ホーム
用語集
Segregated Witness(SegWit、セグウィット)

Segregated Witness(SegWit、セグウィット)

中級者

しばしばSegWitと略されるSegregated Witness(隔離された署名領域)は、Bitcoinのネットワークのスケーラビリティとセキュリティ問題への対応を目的としたプロトコルのアップデートです。

Segregated Witnessとは

SegWitは、トランザクションデータとデジタル署名を含む「witness」署名データを隔離するアップデートです。

SegWitの導入により、トランザクション形式が変更され、「witness」(署名)領域と呼ばれる新しい領域が追加されました。この署名領域には、デジタル署名、公開鍵、およびその他の要素が含まれています。この署名領域データをトランザクションの残りの部分から隔離し、ブロックサイズには含めないことで、SegWitは実質的にブロックの空き領域を増やすものとなります。

SegWitは、2015年にBitcoin開発者のPieter Wuilleと他の数人の中心開発者で共同開発されました。2017年8月、SegWitアップグレードがBitcoinネットワーク上のソフトフォークとして実装されました。

SegWitで実現すること

SegWitを使用しない場合、ブロックでは最大で65%が署名データで占められることになります。SegWitを実装することで、署名データはトランザクションの入力から隔離されます。その結果、ブロックサイズは実質的に1MBから約4MBに増加します。

SegWitにより、ブロックあたりのトランザクション数を増やせるようになるため、トランザクション速度を向上させることができます。より多くのトランザクションが処理され、より高いTPS(1秒あたりのトランザクション)が得られます。

署名情報を隔離することで、SegWitはトランザクション展性(マリアビリティ:トランザクションIDの不正書換)として知られる問題も解決します。SegWitを使用しない場合、攻撃者がトランザクション確認前にトランザクションIDを変更することができます。SegWitを使用すると、署名はトランザクションデータの一部ではなくなるため、データの変更は不可能になります。また、Lightning Networkなどの第2層プロトコル開発などの技術発展が可能になります。

SegWitに関する論争

SegWitは、Bitcoinコミュニティで論争の的となっています。この実装は、Bitcoin Cash誕生につながる重要な分岐点の1つとなりました。Bitcoin CashはSegWitを実装せず、ブロックサイズを大きくしたBitcoinのフォークです。

SegWitは、ネットワークを潜在的なリスクや脆弱性にさらす複雑すぎるアップデートだという見方もあります。また、特定の取引が「誰でも使える」取引になる可能性があるとの批判もあります。

このアップデートとそのリスクの詳細については SegWitの初心者向けガイドをご覧ください
投稿を共有
関連用語集
アカウントの登録
今すぐBinance Accountを開設して、知識を実践してください。