Avec un portefeuille Ethereum, voici quelques-uns des problèmes les plus agaçants : perdre sa phrase de récupération, c’est perdre ses actifs ; sans ETH dans son portefeuille, impossible de transférer ses jetons ; chaque étape nécessite une signature distincte. L’abstraction de compte vise précisément à résoudre ces problèmes : permettre au code de définir les règles du compte.
Grâce au Paymaster, vous pouvez effectuer des opérations sur Ethereum même sans avoir de $ETH dans votre portefeuille : un tiers paie les frais de gas à votre place. Actuellement : 2 252,23 (24 h : -0,91 %).
— Les limites des deux types de comptes —
À l’origine, Ethereum comptait deux types de comptes : les comptes externes (EOA), contrôlés par une clé privée, et les comptes de contrat, contrôlés par du code. Seuls les comptes externes peuvent initier des transactions, et leurs règles sont inscrites dans le protocole : une clé privée, un type de signature, et les frais doivent être payés en ETH.
Cela signifie qu’une clé privée perdue est irrécupérable. Si elle est compromise, les actifs peuvent être détournés. Il est également impossible de définir des règles plus flexibles, comme des limites ou une signature multiple.
— Comment fonctionne ERC-4337 —
ERC-4337 met en œuvre l’abstraction de compte sans modifier les règles de consensus d’Ethereum. Au lieu d’une transaction ordinaire, l’utilisateur signe une requête appelée UserOperation. Un Bundler en regroupe plusieurs, puis les soumet toutes ensemble au contrat EntryPoint pour exécution. EntryPoint a été déployé sur le réseau principal d’Ethereum en mars 2023.
Il est également possible d’ajouter un Paymaster à ce processus : un contrat qui paie les frais de gas à la place de l’utilisateur. Une application peut prendre en charge ces frais pour lui, ou lui permettre de les payer avec d’autres jetons.
— Que peut-on faire avec un portefeuille à contrat intelligent ? —
Une fois le compte transformé en contrat, les règles de validation peuvent être personnalisées : exiger la signature de plusieurs personnes pour effectuer un transfert, récupérer son compte lors d’un changement de téléphone grâce à des contacts ou appareils désignés à l’avance, fixer une limite quotidienne de transfert, ou encore effectuer plusieurs opérations — comme une autorisation et un échange — avec une seule signature.
— Même les adresses ordinaires peuvent en profiter —
La mise à niveau Pectra de mai 2025 a introduit l’EIP-7702, qui permet aux comptes externes existants de déléguer l’exécution de code à un contrat. Il est ainsi possible de profiter de fonctionnalités comme les transactions groupées ou le paiement des frais de gas par un tiers, sans changer d’adresse.
Des capacités accrues impliquent aussi davantage de risques : un portefeuille à contrat intelligent est du code, et peut donc comporter des failles ; signer une délégation au profit d’un contrat malveillant peut avoir des conséquences comparables à la divulgation de sa clé privée. Il faut donc être particulièrement prudent avec les demandes de signature de délégation et toujours refuser celles provenant de sites inconnus.
— Pour conclure —
L’abstraction de compte transforme le portefeuille : au lieu d’une clé qui ouvre une serrure, c’est un coffre-fort dont on peut définir soi-même les règles. Plus ces règles sont flexibles, plus il est important de savoir qui les définit et qui les contrôle. J’ai appris cela à mes dépens : l’argent gaspillé aurait suffi à payer plusieurs repas de fondue chinoise. Le savoir peut aider à éviter certains pièges, mais ne remplace pas la gestion des risques.
Quel sujet aimeriez-vous découvrir ensuite ? Dites-le en commentaire.