Segregated Witness(SegWit)は、ビットコイン取引が署名などの支出証明を持つ方法を変えます。SegWit入力では、この情報をウィットネス構造に入れ、従来の取引IDであるtxidの計算から除外します。検証ノードは引き続きデータを送受信して確認するため、検証手続きから削除されるわけではありません。
安定した識別子とブロックのコミットメント
ウィットネスの分離は、署名関連データを変えることで、支払い内容を変えずに識別子を変えられるトランザクション展性の重要な形態に対処します。保護は入力と署名条件に依存するため、あらゆる取引変更をなくすとは説明できません。
別のウィットネス取引識別子wtxidには、ウィットネスデータも含まれます。ブロックはcoinbase取引に関連するウィットネスコミットメントを通じて、このデータにコミットします。SegWitはソフトフォークとして導入されました。
重量と実際の効果
SegWitはブロック重量を導入し、非ウィットネスデータをウィットネスデータより重く数えます。適した取引の仮想サイズを小さくし、ブロック容量を効率的に使える可能性があります。実際の手数料は取引構造とその時点の手数料率に依存します。
安定した識別子は、未確認取引に依存する別の取引を組み立てる仕組みを支え、Lightningの決済チャネルもその例です。SegWitで取引が非公開、無料、自動承認になるわけではありません。