MSTR Cat

Blockchain/Niveau III · Le réseau/3.3 Consensus et gouvernance/Leçon 7

L’activation de Taproot et Speedy Trial

Le mécanisme qui a mis fin à un an d’impasse sans vote

MatérielUn explorateur de blocs avec des données historiquesLes notes de version de Bitcoin Core 0.21.1Un calendrier pour retracer la chronologie d’avril à novembre 2021

Curiosité

  1. Pourquoi la communauté s’est-elle accordée sur les signatures Schnorr, mais s’est-elle disputée pendant un an sur la manière de les activer ?
  2. Qu’est-ce qui change lorsque les mineurs n’ont que quatre mois pour signaler leur soutien au lieu d’une période indéterminée ?
  3. Pourquoi Taproot a-t-il attendu cinq mois entre le verrouillage et l’activation ?

Explorer

  1. Taproot, qui regroupe les BIP 340, 341 et 342, a introduit les signatures Schnorr et de nouvelles règles de dépense. Sur le plan technique, la proposition a rencontré peu de résistance ; les développeurs s’accordaient sur l’intérêt de signatures compactes et d’une meilleure confidentialité. Pourtant, l’activation restait bloquée, car la communauté n’avait pas tranché la manière de déployer les soft forks après l’épisode conflictuel de SegWit. Le code a été fusionné dans Bitcoin Core en octobre 2020 et livré, inactif, dans la version 0.21.0 (janvier 2021), mais il n’existait aucun consensus sur le choix entre le signalement BIP9 et un mécanisme activé par les utilisateurs.
  2. Le débat portait sur « lockinontimeout » (LOT), une variante du BIP8 dans laquelle les nœuds imposent l’activation à la fin d’une fenêtre de signalement, quel que soit le soutien des mineurs. Ses partisans estimaient que cela empêchait un veto des mineurs ; ses opposants craignaient que cela ne menace la stabilité du réseau en provoquant une scission en cas de désaccord des mineurs. Cette tension persistait depuis l’impasse de SegWit en 2017, où de longues négociations et la menace de l’UASF avaient fini par imposer un compromis. La communauté cherchait une méthode qui respecte à la fois l’intention des développeurs et la réalité économique, sans coercition.
  3. « Speedy Trial », imaginé par Russell O’Connor et formalisé par David Harding en mars 2021, a constitué le compromis. Il modifiait le BIP9 en utilisant une fenêtre de signalement courte avec un seuil élevé, permettant aux mineurs de signaler rapidement qu’ils étaient prêts. S’ils ne le faisaient pas, la proposition pouvait être abandonnée ou réexaminée. Cette approche évitait le caractère coercitif du LOT tout en accélérant le processus par rapport au BIP9 standard, qui avait laissé SegWit non activé pendant environ neuf mois de signalement. Le nom traduisait ce calendrier resserré : soit l’activation réussissait rapidement, soit l’on obtenait des données utiles pour les propositions futures.
  4. Speedy Trial a été livré dans la version 0.21.1 de Bitcoin Core en mai 2021. Il utilisait le bit de signalement 2, fixait son début et son expiration selon le median time past (MTP) et imposait une hauteur d’activation minimale de 709 632, afin que les portefeuilles et les services disposent de plusieurs mois pour se préparer. La fenêtre s’est ouverte le 24 avril 2021 et s’est refermée le 11 août 2021. Les mineurs avaient environ trois mois et demi pour signaler. S’ils n’atteignaient pas le seuil, aucun UASF automatique n’était déclenché, ce qui préservait le statu quo tout en imposant un point de décision clair.
  5. Les mineurs ont verrouillé Taproot en juin 2021, bien avant l’échéance d’août. Ce signalement rapide a montré un large soutien parmi les mineurs. Taproot a donc été activé le 14 novembre 2021 au bloc 709 632, sa hauteur d’activation minimale. Ce fut un succès net pour le mécanisme Speedy Trial : il a permis l’activation sans division de la communauté ni impasse prolongée. Les critiques ont toutefois relevé que même une fenêtre de signalement courte laisse aux mineurs un droit de veto effectif.
  6. Le débat sur les méthodes d’activation reste ouvert pour les propositions ultérieures, comme les covenants. Si Speedy Trial a fonctionné pour Taproot, qui ne suscitait pas de controverse, son application à des changements contestés reste incertaine. Les développeurs devront mettre en balance le risque d’un veto des mineurs et la menace d’une instabilité du réseau. L’épisode de 2021 a montré que nœuds économiques et mineurs peuvent s’aligner rapidement lorsque le mérite technique est évident, mais que cet alignement ne garantit pas un consensus sur des changements de règles plus clivants.

Faits clés

  • Taproot (BIP 340-342) a été activé au bloc 709 632 le 14 novembre 2021.
  • Speedy Trial a utilisé une fenêtre de signalement du 24 avril au 11 août 2021, avec un seuil de 90 %.
  • Speedy Trial (idée de Russell O’Connor, formalisée par David Harding, mars 2021) était un compromis entre le BIP9 et le LOT.
  • La version 0.21.1 de Bitcoin Core a livré le mécanisme Speedy Trial en mai 2021.
  • Speedy Trial fixait sa fenêtre selon le median time past (MTP), avec une hauteur d’activation minimale de 709 632.
  • Les mineurs ont verrouillé Taproot en juin 2021, bien avant l’échéance d’août.

Exercice neuf, six, trois, un

9RassemblerÉnumérez 9 soft forks de Bitcoin ou tentatives d’activation (par exemple P2SH, BIP66, CSV, SegWit, Taproot), en indiquant la méthode d’activation et la durée de chacune.
6RegrouperRegroupez les 9 en 6 selon la méthode : flag day, supermajorité des mineurs, signalement BIP9, soft fork activé par les utilisateurs, Speedy Trial, ou autre.
3DistillerRéduisez les 6 à 3 compromis entre le signalement par les mineurs et l’application des règles par les nœuds des utilisateurs.
1CristalliserRédigez une phrase expliquant pourquoi une échéance courte peut dénouer les impasses mieux qu’une négociation sans limite de temps.

Vérification des faits

Les dates, les chiffres et les affirmations ont été vérifiés à l’aide des sources publiées listées ci-dessous.

Ouvrir dans l'académie interactive →

EN PT ES ZH JA KO RU DE MS