Définition
Account Abstraction : définition
L'Account Abstraction (AA), standardisée sur Ethereum par l'ERC-4337, permet d'utiliser un smart contract comme compte principal, avec des règles de sécurité programmables, la récupération sociale ou le paiement des frais par un tiers.
Thème : Ethereum et smart contracts
Sur Ethereum, les comptes classiques (EOA) sont contrôlés par une seule clé privée : qui la possède contrôle tout, et qui la perd perd tout. L'abstraction de compte consiste à séparer la notion de compte de cette clé unique. Le compte devient un contrat intelligent qui décide lui-même de ce qu'est une opération valide : une ou plusieurs signatures, une limite de dépense quotidienne, une clé de session temporaire ou un schéma de signature différent.
Bien que souvent appelée EIP-4337, il s'agit formellement de l'ERC-4337, un standard applicatif qui ne modifie pas le protocole de consensus. Les utilisateurs signent des UserOperations envoyées dans un mempool dédié. Des bundlers les regroupent et les soumettent à un contrat commun appelé EntryPoint, qui vérifie et exécute chaque opération. Des paymasters peuvent prendre en charge les frais de gas, éventuellement réglés dans un autre token que l'ETH. Cette architecture ouvre la voie à des portefeuilles plus proches des applications grand public : connexion par passkey, transactions groupées en un seul clic, récupération du compte par des proches désignés ou par un service de confiance.
Un exemple concret
Imaginons que Malik utilise un portefeuille fondé sur l'ERC-4337. Il désigne trois proches comme gardiens. Le jour où il perd son téléphone, deux d'entre eux approuvent le remplacement de sa clé de signature. Son compte, son adresse et ses actifs restent identiques, sans qu'il ait eu besoin d'une phrase de récupération. Au quotidien, l'application qu'il utilise sponsorise ses frais de gas via un paymaster.
Les risques à connaître
Le compte étant un smart contract, une faille dans son code ou dans un module ajouté peut exposer les fonds. La récupération sociale déplace la confiance vers les gardiens choisis. Les paymasters et bundlers sont des intermédiaires supplémentaires, et un compte contrat n'a pas forcément la même adresse ni le même état sur toutes les chaînes.
Questions fréquentes sur Account Abstraction
L'ERC-4337 a-t-il nécessité un hard fork d'Ethereum ?
Non. L'ERC-4337 fonctionne entièrement au niveau des smart contracts et d'un mempool parallèle, sans modification des règles de consensus.
Peut-on payer ses frais de transaction en stablecoin avec l'abstraction de compte ?
Oui, si un paymaster l'accepte. Il règle le gas en ETH auprès du réseau et se fait rembourser par l'utilisateur dans un autre token, selon ses propres conditions.