Retour au blog Tous les articles

Abstraction de compte sur Ethereum

Author Image Anes Bukhdir

par Anes Bukhdir

Une pièce numérique d'ethereum en cours de dissection
glasses
Expert

Le système de comptes d'Ethereum a toujours été divisé en deux types : les Comptes Possédés Externément (CPE) et les comptes de contrats intelligents. Les CPE, comme votre portefeuille Metamask, nécessitent des clés privées pour signer des transactions, et les utilisateurs doivent toujours détenir des ETH pour payer les frais de gaz. Les contrats intelligents, en revanche, peuvent suivre des règles personnalisées mais ne peuvent pas initier de transactions par eux-mêmes.

Cette séparation crée d'importants problèmes d'utilisabilité et de sécurité. Perdre une clé privée signifie perdre tous ses actifs, les frais de gaz doivent être payés en ETH, même si vous ne détenez que des stablecoins, et les portefeuilles manquent de flexibilité pour l'automatisation ou la récupération sociale. L'abstraction de compte (AC) change cela en permettant aux comptes de fonctionner comme des contrats intelligents, offrant aux utilisateurs plus de contrôle, de flexibilité et de sécurité.

Avec l'abstraction de compte, les utilisateurs peuvent :

  • Récupérer des portefeuilles perdus via des contacts de confiance (récupération sociale).
  • Payer les frais de gaz avec n'importe quel jeton ou même avoir des frais sponsorisés.
  • Automatiser des transactions et fixer des limites de dépenses.
  • Utiliser la sécurité multi-signature sans portefeuilles de contrats intelligents externes.

Ethereum travaille sur l'abstraction de compte depuis des années, avec plusieurs propositions et mises en œuvre. L'EIP-4337 est la solution de premier plan, permettant l'abstraction de compte sans modifications du protocole. Il introduit également l'ERC-4337, un standard de contrat intelligent pour la création de portefeuilles intelligents flexibles.

L'évolution de l'abstraction de compte sur Ethereum

Le design original d'Ethereum nécessitait que les transactions soient signées par des EOAs, ce qui maintenait les contrats intelligents dépendants des EOAs pour leur exécution. Au fil du temps, les développeurs ont reconnu les limitations de ce système et ont exploré des moyens de permettre des portefeuilles plus intelligents et plus flexibles.

  • EIP-86 (2016) : Une des premières propositions pour fusionner les EOAs et les contrats intelligents. Elle n'a jamais été entièrement adoptée en raison de problèmes de compatibilité ascendante.
  • EIP-86 (2018) : L'idée des portefeuilles de contrats intelligents a émergé, se concentrant sur la récupération sociale et la surveillance de la fraude sur chaîne.
  • EIP-2938 (2020) : Visait à ajouter une AA native au niveau du protocole mais nécessitait des changements majeurs aux règles de consensus d'Ethereum.
  • EIP-3074 : Visait à faire en sorte que les EOAs existants agissent comme des contrats intelligents en permettant aux utilisateurs de déléguer le contrôle du portefeuille à un contrat intelligent. Cependant, cela n'a pas atteint une abstraction de compte complète.
  • EIP-4337 (2021-présent) : Au lieu de modifier le protocole principal d'Ethereum, cette proposition introduit l'AA à travers un système de traitement des transactions séparé, en faisant l'approche la plus pratique.

L'EIP-4337 est désormais le standard dominant pour l'abstraction de compte, permettant aux portefeuilles de contrats intelligents de fonctionner comme des EOAs tout en maintenant la sécurité et la décentralisation d'Ethereum.

Comment fonctionne l'abstraction de compte dans Ethereum

Au cœur de l'abstraction de compte (AA) se trouve la possibilité pour les portefeuilles de contrats intelligents de gérer les transactions de manière indépendante, éliminant ainsi la dépendance à un compte détenu de manière externe (EOA). Cela ouvre la voie à une gamme de fonctionnalités flexibles et conviviales que les EOA ne peuvent pas prendre en charge, telles que la récupération sociale, les transactions automatisées et le parrainage des frais de gaz.

Mais comment cela fonctionne-t-il en pratique ? Au lieu des transactions Ethereum traditionnelles, l'abstraction de compte introduit un nouveau système de transaction qui fonctionne à travers des composants spécialisés.

Diagramme de flux de l'abstraction de compte sur Ethereum

Composants clés de l'abstraction de compte

Le modèle de transaction standard d'Ethereum nécessite que chaque transaction soit signée par un EOA et payée en ETH. L'EIP-4337 introduit un système alternatif, utilisant des UserOps au lieu de transactions directes. Les éléments clés de ce système incluent :

UserOperations

  • Dans une transaction Ethereum traditionnelle, un utilisateur signe et soumet directement une transaction depuis un EOA. Avec l'abstraction de compte, les utilisateurs envoient des UserOperations, un nouveau type de demande contenant des détails de transaction, des données de signature, et des instructions de paiement des frais de gaz.
  • Ces UserOperations ne sont pas envoyées directement au mempool régulier d'Ethereum mais entrent plutôt dans un mempool séparé de UserOps pour traitement.

Bundlers

  • Étant donné que les portefeuilles de contrats intelligents ne peuvent pas soumettre des transactions eux-mêmes, un type spécial de participant au réseau, appelé bundler, est responsable de la collecte des UserOperations.
  • Les bundlers regroupent plusieurs UserOperations et les soumettent comme une seule transaction à la blockchain d'Ethereum.
  • Ce processus réduit la congestion du réseau et améliore l'efficacité des frais de gaz.

Paymasters

  • Normalement, Ethereum exige que les frais de gaz soient payés en ETH.
  • Les paymasters changent cela en permettant aux utilisateurs de payer les frais de gaz en tokens ERC-20 (comme USDC, DAI, ou même le token natif d'un projet).
  • Ils peuvent également sponsoriser les frais de gaz, permettant aux dApps ou aux entreprises de couvrir les coûts de transaction pour les utilisateurs, améliorant ainsi l'accessibilité.

Le contrat EntryPoint

  • Il s'agit d'un contrat intelligent spécial déployé sur Ethereum qui vérifie et exécute les UserOperations.
  • Il s'assure que les transactions sont valides, que les signatures sont vérifiées, et que les frais de gaz sont traités avant l'exécution.
  • Chaque portefeuille d'abstraction de compte interagit avec le contrat EntryPoint pour finaliser les transactions de manière sécurisée.

Avantages de l'abstraction de compte

En remplaçant les transactions basées sur des comptes externes (EOA) par ce système piloté par des contrats intelligents, les portefeuilles Ethereum deviennent beaucoup plus puissants, offrant :

  • Aucune dépendance à une seule clé privée : Les utilisateurs peuvent mettre en place une sécurité multi-signatures ou une authentification biométrique au lieu de phrases de départ.
  • Flexibilité des frais de gaz : Payer des frais de gaz en stablecoins ou les faire sponsoriser, éliminant ainsi la dépendance à l'ETH.
  • Logique de transaction personnalisée : Automatiser les limites de dépenses, combiner plusieurs actions en une seule transaction, ou mettre en place des paiements récurrents.
  • Sécurité améliorée : L'authentification à multiples facteurs et la récupération sociale réduisent les risques de piratage de portefeuille et de perte de clés.

En déplaçant la logique de transaction vers des contrats intelligents, les portefeuilles Ethereum deviennent plus conviviaux, sécurisés et accessibles, une étape essentielle vers l'adoption généralisée.

Abstraction de compte sur Ethereum avec avantages et inconvénients

Les Différentes Approches de l'Abstraction de Compte dans Ethereum

Il existe plusieurs manières dont Ethereum met en œuvre l'abstraction de compte, chacune avec ses propres compromis.

EIP-4337 : La Solution AA Principale Basée sur des Contrats Intelligents

  • Fonctionne sans modifier le protocole de base d'Ethereum.
  • Utilise un mempool UserOperation séparé et des agrégateurs pour traiter les transactions.
  • Avantages : Décentralisé, aucun fork difficile requis, prend en charge les paiements de gaz multi-tokens.
  • Défis : Nécessite des agrégateurs et des payeurs pour fonctionner efficacement.

Abstraction de Compte Basée sur Layer 2 (L2) et Rollup

De nombreuses solutions Layer 2 (comme Starknet, zkSync et Optimism) intègrent nativement l'AA.

  • Les L2 permettent des frais de gaz moins chers et des transactions plus rapides, rendant l'AA plus efficace.
  • Exemple : Starknet permet déjà aux utilisateurs de créer des portefeuilles de contrats intelligents avec des fonctionnalités AA intégrées.

Abstraction de Compte au Niveau du Protocole : EIP-2938 et Au-Delà

  • Cette approche intégrerait l'AA dans la couche de consensus d'Ethereum.
  • Rendrait les EOAs et les contrats intelligents indistinguables.
  • Pourquoi cela n'a pas été adopté : Nécessite des changements majeurs aux règles fondamentales d'Ethereum, ce qui est difficile sans un fork difficile.

Portefeuilles de Contrats Intelligents : La Première Forme d'AA

Avant l'EIP-4337, certains portefeuilles imitaient déjà l'AA à l'aide de contrats intelligents.

  • Safe (anciennement Gnosis Safe), Argent et Biconomy permettent tous la récupération sociale, la sécurité multi-signature et le parrainage de gaz.
  • Le revers ? Ces solutions dépendent encore des EOAs pour signer les transactions, les rendant moins efficaces qu'une AA complète.

Bien que les portefeuilles de contrats intelligents aient été une première tentative, l'EIP-4337 et l'AA de Layer 2 représentent le véritable avenir de l'abstraction de compte.

Cas d'utilisation : Que pouvez-vous faire avec l'abstraction de compte ?

L'abstraction de compte n'est pas seulement une mise à niveau technique, elle ouvre de nouvelles possibilités pour les utilisateurs d'Ethereum :

  • Transactions sans frais de gas : Les utilisateurs peuvent payer les frais de gas avec des USDC, DAI, ou même les faire sponsoriser par un tiers.
  • Récupération sociale : Au lieu de perdre l'accès en oubliant une phrase de récupération, les utilisateurs peuvent récupérer leurs portefeuilles via des contacts de confiance.
  • Clés de session : Les utilisateurs peuvent approuver des transactions pour une période spécifique (utile pour les jeux et les interactions DeFi).
  • Transactions automatisées : Configurez des paiements programmés, des investissements automatiques ou des stratégies de trading prédéfinies.
  • Sécurité améliorée : Les transactions multi-signatures et les limites de dépenses réduisent les risques de piratage.

Ces fonctionnalités rapprochent Ethereum de la commodité bancaire traditionnelle, le rendant plus attrayant pour les utilisateurs du grand public.

Pensées Finales

L'abstraction de compte est l'une des mises à jour les plus passionnantes d'Ethereum, comblant le fossé entre la crypto et l'utilisabilité dans le monde réel. Que ce soit à travers l'EIP-4337, les solutions de niveau 2 ou les changements au niveau du protocole, il est clair que les portefeuilles de contrats intelligents représentent l'avenir des transactions sur la blockchain. Pour les utilisateurs comme pour les développeurs, c'est le moment de commencer à explorer la puissance de l'abstraction de compte.

Souhaitez-vous faire l'expérience de transactions sans frais de gaz, de récupération sociale et d'automatisation intelligente ? Gardez un œil sur l'EIP-4337, car l'expérience des portefeuilles Ethereum est sur le point de changer à jamais.

Morpher Trading Platform
Avertissement : Tous les investissements comportent des risques et les performances passées d'un titre, d'un secteur, d'un marché, d'un produit financier, d'une stratégie de trading ou des transactions d'un individu ne garantissent pas les résultats ou les rendements futurs. Les investisseurs sont entièrement responsables de toutes les décisions d'investissement qu'ils prennent. Ces décisions doivent être basées uniquement sur une évaluation de leur situation financière, de leurs objectifs d'investissement, de leur tolérance au risque et de leurs besoins en liquidités. Ce post ne constitue pas un conseil en investissement.
Blog Cta Image

Le trading sans douleur pour tout le monde

Des centaines de marchés en un seul endroit - Apple, Bitcoin, Or, Montres, NFTs, Baskets et bien plus encore.

Blog Cta Image

Le trading sans douleur pour tout le monde

Des centaines de marchés en un seul endroit - Apple, Bitcoin, Or, Montres, NFTs, Baskets et bien plus encore.

Articles connexes

Abonne-toi maintenant à notre newsletter pour obtenir des analyses et des informations essentielles: