Après dix attentes, les mineurs sont de retour au pouvoir avec la mise à jour Stratum V2.
Plus de décentralisation
Ce nouveau protocole open source est poussé par le géant du paiement Block (Jack Dorsey), l’échange BitMEX, le pool Foundry, le fonds Galaxy Digital, Braiins, Spiral et Summer of Bitcoin.
Le programme Stratum V2, dévoilé mardi, subira des tests industriels pour une sortie officielle en novembre.
L’une des avancées tant attendues est la possibilité pour les mineurs de sélectionner eux-mêmes les transactions contenues dans chaque bloc. Ce privilège était auparavant réservé à quelques pools de minage.
Presque plus personne ne mine en solo. Cela signifie avoir une chance sur deux millions de gagner 6,25 BTC toutes les dix minutes. Mieux vaut donc passer par des pools, qui permettent de niveler et de répartir les gains en rapport avec la puissance de calcul que chaque mineur fournit.
Les mineurs de Bitcoin communiquent avec les pools à l’aide d’un protocole de messagerie appelé Stratum V1. Malheureusement, ce programme a une faille de sécurité béante : la capacité des pools à censurer certaines transactions.
En effet, l’architecture de Stratum V1 est telle que ce sont les pools qui choisissent les transactions incluses dans chaque bloc. Qu’il suffise de dire que nous sommes à des années-lumière de la philosophie de Bitcoin car il n’y a qu’une poignée de pools infiltrant le hashrate.
À l’inverse, Stratum V2 offre aux mineurs la possibilité de créer des blocs contenant des transactions choisies par eux. Cette option permettrait aux mineurs de se rebeller contre la censure de certaines transactions. Cette simple menace dissuadera les pools renégats.
Des économies d’énergie
Stratum est le protocole de minage de troisième génération. Il suit le client Bitcoin d’origine (CPU) ainsi que Getwork (GPU). Depuis fin 2012, les mineurs utilisent des ASIC (Application Specific Integrated Circuits), qui ont multiplié la puissance de calcul et ont nécessité un nouveau protocole : Stratum.
Galaxy Digital rappelle dans cet article très complet que c’est « un utilisateur du forum Bitcoin Talk nommé slush qui a développé Stratum ». Il écrit début 2012 :
« La raison pour laquelle j’ai conçu Stratum […] est que le protocole ‘Getwork’ actuel comporte de nombreux bugs et qu’il est peu probable qu’il soit utilisé à grande échelle. Les ASIC arrivent probablement fin 2012, nous avons donc besoin d’un protocole capable de gérer plusieurs TH/s pour chaque utilisateur de la piscine. »
Slush était visionnaire car le taux de hachage total du réseau Bitcoin n’était que de 12 TH/s à l’époque. Mais ce dernier n’avait pas prévu que le minage de BTC serait industrialisé et qu’une seule machine pourrait générer 140 TH/s.
L’ensemble du parc machine génère aujourd’hui près de 300 millions de TH/s. C’est 25 millions de fois plus qu’en 2012 ! De plus, certains sites contiennent des dizaines de milliers de machines.
Et c’est là que le protocole Stratum V1 commence à montrer ses limites. La raison en est que chaque machine a sa propre connexion directe au pool. Ces connexions redondantes consomment inutilement de la bande passante.
Stratum V2 réduit la quantité de données qui circulent entre les machines de minage et les pools.
Stratum V2
La première version de Stratum n’est pas adaptée au minage de bitcoins à l’échelle industrielle en raison des dizaines de milliers de connexions qui doivent être gérées pour les grands mineurs. Cette redondance gaspille inutilement d’importantes quantités d’énergie.
Pour contourner ce problème, les mineurs utilisent des serveurs proxy qui regroupent toutes les connexions et établissent une seule connexion au pool.
Certains proxys peuvent être téléchargés depuis GitHub, mais la plupart des mineurs développent de meilleures solutions en interne pour gagner en compétitivité. Stratum V2 mettra tout le monde sur un pied d’égalité.
La suppression des données inutiles réduira l’activité du processeur et la consommation de bande passante, ce qui se traduira par des économies d’énergie.
Les deux graphiques de Galaxy Digital ci-dessous illustrent ce que nous venons de dire sur les protocoles Stratum V1 et V2 :
Terminons en signalant également que la quantité de données transférées via Stratum V1 n’a pas été minimisée. Communiquer avec du texte brut au format JSON était pratique pour les premiers mineurs qui pouvaient lire et comprendre le protocole.
Cependant, l’exploitation minière est devenue extrêmement compétitive et de nombreux watts pourraient être économisés en utilisant d’autres langues.
En fait, les ASIC ne comprennent pas nativement JSON. Pour exécuter ces messages, l’ASIC perd du temps et des ressources informatiques à déchiffrer les messages JSON. Stratum V1 fait également circuler des messages inutiles.
Stratum V2 résout ces problèmes en utilisant un protocole binaire et en supprimant tous les messages inutiles, ce qui permet de minimiser la quantité de données transférées. En fin de compte, SV2 soulage les processeurs informatiques et la bande passante, maximisant les profits des mineurs.
Recevez un aperçu de l’actualité du monde des crypto-monnaies en vous inscrivant à notre nouveau service de newsletter quotidienne et hebdomadaire pour ne rien manquer de l’essentiel Cointribune !
Reportage d’un journaliste sur la révolution Bitcoin. Mes articles abordent le bitcoin à travers des prismes géopolitiques, économiques et libertaires.