Glamsterdam revalorisera le gas des smart contracts Ethereum
Un contrat qui s’exécutait auparavant dans la limite de gas qui lui était allouée pourrait bientôt s’arrêter juste avant la fin. La mise à niveau Glamsterdam d’Ethereum modifiera le coût de la création et de l’accès à l’état de la blockchain, et la Ethereum Foundation indique qu’un petit nombre de smart contracts pourraient cesser de fonctionner ou se dégrader si leurs développeurs ne les mettent pas à jour avant l’activation sur le mainnet.
Le changement passe par EIP-8037 et EIP-8038, des propositions de protocole qui ajustent le gas — le coût mesuré en travail de calcul — des opérations liées au stockage. EIP-8037 augmente et harmonise le coût de la création de nouveaux comptes, d’emplacements de stockage et de bytecode déployé. EIP-8038 augmente le coût de l’accès à l’état, notamment pour SSTORE, SLOAD, l’accès à froid aux comptes et l’inspection du code. L’objectif est de faire davantage correspondre les prix du gas au travail requis par ces opérations, alors que l’état d’Ethereum a grandi.
La Foundation a rejoué des transactions historiques du mainnet avec le barème proposé et a observé quatre résultats. La grande majorité n’a montré aucun changement. Certaines transactions ont continué de réussir avec une consommation de gas différente, tandis qu’un autre groupe ne s’est exécuté qu’après avoir reçu une limite de gas plus élevée. Les contrats qui pourraient rester défaillants même avec beaucoup plus de gas dépendent généralement d’hypothèses fixes, comme l’allocation de 2 300 unités de gas de transfer et send dans Solidity, des valeurs d’appel codées en dur, la logique de gasleft() ou des transactions présignées avec des limites fixes.
Le nouveau barème fonctionne déjà sur le testnet Platåberget, également appelé glam-devnet-8. Les développeurs peuvent rechercher les modes d’échec signalés dans leurs contrats de couche 1 — les contrats déployés directement sur Ethereum — puis y tester leurs correctifs. Les wallets, l’infrastructure d’appels de procédure distante et les outils pour nœuds doivent également mettre à jour l’estimation du gas : des constantes de gas mises en cache pourraient sinon sous-estimer le nouveau coût et entraîner l’échec de transactions.
Qu’est-ce qui change en pratique ? La plupart des utilisateurs ordinaires ne devraient rien remarquer une fois les wallets et l’infrastructure mis à jour. Les développeurs de contrats concernés pourraient n’avoir qu’à augmenter la limite de gas fournie par une application, un prestataire d’infrastructure ou un utilisateur ; les contrats conçus autour de budgets de gas codés en dur nécessitent une revue du code et des tests. La raison avancée par Ethereum pour accepter cette friction dès maintenant est la capacité : cette revalorisation est une condition préalable à une nouvelle augmentation des limites de gas des blocs, avec un objectif de performance permettant environ une augmentation de 3x du débit de base. Les réseaux de test publics adopteront ce barème avant son activation sur le mainnet, offrant aux équipes une fenêtre de test, même si aucune date de lancement sur le mainnet n’a été annoncée.
Sources — lire les originaux(heure de Paris)
À lire ensuite
- Ethereum ouvre le testnet Platåberget avant la mise à niveau Glamsterdam
- La proposition Grid 2.0 vise à accélérer les raccordements des consommateurs et des producteurs
- zkvmBlast découvre sept bugs dans les implémentations de zkVM d’Ethereum
- La simulation trouve plus de sites pour les centres de données flexibles
Commentaires
Chargement du fil…
Connectez-vous pour écrire un commentaire. Se connecter