Le co-fondateur d’Ethereum, Vitalik Buterin, ainsi que ses collaborateurs Sam Wilson, Ansgar Dietrichs et Matt Garnett, ont proposé une nouvelle proposition d’amélioration d’Ethereum (EIP) numérotée 7702, conçue pour améliorer considérablement la fonctionnalité des comptes externes (EOA) d’Ethereum. EIP-7702 vise à intégrer temporairement des fonctionnalités de contrat intelligent dans les EOA, un concept transformateur qui pourrait redéfinir les interactions des utilisateurs sur le réseau Ethereum.
Evolution de l’abstraction de compte sur Ethereum
Le modèle de compte d’Ethereum comprend deux types principaux : les comptes externes (EOA) et les comptes contractuels. Les EOA sont contrôlés par des clés privées et ont des capacités et des fonctionnalités de sécurité limitées, ce qui limite leur utilisation dans des transactions plus complexes généralement réservées aux contrats intelligents.
Pour remédier à ces limitations, plusieurs EIP ont été introduits :
- EIP-4337 : Mis en œuvre en mars 2023, il a établi un cadre permettant aux contrats intelligents d’agir comme des comptes capables de valider et d’exécuter des transactions, appelés opérations utilisateur (UserOps). Cette proposition a considérablement amélioré l’expérience utilisateur en intégrant des fonctionnalités avancées comme la biométrie, notamment dans les applications développées par des plateformes telles que Polygon et Coinbase.
- EIP-3074 : Proposé avant l’EIP-4337, il visait à responsabiliser les EOA en leur permettant de déléguer temporairement leur autorité de transaction aux contrats intelligents. Cette proposition incluait deux nouveaux opcodes, AUTH et AUTHCALL, pour faciliter cette délégation, même si elle soulevait des problèmes de sécurité concernant une éventuelle utilisation abusive par des contrats malveillants.
- EIP-5003 : S’appuyant sur EIP-3074, cette proposition a introduit l’opcode AUTHUSURP pour permettre une transformation permanente d’un EOA en compte de contrat intelligent, résolvant certains problèmes de compatibilité avec EIP-4337 mais créant également une fragmentation potentielle dans les méthodologies d’abstraction de compte.
Aspects innovants de l’EIP-7702
L’introduction de l’EIP-7702 est une réponse au paysage complexe façonné par ses prédécesseurs. Il propose une approche plus simple et plus intégrée en permettant aux EOA d’adopter temporairement le code des contrats intelligents lors des transactions, combinant ainsi la sécurité et la simplicité des EOA avec la polyvalence des contrats intelligents.
EIP-7702 a augmenté pic.twitter.com/bwInPdWaE5
— ً (@lightclients) 7 mai 2024
Voici comment fonctionne l’EIP-7702 : Au début d’une transaction, le champ contract_code de l’EOA est temporairement défini sur un code de contrat intelligent spécifique nécessaire à la transaction. Ce code exécute la transaction, en exploitant les fonctionnalités du contrat intelligent. Une fois la transaction terminée, le contract_code est effacé, ramenant l’EOA à son état d’origine.
Ce processus évite le besoin de nouveaux opcodes et les hard forks associés, car il utilise à la place des fonctions appelables (vérifier pour AUTH et exécuter pour AUTHCALL), qui peuvent s’intégrer de manière transparente à l’infrastructure Ethereum existante.
Jarrod Watts, ingénieur en relations avec les développeurs chez Polygon, a souligné l’importance de l’EIP-7702, en faisant remarquer : « Vitalik vient de proposer l’EIP-7702. C’est l’un des changements les plus marquants qu’Ethereum aura… JAMAIS. La réaction de la communauté souligne le potentiel transformateur de l’EIP-7702 pour combler le fossé entre les EOA traditionnels et les comptes de contrats intelligents plus dynamiques.
“EIP-7702 représente une fusion de la flexibilité des contrats intelligents avec le modèle de sécurité fondamental des EOA”, a commenté Watts. “C’est un pas important vers la création d’Ethereum plus accessible et plus sécurisé pour les utilisateurs quotidiens.”
Vitalik vient de proposer EIP-7702.
C’est l’un des changements les plus marquants qu’Ethereum aura… JAMAIS.
Voici donc tout ce que vous devez savoir sur son fonctionnement et comment nous en sommes arrivés là :
– Jarrod Watts (@jarrodWattsDev) 8 mai 2024
S’il est adopté, l’EIP-7702 pourrait changer fondamentalement la façon dont les utilisateurs interagissent avec les applications décentralisées (dApps) et gèrent les actifs numériques sur le réseau Ethereum. En permettant aux EOA de fonctionner temporairement avec les fonctionnalités avancées des contrats intelligents, l’EIP-7702 promet une expérience utilisateur transparente et plus sécurisée qui pourrait accélérer l’adoption des capacités plus sophistiquées d’Ethereum.
Cependant, le succès d’EIP-7702 dépend de tests approfondis, d’un consensus communautaire et d’un examen attentif des implications en matière de sécurité, en particulier de la manière dont les codes de contrats intelligents temporaires sont gérés et révoqués.
Au moment de mettre sous presse, l’ETH s’échangeait à 2 997 $.
Image en vedette de Forbes India, graphique de TradingView.com