L’abstraction des comptes est en train de redéfinir la logique des transactions sur Ethereum. Autrefois, les utilisateurs individuels ne pouvaient opérer qu’à travers des comptes externes contrôlés par une clé privée et une phrase de récupération, un modèle présentant plusieurs points faibles en termes de sécurité et d’expérience utilisateur. L’émergence de l’EIP-4337 a tout changé : grâce à une architecture innovante, elle permet aux utilisateurs de se libérer des contraintes des pools de transactions traditionnels, ouvrant ainsi une nouvelle ère pour la gestion des comptes.
Pourquoi Ethereum a-t-il besoin d’abstraction des comptes ? Points faibles et opportunités
Avant de comprendre l’EIP-4337, il faut d’abord saisir les problèmes fondamentaux du système actuel des comptes sur Ethereum. Actuellement, il existe deux types de comptes : les comptes externes contrôlés par une clé privée (EOA) et les comptes de contrat (CA). Le premier est contrôlé par une clé privée, le second par un contrat intelligent. Cette structure binaire limite la flexibilité des opérations pour l’utilisateur et constitue un obstacle majeur pour attirer le grand public dans l’écosystème crypto.
L’objectif central de l’abstraction des comptes est de briser cette barrière. Elle sépare la source de la transaction et le mécanisme de signature, permettant aux EOAs d’adopter davantage de caractéristiques des CAs. Ainsi, l’utilisateur peut profiter de la commodité d’un portefeuille de contrats intelligents sans avoir à effectuer des opérations complexes. Cela est particulièrement crucial pour les développeurs non natifs de la cryptomonnaie : ils n’ont plus besoin de comprendre la gestion des clés privées, le calcul des frais de gas ou de mémoriser des phrases de récupération fastidieuses. L’abstraction des comptes promet de réduire le seuil d’entrée tout en offrant plus d’options de sécurité et de flexibilité pour le paiement.
Comment Ethereum progresse-t-il vers l’abstraction des comptes ?
Le développement de l’abstraction des comptes n’a pas été immédiat. Dès 2020, la communauté Ethereum a proposé pour la première fois cette idée avec l’EIP-2938. Par la suite, l’EIP-3074 a introduit deux nouveaux codes d’opération — AUTH et AUTHCALL — permettant à une EOA de déléguer ses opérations à un contrat intelligent. Ces tentatives ont posé les bases des solutions ultérieures.
Cependant, ces propositions initiales ont été suspendues en raison de la nécessité de modifications majeures au niveau du consensus d’Ethereum. La difficulté particulière de l’EIP-3074 réside dans le fait que toute modification du niveau fondamental comporte un risque de hard fork, ce qui est trop coûteux pour un réseau décentralisé. C’est pourquoi la communauté a cherché des solutions sans modification du protocole, aboutissant finalement à l’EIP-4337.
Les 7 concepts clés de l’EIP-4337
L’EIP-4337 dépasse les limitations précédentes en introduisant un mécanisme entièrement nouveau pour réaliser l’abstraction des comptes. Pour comprendre cette proposition, il faut maîtriser sept rôles et éléments clés :
UserOperation (Opération Utilisateur) : c’est l’objet de base envoyé par un utilisateur lors d’une transaction. Il contient toutes les informations nécessaires — adresse d’envoi, contrat cible, signature, etc. — mais n’est pas encore signé par l’utilisateur.
EntryPoint (Point d’Entrée) : responsable de l’exécution et de la validation des opérations utilisateur. Lorsqu’une opération arrive, il vérifie sa légitimité et s’assure que le portefeuille associé dispose de suffisamment de fonds.
Bundler (Regroupeur) : le pivot du système. Ces nœuds collectent plusieurs opérations depuis le mempool, les empaquettent en une seule transaction, puis la soumettent au contrat EntryPoint. Ils jouent un rôle similaire à celui des mineurs traditionnels, mais avec une logique plus complexe.
Wallet Contract (Contrat de Portefeuille) : remplace l’EOA traditionnel. C’est le véritable compte contrôlé par l’utilisateur, qui exécute la logique spécifique des transactions et gère les actifs.
Wallet Factory (Usine de Portefeuille) : un contrat intelligent qui déploie automatiquement de nouveaux portefeuilles selon les besoins de l’utilisateur. Cela évite à l’utilisateur de créer manuellement une adresse de portefeuille.
Aggregator (Agrégateur) : un contrat auxiliaire de confiance pour le compte, qui agrège plusieurs signatures en une seule, économisant ainsi de l’espace de stockage sur la blockchain. Le bundler gère la liste blanche de l’agrégateur.
Paymaster (Fournisseur de Paiement) : le concept le plus innovant de l’abstraction des comptes. Il brise l’obligation que le gas soit payé en ETH, permettant à l’utilisateur de payer en n’importe quel token ou même de faire sponsoriser la transaction par un tiers.
Comment une transaction se déroule-t-elle sous l’EIP-4337 ? Analyse complète du processus
Après avoir compris les composants, voyons comment une transaction est initiée et finalisée.
Étape 1 : L’utilisateur envoie une intention de transaction. Via un portefeuille de contrat intelligent, l’utilisateur soumet une UserOperation, incluant des paramètres liés au gas comme « maxFeePerGas » ou « maxPriorityFee ». La signature est déterminée par la mise en œuvre du portefeuille, pas par le protocole lui-même, offrant une grande flexibilité aux développeurs.
Étape 2 : L’opération entre dans le mempool. Elle est envoyée dans un pool dédié, en attente d’être traitée par le bundler. Contrairement au pool de transactions classique, celui-ci suit la logique spécifique de l’EIP-4337.
Étape 3 : Le bundler rassemble et vérifie. Il collecte plusieurs UserOperations, vérifie la validité de chaque signature via la fonction validateUserOp du contrat EntryPoint. Seules celles qui passent la validation sont empaquetées en une seule transaction. À cette étape, le bundler peut collaborer avec des constructeurs de blocs (par exemple, des nœuds utilisant mev-boost) pour assurer l’inclusion dans un bloc.
Étape 4 : La transaction est exécutée et inscrite sur la blockchain. L’EntryPoint appelle la fonction ExecuteUserOp du contrat de portefeuille pour réaliser le transfert ou l’interaction. La transaction finale est incluse dans un bloc qui sera ajouté à la chaîne.
Ce processus est particulièrement élégant : l’utilisateur n’a pas besoin de comprendre ces détails techniques. De son point de vue, il envoie simplement une transaction, tout le reste étant géré automatiquement par le contrat de portefeuille et les services en arrière-plan.
EIP-3074 vs EIP-4337 : pourquoi la seconde est-elle meilleure ?
Si l’EIP-3074 était une solution potentielle, pourquoi a-t-elle finalement été mise de côté au profit de l’EIP-4337 ?
L’EIP-3074 présente en effet certains aspects plus élégants. Elle permet à toute EOA d’être utilisée comme portefeuille de contrat intelligent sans déploiement supplémentaire. En introduisant un contrat d’appel (callers), elle autorise le paiement du gas en tokens autres que l’ETH, ce qui constitue une avancée majeure pour l’expérience utilisateur. Mais le problème réside dans le fait que cela nécessite l’introduction de nouveaux codes d’opération (AUTH et AUTHCALL), impliquant des modifications au niveau du consensus. Pour un réseau qui gère déjà des milliards de dollars d’actifs, toute modification du consensus comporte un risque de hard fork, trop coûteux.
L’EIP-4337, quant à elle, contourne habilement cette difficulté. Elle réalise l’abstraction des comptes au niveau de la couche applicative, sans toucher au protocole Ethereum lui-même. Cela réduit considérablement les risques et accélère le déploiement. Bien que l’EIP-4337 conserve la signature ECDSA — une approche plus conservatrice comparée à la flexibilité d’EIP-3074 — sa faisabilité et sa sécurité sont supérieures.
De plus, l’EIP-3074 présente une faiblesse critique : sa flexibilité au niveau des signatures est limitée. Si l’utilisateur souhaite faire évoluer la méthode de signature (par exemple, passer d’ECDSA à une solution plus efficace), cela nécessite des opérations complexes. L’EIP-4337, elle, prévoit une marge de manœuvre suffisante pour de telles évolutions.
Perspectives futures de l’abstraction des comptes
Même si l’EIP-3074 a été mis en pause, la vision qu’elle portait n’est pas abandonnée. De nouvelles propositions comme l’EIP-5003 introduisent le code d’opération AUTHUSURP, permettant de déployer du code sur une adresse et de combiner avec l’EIP-3607 pour révoquer les clés EOA d’origine. Cela ouvre la voie à une migration progressive des EOAs vers des comptes plus avancés, avec la possibilité de passer d’une signature ECDSA à des méthodes plus sophistiquées.
Avec la mise en œuvre progressive de l’EIP-4337, Ethereum construit un écosystème plus convivial pour le grand public. L’abstraction des comptes n’est pas seulement une innovation technique, c’est une réflexion systémique sur l’adoption massive du Web3. Lorsqu’un utilisateur n’a plus besoin de gérer la complexité des clés privées, que les frais de gas peuvent être payés en n’importe quel token, et que le portefeuille intelligent devient la norme, la praticité de la technologie crypto atteindra un saut qualitatif.
L’EIP-4337 est une étape clé dans cette révolution. Elle démontre qu’il est possible d’apporter des changements profonds sans modifier le protocole de base, simplement en innovant au niveau de la couche applicative. Avec l’intégration croissante de cette norme par les portefeuilles et plateformes, la vision d’une abstraction totale des comptes passera peu à peu de concept à réalité quotidienne, créant une expérience utilisateur véritablement fluide et sans friction.
Cette page peut inclure du contenu de tiers fourni à des fins d'information uniquement. Gate ne garantit ni l'exactitude ni la validité de ces contenus, n’endosse pas les opinions exprimées, et ne fournit aucun conseil financier ou professionnel à travers ces informations. Voir la section Avertissement pour plus de détails.
Ethereum EIP-4337 : de l'abstraction des comptes à l'évolution vers les portefeuilles de contrats intelligents
L’abstraction des comptes est en train de redéfinir la logique des transactions sur Ethereum. Autrefois, les utilisateurs individuels ne pouvaient opérer qu’à travers des comptes externes contrôlés par une clé privée et une phrase de récupération, un modèle présentant plusieurs points faibles en termes de sécurité et d’expérience utilisateur. L’émergence de l’EIP-4337 a tout changé : grâce à une architecture innovante, elle permet aux utilisateurs de se libérer des contraintes des pools de transactions traditionnels, ouvrant ainsi une nouvelle ère pour la gestion des comptes.
Pourquoi Ethereum a-t-il besoin d’abstraction des comptes ? Points faibles et opportunités
Avant de comprendre l’EIP-4337, il faut d’abord saisir les problèmes fondamentaux du système actuel des comptes sur Ethereum. Actuellement, il existe deux types de comptes : les comptes externes contrôlés par une clé privée (EOA) et les comptes de contrat (CA). Le premier est contrôlé par une clé privée, le second par un contrat intelligent. Cette structure binaire limite la flexibilité des opérations pour l’utilisateur et constitue un obstacle majeur pour attirer le grand public dans l’écosystème crypto.
L’objectif central de l’abstraction des comptes est de briser cette barrière. Elle sépare la source de la transaction et le mécanisme de signature, permettant aux EOAs d’adopter davantage de caractéristiques des CAs. Ainsi, l’utilisateur peut profiter de la commodité d’un portefeuille de contrats intelligents sans avoir à effectuer des opérations complexes. Cela est particulièrement crucial pour les développeurs non natifs de la cryptomonnaie : ils n’ont plus besoin de comprendre la gestion des clés privées, le calcul des frais de gas ou de mémoriser des phrases de récupération fastidieuses. L’abstraction des comptes promet de réduire le seuil d’entrée tout en offrant plus d’options de sécurité et de flexibilité pour le paiement.
Comment Ethereum progresse-t-il vers l’abstraction des comptes ?
Le développement de l’abstraction des comptes n’a pas été immédiat. Dès 2020, la communauté Ethereum a proposé pour la première fois cette idée avec l’EIP-2938. Par la suite, l’EIP-3074 a introduit deux nouveaux codes d’opération — AUTH et AUTHCALL — permettant à une EOA de déléguer ses opérations à un contrat intelligent. Ces tentatives ont posé les bases des solutions ultérieures.
Cependant, ces propositions initiales ont été suspendues en raison de la nécessité de modifications majeures au niveau du consensus d’Ethereum. La difficulté particulière de l’EIP-3074 réside dans le fait que toute modification du niveau fondamental comporte un risque de hard fork, ce qui est trop coûteux pour un réseau décentralisé. C’est pourquoi la communauté a cherché des solutions sans modification du protocole, aboutissant finalement à l’EIP-4337.
Les 7 concepts clés de l’EIP-4337
L’EIP-4337 dépasse les limitations précédentes en introduisant un mécanisme entièrement nouveau pour réaliser l’abstraction des comptes. Pour comprendre cette proposition, il faut maîtriser sept rôles et éléments clés :
UserOperation (Opération Utilisateur) : c’est l’objet de base envoyé par un utilisateur lors d’une transaction. Il contient toutes les informations nécessaires — adresse d’envoi, contrat cible, signature, etc. — mais n’est pas encore signé par l’utilisateur.
EntryPoint (Point d’Entrée) : responsable de l’exécution et de la validation des opérations utilisateur. Lorsqu’une opération arrive, il vérifie sa légitimité et s’assure que le portefeuille associé dispose de suffisamment de fonds.
Bundler (Regroupeur) : le pivot du système. Ces nœuds collectent plusieurs opérations depuis le mempool, les empaquettent en une seule transaction, puis la soumettent au contrat EntryPoint. Ils jouent un rôle similaire à celui des mineurs traditionnels, mais avec une logique plus complexe.
Wallet Contract (Contrat de Portefeuille) : remplace l’EOA traditionnel. C’est le véritable compte contrôlé par l’utilisateur, qui exécute la logique spécifique des transactions et gère les actifs.
Wallet Factory (Usine de Portefeuille) : un contrat intelligent qui déploie automatiquement de nouveaux portefeuilles selon les besoins de l’utilisateur. Cela évite à l’utilisateur de créer manuellement une adresse de portefeuille.
Aggregator (Agrégateur) : un contrat auxiliaire de confiance pour le compte, qui agrège plusieurs signatures en une seule, économisant ainsi de l’espace de stockage sur la blockchain. Le bundler gère la liste blanche de l’agrégateur.
Paymaster (Fournisseur de Paiement) : le concept le plus innovant de l’abstraction des comptes. Il brise l’obligation que le gas soit payé en ETH, permettant à l’utilisateur de payer en n’importe quel token ou même de faire sponsoriser la transaction par un tiers.
Comment une transaction se déroule-t-elle sous l’EIP-4337 ? Analyse complète du processus
Après avoir compris les composants, voyons comment une transaction est initiée et finalisée.
Étape 1 : L’utilisateur envoie une intention de transaction. Via un portefeuille de contrat intelligent, l’utilisateur soumet une UserOperation, incluant des paramètres liés au gas comme « maxFeePerGas » ou « maxPriorityFee ». La signature est déterminée par la mise en œuvre du portefeuille, pas par le protocole lui-même, offrant une grande flexibilité aux développeurs.
Étape 2 : L’opération entre dans le mempool. Elle est envoyée dans un pool dédié, en attente d’être traitée par le bundler. Contrairement au pool de transactions classique, celui-ci suit la logique spécifique de l’EIP-4337.
Étape 3 : Le bundler rassemble et vérifie. Il collecte plusieurs UserOperations, vérifie la validité de chaque signature via la fonction validateUserOp du contrat EntryPoint. Seules celles qui passent la validation sont empaquetées en une seule transaction. À cette étape, le bundler peut collaborer avec des constructeurs de blocs (par exemple, des nœuds utilisant mev-boost) pour assurer l’inclusion dans un bloc.
Étape 4 : La transaction est exécutée et inscrite sur la blockchain. L’EntryPoint appelle la fonction ExecuteUserOp du contrat de portefeuille pour réaliser le transfert ou l’interaction. La transaction finale est incluse dans un bloc qui sera ajouté à la chaîne.
Ce processus est particulièrement élégant : l’utilisateur n’a pas besoin de comprendre ces détails techniques. De son point de vue, il envoie simplement une transaction, tout le reste étant géré automatiquement par le contrat de portefeuille et les services en arrière-plan.
EIP-3074 vs EIP-4337 : pourquoi la seconde est-elle meilleure ?
Si l’EIP-3074 était une solution potentielle, pourquoi a-t-elle finalement été mise de côté au profit de l’EIP-4337 ?
L’EIP-3074 présente en effet certains aspects plus élégants. Elle permet à toute EOA d’être utilisée comme portefeuille de contrat intelligent sans déploiement supplémentaire. En introduisant un contrat d’appel (callers), elle autorise le paiement du gas en tokens autres que l’ETH, ce qui constitue une avancée majeure pour l’expérience utilisateur. Mais le problème réside dans le fait que cela nécessite l’introduction de nouveaux codes d’opération (AUTH et AUTHCALL), impliquant des modifications au niveau du consensus. Pour un réseau qui gère déjà des milliards de dollars d’actifs, toute modification du consensus comporte un risque de hard fork, trop coûteux.
L’EIP-4337, quant à elle, contourne habilement cette difficulté. Elle réalise l’abstraction des comptes au niveau de la couche applicative, sans toucher au protocole Ethereum lui-même. Cela réduit considérablement les risques et accélère le déploiement. Bien que l’EIP-4337 conserve la signature ECDSA — une approche plus conservatrice comparée à la flexibilité d’EIP-3074 — sa faisabilité et sa sécurité sont supérieures.
De plus, l’EIP-3074 présente une faiblesse critique : sa flexibilité au niveau des signatures est limitée. Si l’utilisateur souhaite faire évoluer la méthode de signature (par exemple, passer d’ECDSA à une solution plus efficace), cela nécessite des opérations complexes. L’EIP-4337, elle, prévoit une marge de manœuvre suffisante pour de telles évolutions.
Perspectives futures de l’abstraction des comptes
Même si l’EIP-3074 a été mis en pause, la vision qu’elle portait n’est pas abandonnée. De nouvelles propositions comme l’EIP-5003 introduisent le code d’opération AUTHUSURP, permettant de déployer du code sur une adresse et de combiner avec l’EIP-3607 pour révoquer les clés EOA d’origine. Cela ouvre la voie à une migration progressive des EOAs vers des comptes plus avancés, avec la possibilité de passer d’une signature ECDSA à des méthodes plus sophistiquées.
Avec la mise en œuvre progressive de l’EIP-4337, Ethereum construit un écosystème plus convivial pour le grand public. L’abstraction des comptes n’est pas seulement une innovation technique, c’est une réflexion systémique sur l’adoption massive du Web3. Lorsqu’un utilisateur n’a plus besoin de gérer la complexité des clés privées, que les frais de gas peuvent être payés en n’importe quel token, et que le portefeuille intelligent devient la norme, la praticité de la technologie crypto atteindra un saut qualitatif.
L’EIP-4337 est une étape clé dans cette révolution. Elle démontre qu’il est possible d’apporter des changements profonds sans modifier le protocole de base, simplement en innovant au niveau de la couche applicative. Avec l’intégration croissante de cette norme par les portefeuilles et plateformes, la vision d’une abstraction totale des comptes passera peu à peu de concept à réalité quotidienne, créant une expérience utilisateur véritablement fluide et sans friction.