#goodnews1
Les mises à niveau d’Ethereum posent des défis de test, affirme le cofondateur de Sprinter

Greg Markou met en garde ceux qui pensent que les mises à niveau d’Ethereum se déroulent sans problème dès lors qu’elles ont passé les tests sur un testnet : ce n’est souvent pas le cas.

Le cofondateur et PDG de Sprinter affirme qu’il est difficile de tester les mises à niveau du réseau et qu’elles peuvent affecter un grand nombre d’applications sans avertissement. Il parle d’expérience : il était présent la dernière fois que cela s’est produit.

Ses propos ont été tenus lors d’une discussion publique entre développeurs sur les réalités du déploiement de changements de protocole sur la plateforme de contrats intelligents la plus utilisée au monde. Son point essentiel était sans détour : les testnets sont utiles, mais ils ne peuvent pas couvrir tous les cas particuliers susceptibles de perturber les applications fonctionnant sur le réseau en production.
Une anecdote de la guerre du hard fork de Londres
La crédibilité de Markou sur ce sujet repose sur un incident précis. Il était le mainteneur de web3.js lors de la mise à niveau EIP-1559, déployée dans le cadre du hard fork de Londres, en août 2021.

Pour les non-initiés, web3.js est une bibliothèque JavaScript qui permet aux applications de communiquer avec la blockchain Ethereum. Imaginez un traducteur faisant le lien entre un site web et le réseau lui-même.

Un hard fork, quant à lui, est une modification des règles fondamentales d’Ethereum, adoptée par l’ensemble du réseau. Chaque nœud doit suivre les nouvelles règles, ce qui signifie que tout logiciel reposant sur les anciennes hypothèses peut soudain se retrouver désynchronisé.

Selon Markou, une mise à jour liée à cette mise à niveau a eu des conséquences que personne n’avait anticipées. Presque toutes les applications qui dépendaient de web3.js ont été touchées.

Le problème venait d’un invariant lié à MetaMask qui n’avait pas été détecté. Un invariant est une condition que les développeurs supposent toujours vérifiée. Lorsque l’une de ces hypothèses cesse discrètement d’être vraie, tout ce qui repose dessus peut vaciller.

Markou a décrit Ethereum comme une « bête absolument monolithique ».

La formule est frappante, et elle n’a rien d’affectueux. L’idée, c’est que le système est devenu si vaste et interconnecté qu’il est réellement difficile de prévoir les répercussions d’un simple changement.#Write2Earn #ETH $ETH