鍵を握るのはライトニングネットワーク?【注目】ビットコインの救世主?SegWitの特性を解説2017年8月にビットコインに実装されましたSegWit。・マリアビリティ問題・・・第三者や悪意のある受取人が取引データ(トランザクションデータ)を改ざんし、二重取引を起こす事が可能である脆弱性の問題。・スケーラビリティ問題・・・1ブロックの最大容量が1MBに設定されている為、取引の承認が遅延する問題。上記の問題を解決する為です。以下の記事でも解説している通り、ビットコインの抱えるスケーラビリティ問題は重要視する必要がありました。【仮想通貨】ビットコイン(BTC)とは?特性と今後を解説そこで、今回はSegWitを実装する事で、上記の問題をどの様に解決出来るのかを解説します。Sig(署名データ)を分離し別領域(Witness)で管理出来る技術です。ブロックチェーンの概要は以下で解説しております。・分離する事で1ブロックに格納出来る領域を増やす上記を実現する事が可能になります。Sigを取引内容を変更せずに書き換える事が出来てしまう問題です。ブロックチェーンで生成されるブロックの中には、トランザクションデータが記載されています。Sig)・・送信元を記載したデータが含まれています。Sigは、取引内容を変更せずに変更出来てしまう状況でした(これは、ブロックチェーンのバグと考えられています)。AさんがBさんに1BTC送金した際、通常であればBさんが受け取った1BTCの送信元はAさんになります。SigをAさんでは無い違う誰かに送られたと書き換える事が可能であり、書き換えられてしまった場合は、送金は問題無く完了している筈なのに、Aさんでは無い違う誰かに送られたデータとして扱われてしまいます。Bさんは1BTCを受け取っているにも関わらず、Aさんに送金出来ていないと伝える事で、再びAさんに送金して貰える可能性があります(二重取引)。Sigをブロックチェーンとは別の領域であるWitness領域に分離する事で、マリアビリティ問題を解決出来ると考え、実装する事になりました。・遅延による手数料高騰(手数料の高いデータが優先的に処理される為)発生する上記の問題です。そこで、SegWitを実装する事で、マリアビリティ問題の解決と同時にスケーラビリティ問題も解決出来ると考えられました。Sigを別の領域に分離出来る技術です。分離する事で、ブロックの中で空いた容量の中に、トランザクションを格納する事が出来るので、処理速度の向上が測れます。SegWitを導入する事により、現在テスト段階ではありますが、ライトニングネットワークの導入が可能になります。ライトニングネットワークとは、オフチェーン(ブロックチェーン外で取引する事)で、直接送金などを可能にする技術です。ライトニングネットワークを利用するには、SegWitの実装が必須であり、ライトニングネットワークを利用する事が可能になれば、より取引の処理速度を向上する事が見込めます。Sigを分離するだけでは無く、1ブロックの容量を1MB→1.7MBまで大きくする事が可能です。1ブロックの容量を大きくする事により、マイニングの性能も向上させる必要があります。マイニングの性能を向上するには、より高性能のマシンを多く使用する必要がありますので、マイナーの負担が大きくなる事から、不満の声が挙がっていました。マイナーの報酬減ブロックの容量を上げる事で承認速度を向上させると、送金詰まりなどが緩和されるので、手数料の高騰が無くなり、マイナーの報酬が低くなります。上記は、あくまでマイナー側でのデメリットですので、ユーザー側で考えると、デメリットと考える程では無いでしょう。最後の1点に関しては、ビットコイン自体に影響が出る可能性がありますので、ユーザー側としても、注目する点です。導入後の心配SegWitは複雑なシステムの為、一度導入すると、導入前に戻す事は出来ません。これは、導入後に問題が発生しても、導入前に戻すという選択肢が消え、如何にして現状を良くするのかという方面で解決の糸口を考える事になります。現状、特に問題は発生していない様ですが、今後の状態に注目です。鍵を握るのはライトニングネットワーク?SegWitを導入した事で、現状大きな悪い点も無ければ、特段良い点もありません。相変わらずトランザクション増加時は送金詰りなどは多く発生しています。ライトニングネットワークを利用する事になれば、ビットコインの姿は大きく変わる事でしょう。SegWitを実装した事で、ライトニングネットワークを利用する準備が出来たビットコインの今後に注目です。