しばしばSegWitと略されるSegregated Witness(隔離された署名領域)は、Bitcoinのネットワークのスケーラビリティとセキュリティ問題への対応を目的としたプロトコルのアップデートです。
SegWitは、トランザクションデータとデジタル署名を含む「witness」署名データを隔離するアップデートです。
SegWitの導入により、トランザクション形式が変更され、「witness」(署名)領域と呼ばれる新しい領域が追加されました。この署名領域には、デジタル署名、公開鍵、およびその他の要素が含まれています。この署名領域データをトランザクションの残りの部分から隔離し、ブロックサイズには含めないことで、SegWitは実質的にブロックの空き領域を増やすものとなります。
SegWitは、2015年にBitcoin開発者のPieter Wuilleと他の数人の中心開発者で共同開発されました。2017年8月、SegWitアップグレードがBitcoinネットワーク上のソフトフォークとして実装されました。
SegWitを使用しない場合、ブロックでは最大で65%が署名データで占められることになります。SegWitを実装することで、署名データはトランザクションの入力から隔離されます。その結果、ブロックサイズは実質的に1MBから約4MBに増加します。
SegWitにより、ブロックあたりのトランザクション数を増やせるようになるため、トランザクション速度を向上させることができます。より多くのトランザクションが処理され、より高いTPS(1秒あたりのトランザクション)が得られます。
SegWitは、Bitcoinコミュニティで論争の的となっています。この実装は、Bitcoin Cash誕生につながる重要な分岐点の1つとなりました。Bitcoin CashはSegWitを実装せず、ブロックサイズを大きくしたBitcoinのフォークです。
SegWitは、ネットワークを潜在的なリスクや脆弱性にさらす複雑すぎるアップデートだという見方もあります。また、特定の取引が「誰でも使える」取引になる可能性があるとの批判もあります。