Points clés à retenir
L’ERC-4337 est une norme Ethereum qui permet l’abstraction de compte au niveau de la couche applicative sans nécessiter de modifications du protocole de consensus Ethereum.
Déployé via des smart contracts sur le réseau principal Ethereum en mars 2023, l’ERC-4337 permet l’utilisation des portefeuilles de smart contracts qui peuvent gérer les transactions de token et les interactions avec les contrats au sein d’un compte unique.
La norme ERC-4337 a contribué à ouvrir la voie à des conceptions de portefeuilles crypto plus intuitives qui, à leur tour, peuvent faciliter une adoption plus large des cryptomonnaies.
Introduction
Les propositions d’amélioration d’Ethereum (EIP) définissent diverses spécifications pour l’écosystème Ethereum, y compris les mises à niveau du protocole de base et les normes au niveau des applications. La demandes de retours (« Request for Comment ») sur Ethereum (ERC) est une catégorie d’EIP qui définit des normes pour les composants au niveau de l’application, tels que les smart contracts et les interfaces de token. Contrairement aux mises à niveau de consensus, les ERC sont des normes communautaires approuvées par les développeurs et les participants du secteur.
L’ERC-4337 est une norme ERC récente qui implémente l’abstraction de compte comme un ensemble de smart contracts et d’infrastructure déployés sur le réseau principal d’Ethereum. Proposé initialement comme EIP-4337 en 2021, elle a été adoptée et lancée comme norme ERC en 2023. Bien que certaines références utilisent encore le numéro EIP d’origine, l’ERC-4337 est la désignation reconnue.
Qu’est-ce que l’ERC-4337 ?
L’ERC-4337 a été initialement proposé par Vitalik Buterin et la communauté des développeurs d’Ethereum en 2021 pour mettre en œuvre l’abstraction de compte. Officiellement lancée en mars 2023, elle introduit un nouveau cadre qui permet aux portefeuilles crypto de fonctionner comme des smart contracts programmables.
L’Ethereum dispose actuellement de deux types de comptes principaux : les comptes détenus en externe (EOA), contrôlés par des clés privées, et les comptes de smart contracts, qui contiennent du code. L’ERC-4337 fusionne les avantages des deux en permettant à un seul compte de smart contract d’initier des transactions, d’interagir avec les tokens et de déployer des contrats. Cela débloque de nouvelles fonctionnalités de portefeuille telles que la récupération sociale, l’authentification multifacteur, la validation personnalisable des transactions et la mise à niveau.
En substance, l’ERC-4337 permet aux portefeuilles d’intégrer une logique programmable directement dans un seul compte de smart contract, simplifiant ainsi l’expérience utilisateur et les fonctionnalités de sécurité.
Pourquoi l’ERC-4337 est-elle nécessaire ?
Ethereum utilise un modèle basé sur les comptes, dans lequel les comptes EOA et les comptes de smart contracts conservent des soldes mis à jour par les transactions. Les EOA, qui contrôlent la plupart des portefeuilles existants tels que MetaMask s’appuient uniquement sur des clés privées et exigent que toutes les transactions soient signées par ces clés. Ce modèle entraîne des complexités telles que des processus difficiles de récupération du portefeuille et une vulnérabilité liée à la perte de clés.
Les portefeuilles de smart contracts offrent une logique programmable pour résoudre ces problèmes mais ont traditionnellement nécessité que les utilisateurs gèrent deux comptes distincts : l’un pour détenir les fonds et l’autre pour payer les frais de gas, ce qui complique l’utilisation. De plus, les solutions existantes reposent souvent sur des relais centralisés pour les transactions.
L’ERC-4337 élimine ces points de friction en combinant l’autorisation de transaction et la gestion du paiement du gas dans un cadre unifié de portefeuille de smart contract. Cette approche améliore la sécurité et la facilité d’utilisation des portefeuilles grâce à une validation souple des transactions, à l’abstraction du gas et à des options de récupération améliorées, sans qu’il soit nécessaire de modifier la couche de consensus.
Comment fonctionne l’ERC-4337 ?
Les efforts précédents comme l’EIP-2938 ont proposé des changements de couche de consensus pour parvenir à l’abstraction de compte. Mais ces efforts ont été mis de côté en faveur de l’approche de l’ERC-4337, qui fonctionne entièrement au-dessus de la couche de consensus.
L’ERC-4337 introduit un nouveau type de transaction appelé « UserOperation ». Ces UserOperations sont soumis à un mempool séparé géré hors de la blockchain, où des acteurs spéciaux appelés bundlers les collectent et les agrègent dans des transactions Ethereum classiques.
Les bundlers paient les frais de gas pour inclure ces transactions agrégées sur la blockchain et reçoivent une compensation provenant des frais intégrés dans les UserOperations. Contrairement aux validateurs de consensus qui sécurisent le réseau, les bundlers agissent comme des facilitateurs de transactions, sélectionnant les UserOperations à inclure en fonction de la priorité des frais.
Un composant clé est le smart contract EntryPoint, qui agit comme une passerelle d’exécution sécurisée pour valider et traiter les UserOperations. Les portefeuilles implémentent des fonctions de validation (comme validateUserOp) pour appliquer une logique d’autorisation personnalisée avant l’exécution.
Cette architecture permet de traiter des portefeuilles programmables et flexibles sans nécessiter de modifications du protocole de consensus d’Ethereum.
Quels sont les objectifs de l’ERC-4337 ?
Les objectifs de l’ERC-4337 sont les suivants :
Abstraction de compte : combiner les fonctionnalités des EOA et des smart contracts pour offrir aux utilisateurs un compte unique et programmable.
Décentralisation : permettre à plusieurs bundlers de participer librement au traitement des UserOperations, favorisant ainsi un écosystème ouvert.
Éviter les changements de consensus : faciliter une adoption plus rapide et plus simple en fonctionnant sans modifications de la couche de consensus d’Ethereum.
Permettre des cas d’utilisation innovants : prise en charge des fonctionnalités telles que les signatures agrégées, les limites quotidiennes de transactions, le gel de compte en cas d’urgence, l’établissement d’une liste blanche et les applications préservant la confidentialité.
Gagner du temps et du gas : en regroupant les UserOperations en transactions uniques, les bundlers peuvent réduire les coûts de gas et améliorer le débit des transactions.
Que signifie l’ERC-4337 pour les utilisateurs ?
Pour les utilisateurs quotidiens, l’ERC-4337 offre la possibilité de simplifier et d’améliorer considérablement l’expérience du portefeuille crypto :
Configuration simplifiée du portefeuille : les utilisateurs n’auront peut-être plus besoin de gérer manuellement les phrases secrètes, permettant ainsi une création de portefeuille plus rapide et plus accessible.
Récupération de compte améliorée : l’authentification à deux facteurs et les mécanismes de récupération sociale peuvent réduire le risque de perte d’accès en raison de clés perdues.
Fonctionnalités de portefeuilles personnalisables : les paiements automatisés, les transactions pré-approuvées, les opérations par lots et autres services deviennent plus faciles à mettre en œuvre.
Sécurité renforcée : réduction des risques d’erreur de l’utilisateur, comme l’exposition des clés privées ou des phrases secrètes, améliorant ainsi la sécurité globale du portefeuille.
Flexibilité des frais de gas : les utilisateurs peuvent payer les frais de gas en utilisant des tokens ERC-20 ou d’autres actifs par l’intermédiaire de payeurs tiers, en faisant abstraction des paiements de gas en ETH.
Conclusion
L’ERC-4337 offre un cadre technique qui permet aux développeurs de créer des portefeuilles plus intuitifs, sécurisés et riches en fonctionnalités en intégrant directement la logique des smart contracts dans les comptes des utilisateurs. Bien que l’adoption continue de croître et que certains défis techniques et écosystémiques persistent, l’ERC-4337 contribue à rendre les portefeuilles crypto plus accessibles et sécurisés pour un public plus large.
Pour plus d’informations
Avertissement : ce contenu vous est présenté « tel quel » à des fins d’information générale et pédagogiques uniquement, sans représentation ni garantie d’aucune sorte. Il ne doit pas être interprété comme un conseil financier, juridique ou professionnel, ni comme une recommandation d’achat d’un produit ou d’un service spécifique. Il vous appartient de vous renseigner auprès de conseillers professionnels compétents. Les produits mentionnés dans cet article peuvent ne pas être disponibles dans votre région. Lorsque l’article est rédigé par un tiers, veuillez remarquer que les opinions exprimées appartiennent à ce tiers et 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 cours 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 responsable de vos décisions d’investissement et Binance Academy n’est pas responsable des pertes que vous pourriez subir. Ce matériel ne doit pas être interprété comme un conseil financier, juridique ou autre. Pour en savoir plus, veuillez vous reporter à nos Conditions d’utilisation et à l’Avertissement concernant les risques.