SegWit introduit des données witness pour vérifier les dépenses, séparées de la sérialisation du txid. C’est une modification du consensus déployée par soft fork, pas un abandon de la vérification des signatures.
txid exclut witness ; wtxid inclut la nouvelle sérialisation avec witness. Modifier les signatures des entrées SegWit concernées ne change donc pas txid ; cela n’interdit pas toute modification de transaction. Un engagement witness dans la coinbase lie ces données au bloc, où les nœuds les vérifient toujours. [BIP 141: Segregated Witness]
BIP 141 définit le poids comme trois fois la taille de base plus la taille totale, avec une limite de 4 000 000 unités par bloc. Un octet de base coûte quatre unités, un octet witness supplémentaire une. La taille virtuelle divise le poids par quatre, arrondi au supérieur ; les octets réels dépendent de la composition. [BIP 141: Segregated Witness]
P2WPKH et P2WSH utilisent witness version 0, nativement ou dans P2SH. Le préfixe bc1 seul ne fixe pas toutes les conditions : Taproot utilise version 1. SegWit ne garantit ni anonymat ni frais absolus toujours inférieurs ; structure et taux choisi comptent. [BIP 141: Segregated Witness] [BIP 341: witness version 1]
Pour une vision complète, lisez aussi Transaction, Frais de transaction, Lightning Network, Taproot. Cette entrée est également citée par Transaction, Frais de transaction, Taproot, Lightning Network.