Finst

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.

Deux propositions Ethereum visent à préserver la sécurité de Glamsterdam

À 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.


Avertissement: Ce contenu est fourni uniquement à des fins informatives et ne constitue pas un conseil financier, en investissement, juridique ou fiscal. Les informations fournies peuvent être incomplètes, inexactes ou obsolètes et ne doivent pas être considérées comme telles. Aucune information sur ce site web ne doit etre considerée comme une recommandation d'acheter, de vendre ou de conserver une cryptomonnaie. Investir en crypto-actifs comporte un risque de perte.