Qu’est-ce que l’ERC-4337, ou l’abstraction de compte pour Ethereum ?
Accueil
Articles
Qu’est-ce que l’ERC-4337, ou l’abstraction de compte pour Ethereum ?

Qu’est-ce que l’ERC-4337, ou l’abstraction de compte pour Ethereum ?

Intermédiaire
Publié le Mar 17, 2023Mis à jour le Dec 11, 2023
7m

Résumé

L’ERC-4337 est une norme Ethereum qui permet l’abstraction de compte sur le protocole sans aucune modification de la couche de consensus. DĂ©ployĂ© sur le mainnet Ethereum en mars 2023, l’ERC-4337 permet de rĂ©aliser des transactions et de crĂ©er des contrats dans un seul compte de contrat. Elle ouvre la voie Ă  des portefeuilles crypto ergonomiques qui pourraient faciliter une adoption plus large.

Introduction 

Les propositions d’amĂ©lioration d’Ethereum (EIP) dĂ©crivent des normes telles que la spĂ©cification du protocole de base et les normes contractuelles pour la plateforme Ethereum. L’Ethereum Request for Comment (ERC) est un type d’EIP qui dĂ©finit des normes au niveau de l’application, telles que les normes relatives aux contrats et aux tokens. Un EIP ne peut devenir un ERC que lorsque la gouvernance de la blockchain autorise le changement.

L’ERC-4337 est la derniĂšre norme ERC dĂ©ployĂ©e sur le mainnet Ethereum pour atteindre son objectif tant attendu d’abstraction des comptes. Certains font encore rĂ©fĂ©rence Ă  l’ERC-4337 en utilisant son appelation initiale, l’EIP-4337. Cependant, l’EIP-4337 a Ă©tĂ© initialement proposĂ© en 2021 et a Ă©tĂ© autorisĂ© Ă  devenir l’ERC-4337 en 2023.

Qu’est-ce que l’ERC-4337  ?

L’ERC-4337 a Ă©tĂ© proposĂ©e par le cofondateur d’Ethereum, Vitalik Buterin, et d’autres dĂ©veloppeurs en 2021 pour Ă©tablir une abstraction de compte. Elle a Ă©tĂ© dĂ©ployĂ©e sur le rĂ©seau principal Ethereum en mars 2023 et devrait permettre des conceptions conviviales de portefeuilles cryptos. 

Sur Ethereum, l’abstraction de compte vise Ă  combiner les caractĂ©ristiques des deux types de comptes existants du protocole : les comptes dĂ©tenus en externe (EOA) et les comptes de smart contract. Le rĂ©sultat est un compte de contrat unique capable de faire des transactions avec des tokens et de crĂ©er des contrats en mĂȘme temps. Ce changement rend possible la conception de portefeuilles crĂ©atifs tels que la rĂ©cupĂ©ration sociale, la personnalisation et l’évolutivitĂ©.

Une autre façon d’envisager l’ERC-4337 est qu’elle apporte la fonctionnalitĂ© de smart contract aux portefeuilles d’un seul compte. Cela facilite la mise en place de services tels que l’authentification multifactorielle et les paiements automatiques.

Pourquoi l’ERC-4337 est-elle nĂ©cessaire ?

Pour comprendre pourquoi l’ERC-4337 est nĂ©cessaire, il est important de comprendre pourquoi elle a Ă©tĂ© proposĂ©e et mise en Ɠuvre en premier lieu. Contrairement au module Unspent Transaction Output (UTXO) du rĂ©seau Bitcoin, le protocole Ethereum utilise un modĂšle basĂ© sur les comptes. Cela signifie que le protocole Ethereum suit et met Ă  jour les soldes disponibles des comptes au fur et Ă  mesure que les transactions sont confirmĂ©es.

Les deux types de comptes dans Ethereum ont leurs propres fonctionnalitĂ©s. Les EOA sont dĂ©tenus et contrĂŽlĂ©s par les utilisateurs et utilisatrices, tandis que les comptes de smart contract sont des smart contracts dĂ©ployĂ©s sur le rĂ©seau. Les deux comptes peuvent recevoir, conserver et envoyer de l’ether ou des tokens.

La plupart des portefeuilles crypto existants sur Ethereum, tels que MetaMask, sont des EOA, ce qui signifie qu’ils sont limitĂ©s par les rĂšgles Ă©tablies autour des EOA. Ces limites incluent le recours exclusif Ă  des clĂ©s privĂ©es pour accĂ©der aux comptes et l’obligation de signer toutes les transactions. C’est pourquoi les procĂ©dures d’installation des portefeuilles et les mesures de sĂ©curitĂ© Ă  clĂ© privĂ©e sont gĂ©nĂ©ralement complexes et peu ergonomiques. Si les utilisateurs ou utilisatrices perdent leur phrase mnĂ©monique, cela signifie gĂ©nĂ©ralement qu’ils perdent l’accĂšs Ă  leur portefeuille.

L’ERC-4337 supprime ces limites. Les portefeuilles de smart contract, tels que UniPass et Safe, sont des portefeuilles gĂ©rĂ©s par des comptes de smart contracts au lieu d’EOA et peuvent atteindre le mĂȘme objectif. Cependant, les utilisateurs et utilisatrices doivent gĂ©rer leur ether sur deux comptes pour payer le gas ou s’appuyer sur un systĂšme de relais centralisĂ©. L’ERC-4337 supprime ces limites car elle combine les fonctionnalitĂ©s des deux comptes en un seul, ce qui facilite le dĂ©ploiement des fonctionnalitĂ©s souhaitĂ©es du portefeuille.

Comment fonctionne l’ERC-4337 ?

La communautĂ© Ethereum travaille depuis longtemps sur les moyens de rĂ©aliser l’abstraction des comptes. Avant l’EIP-4337, la communautĂ© a prĂ©sentĂ© une autre proposition visant Ă  rĂ©aliser l’abstraction des comptes, appelĂ©e EIP-2938. L’EIP-2938 Ă©tait similaire Ă  l’ERC-4337 mais demandait des changements au niveau de la couche de consensus. L’ERC-4337 contourne ce problĂšme.

Pour ce faire, elle introduit un pseudo-objet de transaction de niveau supĂ©rieur appelĂ© UserOperation, qui prĂ©sente des similitudes avec les rollups, car tous deux impliquent des versions diffĂ©rentes du concept de regroupement. Dans l’ERC-4337, diffĂ©rents utilisateurs et diffĂ©rentes utilisatrices envoient des objets UserOperation dans un mempool sĂ©parĂ©.

Les bundlers regroupent ces objets dans une transaction, qui est incluse dans un bloc. Les bundlers paient du gas pour les transactions groupĂ©es et se font payer des frais par les exĂ©cutions individuelles de UserOperation. Les bundlers fonctionnent de la mĂȘme maniĂšre qu’un validateur, en choisissant les objets Ă  inclure sur la base d’une logique de priorisation des frais.

De nouvelles fonctionnalitĂ©s, dont validateUserOp, sont Ă©galement ajoutĂ©es pour permettre Ă  un portefeuille d’ĂȘtre en mĂȘme temps un smart contract. Un nouveau contrat appelĂ© point d’entrĂ©e est Ă©galement introduit pour servir de porte de sĂ©curitĂ© pour l’exĂ©cution de ces nouvelles fonctionnalitĂ©s.

Quels sont les objectifs de l’ERC-4337 ?

Les objectifs de l’ERC-4337 sont les suivants :

L’abstraction de compte : permettre aux utilisateurs et utilisatrices de bĂ©nĂ©ficier d’un compte unique avec des fonctionnalitĂ©s de smart contract et d’EOA. 

La décentralisation : permettre à tous les « bundlers » de participer au processus. 

Éviter les changements de consensus : rendre possible une adoption plus rapide car la couche de consensus Ethereum se concentre sur les mises Ă  niveau axĂ©es sur l’évolutivitĂ©.

Permettre des cas d’utilisation innovants : il peut s’agir de la signature agrĂ©gĂ©e, de la fixation d’une limite journaliĂšre de transactions, du gel d’un compte en cas d’urgence, de l’établissement d’une liste blanche et d’applications prĂ©servant la confidentialitĂ©.

Gagner du temps et du gas : les bundlers peuvent regrouper les objets UserOperation en une seule transaction, ce qui permet de gagner du temps et d’économiser du gas.  

Que signifie l’ERC-4337 pour les utilisateurs et utilisatrices ?

L’ERC-4337 pourrait sonner le glas de l’expĂ©rience compliquĂ©e des utilisateurs et utilisatrices de portefeuilles cryptos et, ce faisant, pourrait Ă©galement favoriser l’adoption de ces portefeuilles. Voici quelques exemples de ce que l’ERC-4337 pourrait permettre :

La crĂ©ation d’un portefeuille : il n’est pas nĂ©cessaire de recopier des phrases mnĂ©moniques. La mise en place peut ĂȘtre rapide et facile en quelques clics.

La rĂ©cupĂ©ration facile de compte : les utilisateurs et utilisatrices n’ont plus Ă  craindre de perdre leurs phrases mnĂ©moniques, car l’authentification multifactorielle et la rĂ©cupĂ©ration de compte sont dĂ©sormais possibles. 

Des fonctionnalitĂ©s de portefeuille ergonomiques : les utilisateurs et utilisatrices peuvent bĂ©nĂ©ficier d’une large gamme de services personnalisĂ©s, dont le paiement automatique, l’approbation prĂ©alable des transactions et les transactions groupĂ©es. Tout est possible.

Une meilleure sĂ©curité : les portefeuilles pourraient ĂȘtre plus sĂ»rs car la possibilitĂ© d’une erreur humaine est rĂ©duite. Plus besoin de cacher des phrases mnĂ©moniques sous votre matelas ! L’ERC-4337 devrait, en thĂ©orie, permettre aux utilisateurs et utilisatrices de bĂ©nĂ©ficier d’une expĂ©rience plus fluide et plus conviviale, ce qui lĂšvera un obstacle majeur Ă  l’adoption massive.

La flexibilitĂ© du paiement des frais de gas : les portefeuilles se basant sur l’ERC-4337 peuvent maintenant payer les frais de gas avec n’importe quel token ERC-20 et au-delĂ . Les dĂ©veloppeurs peuvent crĂ©er des portefeuilles qui permettent de payer les frais de gas en tokens et mĂȘme en devise fiat. 

Conclusion

La terminologie des portefeuilles cryptos, telle que les phrases mnĂ©moniques, les clĂ©s privĂ©es, et publiques, peut ĂȘtre dĂ©concertante pour les nouveaux utilisateurs et nouvelles utilisatrices. Le processus d’utilisation des portefeuilles cryptos est encore complexe pour certaines personnes. Beaucoup s’accordent Ă  dire que l’interface crypto destinĂ©e Ă  l’utilisateur ou Ă  l’utilisatrice lambda doit ĂȘtre aussi simple que possible pour accĂ©lĂ©rer l’adoption.  

L’ERC-4337 pose les bases techniques nĂ©cessaires Ă  la crĂ©ation de portefeuilles cryptos. Ce que les dĂ©veloppeurs peuvent construire sur cette base pourrait modifier le principal point de contact entre les cryptos et les utilisateurs et utilisatrices. Quoi qu’il en soit, les rĂ©percussions que l’ERC-4337 aura sur l’expĂ©rience des utilisateurs, des utilisatrices et sur la crypto dans son ensemble est Ă  surveiller dans les annĂ©es Ă  venir. 

Plus d’informations :

Une introduction aux tokens ERC-20

Qu’est-ce qu’Ethereum ?

Qu’est-ce que la mise à niveau Shanghai d’Ethereum et comment va-t-elle m’affecter ?

Qu’est-ce que l’EIP-4844 d’Ethereum et comment peut-elle bĂ©nĂ©ficier aux utilisateurs et utilisatrices ?

Avis de non-responsabilitĂ© et avertissement concernant les risques : ce contenu vous est prĂ©sentĂ© « tel quel » Ă  des fins d’information gĂ©nĂ©rale et Ă©ducative uniquement, sans reprĂ©sentation ni garantie d’aucune sorte. Il ne doit pas ĂȘtre interprĂ©tĂ© comme un conseil financier, lĂ©gal ou venant d’un professionnel, ni comme un moyen de recommander l’achat d’un produit ou d’un service spĂ©cifique. Vous devriez vous renseigner auprĂšs des professionnels appropriĂ©s avant toute dĂ©cision. Lorsque l’article Ă  Ă©tĂ© rĂ©digĂ© par un contributeur tiers, veuillez remarquer que les opinions de l’article ne reflĂštent pas nĂ©cessairement celles de Binance Academy. Veuillez lire l’intĂ©gralitĂ© de notre avis de non-responsabilitĂ© ici pour en savoir plus. Les prix des actifs numĂ©riques peuvent ĂȘtre volatils. La valeur de votre investissement peut varier Ă  la baisse ou Ă  la hausse, et vous ne rĂ©cupĂ©rerez peut-ĂȘtre pas le montant que vous avez investi. Vous ĂȘtes seul(e) responsable de vos dĂ©cisions d’investissement et Binance Academy n’est pas responsable des pertes que vous pourriez subir. Ce contenu ne doit pas ĂȘtre interprĂ©tĂ© comme un conseil financier, lĂ©gal, ou venant d’un professionnel. Pour en savoir plus, veuillez vous reporter Ă  nos Conditions d’utilisation et Ă  l’avertissement concernant les risques.