Les développeurs d'Ethereum ont récemment averti que deux ajustements de tarification du gaz prévus dans la mise à jour Glamsterdam pourraient causer des problèmes de compatibilité avec certains contrats sur le réseau principal Ethereum. L'équipe de développement a indiqué que la plupart des transactions historiques n'ont pas été affectées lors des tests de relecture, et que certains anomalies peuvent être corrigées en augmentant la limite de gaz des transactions.
Deux propositions ajustent le coût de l'état
Cette alerte concerne principalement les EIP-8037 et EIP-8038. La première augmente le coût de création d'état sur chaîne, y compris les nouveaux comptes, les emplacements de stockage et le bytecode des contrats ; la seconde augmente le coût d'accès à l'état existant, couvrant les opérations de niveau exécution telles que SLOAD, SSTORE et l'accès aux comptes à froid.
La Fondation Ethereum indique que ce réajustement de prix prépare le terrain pour une augmentation future de la capacité du réseau. À mesure que l'état sur la chaîne Ethereum continue de croître et que les validateurs soutiennent des limites de gaz de bloc plus élevées, les opérations consommant davantage de ressources doivent être réévaluées.
L'hypothèse de gas fixe est la plus sujette à des problèmes
Les développeurs ont reconstitué les transactions historiques du réseau principal d'Ethereum selon les règles de tarification proposées par Glamsterdam, et ont classé les résultats en quatre catégories : totalement inchangées, avec modification de l'utilisation de Gas mais toujours réussies, réparables après augmentation du plafond de Gas, et susceptibles d'échouer même avec une augmentation importante du Gas.
- Transférer ou envoyer avec une allocation de 2 300 Gas
- La limite de gaz pour call est fixée en dur dans le contrat
- Dépendre de gasleft() pour les décisions logiques
La Fondation Ethereum souligne particulièrement que les contrats utilisant le mécanisme de subvention de 2 300 Gas pour Solidity doivent être vérifiés en détail. En effet, sous la nouvelle tarification de l'accès à l'état, les opérations qui pouvaient autrefois être effectuées dans ce quota pourraient consommer davantage de Gas à l'avenir.
Le portefeuille et l'outil Gas doivent également être mis à jour.
Cet ajustement n'affecte pas seulement les contrats intelligents. Les portefeuilles, les fournisseurs RPC, les indexeurs et les outils de nœuds doivent également mettre à jour leur système d'estimation du Gas. Si les logiciels utilisent encore les anciennes constantes ou paramètres mis en cache, ils pourraient sous-estimer le Gas requis pour les transactions, entraînant éventuellement un échec d'exécution.
L'une des modifications typiques est que certains outils supposent par défaut qu'un virement ordinaire nécessite toujours 21 000 Gas. Les développeurs soulignent que cette hypothèse n'est pas toujours valide : un virement vers un compte existant conserve ce niveau, mais si le virement crée un nouveau compte, des coûts supplémentaires liés à l'état s'ajoutent.
Le testnet est maintenant ouvert pour vérification
Afin de soutenir les tests de mise à niveau, les développeurs d'Ethereum ont lancé le testnet Platåberget, également appelé glam-devnet-8, qui applique désormais de nouvelles règles de tarification. Les maintaineurs de contrats peuvent saisir une adresse dans l'outil de vérification officiel pour vérifier si des écarts apparaissent dans les transactions historiques selon les nouvelles règles.
Ensuite, Ethereum continuera les tests sur devnet et avancera les tests de fork sur Sepolia et Hoodi. Selon la feuille de route actuelle, la date de lancement prévue pour Glamsterdam est le quatrième trimestre 2026, mais la date d'activation sur la chaîne principale n'a pas encore été confirmée.

