ActualitésCryptoLa Fondation Ethereum avertit que la nouvelle tarification du gaz de Glamsterdam pourrait casser certains contrats

La Fondation Ethereum avertit que la nouvelle tarification du gaz de Glamsterdam pourrait casser certains contrats

Auteur: Cryptofrontnews·

Points clés

  • EIP-8037 augmentera et standardisera les coûts de gaz pour la création de comptes, les slots de stockage et le bytecode déployé.
  • EIP-8038 augmentera les coûts de gaz d’accès à l’état existant, notamment SLOAD, SSTORE et l’accès à un compte froid.
  • La plupart des transactions historiques du mainnet ont conservé le même résultat avec la tarification proposée, mais un ensemble plus réduit a présenté des comportements différents.
  • Les contrats qui reposent sur des hypothèses de gaz fixes, y compris les allocations de 2,300 gaz pour transfer et send, peuvent rester défaillants si leur code n’est pas mis à jour.
  • La Fondation Ethereum a fourni une base de données des contrats affectés et recommande de tester les corrections sur glam-devnet-8 avant l’activation sur le mainnet.
La Fondation Ethereum avertit que la nouvelle tarification du gaz de Glamsterdam pourrait casser certains contrats

La Fondation Ethereum a averti que la prochaine nouvelle tarification du gaz de Glamsterdam pourrait provoquer l’échec de certains smart contracts si les développeurs ne les mettent pas à jour.

EIP-8037 et EIP-8038 vont augmenter et standardiser les coûts de gaz pour la création d’état et l’accès à l’état sur Ethereum. Les développeurs peuvent tester les contrats sur les devnets de Glamsterdam, tandis que les wallets et les fournisseurs de RPC devront mettre à jour l’estimation du gaz pour le nouveau barème.

Les développeurs Ethereum font face à de nouvelles règles de gaz avec la mise à niveau Glamsterdam à venir, et certains contrats pourraient cesser de fonctionner sans changements. La Fondation Ethereum a indiqué qu’EIP-8037 et EIP-8038 modifieront les coûts de création et d’accès à l’état. La plupart des contrats devraient rester inchangés, mais les développeurs qui s’appuient sur des hypothèses de gaz codées en dur pourraient devoir mettre à jour leur code avant que la nouvelle tarification n’atteigne le mainnet.

Comme ces changements influencent la manière dont les opérations EVM de base sont tarifées, l’impact pratique dépend moins du type d’application au sens large que des hypothèses de gaz spécifiques intégrées dans la logique des contrats et les outils. Cela rend les tests importants pour les équipes qui n’ont pas revu d’anciennes constantes depuis les mises à niveau précédentes du réseau.

Glamsterdam modifie les coûts de gaz d’Ethereum

Les deux EIPs portent sur la manière dont Ethereum facture les opérations liées à l’état sur l’ensemble du réseau. EIP-8037 augmentera et standardisera les coûts de création de comptes, de slots de stockage et de bytecode déployé.

EIP-8038 augmentera les coûts d’accès à l’état existant, notamment SLOAD, SSTORE et l’accès à un compte froid. Il modifie également les coûts des opérations EXTCODESIZE et EXTCODECOPY.

Selon la Fondation Ethereum, ces changements reflètent la charge de travail mesurée des opérations sur l’état plus important d’Ethereum. Les prix du gaz pour ces opérations avaient été modifiés pour la dernière fois lors de la mise à niveau Berlin de 2021.

Les récentes hausses de la limite de gaz ont accéléré la croissance de l’état, a indiqué la Fondation. Le nouveau modèle de tarification utilise un objectif de performance qui prend en charge un débit de base environ trois fois plus élevé.

Certains smart contracts pourraient échouer

La Fondation Ethereum a rejoué des transactions historiques du mainnet en utilisant le calendrier de gaz proposé. La plupart des transactions ont produit le même résultat avec les nouvelles règles de tarification, mais un groupe plus réduit a montré des résultats différents après la nouvelle tarification.

Certaines transactions ont toujours réussi, mais ont consommé des quantités de gaz différentes. D’autres ont échoué uniquement parce que leurs limites de gaz d’origine n’étaient plus suffisantes. Les développeurs peuvent corriger ces cas en augmentant la limite de gaz fournie.

Un groupe plus restreint pourrait rester défaillant même avec des limites nettement plus élevées. Ces contrats reposent souvent sur des hypothèses de gaz fixes dans leur code. Parmi les exemples figurent les allocations de 2,300 gaz pour transfer et send de Solidity.

Des valeurs d’appel codées en dur, des vérifications gasleft() et des limites de gaz fixes peuvent également poser problème. La Fondation a indiqué que les équipes derrière les contrats les plus touchés reçoivent déjà des contacts directs.

Les développeurs peuvent tester avant le mainnet

Les développeurs qui maintiennent des contrats Layer 1 peuvent rechercher la base de données des contrats affectés à l’aide de l’adresse de leur contrat. L’outil identifie les types d’échec et la nouvelle tarification responsable de chaque problème.

La Fondation a également conseillé aux développeurs de tester les corrections sur le testnet Platåberget, connu sous le nom de glam-devnet-8. Les développeurs de wallets et de RPC doivent mettre à jour l’estimation du gaz pour refléter le nouveau barème.

Des constantes de gaz mises en cache pourraient sinon sous-estimer les coûts de transaction et entraîner des échecs. Les utilisateurs réguliers n’ont aucune action à entreprendre, car les wallets et l’infrastructure mis à jour géreront les changements.

La nouvelle tarification est déjà active sur les devnets et passera sur les testnets publics avant l’activation sur le mainnet.