Deux propositions Ethereum visent à préserver la sécurité de Glamsterdam
Les propositions doivent empêcher des prix de gas plus élevés dans EIP-8037 et EIP-8038 de casser les smart contracts existants. La fondation Ethereum demande désormais aux développeurs et aux auditeurs de vérifier les applications vulnérables.

À retenir
- Deux développeurs ont déposé des propositions concurrentes pour éviter que la mise à niveau Glamsterdam ne casse les smart contracts Ethereum existants.
- Le débat porte sur des prix de gas plus élevés dans EIP-8037 et EIP-8038, alors que certaines applications ont été construites sur des coûts fixes et une logique de contrat immuable.
- La fondation Ethereum fait vérifier les projets concernés, après le report d’un test prévu en raison des inquiétudes de chercheurs en cybersécurité.
Ethereum est confronté à un problème délicat : la prochaine mise à niveau Glamsterdam pourrait casser des smart contracts existants. Deux développeurs ont donc soumis des propositions concurrentes pour l’éviter. Le débat porte sur des prix de gas plus élevés dans EIP-8037 et EIP-8038, alors que certaines applications ont été construites sur des coûts fixes qui ne peuvent pas être modifiés facilement.
Deux façons de préserver les anciennes applications
Leo Glisic veut maintenir les applications existantes sur le tarif actuel et ne faire payer les nouvelles applications qu’en fonction des nouveaux prix. Giulio Rebuffo, lui, choisit un nouveau tarif unique pour tout le monde, mais souhaite faire fonctionner les anciennes applications comme si rien n’avait changé.
Les deux propositions cherchent à limiter le même risque, mais de manière différente. Glisic décrit dans EIP-8488 une séparation dans l’ensemble d’instructions d’Ethereum, où les contrats existants conservent les anciennes règles et les nouveaux contrats utilisent les opcodes V2 avec la structure de gas plus élevée. Rebuffo propose un modèle avec deux compteurs de gas par transaction, où le nouveau calcul détermine les frais finaux.
Pourquoi cela se joue maintenant
Le cœur du problème est que de nombreuses applications Ethereum ont été écrites à l’époque avec l’hypothèse que certains prix de gas ne changeraient pas. Certains contrats paient un montant fixe lorsqu’ils appellent une autre application. Si cet appel devient plus coûteux, la transaction peut échouer. Beaucoup de ces contrats ne peuvent en outre plus être modifiés une fois mis en ligne.
Cela rend le débat autour de Glamsterdam particulièrement sensible. La mise à niveau fonctionne déjà sur l’un des réseaux de test d’Ethereum, mais un deuxième test prévu pour le 26 octobre a été reporté après que des chercheurs de la fondation Ethereum ont tiré la sonnette d’alarme. Selon la fondation Ethereum, les changements de gas peuvent toucher un petit groupe de smart contracts qui reposent sur des hypothèses fixes en matière de gas, et les développeurs ainsi que les auditeurs ont été invités à vérifier les projets concernés avant qu’il ne soit décidé si les spécifications doivent encore être ajustées. Le test sur Hoodi a également été reporté afin d’examiner plus en détail les conséquences de EIP-8037.
Conséquences pour les développeurs
Les propositions montrent que la mise à niveau ne concerne pas seulement des coûts plus élevés, mais aussi la compatibilité. Rebuffo précise lui-même qu’aucun test n’a encore été effectué avec un client d’exécution ni avec des tests de consensus pour son projet. Cela souligne à quel point cette discussion en est encore à un stade précoce.
Pour les développeurs d’applications Ethereum existantes, il est surtout important de noter qu’une partie des contrats actuels pourrait ne pas pouvoir passer sans difficulté aux nouvelles règles de gas. La prochaine décision autour de Glamsterdam pourrait donc être importante pour les équipes qui dépendent d’une logique de contrat fixe et pour les auditeurs qui doivent évaluer quelles applications présentent un risque supplémentaire.