Un projet d’EIP proposant une idée de conception particulièrement ingénieuse a émergé dans la communauté Ethereum : utiliser des « opcodes versionnés » pour revoir la tarification du gas, sans casser aucun contrat déjà déployé.
Le mécanisme repose sur trois piliers :
1|Deux voies distinctes pour l’ancien et le nouveau. Les contrats nouvellement déployés doivent utiliser les opcodes V2 et appliquer la nouvelle grille tarifaire du gas définie par les EIP-8037/8038. Les contrats existants continuent d’utiliser l’ancienne grille, préservant ainsi le comportement historique sur la chaîne.
2|Suppression de l’introspection du gas. Le jeu d’opcodes V2 n’inclut pas les opcodes de consultation comme GAS et GASLIMIT ; si le bytecode en contient un, le déploiement est immédiatement annulé. Cela revient à empêcher les contrats de s’appuyer sur le « gas restant » pour prendre des décisions logiques, levant ainsi les obstacles à de futures modifications tarifaires.
3|Les appels sont également versionnés. Le nouvel opcode DELEGATECALL_V2 fonctionne comme DELEGATECALL, mais exige que code_version du contrat cible soit ≥ 2 ; dans le cas contraire, l’appel échoue immédiatement. Cela évite qu’un nouveau contrat appelle par erreur une logique d’une ancienne version.
En substance, cette approche transforme l’ajustement du coût du gas, qui nécessitait auparavant une mise à niveau généralisée et lourde de conséquences, en une opération courante déployée progressivement selon la version des contrats. La compatibilité ascendante est garantie par le protocole lui-même. Les utilisateurs ordinaires $ETH ne devraient presque pas remarquer de différence, tandis que les développeurs de contrats devront suivre le calendrier d’adaptation des futurs outils V2.
Texte original du projet : https://github.com/ethereum/EIPs/pull/12638
#以太坊 #EIP #FraisDeGas
Le mécanisme repose sur trois piliers :
1|Deux voies distinctes pour l’ancien et le nouveau. Les contrats nouvellement déployés doivent utiliser les opcodes V2 et appliquer la nouvelle grille tarifaire du gas définie par les EIP-8037/8038. Les contrats existants continuent d’utiliser l’ancienne grille, préservant ainsi le comportement historique sur la chaîne.
2|Suppression de l’introspection du gas. Le jeu d’opcodes V2 n’inclut pas les opcodes de consultation comme GAS et GASLIMIT ; si le bytecode en contient un, le déploiement est immédiatement annulé. Cela revient à empêcher les contrats de s’appuyer sur le « gas restant » pour prendre des décisions logiques, levant ainsi les obstacles à de futures modifications tarifaires.
3|Les appels sont également versionnés. Le nouvel opcode DELEGATECALL_V2 fonctionne comme DELEGATECALL, mais exige que code_version du contrat cible soit ≥ 2 ; dans le cas contraire, l’appel échoue immédiatement. Cela évite qu’un nouveau contrat appelle par erreur une logique d’une ancienne version.
En substance, cette approche transforme l’ajustement du coût du gas, qui nécessitait auparavant une mise à niveau généralisée et lourde de conséquences, en une opération courante déployée progressivement selon la version des contrats. La compatibilité ascendante est garantie par le protocole lui-même. Les utilisateurs ordinaires $ETH ne devraient presque pas remarquer de différence, tandis que les développeurs de contrats devront suivre le calendrier d’adaptation des futurs outils V2.
Texte original du projet : https://github.com/ethereum/EIPs/pull/12638
#以太坊 #EIP #FraisDeGas