Ethereum (ETH) : Comment j’ai appris à ne plus m’inquiéter et à aimer la « bombe de difficulté »

Le secteur des crypto-monnaies est en proie aux liquidations et aux licenciements, mais les développeurs d’Ethereum continuent de travailler à la fusion, c’est-à-dire au passage prochain du réseau blockchain à un nouveau mécanisme plus économe en énergie pour émettre des blocs et rester sécurisé.

L’ironie du sort veut que le pessimisme des marchés coïncide avec une période d’optimisme dans l’histoire du développement d’Ethereum. Le réseau abandonnera bientôt son mécanisme de consensus PoW (proof-of-work), qui consomme beaucoup d’énergie et dans lequel les ordinateurs sont en concurrence pour émettre des blocs et gagner des récompenses, pour passer à un mécanisme PoS (proof-of-stake) plus efficace, qui sélectionne au hasard des « validateurs » pour ajouter des blocs à la blockchain s’ils « mettent en jeu » 32 ethers avec le réseau.

Ethereum a connu une répétition générale de fusion encourageante il y a quelques semaines lorsque son testnet (réseau de test) Ropsten est passé avec succès au PoS. Les testnets sont des réseaux qui fonctionnent en parallèle d’Ethereum et permettent aux développeurs d’expérimenter et de tester de nouvelles applications sans mettre en danger une valeur monétaire réelle.

Malgré quelques problèmes mineurs, la fusion de Ropsten a été généralement considérée comme un succès majeur, et au cours des prochains mois, une série d’essais similaires auront lieu sur d’autres réseaux d’Ethereum. Si ces essais se déroulent sans trop de problèmes, Ethereum devrait enfin être prêt à se lancer dans sa fusion officielle en un réseau PoS.

Cet article a été publié dans Valid Points, la lettre d’information hebdomadaire de CoinDesk qui analyse Ethereum 2.0 et son impact sur les marchés cryptographiques. Abonnez-vous à Valid Points ici.

PoS figure sur la feuille de route d’Ethereum depuis son lancement en 2015, mais le projet du réseau de passer de PoW à PoS est un effort d’ingénierie sans véritable précédent. Ethereum a une capitalisation boursière de 140 milliards de dollars, et une erreur pourrait entraîner une catastrophe financière.

Compte tenu de l’importance de l’enjeu, les développeurs d’Ethereum ont pris soin de mettre tous les points sur les i et les barres sur les t afin de s’assurer que la transition vers PoS se fasse sans accroc majeur. Cette prudence, pourtant justifiée, a entraîné une série de revers pour le projet. La transition vers PoS était prévue dès 2019, mais chaque fois que la fusion (initialement appelée « Ethereum 2.0 ») semblait être proche, le calendrier semblait reculer de quelques mois supplémentaires.

Les principaux développeurs d’Ethereum se hérisseront à l’idée que la fusion ait jamais été « retardée ». Techniquement, elle n’a jamais eu de date de sortie concrète. Mais ce n’est que de la sémantique. Le calendrier de la Fusion a, à maintes reprises, dépassé les attentes de la plupart des gens.

La fusion semble vraiment proche cette fois-ci, mais la route vers le PoS semble s’allonger encore ce mois-ci avec l’annonce que la « bombe de difficulté » sera retardée de quelques mois.

Comme l’explique EthHub, « la « bombe de difficulté » d’Ethereum fait référence à un mécanisme qui, à partir d’un nombre de blocs prédéfini, augmente le niveau de difficulté des énigmes dans l’algorithme de minage de preuve de travail, ce qui entraîne des temps de bloc plus longs que la normale (et donc moins de récompenses en ETH pour les mineurs). Ce mécanisme augmente la difficulté de manière exponentielle au fil du temps et conduit finalement à ce que l’on appelle « l’âge de glace », c’est-à-dire que la chaîne devient si difficile à miner qu’elle s’arrête de produire des blocs (elle gèle). »

En lien avec cet article :  L’hiver crypto gèle Ethereum et Monero, la prévente Rocketize est brûlante

La bombe de la difficulté a historiquement été utilisée par les développeurs d’Ethereum comme une incitation artificielle à la mise en œuvre de la fusion. Déplacer la bombe de la difficulté signifie émettre une mise à jour à l’ensemble du réseau – quelque chose qui devra se produire de toute façon avec la fusion, mais qui est un peu un casse-tête pour les développeurs si ce n’est pas complètement nécessaire.

À mesure que la bombe se rapproche, le réseau ralentit jusqu’à devenir inutilisable.

Lors de l’appel bihebdomadaire  » All Core Devs  » d’Ethereum, le 10 juin, un développeur a remarqué que la bombe de difficulté, qui ne devrait pas geler complètement le réseau avant deux mois, avait déjà commencé à ralentir l’émission de blocs au point de devenir perceptible.

En conséquence, les développeurs ont accepté de repousser la bombe de 700 000 blocs, soit environ 100 jours. Ils disposeront ainsi de quelques mois supplémentaires pour effectuer des tests et préparer la Fusion sans risquer de ralentir le réseau sans raison réelle.

Mais si la bombe peut être repoussée à volonté, quel est l’intérêt ?

Ben Edgington, chef de produit à la société de développement d’Ethereum ConsenSys, a décrit la bombe de difficulté comme « l’une des bizarreries d’Ethereum ».

« Pour ce qui est de forcer les développeurs, je n’ai pas l’impression que cela serve vraiment à quelque chose », a déclaré Edgington. « Avoir ces forks à la bombe en est une illustration. Nous sommes sur le point de faire la troisième dans l’histoire d’Ethereum. »

Selon Edgington, le fait que la bombe ait été repoussée à plusieurs reprises (sans aucune mise à jour de la PdS) est la preuve qu’elle ne fonctionne pas comme prévu.

Selon Edgington, les développeurs d’Ethereum sont déjà suffisamment motivés pour déployer la Fusion. « Nous sommes conscients qu’il y a un coût à ne pas livrer : Il y a un coût environnemental, il y a un coût d’émission, il y a un coût de ne pas être sur le protocole de consensus le plus sûr. Vous savez, nous pensons que le proof-of-stake est meilleur que le proof-of-work à bien des égards. Il y a donc des coûts réels à ne pas fusionner rapidement », a déclaré Edgington.

Tout le monde n’est pas d’accord avec Edgington sur l’inutilité de la bombe. Tim Beiko, qui dirige l’appel All Core Devs au nom de la Fondation Ethereum, a expliqué à CoinDesk que la « bombe est extrêmement utile pour de nombreuses raisons », au-delà du simple fait d’être une fonction de forçage pour la fusion.

« La première raison de son utilité est qu’elle oblige les gens à prendre une décision active quant à leur participation au réseau », a déclaré Beiko. Chaque fois que la Difficulty Bomb est repoussée, les équipes clientes – qui construisent le logiciel alimentant le réseau Ethereum – doivent mettre à jour leur code. Le dernier repoussage de la Difficulty Bomb aura lieu lors de la mise à niveau du réseau Gray Glacier, prévue pour le 29 juin et qui obligera toutes les équipes clientes à mettre à jour leur logiciel avant le 27 juin.

En lien avec cet article :  Bonne nouvelle pour le BTC : "Le Bitcoin a toujours de fortes chances d'atteindre 220 000 dollars en 2022", selon le podcaster Max Keiser

Chaque fois que le réseau est mis à niveau, les équipes des clients doivent se coordonner pour mettre à jour leur logiciel à l’unisson. Si les équipes ne travaillent pas ensemble, elles risquent de fragmenter – ou de bifurquer – le réseau en deux blockchains. Selon M. Beiko, la « décision active » de mettre à jour et de repousser la bombe de difficulté est un bon exercice pour les équipes clientes, car elles devront éventuellement faire jouer leurs muscles de mise à jour pour des changements plus conséquents, comme la fusion elle-même.

« La deuxième raison [de la bombe de difficulté] – et c’est une raison qui, à mon avis, est probablement sous-estimée – est l’idée que cela rend un peu plus difficile la création d’un fork frauduleux d’Ethereum », a déclaré Beiko. « Il y a deux ou trois ans, il y avait, par exemple, Bitcoin Diamond, Bitcoin Unlimited, Bitcoin Gold, tous ces forks de forks de forks. La raison pour laquelle, en grande partie, vous ne les voyez pas sur Ethereum est qu’ils nécessitent non seulement un changement d’une ligne – comme beaucoup de ces forks Bitcoin le font – mais ils exigent également que les gens exécutent le logiciel mis à jour. »

Beiko pense que la bombe de difficulté peut aider à prévenir les forks frauduleux, car elle rend la création d’une nouvelle version d’Ethereum un peu plus compliquée. À moins que l’équipe à l’origine d’un fork d’Ethereum ne dispose d’un ingénieur capable de modifier le code d’Ethereum pour supprimer la bombe de difficulté, le fork finira par s’arrêter une fois la bombe lancée, ce qui le rendra inutile.

De plus, selon Beiko, « au-delà du changement technique, il faut convaincre les gens de le télécharger. » Vous ne pouvez pas simplement re-skin Ethereum, supprimer la bombe de difficulté et inviter les gens à passer à votre nouveau réseau. Les opérateurs de nœuds, c’est-à-dire les personnes dont les ordinateurs assurent le fonctionnement des blockchains, devront également mettre à jour leur logiciel afin de prendre en charge un fork Ethereum.

Cela signifie que le lancement d’un fork Ethereum nécessite également la création d’une communauté qui croit suffisamment en votre projet pour être prête à fournir un peu de travail supplémentaire afin de mettre à niveau son logiciel.

« Je pense que c’est vraiment sain, à la fois parce que cela limite le nombre de forks à faible effort, mais si vous avez un fork légitime, qui je pense sont très sains pour les blockchains … cela met une barre technique minimale sur ce qu’ils doivent faire », a déclaré Beiko.

 

Written by Thomas E.

Passionné de crypto-monnaie et de DeFI, Thomas relaie l'actu internationale sur ce sujet !