Crypto

Erc 4337 : Nouveaux enjeux pour la blockchain

Definition

ERC-4337 est une norme Ethereum qui permet l'abstraction de compte en permettant aux portefeuilles de contrats intelligents de soumettre des UserOperations via des bundlers et un EntryPoint…

Qu'est-ce que l'erc-4337 ?

L'ERC-4337 est unEthereumstandard de token qui implémentel'abstraction de compteau niveau de l'application, permettant à unportefeuille de contrat intelligentde se comporter comme un compte « de première classe » sans changer les règles de consensus d'Ethereum.

Au lieu de s'appuyer sur une transaction traditionnelle d'un compte possédé de manière externe (EOA) signée par une seuleclé privée, l'ERC-4337 introduit un nouveau flux où les utilisateurs soumettent des messages d'intention qui sont validés et exécutés par un contrat partagé sur la chaîne.

Cela est important lors de la comparaison des types de portefeuilles crypto expliqués, car l'ERC-4337 est une raison clé pour laquelle les portefeuilles modernes peuvent offrir des fonctionnalités telles quemultisig sécurité, récupération sociale, et gaz parrainage tout en se réglant sur Ethereum.

À un niveau élevé, l'ERC-4337 remplace « envoyer une transaction d'un EOA » par « envoyer une UserOperation d'un compte intelligent ». Une UserOperation contient l'appel cible, les limites de gaz, les paramètres de frais, et toutes les données d'authentification requises par le portefeuille (par exemple, une preuve multisig ou une signature basée sur une clé d'accès).

Ces UserOperations ne sont pas minées directement ; elles sont collectées dans un mempool séparé et emballées par des acteurs spécialisés appelés bundlers. Les bundlers soumettent une transaction Ethereum normale qui appelle un contrat canonique sur la chaîne (le EntryPoint), qui valide et exécute ensuite chaque UserOperation.

Comme tout se passe via des contrats intelligents et des transactions standard, l'ERC-4337 réalise l'abstraction de compte sans nécessiter un nouveau type de transaction au niveau du protocole.

Abstraction de compte ERC 4337

L'abstraction de compte ERC 4337 signifie que les « règles d'un compte » peuvent être programmables. Avec les EOAs, la validation est fixe : une clé privée signe, le protocole vérifie la signature, et la transaction est valide ou non.

Avec l'ERC-4337, le compte est un contrat qui peut définir sa propre logique de validation—comme exiger deux approbations sur trois, imposer des limites de dépenses, ou permettre un processus de récupération si un appareil est perdu.

En pratique, un portefeuille de contrat intelligent expose une fonction de validation que le EntryPoint appelle avant l'exécution, et le portefeuille peut également définir comment fonctionnent les nonces et comment les frais sont gérés.

Cette programmabilité est également d'où provient la flexibilité des gaz. L'ERC-4337 prend en charge les « paymasters », qui sont des contrats pouvant parrainer des frais ou accepter des arrangements de paiement alternatifs (par exemple, permettre à une application de payer le gaz pour l'intégration, ou permettre le paiement des frais dans un token ERC-20 via un mécanisme externe).

Il est utile de contraster cela avec l'eip 7702 : tandis que l'EIP-7702 se concentre sur l'octroi temporaire de capacités de compte intelligent semblables à celles des EOA par le biais de l'autorisation, l'ERC-4337 est conçu autour de comptes entièrement basés sur des contrats et d'un pipeline UserOperation dédié.

Point d'entrée du bundler

Le design du Point d'entrée du bundler est le chemin d'exécution principal de l'ERC-4337. Les utilisateurs (ou leur logiciel de portefeuille) envoient une UserOperation à un bundler, qui la simule d'abord pour s'assurer qu'elle passera la validation et que l'exécution ne reviendra pas de manière inattendue de façon à nuire au bundler.

Si la UserOperation semble sûre et économiquement viable, le bundler agrège une ou plusieurs UserOperations en un bundle et soumet une transaction Ethereum standard appelant la fonction gestionnaire du Point d'entrée.

Sur la chaîne, le Point d'entrée agit comme un répartiteur avec des règles strictes. Il demande à chaque compte intelligent de valider sa UserOperation (y compris les vérifications de signature et la gestion des nonces), interagit éventuellement avec un paymaster si l'un est utilisé, puis exécute les appels demandés.

Cette séparation des rôles est importante : les bundlers fournissent l'inclusion et l'emballage, tandis que le Point d'entrée fournit un point d'application commun et auditable pour le flux ERC-4337.

Une analogie utile est celle d'un service de messagerie et d'une salle de courrier sécurisée : les bundlers livrent des enveloppes scellées (UserOperations) en vrac, et le Point d'entrée est la salle de courrier qui vérifie l'autorisation de chaque enveloppe avant de la remettre au département interne prévu (l'appel de contrat cible).

Pourquoi l'erc-4337 est important

L'ERC-4337 est important car il améliore l'expérience utilisateur et le modèle de sécurité des portefeuilles Ethereum sans attendre des changements au niveau du consensus. Il permet des fonctionnalités d'abstraction de compte qui sont difficiles ou impossibles avec des EOAs seuls : authentification plus sûre (multisig, clés matérielles, passkeys), meilleures options de récupération, et intégration plus fluide grâce au gaz sponsorisé.

Il standardise également un écosystème autour des comptes intelligents : les portefeuilles, les bundlers, les paymasters et les outils peuvent interagir au lieu que chaque projet invente un système de méta-transaction sur mesure.

Pour l'écosystème plus large, l'ERC-4337 réduit les frictions pour les utilisateurs grand public tout en maintenant le protocole de base d'Ethereum stable.

Si vous évaluez les types de portefeuilles crypto expliqués, l'ERC-4337 est l'une des principales raisons pour lesquelles les "comptes intelligents" et les conceptions de portefeuilles de contrats intelligents peuvent offrir une expérience utilisateur semblable à une application tout en étant toujours auto-gardienet composable avec DeFi et les applications sur chaîne.

Frequently Asked Questions

À quoi sert l'ERC-4337 ?

L'ERC-4337 est utilisé pour alimenter des comptes intelligents qui peuvent personnaliser la manière dont les transactions sont autorisées et payées. Il permet des fonctionnalités telles que les approbations multisig, la récupération sociale et le parrainage de gaz grâce à un flux standardisé utilisant des UserOperations, des bundlers et un contrat EntryPoint.

En quoi l'ERC-4337 diffère-t-il d'un portefeuille EOA ?

Un portefeuille EOA est contrôlé par une clé privée et suit des règles de validation de protocole fixes. Un portefeuille ERC-4337 est un portefeuille de contrat intelligent qui peut implémenter une logique de validation personnalisée, telle que plusieurs signataires, des limites de dépenses ou des schémas de signature alternatifs.

L'ERC-4337 nécessite-t-il des changements de protocole Ethereum ?

Non. L'ERC-4337 est conçu pour fonctionner sans mises à niveau de la couche de consensus en utilisant un mempool alternatif pour les UserOperations et en les exécutant via un contrat EntryPoint standard.

Quels sont les bundlers dans l'ERC-4337 ?

Les bundlers sont des participants au réseau qui collectent des UserOperations, les simulent pour la sécurité et les regroupent dans une transaction Ethereum normale. Ils soumettent cette transaction au contrat EntryPoint, qui valide et exécute les opérations sur la chaîne.

Comment l'ERC-4337 est-il lié à l'EIP-7702 ?

Les deux visent à améliorer l'UX des portefeuilles et à permettre une autorisation plus flexible, mais ils adoptent des approches différentes. L'ERC-4337 se concentre sur des comptes basés sur des contrats et des UserOperations acheminées via un EntryPoint, tandis que l'EIP-7702 introduit un mécanisme d'autorisation qui peut permettre aux EOA de se comporter temporairement davantage comme des comptes intelligents.

Related Terms