
Pourquoi Vitalik s'est-il pressé de proposer le nouveau schéma d'abstraction des comptes EIP-7702 ?
TechFlow SélectionTechFlow Sélection

Pourquoi Vitalik s'est-il pressé de proposer le nouveau schéma d'abstraction des comptes EIP-7702 ?
C'est une solution intermédiaire entre ERC-4337 et EIP-3074.
Rédaction : 0XNATALIE
L'EIP-3074 a été intégré en avril dernier au prochain fork dur d'Ethereum. Cette proposition vise à améliorer l'expérience utilisateur en permettant aux comptes possédés externes (EOA) de déléguer leurs droits d'exécution de transactions à des contrats intelligents. Toutefois, cette fonctionnalité suscite des inquiétudes au sein de la communauté, car de nombreux membres craignent que, si les signatures sont mal utilisées, cela expose l'intégralité des fonds du compte à des risques et ouvre la porte aux attaques de phishing. Afin de renforcer davantage la sécurité, Vitalik Buterin a récemment proposé l'EIP-7702 comme alternative à l'EIP-3074, suscitant un large débat communautaire.
L’EIP-7702 introduit un nouveau type de transaction afin d’améliorer la fonctionnalité d’abstraction des comptes. Ce nouveau type de transaction permet à un compte possédé externe (EOA) d’adopter temporairement les caractéristiques d’un contrat intelligent pendant l’exécution d’une transaction, puis de revenir à son état initial une fois celle-ci terminée. Alors que ces trois propositions concernent toutes l’abstraction des comptes, quelles sont les différences entre ERC-4337, EIP-3074 et EIP-7702 ?
ERC-4337 : La norme d’abstraction des comptes au niveau applicatif
ERC-4337 : Abstraction des comptes via le « Alt Mempool ». Proposé par Vitalik, l'ERC-4337 est une norme au niveau applicatif dont l'objectif principal est de doter les comptes contrats des capacités des EOA à initier activement des transactions. En introduisant un contrat intelligent appelé EntryPoint, il permet aux contrats intelligents de se comporter comme des comptes utilisateur, ce qui signifie que les utilisateurs peuvent gérer leurs actifs et transactions via des contrats intelligents agissant comme des comptes. Cela permet ainsi de mettre en œuvre une logique complexe, telle que la signature multi-signatures ou l'exécution automatique de transactions.
Principales caractéristiques :
-
Pas de fork dur requis : L'ERC-4337 n'a pas besoin d'un fork dur pour être mis en œuvre et ne nécessite aucune modification du protocole Ethereum.
-
Compatibilité : Cette approche est compatible avec le système EOA existant, assurant une transition plus fluide.
-
Objectif : Réaliser l’abstraction des comptes, permettant aux contrats intelligents de traiter et valider des transactions comme des comptes.
-
Nature : Permettre aux comptes contrats d’avoir la capacité d’initier activement des transactions, comme les EOA.
-
EIP-3074 : Autorisation et exécution par délégation
EIP-3074 : Opérateurs AUTH et AUTHCALL. L’EIP-3074, proposé par des chercheurs Ethereum comme SamWilsn et des développeurs Go Ethereum tels que Matt Garnett — mais auquel Vitalik n’a pas participé à la rédaction — est une méthode permettant aux EOA de déléguer leurs droits à des contrats intelligents. Il introduit deux nouveaux opérateurs : AUTH et AUTHCALL, permettant à un contrat intelligent d’agir au nom d’un EOA, par exemple pour traiter des transactions par lots ou prendre en charge les frais de gaz. Cela représente une modification significative de la machine virtuelle Ethereum (EVM).
Principales caractéristiques :
-
Mécanisme de délégation : Un EOA peut autoriser un contrat intelligent via l’opérateur AUTH, puis lui permettre d’agir en son nom via AUTHCALL.
-
Risques de sécurité : Le mécanisme de délégation peut poser des problèmes de sécurité, car si l’autorisation est accordée à un contrat malveillant, cela pourrait entraîner le vol de fonds.
-
Objectif : Renforcer les fonctionnalités des EOA en leur permettant de déléguer temporairement leurs droits à un contrat intelligent.
-
Nature : Mettre à niveau l’EVM en ajoutant deux nouveaux opérateurs.
EIP-7702 : Des EOA temporairement transformés en contrats intelligents
EIP-7702 : Attribuer un code de contrat à un compte EOA pour une transaction. Publié le 7 mai par Vitalik en tant que premier auteur, l'EIP-7702 constitue une alternative à l'EIP-3074. Il introduit un mécanisme permettant à un EOA d'adopter temporairement les fonctions d'un contrat intelligent au cours d'une transaction. Grâce à cette méthode, un EOA peut se transformer en portefeuille intelligent pour l'exécution d'une seule transaction, puis retrouver son état normal une fois celle-ci terminée. De plus, comme l'EIP-7702 fournit déjà un cadre permettant de modifier temporairement le code d'un EOA, la mise en œuvre de l'EIP-5003 (qui permet à un EOA de devenir définitivement un compte contractuel) devient relativement simple : il suffit de ne pas effacer le code après la transaction pour rendre la transformation permanente.
Principales caractéristiques :
-
Transformation temporaire : Pendant la transaction, le code du contrat intelligent est temporairement attribué à l’EOA pour exécuter des opérations spécifiques.
-
Haute compatibilité : L’EIP-7702 est fortement compatible avec les codes de portefeuilles intelligents conçus pour l’ERC-4337. Il peut directement réutiliser les codes de contrats déjà écrits et déployés pour l’ERC-4337, permettant de réutiliser les travaux existants sur l’abstraction des comptes et d’éviter la fragmentation du système des comptes.
-
Pas de nouveaux opérateurs requis : Contrairement à l’EIP-3074, bien que l’EIP-7702 soit aussi une norme au niveau protocole, il applique temporairement le code du contrat intelligent dans la transaction sans nécessiter de modification permanente de la machine virtuelle Ethereum.
-
Objectif : Combiner les avantages de l’EIP-3074 et de l’ERC-4337 pour proposer une solution d’abstraction des comptes plus souple et plus compatible.
-
Nature : Application temporaire d’un code de contrat intelligent.
L’EIP-7702 propose une méthode permettant d’obtenir des fonctionnalités similaires à celles de l’EIP-3074 sans introduire de nouveaux opérateurs, tout en mieux préparer la réalisation de l’abstraction finale des comptes. L’« abstraction finale des comptes » (endgame of account abstraction) désigne un état futur anticipé dans lequel tous les comptes sur Ethereum gèrent leurs actifs et transactions via des portefeuilles intelligents, sans plus dépendre des EOA traditionnels. Ce scénario généralisé d’utilisation de portefeuilles intelligents par les comptes est appelé « fin de partie » de l’abstraction des comptes. L’EIP-7702 ne résout pas seulement les problèmes actuels, mais assure également une efficacité et une pertinence à long terme grâce à sa conception compatible avec les modèles de comptes futurs possibles.
Bienvenue dans la communauté officielle TechFlow
Groupe Telegram :https://t.me/TechFlowDaily
Compte Twitter officiel :https://x.com/TechFlowPost
Compte Twitter anglais :https://x.com/BlockFlow_News











