Principaux points à retenir
L'ERC-4337 est une norme Ethereum qui permet l'abstraction de compte au niveau des applications sans nécessiter de modifications du protocole de consensus d'Ethereum.
Déployé via des contrats intelligents sur le réseau principal Ethereum en mars 2023, l'ERC-4337 permet des portefeuilles de contrats intelligents capables de gérer les transactions de tokens et les interactions de contrats au sein d'un seul compte.
La norme ERC-4337 a contribué à préparer le terrain pour des conceptions de portefeuilles crypto plus conviviales qui, à leur tour, peuvent faciliter une adoption plus large des cryptomonnaies.
Introduction
Les propositions d'amélioration d'Ethereum (EIPs) 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 demande de commentaires Ethereum (ERC) est une catégorie d'EIPs qui établit des normes pour des composants au niveau des applications tels que les contrats intelligents et les interfaces de tokens. Contrairement aux mises à niveau au niveau du consensus, les ERC sont des normes pilotées par la communauté convenues par les développeurs et les participants de l'industrie.
L'ERC-4337 est une norme ERC récente qui met en œuvre l'abstraction de compte sous forme d'un ensemble de contrats intelligents et d'infrastructures déployés sur le réseau principal Ethereum. Proposé pour la première fois comme EIP-4337 en 2021, il a été adopté et lancé en tant que 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 Ethereum en 2021 pour mettre en œuvre l'abstraction de compte. Lancé officiellement en mars 2023, il introduit un nouveau cadre qui permet aux portefeuilles crypto de fonctionner comme des comptes de contrats intelligents programmables.
Ethereum a actuellement deux types de comptes principaux : les comptes possédés de manière externe (EOAs), contrôlés par des clés privées, et les comptes de contrats intelligents, qui contiennent du code. L'ERC-4337 fusionne les avantages des deux en permettant à un seul compte de contrat intelligent d'initier des transactions, d'interagir avec des 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 multi-facteurs, la validation des transactions personnalisable et l'upgradeabilité.
En essence, l'ERC-4337 permet aux portefeuilles d'intégrer une logique programmable directement au sein d'un seul compte de contrat intelligent, simplifiant l'expérience utilisateur et les fonctionnalités de sécurité.
Pourquoi l'ERC-4337 est-il nécessaire ?
Ethereum utilise un modèle basé sur les comptes, dans lequel les EOAs et les comptes de contrats intelligents maintiennent des soldes mis à jour par des transactions. Les EOAs, qui contrôlent la plupart des portefeuilles existants comme MetaMask, reposent uniquement sur des clés privées et nécessitent que toutes les transactions soient signées par ces clés. Ce modèle entraîne des complexités telles que des processus de récupération de portefeuille difficiles et une vulnérabilité à la perte de clés.
Les portefeuilles de contrats intelligents offrent une logique programmable pour résoudre ces problèmes, mais nécessitaient traditionnellement que les utilisateurs gèrent deux comptes séparés : un pour détenir des fonds et un autre pour payer les frais de gaz, compliquant l'utilisation. De plus, les solutions existantes reposent souvent sur des relayeurs centralisés pour les transactions.
L'ERC-4337 élimine ces points de friction en combinant l'autorisation de transaction et la logique de paiement des frais de gaz dans un cadre unifié de portefeuille de contrats intelligents. Cette approche améliore la sécurité et l'utilisabilité des portefeuilles grâce à une validation de transaction flexible, une abstraction des gaz et des options de récupération améliorées sans nécessiter de modifications au niveau du consensus.
Comment fonctionne l'ERC-4337 ?
Les efforts précédents comme l'EIP-2938 proposaient des changements au niveau du consensus pour réaliser l'abstraction de compte. Mais ces efforts ont été écartés au profit de l'approche de l'ERC-4337, qui opère entièrement au-dessus du niveau de consensus.
L'ERC-4337 introduit un nouveau type de transaction appelé UserOperation. Ces UserOperations sont soumises à un mempool séparé géré hors chaîne, où des acteurs spéciaux appelés agrégateurs collectent et les agrégeant en transactions Ethereum régulières.
Les agrégateurs paient les frais de gaz pour inclure ces transactions agrégées sur la chaîne et reçoivent une compensation à partir des frais intégrés dans les UserOperations. Contrairement aux validateurs de consensus qui sécurisent le réseau, les agrégateurs fonctionnent comme des facilitateurs de transactions, sélectionnant les UserOperations à inclure en fonction de la priorité des frais.
Un élément clé est le contrat intelligent EntryPoint, qui agit comme une passerelle d'exécution sécurisée pour valider et traiter les UserOperations. Les portefeuilles mettent en œuvre des fonctions de validation (telles que validateUserOp) pour faire respecter une logique d'autorisation personnalisée avant l'exécution.
Cette architecture permet des portefeuilles programmables et flexibles sans nécessiter de changements au protocole de consensus d'Ethereum.
Quels objectifs l'ERC-4337 vise-t-il à atteindre ?
Les objectifs que l'ERC-4337 vise à atteindre incluent les suivants :
Abstraction de compte : Combinez les fonctionnalités des comptes possédés de manière externe (EOAs) et des contrats intelligents pour offrir aux utilisateurs un compte unique et programmable.
Décentralisation : Permettre à plusieurs agrégateurs de participer librement au traitement des UserOperations, promouvant un écosystème ouvert.
Éviter les changements de consensus : Faciliter une adoption plus rapide et plus facile en opérant sans modifications du niveau de consensus d'Ethereum.
Permettre des cas d'utilisation innovants : Soutenir des fonctionnalités telles que des signatures agrégées, des limites de transactions quotidiennes, le gel d'urgence des comptes, la liste blanche et des applications préservant la vie privée.
Gagner du temps et des frais : En agrégeant les UserOperations en transactions uniques, les agrégateurs peuvent réduire les coûts de gaz 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 de manière significative l'expérience du portefeuille crypto :
Configuration simplifiée du portefeuille : Les utilisateurs peuvent ne plus avoir besoin de gérer manuellement les phrases de récupération, permettant une création de portefeuille plus rapide et plus accessible.
Amélioration de la récupération de compte : L'authentification multi-facteurs et les mécanismes de récupération sociale peuvent réduire le risque de perdre l'accès en raison de clés perdues.
Fonctionnalités de portefeuille personnalisables : Les paiements automatisés, les transactions pré-approuvées, les opérations groupées et d'autres services deviennent plus faciles à mettre en œuvre.
Sécurité améliorée : Réduit les chances d'erreurs de l'utilisateur, telles que l'exposition de clés privées ou de phrases de récupération, améliorant ainsi la sécurité globale du portefeuille.
Flexibilité des frais de gaz : Les utilisateurs peuvent payer les frais de gaz en utilisant des tokens ERC-20 ou d'autres actifs via des payeurs tiers, abstraisant les paiements de gaz natifs en ETH.
Réflexions finales
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 la logique des contrats intelligents directement dans les comptes utilisateurs. Bien que l'adoption soit encore en cours et que certains défis techniques et d'écosystème subsistent, l'ERC-4337 contribue à rendre les portefeuilles crypto plus accessibles et sécurisés pour un public plus large.
Lectures complémentaires
Une introduction aux tokens ERC-20
Qu'est-ce qu'Ethereum ?
Qu'est-ce que l'EIP-4844 dans Ethereum et comment peut-il bénéficier aux utilisateurs ?
Avertissement : Ce contenu vous est présenté sur une base « telle quelle » à des fins d'information générale et d'éducation uniquement, sans représentation ni garantie de quelque nature que ce soit. Il ne doit pas être interprété comme un conseil financier, juridique ou autre conseil professionnel, ni comme une recommandation d'achat de tout produit ou service spécifique. Vous devez demander vos propres conseils à des conseillers professionnels appropriés. Les produits mentionnés dans cet article peuvent ne pas être disponibles dans votre région. Lorsque l'article est contribué par un contributeur tiers, veuillez noter que les opinions exprimées appartiennent au contributeur tiers et ne reflètent pas nécessairement celles de Binance Academy. Veuillez lire notre avertissement complet pour plus de détails. Les prix des actifs numériques peuvent être volatils. La valeur de votre investissement peut diminuer ou augmenter et vous pourriez ne pas récupérer le montant investi. Vous êtes seul responsable de vos décisions d'investissement et Binance Academy n'est pas responsable des pertes que vous pourriez encourir. Ce matériel ne doit pas être interprété comme un conseil financier, juridique ou autre conseil professionnel. Pour plus d'informations, voir nos conditions d'utilisation et notre avertissement de risque.


