Account Abstraction : Vers une adoption massive de la blockchain

Avancé

Imaginez un monde où interagir avec une blockchain est aussi simple que gérer une application bancaire sur votre smartphone. Aujourd’hui, les interactions blockchain sont souvent complexes : il faut gérer des phrases de récupération longues et les frais de transaction doivent être payés dans une monnaie (souvent de l’ETH) que vous ne possédez pas toujours. Ce monde de complexité pourrait bientôt devenir obsolète. Grâce à l’Account Abstraction (AA), une innovation majeure, la blockchain devient plus intuitive et sécurisée, redéfinissant ainsi la manière dont les utilisateurs interagissent avec Ethereum et d’autres réseaux.

Dans cet article, nous allons explorer en profondeur ce qu’est l’Account Abstraction, comment elle fonctionne, ses avantages et inconvénients, et pourquoi elle représente une avancée cruciale pour l’adoption massive des technologies décentralisées. Que vous soyez un passionné de finance décentralisée ou simplement curieux de mieux comprendre le potentiel de la blockchain, cet article vous guidera étape par étape dans l’univers fascinant de l’Account Abstraction.

Table des matières

Qu’est-ce que l’Account Abstraction ?

Une solution à des problèmes de longue date

Depuis ses débuts, Ethereum repose sur deux types de comptes, chacun ayant ses spécificités :

  • Externally Owned Accounts (EOA)

    Les EOAs sont des comptes détenus directement par des utilisateurs et contrôlés via une paire de clés cryptographiques : une clé publique (qui identifie le compte) et une clé privée (qui sert à autoriser les transactions). Concrètement, en tant qu’utilisateur, cela signifie que vous gérez un portefeuille comme MetaMask ou Exodus. Chaque transaction que vous effectuez doit être signée avec votre clé privée, garantissant ainsi la sécurité. Ces comptes sont simples et pratiques pour envoyer ou recevoir des fonds, mais ils présentent des limites :

    • Pas de programmabilité : Les EOAs ne peuvent exécuter que des actions basiques comme transférer des fonds ou appeler un smart contract. Toute logique plus complexe doit être déléguée à un autre type de compte.
    • Risques élevés : Perdre votre clé privée revient à perdre définitivement l’accès à vos fonds, sans possibilité de récupération.

Plus d’informations ici

  • Contract Accounts (CA)

    Les Contract Accounts sont des smart contracts, c’est-à-dire des programmes déployés sur la blockchain Ethereum. Contrairement aux EOAs, ils n’ont pas de clé privée et ne peuvent pas initier une transaction par eux-mêmes. Cependant, ils sont capables d’exécuter des instructions automatisées dès qu’ils sont sollicités par une transaction envoyée par un EOA (ou parfois par un autre CA). Par exemple :

    • Un utilisateur peut interagir avec une dApp comme Uniswap via un CA, qui exécute les échanges de tokens selon les règles codées dans le contrat.
    • Un CA peut également déclencher des processus plus complexes, comme la distribution de récompenses dans un pool de staking ou la gestion d’un prêt décentralisé.

    Cependant, tout cela repose sur une transaction initiale venant d’un EOA ou d’un autre CA activé. Sans cet événement déclencheur, un CA ne peut pas agir de manière autonome.

Les limites de cette structure duale

Si cette structure a permis à Ethereum de devenir la blockchain programmable de référence, elle présente plusieurs inconvénients pour les utilisateurs :

  • Gestion complexe des clés : Les EOAs nécessitent une vigilance constante pour protéger les clés privées. Une erreur ou une perte peut entraîner des conséquences irrémédiables.
  • Dépendance à l’ETH : Pour interagir avec un CA, un utilisateur doit toujours posséder de l’ETH pour payer les frais de transaction (gas), même si son activité principale implique d’autres tokens.
  • Manque de flexibilité : Les EOAs ne permettent pas de personnaliser les règles de sécurité ni d’automatiser des tâches complexes. Par exemple, vous ne pouvez pas définir des limites de dépenses ou des autorisations spécifiques pour des interactions récurrentes.
account abstraction

Ces limitations rendent l’expérience utilisateur souvent frustrante et peu intuitive, en particulier pour les nouveaux venus dans l’écosystème. C’est ici que l’Account Abstraction entre en jeu, offrant une solution innovante pour combiner le meilleur des deux mondes.

L’évolution de l’Account Abstraction

Les premières propositions d’amélioration (EIP-86, EIP-2938)

L’idée de l’Account Abstraction a émergé dès 2016. Pour comprendre son évolution, il faut d’abord connaître ce qu’est une EIP (Ethereum Improvement Proposal). Les EIPs sont des documents techniques qui décrivent des modifications ou améliorations proposées pour Ethereum. Chaque proposition est soumise à un processus de discussion au sein de la communauté Ethereum avant une éventuelle adoption.

  1. EIP-86 : Plus de flexibilité avec des schémas de signature personnalisés
    Cette première proposition visait à permettre aux comptes Ethereum de gérer les transactions avec des schémas de signature variés. Aujourd’hui, Ethereum utilise un seul type de signature cryptographique : l’ECDSA (Elliptic Curve Digital Signature Algorithm). C’est cette signature qui authentifie une transaction et garantit qu’elle provient bien de son propriétaire légitime.
    Avec l’Account Abstraction, d’autres types de signatures pourraient être introduits. Par exemple :

    • Signatures biométriques : empreintes digitales ou reconnaissance faciale.
    • Multi-signatures : plusieurs utilisateurs doivent approuver une transaction avant son exécution, renforçant ainsi la sécurité.

    Cependant, l’EIP-86 nécessitait des modifications profondes du protocole Ethereum, ce qui a freiné son adoption.

  2. EIP-2938 : La distinction entre single-tenant et multi-tenant
    En 2020, l’EIP-2938 a introduit des concepts pour différencier deux types de comptes abstraits :

    • Single-tenant : Ces comptes abstraits sont destinés à un seul utilisateur ou à un petit groupe. Par exemple, un portefeuille personnel configuré pour des besoins spécifiques (limites de dépenses, récupération sociale, etc.).

    • Multi-tenant : Ce modèle est conçu pour être utilisé par un grand nombre d’utilisateurs au sein d’une application. Par exemple, une plateforme décentralisée comme une DEX (échange décentralisé). Dans ce cas, un seul compte abstrait peut gérer les interactions de milliers, voire de millions d’utilisateurs.

      Comment cela fonctionne-t-il ?
      Les comptes multi-tenant utilisent des règles programmables pour répartir les interactions entre les utilisateurs. Prenons l’exemple d’une DEX : au lieu de créer un compte distinct pour chaque utilisateur, un smart contract peut centraliser toutes les opérations. Chaque utilisateur agit comme une « sous-entité » dans le cadre de ce compte partagé, mais les règles d’accès et de sécurité restent strictement définies pour garantir l’intégrité des fonds et des transactions.

L’EIP-2938 a également proposé des types de transactions spécifiques pour optimiser les smart wallets. Mais qu’est-ce qu’un smart wallet ?
Un smart wallet est un portefeuille basé sur un smart contract, contrairement à un portefeuille classique qui dépend d’un compte EOA. Cela signifie qu’il est programmable et capable de gérer des règles avancées telles que des paiements automatiques, des autorisations multiples ou la récupération de compte. Ces portefeuilles existent déjà et sont utilisés par des solutions comme Argent ou Braavos, mais leur adoption est limitée par les contraintes actuelles du protocole.


L’avènement de l’ERC-4337

En 2023, l’ERC-4337 a introduit une avancée majeure pour l’Account Abstraction. Mais qu’est-ce qu’un ERC ? Les Ethereum Request for Comments (ERC) sont des normes qui définissent des fonctionnalités au niveau des smart contracts, sans modifier les règles fondamentales du protocole Ethereum.

L’ERC-4337 permet d’implémenter l’Account Abstraction sans altérer le protocole de base d’Ethereum. Cette norme repose sur une couche supplémentaire de smart contracts, ajoutée au-dessus de la blockchain existante. Cela simplifie son adoption, car aucune mise à jour disruptive du protocole n’est nécessaire.


Les UserOperations et le mempool spécialisé

Un des concepts clés de l’ERC-4337 est celui des UserOperations. Contrairement aux transactions classiques qui nécessitent une signature d’un EOA, une UserOperation encapsule plusieurs actions (comme l’envoi de tokens ou l’interaction avec un smart contract) dans une seule opération. Elle est plus flexible qu’une transaction traditionnelle car :

  • Elle peut inclure des règles conditionnelles, par exemple : « Exécute cette transaction uniquement si un seuil de prix est atteint ».
  • Elle permet des paiements groupés ou différés, ce qui simplifie les interactions complexes avec des applications décentralisées.
  • Elle peut être sponsorisée par un tiers via un paymaster, évitant à l’utilisateur de payer les frais de gas directement en ETH.

Ces UserOperations sont regroupées dans un mempool spécialisé. Mais qu’est-ce qu’un mempool ?
Le mempool (ou « memory pool ») est une file d’attente où les transactions en attente de validation sont stockées. Traditionnellement, seules les transactions signées par des EOAs peuvent y entrer. Avec l’ERC-4337, un mempool dédié est créé pour traiter les UserOperations de manière indépendante, ce qui réduit la dépendance aux EOAs et améliore l’efficacité.


L’impact de l’ERC-4337

Grâce à l’ERC-4337, les développeurs peuvent désormais tirer parti des fonctionnalités avancées des comptes abstraits tout en restant compatibles avec l’infrastructure existante d’Ethereum. Cette évolution ouvre la voie à une expérience utilisateur plus fluide et intuitive, en rendant les portefeuilles décentralisés aussi simples à utiliser qu’une application bancaire classique.

Comment fonctionne l’Account Abstraction ?

Le rôle des UserOperations

Dans le cadre de l’ERC-4337, les interactions des utilisateurs avec la blockchain ne se font plus par des transactions classiques initiées depuis un Externally Owned Account (EOA). À la place, elles prennent la forme de UserOperations. Une UserOperation est une transaction encapsulée qui contient les intentions d’un utilisateur de manière flexible et programmée.

Exemple concret :
Imaginons qu’un utilisateur souhaite effectuer trois actions sur une plateforme de finance décentralisée (DeFi) :

  1. Autoriser la plateforme à utiliser ses tokens.
  2. Effectuer un swap entre deux cryptomonnaies.
  3. Déposer les tokens échangés dans un pool de liquidité.

Avec une transaction classique, chaque étape devrait être effectuée séparément, générant plusieurs frais de gas. En revanche, une UserOperation peut combiner ces trois intentions en une seule opération. Cette approche simplifie l’expérience utilisateur et réduit potentiellement les coûts associés.


Le rôle des bundlers

Pour exécuter ces UserOperations, une entité appelée bundler entre en jeu. Le bundler est responsable de :

  1. Rassembler plusieurs UserOperations issues d’un mempool spécialisé (une file d’attente dédiée).
  2. Créer une transaction unique qui regroupe toutes ces UserOperations.
  3. Soumettre cette transaction groupée à la blockchain pour validation.

Pourquoi est-ce nécessaire ?

Les UserOperations, bien qu’encapsulées, ne sont pas des transactions classiques. Elles ne peuvent pas être validées directement sur la blockchain car elles n’ont pas de clé privée associée pour signer une transaction de bas niveau. Le bundler agit donc comme un intermédiaire, simplifiant l’intégration des UserOperations au protocole Ethereum.


Paiement des frais avec des tokens ERC-20

L’un des avantages majeurs de l’ERC-4337 est la possibilité de payer les frais de gas avec des tokens ERC-20, comme l’USDC ou le DAI, grâce aux paymasters.

  • Comment cela fonctionne ?
    Les paymasters sont des smart contracts qui prennent en charge les frais de transaction pour le compte de l’utilisateur. Par exemple, si vous souhaitez payer avec des DAI, le paymaster convertira automatiquement vos DAI en ETH (le token natif requis pour payer le gas) avant de soumettre la transaction.

  • Les frais varient-ils selon le token utilisé ?
    Oui, les frais peuvent varier car la conversion en ETH dépend du taux de change entre le token ERC-20 utilisé et l’ETH au moment de la transaction. Certains tokens pourraient entraîner des frais légèrement plus élevés en raison des variations de prix et des frais de conversion.


La récupération sociale : une alternative aux phrases de récupération

Un problème courant des portefeuilles traditionnels est la perte de la phrase de récupération. L’ERC-4337 introduit un mécanisme appelé récupération sociale, qui simplifie le processus sans compromettre la sécurité.

  • Qu’est-ce que la récupération sociale ?
    Ce système repose sur des gardiens, c’est-à-dire des individus, des appareils ou des services désignés à l’avance par l’utilisateur pour l’aider à récupérer son compte en cas de perte. Par exemple, vous pourriez définir vos amis proches, un service de portefeuille, ou encore un appareil secondaire comme « gardiens ».

  • Comment cela fonctionne-t-il ?
    Si vous perdez l’accès à votre compte, les gardiens peuvent collaborer pour autoriser la récupération. Voici un scénario typique :

    1. L’utilisateur signale la perte de son accès.
    2. Les gardiens reçoivent une notification et approuvent collectivement une requête de récupération.
    3. Le compte est restauré avec une nouvelle clé privée, sans avoir besoin de phrase de récupération.

Ce système est déjà utilisé par certains smart wallets, comme Argent et Braavos, qui offrent une interface intuitive pour configurer et gérer les gardiens.


Pourquoi les UserOperations sont-elles plus flexibles que les transactions classiques ?

Une transaction classique initiée par un EOA est limitée dans ses capacités : elle exécute une action à la fois, doit être signée par une clé privée, et repose uniquement sur les ressources d’un utilisateur individuel.

En revanche, une UserOperation permet :

  1. De combiner plusieurs actions dans une seule opération, comme l’autorisation, le swap, et le dépôt d’un token en une étape.
  2. De déléguer le paiement des frais à un tiers via un paymaster.
  3. De définir des conditions spécifiques avant exécution, comme un prix minimum pour un swap.
  4. De simplifier l’expérience utilisateur, en intégrant des options comme la récupération sociale ou l’authentification biométrique.

L’Account Abstraction et les UserOperations transforment donc profondément l’expérience utilisateur sur Ethereum, rendant les interactions blockchain plus simples, accessibles et flexibles. Ces innovations ouvrent la voie à une adoption plus large, notamment auprès des utilisateurs non techniques.

account abstraction

Les projets en train d’implémenter l’Account Abstraction

L’Account Abstraction est une technologie émergente qui attire de nombreux projets dans l’écosystème blockchain. Ethereum, avec l’implémentation de l’ERC-4337, est à l’avant-garde de cette innovation. Ce standard permet de créer des smart wallets capables d’intégrer des fonctionnalités avancées comme la récupération sociale ou les paiements de frais en tokens ERC-20. Parmi les portefeuilles déjà compatibles, Argent et Braavos se démarquent. Argent propose des fonctionnalités de récupération sociale via des gardiens prédéfinis, tandis que Braavos met en avant des options comme des limites de dépenses journalières et l’authentification biométrique.

Sur les solutions de layer 2, Starknet a adopté une approche native en intégrant directement l’Account Abstraction au cœur de son architecture. Chaque compte sur Starknet est un smart contract, éliminant la distinction traditionnelle entre EOAs et Contract Accounts. Cette intégration native permet aux développeurs de concevoir des dApps hautement personnalisables sans avoir à gérer les contraintes des EOAs.

D’autres initiatives comme Safe (anciennement Gnosis Safe) adaptent également leurs solutions pour tirer parti de l’Account Abstraction. Safe, connu pour ses portefeuilles multisignatures, explore des intégrations avec ERC-4337 pour offrir une flexibilité accrue aux utilisateurs institutionnels et individuels. Par ailleurs, des collaborations avec des acteurs traditionnels comme Visa montrent que les cas d’usage s’étendent au-delà de l’écosystème crypto. Visa expérimente actuellement des paiements automatisés sur Ethereum via des smart wallets intégrant l’Account Abstraction.

Enfin, des projets comme Biconomy et Stackup participent à la mise en place de bundlers et de services de paymasters, essentiels pour le bon fonctionnement de l’ERC-4337. Ces infrastructures jouent un rôle clé dans la gestion des UserOperations, permettant de simplifier l’expérience utilisateur tout en garantissant une compatibilité avec le protocole Ethereum. Ensemble, ces projets façonnent l’avenir de la blockchain en rendant ses outils plus intuitifs, flexibles et accessibles.

Near Protocol, connu pour sa simplicité d’utilisation et ses performances élevées, adopte également l’Account Abstraction pour améliorer l’expérience utilisateur. Contrairement à Ethereum, où l’Account Abstraction est encore en développement via l’ERC-4337, Near intègre cette fonctionnalité de manière native grâce à son architecture basée sur des smart contracts flexibles. Cela permet aux utilisateurs de bénéficier de portefeuilles sans clés privées complexes, avec des options avancées comme la récupération sociale et les paiements automatisés. Par exemple, Near permet déjà de configurer des portefeuilles où les frais de transaction peuvent être pris en charge par une dApp ou payés dans des tokens autres que la monnaie native. En combinant cette fonctionnalité à une interface simple et accessible, Near Protocol positionne l’Account Abstraction comme un levier clé pour attirer un public non technique et accélérer l’adoption massive de la blockchain.

FAQ sur l’account abstraction

1. Qu’est-ce que l’Account Abstraction ?
Une technologie permettant de gérer un compte blockchain via des smart contracts, offrant flexibilité et sécurité.

2. Pourquoi est-ce important ?
Elle simplifie l’utilisation des blockchains, améliore la sécurité et réduit les barrières à l’entrée.

3. Qu’est-ce que l’ERC-4337 ?
Une norme qui implémente l’AA sur Ethereum en utilisant des UserOperations.

4. Quels projets utilisent déjà l’AA ?
Des wallets comme Argent et Braavos, ainsi que des entreprises comme Visa.


Conclusion sur l’account abstraction

L’Account Abstraction est une innovation majeure qui redéfinit les standards d’interaction avec la blockchain. En combinant simplicité, sécurité et flexibilité, elle pave la voie pour une adoption massive des technologies décentralisées.

Lectures complémentaires : Pour approfondir vos connaissances, cliquez sur les mots en gras pour découvrir nos articles sur Near Protocol ainsi que les clés publiques et privées.

Les investissements dans les crypto-monnaies sont risqués. Crypternon ne pourrait être tenu responsable, directement ou indirectement, pour tout dommage ou perte causé suite à l’utilisation d’un bien ou service mis en avant dans cet article. Les investissements liés aux crypto-actifs sont risqués par nature, les lecteurs doivent faire leurs propres recherches avant d’entreprendre toute action et n’investir que dans les limites de leurs capacités financières. Les performances passées ne garantissent pas les résultats futurs. Cet article ne constitue pas un conseil en investissement.

Certains liens de cet article sont affiliés, ce qui signifie que si vous achetez un produit ou vous inscrivez via ces liens, nous percevrons une commission de la part de notre partenaire. Ces commissions n’entraînent aucun coût supplémentaire pour vous en tant qu’utilisateur et certains partenariats vous permettent d’accéder à des promotions.

Recommandations de l’AMF. Il n’existe pas de rendement élevé garanti, un produit présentant un potentiel de rendement élevé implique un risque élevé. Cette prise de risque doit être en adéquation avec votre projet, votre horizon de placement et votre capacité à perdre une partie de cette épargne. N’investissez pas si vous n’êtes pas prêt à perdre tout ou partie de votre capital.

Pour aller plus loin, lisez nos pages Mentions LégalesPolitique de confidentialité et Conditions générales d’utilisation.