BIP-9
BIP-9 définit le miner-activated soft fork par signalisation dans le champ version. Permet d'activer un soft fork si 95 % des blocs signalent sur 2016 blocs. Utilisé pour SegWit, Taproot.
Le mécanisme de l'activation par signalisation
BIP-9, rédigé par Pieter Wuille et Greg Maxwell en octobre 2015, définit le Version Bits : un mécanisme pour activer un soft fork sur Bitcoin lorsqu'une majorité de mineurs signale leur préparation. Chaque proposition obtient un bit dans le champ version de l'en-tête de bloc. Quand 95 % des blocs sur une fenêtre de 2 016 blocs signalent ce bit, le soft fork s'active automatiquement.
Le cycle BIP-9
Une proposition BIP-9 passe par cinq états :
| État | Condition | Sens | |------|-----------|------| | DEFINED | Avant date de démarrage | En attente | | STARTED | Date atteinte | Signalisation possible | | LOCKED_IN | 95 % de 2 016 blocs | Verrouillé pour activation | | ACTIVE | Période suivante | Les nouvelles règles s'appliquent | | FAILED | Date expirée sans LOCKED_IN | Abandonné |
Chaque BIP-9 contient une start time et un timeout : par exemple, pour SegWit (BIP-141), démarrage 15 novembre 2016, expiration 15 novembre 2017.
Cas d'usage majeur : SegWit
BIP-9 a été utilisé pour activer CSV (BIP-68/112/113, juillet 2016) puis SegWit (BIP-141). SegWit est l'épisode qui a révélé les limites du mécanisme : les mineurs ont refusé de signaler, espérant imposer un compromis (SegWit2X). La communauté a riposté avec UASF / BIP-148 qui forçait l'activation par les nœuds eux-mêmes. La menace a fini par convaincre les mineurs, et SegWit fut activé le 24 août 2017.
Pourquoi BIP-9 a été abandonné
L'épisode SegWit a montré qu'un mécanisme purement miner-driven donne trop de pouvoir aux mineurs. La communauté a préféré pour Taproot une variante Speedy Trial (BIP-8 avec mandatory signaling), où l'activation est plus rapide et où le contrôle final reste aux utilisateurs.
Évolution : BIP-8 et le LOT=true
BIP-8 propose une généralisation avec un paramètre LOT (lockin on timeout) : si LOT=true, le soft fork s'active automatiquement à l'expiration, même sans signalisation. Cette option transfère le pouvoir final aux nœuds économiques plutôt qu'aux mineurs.
À retenir
BIP-9 est désormais un mécanisme historique, mais essentiel pour comprendre les dynamiques d'activation des soft forks Bitcoin. L'avenir privilégie des hybrides BIP-8 / Speedy Trial / UASF, qui équilibrent vitesse et souveraineté des utilisateurs.
Termes lies
- MASF (Miner-Activated Soft Fork)Un MASF est un soft fork activé par signalisation des mineurs dans les blocs (BIP-9). Si une fraction prédéfinie des mineurs signale, la règle s'active. Critiqué pour donner trop de pouvoir aux mineurs, il a été complété par le UASF. Speedy Trial est une variante moderne qui combine signalisation rapide et fallback.
- Soft forkUn soft fork est un changement rétro-compatible des règles de consensus de Bitcoin. Les anciens nœuds continuent à valider la chaîne, même s'ils ignorent la nouvelle règle. SegWit ou Taproot sont des soft forks. Ils permettent d'évoluer Bitcoin sans diviser la chaîne.
Glossaire inspire du dictionnaire de Loic Morel sur Pandul.fr.