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 바이트는 한 단위를 쓴다. 가상 크기는 무게를 4로 나누어 올림하며 실제 바이트 수는 블록 구성에 달려 있다. [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.