SegWitとは
SegWitとはSegregated Witnessの略称でSegregated:分離された、Witness:証明という意味です。ここでいう証明とはブロックチェーン上に記録される電子署名のことを指します。
この電子署名情報をブロックとは別に保存する仕組みのことSegWitと言います。
なぜSegWitが必要なのか
ビットコインは仕様上、10分間にブロックが1回しか作れないように調整されていて、そのブロックサイズも固定(BTCは1MB)されています。
そのため将来的に10分間に取引される回数が増え、ブロックに記録しなければいけないトランザクションが多くなると、1MB以内に収まらないトランザクションが出てきます。
1MBに収まらなかったトランザクションは次のブロックに回されるため相手にBitcoinが届くまでに20分かかったり1時間以上かかったりという問題が起こります。これを「スケーラビリティ問題」と言います。
この問題を解決する1つの手段として上記で説明したSegWitがあります。。SegWitは2017年8月9日にロックインされ、8月24日にアクティベートされました。
スケーラビリティ問題はSegWitが実装されて終わりではなく、Lightning Network:ライトニングネットワークという機能を実装してとりあえずのひと段落となります。そもそもライトニングネットワークを導入するための事前準備としてSegWitが実装されています。
おすすめ書籍
ビットコインとブロックチェーンの詳細をしっかりと学びたい方にはこちらの書籍が非常におすすめです。ウォレットの仕組み、楕円曲線暗号、P2Pプロトコル、公開鍵暗号などビットコインを支える技術について詳細に解説されています。また、サンプルコードを通して実際に手を動かして学べるので非常に濃い内容となっています。
こちらはブロックチェーンの初学者向けになります。ブロックチェーンの応用例の紹介から基礎的な理論まで分かりやすく図解で解説されています。また、ビットコインやEthereum、HyperLdger Fabricを実際に稼働させてみて動作を理解するためのサンプルコードの解説もあります。
髙妻智一
最新記事 by 髙妻智一 (全て見る)
- Polkadot(Substrate)のアドレスとトランザクションについて - 2023-03-09
- 【無料公開】「Goで始めるBitcoin」3章 Bitcoinノードとの通信 技術書典8 - 2020-03-08
- エンジニアがゼロから技術ブログを書くための方法をまとめました - 2019-05-25
コメントを残す