L’obtention d’un consensus significatif au sein de la communauté est la première étape du processus. Parfois, même les propositions les plus intéressantes peuvent prendre des années avant d’être approuvées ou rejetées car la communauté ne parvient pas à trouver un accord.
Une fois qu’un BIP est soumis sous forme de brouillon au BIP GitHub, la proposition est examinée et travaillée de manière transparente afin que chacun puisse voir sa progression et les résultats des tests qui en découlent. Comme la blockchain Bitcoin est basée sur du code, les changements de protocole devront être reflétés dans le code, et les mineurs devront ajouter une référence à leur bloc haché pour signaler qu’ils acceptent ou rejettent leur implémentation.
En raison des graves implications que certains changements pourraient infliger aux mineurs, une modification du code nécessite l’acceptation d’une grande majorité d’environ 95 %, à moins qu’un motif raisonnable ne soit donné pour un seuil inférieur. Quatre-vingt-quinze pour cent de soutien devront être signalés par les 2 016 derniers mineurs (environ 14 jours de minage avec des blocs de 10 minutes).
À titre d’exemple, nous utiliserons la récente implémentation du soft-fork Taproot, étiqueté BIP 341. En avril 2021, via un “code d’essai rapide” – destiné à résoudre rapidement la mise à niveau – l’activation Taproot a été fusionnée dans Bitcoin Core.
Au cours des deux semaines suivantes, au moins 90 % des blocs extraits (1 815 blocs extraits sur 2 016) comprenaient une référence codée indiquant que les mineurs qui avaient extrait ces blocs étaient favorables à la mise à niveau. Cela a ouvert la voie à l’étonnant consensus atteint dans les mois suivants, menant à l’approbation finale en novembre 2021.
L’approbation finale et officielle d’un BIP se produit automatiquement lorsque les utilisateurs (opérateurs de nœuds) choisissent la version de Bitcoin Core à télécharger et exécutent un nœud qui reflète ce changement. Ensuite, tous les nœuds mis à niveau peuvent reconnaître et accepter les transactions effectuées à l’aide de ce protocole mis à niveau.
En résumé, voici les principales étapes du processus d’approbation :
-
N’importe qui peut soumettre un BIP pour changer le noyau Bitcoin;
-
Un éditeur doit réussir le BIP;
-
Le BIP doit être approuvé par ∼95 % des mineurs ; et
-
La communauté doit mettre à niveau vers la nouvelle version du logiciel.
Voici un graphique du processus d’approbation BIP :