
L’Account Abstraction (AA) marque une avancée structurante dans l’écosystème Ethereum en redéfinissant la gestion et le fonctionnement des comptes individuels. Ce guide complet décrypte le principe de l’account abstraction, son déploiement via l’EIP-4337, et son impact sur l’évolution de l’expérience utilisateur blockchain.
Pour saisir l’account abstraction, il est essentiel de comprendre la structure de base des comptes Ethereum. Le réseau distingue deux catégories : les comptes externes (EOA – Externally Owned Accounts) et les comptes de contrats (CA – Contract Accounts). Les EOA, contrôlés par clés privées et phrases de récupération, sont le mode d’interaction classique avec la blockchain. À l’inverse, les comptes de contrats sont régis par des smart contracts, qui exécutent des logiques programmées.
L’account abstraction bouleverse ce modèle en dissociant la source des transactions de leur signature et en permettant aux EOA de fonctionner à l’instar de comptes de contrats. Ce changement d’architecture permet aux smart contracts de contrôler les EOA, ouvrant la voie à la création de wallets smart contract avancés. Résultat : une expérience utilisateur fluidifiée, une gestion des comptes flexible et la possibilité, via le cadre innovant de l’EIP-4337, de définir des règles de validation et d’exécution sur mesure.
L’account abstraction s’impose dans la communauté Ethereum pour sa capacité à résoudre de nombreux points de friction liés à l’expérience utilisateur. Elle offre une flexibilité inédite aux opérations on-chain, permettant d’adapter les mesures de sécurité à chaque profil. Il devient ainsi possible d’activer des signatures multiples, d’intégrer une récupération sociale ou de fixer des plafonds de dépenses, sans recourir à des solutions externes.
Ces évolutions transforment l’interaction sur Ethereum : la détention de tokens natifs pour les frais de gas devient facultative, le regroupement de transactions est possible, et des contrôles d’accès sophistiqués peuvent être mis en place. De telles fonctionnalités abaissent la barrière d’accès pour les nouveaux venus et offrent aux utilisateurs expérimentés des outils puissants de gestion. Grâce à l’EIP-4337, ces bénéfices sont accessibles sans modification du protocole.
La trajectoire vers l’account abstraction a été jalonnée de propositions structurantes. L’EIP-2938 a introduit l’idée d’élever les comptes de contrats au rang de comptes principaux, leur permettant de payer les frais et d’initier des transactions, moyennant des modifications conséquentes du protocole.
L’EIP-3074 a proposé une autre voie avec les opcodes AUTH et AUTHCALL, permettant aux EOA de déléguer leur pouvoir à des contrats et d’enrichir la conception des objets de transaction. Cette approche innovante impliquait cependant des changements majeurs de la couche de consensus.
L’EIP-4337 marque l’aboutissement de cette évolution, en introduisant le concept d’opérations utilisateur et un mempool dédié, tout en évitant les modifications du protocole. Cette solution pragmatique a favorisé une large adoption dans l’écosystème.
Face à d’autres méthodes, l’EIP-4337 se distingue par une intégration non intrusive. L’EIP-3074, bien que riche en fonctionnalités via AUTH et AUTHCALL, nécessitait une profonde refonte du consensus, ce qui a freiné son adoption.
L’EIP-4337 opère à un niveau d’abstraction supérieur, se greffant sur l’infrastructure existante sans imposer de hard fork ni de changements de consensus. Cette philosophie facilite le déploiement immédiat et assure la compatibilité avec l’écosystème. Le succès rencontré prouve qu’il est possible d’implémenter l’account abstraction sans bouleverser le protocole de base.
L’EIP-4337 repose sur une architecture avancée articulée autour de plusieurs composants interconnectés. Les UserOperations sont l’unité fondamentale, encapsulant toutes les données nécessaires à l’exécution d’une transaction. Leur particularité : elles distinguent l’intention de l’exécution, un progrès majeur de la norme.
Le contrat Entry Point orchestre les opérations groupées et la validation. Les bundlers, nœuds spécialisés, agrègent les opérations pour créer des transactions uniques, optimisant le coût du gas et les performances réseau. Leur rôle rappelle celui des block builders, veillant à l’inclusion et à la validité des opérations dans les blocs.
Les wallets smart contract sont les comptes utilisateur programmables, intégrant validation et exécution personnalisées selon l’EIP-4337. Les wallet factories permettent leur création à la demande. Les aggregators gèrent la validation des signatures pour plusieurs comptes simultanément, et les paymasters offrent des mécanismes de paiement du gas flexibles (multi-devises ou parrainage tiers)—atout phare de la norme.
Le flux transactionnel sous EIP-4337 repense en profondeur le traitement sur Ethereum, en introduisant une séquence d’étapes assurant sécurité et efficacité d’exécution.
Tout commence lorsqu’un utilisateur exprime son intention via une UserOperation conforme à l’EIP-4337. L’opération embarque l’ensemble des paramètres nécessaires, comme l’adresse de l’émetteur, les frais de gas maximum, les frais de priorité, etc. Contrairement aux transactions classiques, l’interprétation de la signature dépend du compte, non du protocole, d’où une flexibilité accrue. L’opération est ensuite transmise à un mempool dédié à ce nouveau type de transaction.
Les validateurs, en tant que bundlers, sélectionnent les UserOperations du mempool puis les regroupent en bundles. Ils agissent comme block builders ou s’appuient sur l’infrastructure existante (MEV-boost, proposer-builder separation, API RPC spécialisées). Ce dispositif garantit l’inclusion des opérations dans les blocs tout en préservant la validité des transactions Entry Point et l’intégrité du système EIP-4337.
Les bundles d’opérations sont transmis au contrat Entry Point, pivot de la validation et de l’exécution dans le modèle EIP-4337. Ce contrat appelle la fonction validateUserOp pour chaque opération, vérifiant signatures et conformité à la logique prédéfinie. Les bundlers utilisent des listes blanches de contrats Entry Point audités et certifiés pour garantir la sécurité des flux.
L’exécution s’achève dans le wallet smart contract, qui implémente la fonction ExecuteUserOp selon les spécifications EIP-4337. Les bundlers regroupent les opérations validées et déclenchent la fonction handleOps sur le smart contract EntryPoint. La transaction agrégée est alors inscrite en bloc, finalisant le flux de l’intention utilisateur à l’exécution on-chain dans le cadre EIP-4337.
Chaque architecture de wallet présente ses avantages et limites dans la logique de l’account abstraction. Les EOA classiques sont économiques à créer et peu coûteux en gas, mais impliquent une gestion de clés privées et offrent peu d’options de sécurité. Leur signature reste cantonnée à l’ECDSA et ils n’intègrent aucun mécanisme natif de récupération.
Les wallets MPC conservent la structure EOA, tout en répartissant la gestion des clés sur plusieurs parties. Ils bénéficient de la même économie de coûts et d’une sécurité renforcée, mais requièrent une gouvernance précise de l’autorisation des signatures off-chain et des garanties de transparence.
Les wallets AA propulsés par l’EIP-4337 (comptes de contrats) induisent un coût de création et des frais de gas supérieurs, mais offrent une flexibilité inégalée : multi-modalités de paiement du gas, transactions groupées, signatures multiples… autant de fonctionnalités natives au standard. Leur plus-value majeure : suppression de la gestion traditionnelle des clés privées, récupération intégrée, et sécurité renforcée dès le déploiement effectif.
L’EIP-3074 et l’EIP-4337 incarnent deux stratégies distinctes pour l’account abstraction, chacune avec ses spécificités et ses impacts sur Ethereum.
L’atout principal de l’EIP-3074 est d’autoriser la délégation du contrôle EOA à des contrats, offrant aux développeurs un cadre modulable pour concevoir de nouveaux schémas transactionnels (transactions groupées, paiement flexible du gas, etc.). Les invoker contracts acceptent des paiements en tokens autres que l’ETH, agissant en tiers de confiance entre sponsors et bénéficiaires. Surtout, l’EIP-3074 permet à tout EOA existant de fonctionner comme un wallet smart contract sans déploiement spécifique.
L’EIP-4337 atteint des objectifs analogues sans modification protocolaire, pour un déploiement immédiat et une compatibilité naturelle avec l’infrastructure Ethereum. Cette approche offre un cadre robuste et adaptable pour l’account abstraction, tout en préservant la stabilité du réseau.
Malgré ses atouts, l’EIP-3074 suppose des adaptations profondes de la couche de consensus et peut nécessiter un hard fork en cas de problème, ce qui complique et fragilise son adoption. Par ailleurs, même si elle confère aux EOA des propriétés de contrats, la signature reste limitée à l’ECDSA, ce qui empêche l’intégration de schémas plus avancés.
L’EIP-4337 contourne ces écueils en restant dans la structure protocolaire existante, tout en permettant l’intégration de signatures avancées et une gestion flexible des comptes—ce qui en fait la solution la plus pragmatique pour une adoption généralisée de l’account abstraction.
L’EIP-5003 prolonge l’EIP-3074 en introduisant l’opcode AUTHUSURP pour déployer du code sur des adresses autorisées par l’EIP-3074. Associée à l’EIP-3607, cette évolution permet de révoquer l’autorité de la clé de signature d’origine d’un EOA. Lorsqu’un EOA autorise une autre adresse, AUTHUSURP permet à cette adresse de modifier le code du compte initial, facilitant la migration EOA vers CA et l’adoption de méthodes de signature plus performantes, tout en conservant l’adresse existante.
La complexité d’EIP-5003 met toutefois en lumière la simplicité de l’EIP-4337, qui atteint l’account abstraction sans nécessiter de telles évolutions protocolaires.
L’EIP-4337 incarne une étape majeure dans la démocratisation d’Ethereum. En relevant les principaux défis d’expérience utilisateur tout en préservant la stabilité du protocole, il pose les bases d’une utilisation plus intuitive et sécurisée de la blockchain. Sécurité, flexibilité des paiements et gestion avancée de compte abaissent la barrière d’entrée tout en offrant des fonctionnalités de pointe aux utilisateurs aguerris.
L’EIP-4337 démontre que l’account abstraction est possible sans refonte disruptive, matérialisant une approche pragmatique de l’innovation blockchain. À mesure qu’Ethereum se structure, l’EIP-4337 s’impose comme un jalon clé, reliant le potentiel de la technologie à son accessibilité. Son adoption continue façonne le futur de l’interaction utilisateur avec la blockchain, en s’affirmant comme un pilier de l’infrastructure Ethereum.
L’EIP-4337 est une proposition pour l’account abstraction sur Ethereum, permettant la création de wallets smart contract plus sûrs et flexibles. Elle introduit les UserOperations et les bundlers pour fluidifier et optimiser les transactions.
L’EIP-4337 standardise le relai des smart accounts sans mise à jour du protocole. L’EIP-7702 permet aux EOA de devenir des smart accounts mais nécessite une évolution du protocole. Les deux peuvent être combinés pour enrichir les fonctionnalités.
L’ERC-4337 est un protocole Ethereum permettant l’account abstraction, renforçant la sécurité et la convivialité des wallets sans modifier la blockchain.
Non, EIP et ERC diffèrent. Un EIP (Ethereum Improvement Proposal) englobe toutes les évolutions d’Ethereum, tandis qu’un ERC (Ethereum Request for Comment) formalise les standards de tokens.











