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 invalidées 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 la création et l’accès à l’état, peuvent changer la quantité de gas disponible après certaines opérations — ce qui pourrait invalider 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 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 en gas ou sur l’idée qu’un appel externe ayant échoué laissera toujours trop peu de gas pour que le code suivant puisse s’exécuter. La nouvelle comptabilisation du gas de Glamsterdam pourrait rendre du gas disponible dans des cas où les développeurs s’attendaient à ce que l’exécution s’arrête effectivement, activant ainsi des chemins de code auparavant bloqués ou enregistrant de façon permanente des échecs qui étaient 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 est à court de gas. Selon les nouvelles règles, ce gas pourrait redevenir disponible, permettant au contrat d’enregistrer un échec permanent ou de modifier le comportement des nouvelles tentatives. Ce que fait la Fondation Ethereum - La Fondation a publié un dépôt GitHub documentant 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 on-chain et l’infrastructure off-chain (portefeuilles, relais, outils de surveillance, etc.) susceptibles de s’appuyer sur des limites de gas codées en dur ou sur des 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 pourrait 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 : modifier le prix du gas pour la création de nouvel état - EIP-8038 : modifier le prix du gas pour l’accès à l’état existant - EIP-7732 : séparation intégrée entre proposeur et constructeur de blocs (intègre les responsabilités liées à la construction des blocs au mécanisme de 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 portée à 200M. Le report sur Hoodi a retiré du calendrier du testnet les activations de la couche d’exécution Amsterdam et de la couche de consensus 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é une correction concernant les dépôts de validateurs (le 26 octobre) pour résoudre un bogue qui aurait pu 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é Le report témoigne de l’approche prudente 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 (ainsi que les systèmes off-chain associés) avec le nouveau modèle de gas et signaler tout impact afin que l’ACD puisse décider de poursuivre comme prévu ou d’ajuster les spécifications de la mise à niveau. Découvrez davantage d’actualités générées par l’IA sur : https://app.chaingpt.org/news