EIP-8037/EIP-8038 Glamsterdam
Le rapport de la Fondation Ethereum examine comment les EIP‑8037 et EIP‑8038 du prochain hard‑fork Glamsterdam vont rompre huit invariants liés au gaz, exposant les projets à d’éventuels échecs. Il recommande aux développeurs d’auditer leurs contrats et a entraîné un report du hard‑fork.
Points clés
- Glamsterdam redéfinit les coûts du gaz pour plusieurs opérations, rompant huit invariants connus.
- Chainsecurity a identifié plusieurs projets qui pourraient échouer une fois les changements déployés.
- Le hard‑fork a été reporté jusqu’à ce que les problèmes identifiés soient résolus.
- Les développeurs sont invités à auditer leurs contrats par rapport aux invariants listés en utilisant le dépôt fourni.
- Des audits internes et externes (Chainsecurity, Dedaub) sont en cours, mais la couverture ne peut être exhaustive.
Ce que le rapport examine
Le dernier brief de la Fondation Ethereum se concentre sur la mise à jour Glamsterdam à venir, en particulier les EIP‑8037 et EIP‑8038, qui refont la tarification du gaz pour certains opcodes et accès d’état. La question centrale est de savoir quels contrats intelligents existants seront cassés lorsque ces nouvelles règles de gaz invalideront huit invariants auparavant supposés.
Méthodologie et sources de données
Chainsecurity a mené des expériences sur testnet et a signalé une poignée de projets qui deviendraient vulnérables sous les nouvelles règles. Leurs conclusions sont documentées dans un article de blog public et un outil de diagnostic. La Fondation commissionne également des audits auprès de Chainsecurity, Dedaub et de son équipe interne, tout en reconnaissant qu’un balayage complet de tout le code on‑ et off‑chain est irréalisable.
Principales conclusions
Le rapport confirme que le re‑pricing du gaz violera bien huit invariants spécifiques, et plusieurs contrats en production s’appuient déjà sur ces hypothèses. En raison de ce risque, le groupe All Core Devs (ACD) a décidé de reporter le hard‑fork et de suspendre le fork Hoodi jusqu’à ce que les problèmes soient atténués. Les travaux sur la mise à jour suivante, Hegota, continuent sans interruption.
Avertissements et limites
Bien que les projets identifiés illustrent le problème, le périmètre de l’audit est limité ; de nombreux contrats peuvent encore être exposés mais restent non testés. L’appel à l’action de la Fondation est donc une mesure de précaution plutôt qu’une liste définitive de tout le code affecté.
Implications pour la communauté
Les développeurs de contrats, les auditeurs et les fournisseurs d’outils sont encouragés à examiner les huit invariants — disponibles dans un dépôt GitHub dédié — et à exécuter les prompts fournis sur leurs bases de code. Tout projet jugé impacté doit contacter la Fondation à l’adresse [email protected]. Cette approche collaborative vise à sécuriser le réseau avant que le hard‑fork ne progresse, préservant ainsi la fiabilité d’Ethereum et la confiance des développeurs.