BIP-141
BIP-141 spécifie SegWit : separation du witness, weight units, P2WPKH/P2WSH. Activé en août 2017. Soft fork majeur.
SegWit, le tournant de 2017
BIP-141 spécifie SegWit (Segregated Witness), le soft fork majeur activé en août 2017 après la longue Blocksize War. Il introduit la séparation du witness (signatures) du corps de la transaction, instaure les weight units à la place des octets pour calculer les frais, et active les scripts P2WPKH/P2WSH. C'est l'évolution la plus importante du protocole Bitcoin de 2009 à 2021.
Trois problèmes résolus
SegWit résout simultanément trois enjeux. La malléabilité des transactions : le TXID ne dépend plus du witness, ce qui évite qu'un tiers puisse modifier le hash sans invalider la signature. Le débit : grâce au discount du witness (poids 1 au lieu de 4), un bloc peut contenir effectivement jusqu'à environ 3,7 MB de données (4 millions de weight units), contre les 1 MB historiques. La capacité de Lightning Network : Lightning a besoin d'absence de malléabilité pour fonctionner, SegWit a rendu Lightning techniquement viable.
Adresses
SegWit introduit deux types d'adresses : P2WPKH (Pay-to-Witness-Public-Key-Hash, équivalent SegWit de P2PKH) et P2WSH (Pay-to-Witness-Script-Hash, équivalent SegWit de P2SH). Encodées en Bech32 (BIP-173) avec préfixe "bc1q...". Une variante imbriquée P2SH-P2WPKH permet la transition douce avec les anciens wallets.
Soft fork
SegWit est un soft fork : les anciens nœuds continuent de valider les blocs SegWit comme valides (même s'ils ignorent la nouvelle structure). Cette compatibilité descendante a permis l'activation sans diviser la chaîne. L'activation a été obtenue de haute lutte via UASF BIP-148 d'août 2017, après plus d'un an d'opposition par certains pools.
Adoption
L'adoption SegWit a été progressive : ~10 % des transactions en 2018, ~50 % en 2019, ~70-80 % en 2024. Native SegWit (P2WPKH bc1q) domine désormais largement, et Taproot (P2TR bc1p) gagne du terrain depuis 2022.
Le legs
SegWit a ouvert la voie à toutes les évolutions postérieures : Lightning Network grand public, BIP-174 PSBT, Taproot, et les futures soft forks (covenants, OP_VAULT, OP_CTV). C'est l'épine dorsale de la modernité de Bitcoin.
Termes lies
- SegWit (Segregated Witness)SegWit, activé en août 2017, sépare la donnée witness du reste de la transaction. Cela résout la malléabilité, augmente la capacité effective des blocs et active Lightning. Soft fork emblématique issu de la Blocksize War. Existe en V0 (P2WPKH/P2WSH) et V1 (Taproot).
- Weight Unit (WU)Le Weight Unit est l'unité de poids des transactions Bitcoin (1 vB = 4 WU). Un bloc fait au plus 4 000 000 WU. Permet de comptabiliser les discounts SegWit (witness comptée 1 WU/byte). Standard depuis SegWit (BIP-141).
- P2WPKHP2WPKH (Pay-to-Witness-Public-Key-Hash) est le format SegWit natif équivalent à P2PKH (préfixe bc1q...). Plus économique en frais grâce au discount des données witness. Standard de fait pour les wallets singlesig modernes. Spécifié dans BIP-141 et BIP-173.
- P2WSHP2WSH (Pay-to-Witness-Script-Hash) est l'équivalent SegWit de P2SH (préfixe bc1q... longue). Verrouille sur un hash de script (multisig par ex.). Plus économique que P2SH-P2WSH. Standard pour les multisigs SegWit jusqu'à l'arrivée de Taproot.
Glossaire inspire du dictionnaire de Loic Morel sur Pandul.fr.