Ethereum a suspendu les changements Glamsterdam prévus sur le testnet Hoodi après qu’un audit de sécurité a relevé huit hypothèses liées aux contrats intelligents qui pourraient être mises en défaut par les nouvelles règles de comptabilisation du gas. Ce qui s’est passé - La société d’audit ChainSecurity a publié une analyse montrant que deux EIP proposés (EIP-8037 et EIP-8038), qui modifient le prix du gas facturé pour créer et consulter l’état, peuvent changer la quantité de gas disponible après certaines opérations — invalidant potentiellement des hypothèses utilisées par des contrats existants. - À la suite de ces conclusions, le groupe Ethereum All Core Developers (ACD) a reporté l’activation du hard fork de Hoodi, initialement prévue le 26 octobre. Aucune nouvelle date d’activation n’a été fixée. Pourquoi c’est important - Certains contrats reposent sur des coûts fixes de gas ou sur l’idée qu’un appel externe ayant échoué laissera toujours trop peu de gas pour exécuter le code suivant. La nouvelle comptabilisation du gas de Glamsterdam pourrait rendre du gas disponible dans des situations où les développeurs s’attendaient à ce que l’exécution s’arrête effectivement, permettant ainsi l’exécution de chemins de code auparavant bloqués ou l’enregistrement définitif d’échecs censés être temporaires. - Le rapport de ChainSecurity met en évidence des exemples de contrats qui marquent des opérations comme ayant échoué lorsqu’un appel externe manque de gas. Avec les nouvelles règles, ce gas pourrait redevenir disponible, permettant au contrat d’enregistrer un échec définitif ou de modifier le comportement des nouvelles tentatives. Ce que fait la Fondation Ethereum - La Fondation a publié un dépôt GitHub qui documente les huit invariants concernés, avec des exemples, des explications et des conseils pour aider les développeurs à tester leur propre code. - Les développeurs sont invités à auditer à la fois les contrats sur la chaîne et les infrastructures hors chaîne (portefeuilles, relais, systèmes de surveillance, etc.) susceptibles de dépendre de limites de gas codées en dur ou de comportements spécifiques du gas. Les signalements peuvent être envoyés de manière confidentielle à glamsterdam@ethereum.org. - Ethereum travaille avec ChainSecurity et Dedaub et mène des audits internes afin d’évaluer l’ampleur du problème. En fonction des retours de la communauté, l’équipe pourra soit demander aux projets de corriger leurs contrats, soit réviser les EIP-8037 et EIP-8038 avant de poursuivre. Principaux éléments techniques de Glamsterdam - EIP-8037 : réviser le prix du gas pour la création de nouveaux éléments d’état - EIP-8038 : réviser le prix du gas pour l’accès aux éléments d’état existants - EIP-7732 : séparation intégrée entre proposeur et constructeur de blocs (intègre les responsabilités de construction des blocs au consensus) - EIP-7928 : listes d’accès au niveau des blocs pour améliorer le traitement des transactions et faciliter l’exécution parallèle Contexte et prochaines étapes - Glamsterdam a déjà été activé sur Sepolia (le 6 octobre), où il a été testé avec une limite de gas relevée à 200 millions. Le report sur Hoodi a retiré du calendrier du testnet les activations de la couche d’exécution d’Amsterdam et de la couche de consensus de Gloas. - Les travaux sur la mise à niveau suivante, Hegotá, se poursuivront en parallèle et ne sont pas affectés par le retard de Glamsterdam. - Par ailleurs, les développeurs ont fusionné le 26 octobre un correctif concernant les dépôts des validateurs, qui corrigeait un bogue susceptible d’attribuer des dépôts de staking à des constructeurs de blocs partageant une clé publique ; des tests de régression ont été ajoutés avant la mise à jour des implémentations des clients. En résumé Ce retard témoigne de la prudence de l’écosystème face à un changement qui touche une hypothèse économique fondamentale de nombreux contrats. Les développeurs devraient consulter le dépôt de la Fondation, tester leurs contrats (et les systèmes hors chaîne associés) avec le nouveau modèle de gas et signaler tout effet constaté afin que l’ACD puisse décider de poursuivre comme prévu ou d’ajuster les spécifications de la mise à niveau. Pour en savoir plus sur les actualités générées par l’IA : https://app.chaingpt.org/news
