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.