SegWit は支出検証用 witness を txid のシリアライズから分離する。soft fork として導入された合意変更であり、署名検証を省くものではない。
txid は witness を除き、wtxid は witness を含む新しいシリアライズを使う。対応する SegWit 入力の署名変更は txid を変えないが、すべての取引変更を禁止するわけではない。coinbase の witness commitment がデータをブロックに結び、ノードは引き続き検証する。 [BIP 141: Segregated Witness]
BIP 141 の重量は基本サイズの三倍と総サイズの合計で、上限はブロック当たり 4,000,000 weight units。基本バイトは四単位、追加 witness バイトは一単位を使う。仮想サイズは重量を四で割って切り上げる。実バイト数はブロック構成次第だ。 [BIP 141: Segregated Witness]
P2WPKH と P2WSH は witness バージョン 0 で、ネイティブまたは P2SH 内で使う。bc1 だけでは全支出条件は決まらず、Taproot はバージョン 1 を使う。SegWit は匿名性や常に低い絶対手数料を保証せず、構造と料率が影響する。 [BIP 141: Segregated Witness] [BIP 341: witness version 1]
理解を深めるには、この項目とあわせて次もお読みください トランザクション, トランザクション手数料, Lightning Network, Taproot. 次の項目からも参照されています トランザクション, トランザクション手数料, Taproot, Lightning Network.