SegWit introduz witness para verificar gastos, separado da serialização de txid. É uma mudança de consenso implantada como soft fork, não a remoção da verificação de assinaturas.
txid exclui witness; wtxid inclui a nova serialização com witness. Alterar assinaturas das entradas SegWit correspondentes não muda txid; isso não proíbe toda alteração de transação. Um compromisso witness na coinbase vincula esses dados ao bloco, onde os nós continuam verificando-os. [BIP 141: Segregated Witness]
BIP 141 define peso como três vezes tamanho-base mais tamanho total, com limite de 4.000.000 unidades por bloco. Um byte-base custa quatro unidades; um byte witness adicional, uma. Tamanho virtual é peso dividido por quatro, arredondado para cima; os bytes reais dependem da composição. [BIP 141: Segregated Witness]
P2WPKH e P2WSH usam witness versão 0, nativo ou dentro de P2SH. O prefixo bc1 não define todas as condições: Taproot usa versão 1. SegWit não garante anonimato nem taxas absolutas sempre menores; estrutura e tarifa escolhida importam. [BIP 141: Segregated Witness] [BIP 341: witness version 1]
Para ter uma visão mais completa, leia este verbete junto com Transação, Taxas de transação, Lightning Network, Taproot. Também há referências a este verbete em Transação, Taxas de transação, Taproot, Lightning Network.