Aller au contenu principal
BIP

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

← Retour au glossaire complet

Glossaire inspire du dictionnaire de Loic Morel sur Pandul.fr.