Op-ed : La révolution tacite d’Ethereum : les EOA deviennent-ils obsolètes ?
Sous le radar, l’un des changements les plus importants de l’écosystème Ethereum a été annoncé avec peu ou pas de réaction de la part de la communauté. L’abstraction de compte est une avancée essentielle dans la gestion des comptes Web3, mais la feuille de route actuelle apporte un nouvel objectif : supprimer entièrement les comptes détenus en externe (EOA) de l’écosystème Ethereum.
Le terme abstraction de compte fait référence au processus d’abstraction de la complexité d’un compte web3 pour créer une expérience plus conviviale pour l’utilisateur final. Initialement, l’objectif était de généraliser le modèle de compte web3 afin que tous les comptes soient traités de la même manière, qu’il s’agisse d’EOA ou de comptes de contrat intelligents. Cependant, la Fondation Ethereum semble avoir décidé qu’il n’y a pas de place pour les EOA dans l’avenir de l’écosystème, favorisant les portefeuilles de contrats intelligents comme modèle de compte par défaut pour les utilisateurs.
EIP-4337 et abstraction de compte
Le boursier en sécurité de la Fondation Ethereum, Yoav Weiss, a annoncé le lancement de l’EIP-4337 lors d’un discours à ETHDenver. La mise à jour du réseau Ethereum améliore les capacités des portefeuilles de contrats intelligents avec des éléments d’abstraction de compte, y compris des bundlers décentralisés, le paiement de frais de jeton, un mempool alternatif et d’autres fonctionnalités d’abstraction de compte.
Le co-fondateur d’Ethereum, Vitalik Buterin, a initialement présenté l’EIP en septembre 2021 lorsqu’il a partagé un concept sur le forum Ethereum avec le message suivant :
« Une proposition d’abstraction de compte qui évite complètement le besoin de changements de protocole de couche consensus, s’appuyant à la place sur un mempool séparé d’objets UserOperation et de mineurs exécutant soit du code personnalisé, soit un marché groupé. »
Cependant, un aspect clé de l’EIP-4337 qui est apparemment passé inaperçu pour beaucoup est le mouvement vers la suppression complète des EOA. La documentation de l’EIP sur le site Web de la Fondation Ethereum indique que l’une des principales motivations de la mise à niveau est de « supprimer complètement tout besoin pour les utilisateurs d’avoir également des EOA ».
« Atteindre l’objectif clé de l’abstraction de compte : permettre aux utilisateurs d’utiliser des portefeuilles de contrats intelligents contenant une logique de vérification arbitraire au lieu d’EOA comme compte principal. Supprimez complètement tout besoin pour les utilisateurs d’avoir également des EOA.
CryptoSlate a contacté plusieurs fournisseurs de portefeuilles, mais aucun n’était disposé à discuter entièrement de l’élimination potentielle des EOA, étant donné le manque de calendrier de la Fondation Ethereum. Au moment de mettre sous presse, la Fondation Ethereum n’a pas répondu aux tentatives de commentaires.
Qu’est-ce qu’un AEO ?
Un EOA sur Ethereum est un type de compte spécifique géré par un utilisateur qui détient la clé privée, contrairement à un compte de contrat intelligent. Essentiellement, un EOA sert d’identité cryptographique d’un utilisateur sur la blockchain Ethereum, lui permettant de détenir, d’envoyer et de recevoir des ETH, des NFT ou d’autres jetons et d’interagir avec des contrats intelligents.
Un EOA est identifié par une adresse publique unique à partir de sa clé privée. Contrairement à un compte de contrat intelligent, un EOA n’a aucun code ou logique qui lui est associé. Cependant, il peut toujours signer des transactions pour initier des transferts, déployer des contrats intelligents ou interagir avec des contrats intelligents existants sur le réseau Ethereum.
La principale distinction entre un EOA et un compte de contrat intelligent réside dans leur contrôle. Un EOA est géré par une entité externe à l’aide d’une clé privée, tandis qu’un compte de contrat intelligent est contrôlé par le code du contrat intelligent et suit les règles spécifiées dans ce code.
Avons-nous besoin d’EOA?
Les EOA sont le type de compte blockchain le plus éprouvé. Les portefeuilles logiciels populaires tels que MetaMask et les portefeuilles matériels tels que Ledger, Tezor et SafePal sont tous fondés sur des comptes EOA. La suppression des EOA aurait un impact considérable sur ces projets et nécessiterait des mises à jour de code à grande échelle.
Alors que la question de l’intégration de nouveaux utilisateurs dans web3 – en les obligeant à enregistrer et à stocker en toute sécurité une clé privée complexe ou une longue phrase de départ – est un problème largement accepté, la suppression d’un composant central de l’écosystème Ethereum pose une solution radicale au problème.
De plus, la suppression des EOA entraînerait d’innombrables problèmes potentiels à résoudre, notamment la perte de simplicité, la complexité accrue, les coûts de transaction plus élevés, les problèmes de compatibilité, les problèmes de sécurité, la fragmentation EVM et même une diminution potentielle de l’adoption en raison d’une friction accrue.
Je ne dis pas que tous les problèmes ci-dessus sont insurmontables. Cependant, le chemin vers la suppression des EOA comprendra des problèmes qui n’ont pas encore été conçus. De plus, comme Ethereum se trouve au cœur de l’écosystème web3, la suppression des EOA du réseau Ethereum entraînera probablement des problèmes de compatibilité dans l’ensemble du paysage EVM.
Problèmes de suppression des EOA
Dans un marché baissier, il est facile de plaider en faveur de l’utilisation de contrats intelligents – qui utilisent, en moyenne, plus de gaz que les EOA en raison de la logique complexe utilisée dans l’exécution du code. Au moment de mettre sous presse, le coût du gaz sur Ethereum est de 12 GWEI (0,40 $), y compris les frais de base du réseau.
Le graphique ci-dessous montre l’évolution du prix moyen du gaz payé par transaction depuis le lancement du réseau. Tout au long de la course haussière 2021-2022, le gaz a atteint un sommet de 305 GWEI et une moyenne d’environ 120 GWEI, soit environ dix fois plus qu’aujourd’hui. Si les EOA devaient être entièrement supprimés, le coût des transactions sur le réseau blockchain Ethereum de couche 1 augmenterait presque certainement.
Cependant, les progrès des solutions de mise à l’échelle d’Ethereum – telles que Polygon et les couches 2 spécifiques à l’industrie comme Immutable – seront encore plus vitaux pour le réseau si les transactions sur la couche de base deviennent prohibitives.
En ce qui concerne les autres problèmes identifiés, l’évolution du paysage des orientations réglementaires doit également être prise en compte. Récemment, le Parlement européen a adopté une loi sur l’industrie de l’Internet des objets (IoT) — exigeant que tous les contrats intelligents contiennent un « interrupteur d’arrêt » et incluent donc une « évolutivité par proxy ». L’article 30 de la législation a l’exigence suivante:
« Le déploiement de contrats intelligents pour des tiers dans le cadre d’un accord de mise à disposition de données doit respecter les exigences essentielles suivantes[…]
Résiliation et interruption en toute sécurité : assurez-vous qu’un mécanisme existe pour mettre fin à l’exécution continue des transactions : le contrat intelligent doit inclure des fonctions internes qui peuvent réinitialiser ou ordonner au contrat d’arrêter ou d’interrompre l’opération pour éviter de futures exécutions (accidentelles). »
Cela signifie que tout portefeuille de contrat intelligent devrait contenir une fonction qui permettrait au développeur de supprimer le compte, éliminant ainsi la nature auto-souveraine du compte si cela était mis en œuvre par une personne autre que le propriétaire du compte.
De plus, si Ethereum s’éloigne complètement des EOA, toute chaîne EVM devrait implémenter la même fonctionnalité – ou risquer de perdre la compatibilité avec Ethereum Mainnet. Il est peu probable que la mise en œuvre sur d’autres chaînes soit synchronisée, ce qui entraînerait un écosystème fragmenté et des dApps potentiellement incompatibles.
Les projets qui sont actuellement entièrement compatibles avec plusieurs chaînes EVM pourraient perdre l’accès à certains réseaux pendant la transition.
Innovation AEO
Alors pourquoi supprimer les EOA ? La Fondation Ethereum semble avoir renoncé au potentiel d’innovation dans l’espace EOA avec l’appel à supprimer complètement les EOA. Cependant, j’ai conseillé un projet appelé Intu en 2022 qui fait précisément cela, et il est peu probable qu’il soit le seul. Pour une transparence totale, j’ai été payé pour mon temps à conseiller le projet, mais je n’ai aucune motivation pour qu’Intu réussisse autre que de croire en la vision de l’équipe.
Le but de cet article n’est pas de proposer une solution ou de créer un FUD au sein de l’écosystème Ethereum. Au lieu de cela, je souhaite sensibiliser à ce problème et faciliter le débat et la coordination au sein de l’espace.
Je ne pense pas que nous devrions avoir des déclarations de la Fondation Ethereum déclarant la suppression des EOA sans qu’il y ait d’abord un processus public approprié. Un tel processus garantirait que les EOA besoin à supprimer, à quoi ressemble le délai et comment tous les problèmes potentiels de sécurité, de compatibilité et de convivialité seraient résolus avant la transition.
Il est également essentiel de souligner que la suppression des EOA n’est pas confirmée. Ethereum est un écosystème décentralisé sans aucun contrôle centralisé. Cependant, la Fondation Ethereum exerce une grande influence au sein de la communauté des développeurs. Par conséquent, je crois qu’il est important de poursuivre cette conversation pour la santé de l’écosystème.
Je comprends le point de vue de la Fondation Ethereum. Je souhaite simplement que la conversation se tienne plus ouvertement pour nous assurer que nous nous dirigeons vers l’abstraction des comptes les yeux pleinement ouverts. Comme l’a si bien dit Paul Saffo, « des convictions fortes, faiblement tenues ».
The post Op-ed : La révolution tacite d’Ethereum : les EOA deviennent-ils obsolètes ? est apparu en premier sur CryptoSlate.