EIP-4337 : Tout ce que vous devez savoir sur l'abstraction de compte sur Ethereum

L'abstraction de compte (AA) est apparue comme l'une des propositions les plus transformantes de l'écosystème Ethereum, remodelant fondamentalement la façon dont les utilisateurs gèrent leurs comptes blockchain. Contrairement aux approches traditionnelles, l'EIP-4337 permet un système plus flexible et convivial sans nécessiter de changements au niveau du protocole. Pour ceux qui sont nouveaux dans la crypto, cela pourrait être la percée qui rend l'interaction avec la blockchain aussi fluide que les applications traditionnelles.

Décomposition de l'architecture des comptes d'Ethereum

Pour comprendre l'abstraction de compte, vous devez d'abord comprendre comment Ethereum gère actuellement les comptes. Le réseau prend en charge deux types de comptes distincts : les comptes détenus de manière externe (EOAs) et les comptes de contrat (CAs).

EOAs sont contrôlés par des clés privées et des phrases de récupération—c'est ce avec quoi la plupart des utilisateurs interagissent aujourd'hui. CAs, en revanche, sont régis par des contrats intelligents et fonctionnent selon des règles programmatiques. L'abstraction de compte comble cette lacune en mettant essentiellement à niveau les EOAs avec les capacités des CAs, créant ce que nous appelons des portefeuilles de contrats intelligents.

Cette transformation découple les sources de transaction des signatures et accorde aux utilisateurs une flexibilité sans précédent sur les mécanismes de sécurité des comptes. Le résultat ? Une expérience considérablement améliorée dans tout l'écosystème Ethereum.

Pourquoi l'abstraction des comptes est importante

La communauté crypto a accueilli AA avec enthousiasme pour une raison simple : cela résout de réels problèmes. Premièrement, cela introduit une véritable flexibilité aux actions on-chain qui semblent actuellement rigides et limitantes. Deuxièmement, cela débloque un nouveau niveau d'options de sécurité qui n'étaient pas disponibles auparavant.

Ce ne sont pas des commodités mineures—elles représentent des points de douleur fondamentaux qui ont empêché l'adoption par le grand public. En les abordant directement, AA positionne Ethereum pour accueillir les non-natifs de la crypto avec une barrière d'entrée significativement plus basse.

L'évolution des propositions d'abstraction de compte

L'abstraction de compte n'est pas une idée nouvelle. Le concept a d'abord émergé en 2020 à travers deux propositions concurrentes : EIP-2938 et EIP-3074.

EIP-2938 proposait de faire des CAs des comptes “de premier niveau” capables de payer des frais et d'exécuter des transactions de manière indépendante. EIP-3074, quant à lui, a introduit deux nouveaux codes d'opération—AUTH et AUTHCALL—qui permettaient aux EOAs de déléguer leurs actions à des contrats. Cela a donné aux développeurs un cadre plus flexible pour concevoir de nouveaux schémas de transaction.

Tous deux ont été confrontés à un obstacle significatif : ils nécessitaient des modifications importantes du protocole central d'Ethereum, nécessitant un hard fork. Les risques de telles modifications fondamentales se sont révélés trop importants, et les deux propositions ont finalement été suspendues.

Présentation de l'EIP-4337 : Le changeur de jeu

EIP-4337 représente un moment décisif car il permet l'abstraction de compte sans modifier le protocole. Au lieu de cela, il fonctionne grâce à une solution de couche d'application, ce qui le rend à la fois plus pratique et moins risqué à mettre en œuvre.

Les composants fondamentaux de l'EIP-4337

Pour comprendre comment fonctionne l'EIP-4337, familiarisez-vous avec ces éléments clés :

UserOperation - Un objet empaqueté contenant tous les détails de la transaction qu'un compte souhaite exécuter, soumis avant la signature.

Point d'entrée - Un contrat intelligent qui reçoit des paquets d'opérations utilisateur et les exécute après validation.

Bundler - Un nœud hors chaîne qui collecte les opérations des utilisateurs, les regroupe en transactions et les soumet au contrat de point d'entrée.

Contrat de portefeuille - Un compte de contrat intelligent détenu par l'utilisateur qui remplace l'EOA traditionnel.

Wallet Factory - Un contrat capable de déployer de nouveaux contrats de portefeuille à la demande pour des utilisateurs individuels.

Agrégateurs - Contrats d'aide qui valident des ensembles de signatures, améliorant l'efficacité grâce à l'agrégation des signatures.

Paymaster - L'innovation qui permet une flexibilité de paiement des frais de gaz : les utilisateurs peuvent désormais payer les frais de transaction en divers tokens ou faire en sorte que des tiers prennent entièrement en charge leur gaz.

Comment les transactions circulent sous EIP-4337

Passons en revue les mécanismes réels étape par étape :

Étape 1 : Intention de transaction

Un utilisateur crée une UserOperation contenant les détails de sa transaction : adresse de l'expéditeur, maxFeePerGas, maxPriorityFee et signature. Il convient de noter que le mécanisme de signature est déterminé par l'implémentation du compte plutôt que par le protocole, permettant ainsi une personnalisation.

Étape 2 : Routage du Mempool

L'UserOperation entre dans un mempool d'opérations utilisateur dédié, distinct du mempool de transactions standard. Cette séparation permet un traitement parallèle.

Étape 3 : Regroupement

Un nœud Bundler surveille le mempool des opérations utilisateur, valide les opérations en utilisant la fonction validateUserOp et regroupe plusieurs opérations en un seul bundle.

Étape 4 : Inclusion de bloc

Le Bundler agit en tant que constructeur de blocs, intégrant sa transaction groupée dans le prochain bloc. Même les Bundlers incapables de construire des blocs directement peuvent collaborer avec des infrastructures de construction de blocs comme MEV-boost ou utiliser des API de transactions conditionnelles pour obtenir le même résultat.

Étape 5 : Exécution

Le contrat Entry Point décompresse le bundle, exécute la fonction ExecuteUserOp pour chaque contrat de portefeuille et traite toutes les transactions. Le bundle complet est ensuite enregistré sur la chaîne comme une seule transaction.

Comparaison des types de comptes : EOA vs. MPC vs. portefeuilles AA

Chaque catégorie de portefeuille a des caractéristiques distinctes qu'il vaut la peine de comprendre :

Caractéristique Portefeuille EOA Portefeuille MPC Portefeuille AA
Type de compte EOA EOA Compte de contrat
Coût de création Faible Faible Plus élevé
Frais de Gas Plus bas Plus bas Variable
Paiement des frais de transaction Éther uniquement Éther uniquement Multi-token, parrainage par des tiers
Transactions par lots Non disponible Non disponible Pris en charge
Méthodes de Signature ECDSA uniquement ECDSA uniquement Options flexibles
Gestion des Clés Privées Requis Requis Optionnel
Récupération de compte Aucun Limité Récupération complète disponible
Niveau de Sécurité Pas de standard Modéré Imposé par la chaîne
Compatibilité de l'écosystème Excellent Limité Bon

EIP-3074 vs. EIP-4337 : Une comparaison détaillée

Bien que l'EIP-3074 soit toujours en attente, comprendre ses différences avec l'EIP-4337 offre une perspective précieuse.

Forces de l'EIP-3074 :

  • Permet une délégation EOA transparente aux contrats sans déploiement
  • Permet aux développeurs de créer des modèles de transaction avancés (trades groupés, opérations emballées)
  • Introduit des contrats d'invocateur qui acceptent des paiements en jetons au lieu de seulement de l'ETH
  • Fonctionne comme une couche intermédiaire sans confiance entre les sponsors de transactions et les destinataires

Les limitations de l'EIP-3074 :

  • Nécessite des modifications du niveau de consensus et un potentiel hard fork
  • Les risques de hard fork créent une instabilité du protocole si des bugs apparaissent
  • Maintient l'ECDSA comme le mécanisme de signature fixe, empêchant les schémas de signature arbitraires
  • Substantiellement plus complexe à mettre en œuvre et à coordonner à travers le réseau

En revanche, l'EIP-4337 atteint des avantages similaires sans ces inconvénients, ce qui en fait le chemin préféré de la communauté.

EIP-5003 : Garder la porte ouverte

Il est intéressant de noter que le travail sur l'abstraction des comptes n'a pas cessé. EIP-5003 introduit le code opération AUTHUSURP, qui fonctionne en tandem avec EIP-3607 pour permettre aux EOA existants de se mettre à niveau en comptes de contrat.

Voici le scénario pratique : imaginez qu'un EOA autorise une autre adresse à agir en son nom dans le cadre du protocole EIP-3074. Avec l'EIP-5003, cette adresse autorisée peut maintenant déployer du code à l'emplacement de l'EOA d'origine, le transformant ainsi en un compte de contrat. Ce mécanisme élégant permet aux utilisateurs de migrer des signatures ECDSA restrictives vers des méthodes de signature plus sophistiquées et sécurisées sans abandonner leurs comptes existants.

La route à venir

Alors qu'Ethereum évolue vers une adoption généralisée, l'abstraction de compte représente l'une de ses innovations les plus prometteuses. En introduisant des modèles de paiement de gaz flexibles, des cadres de sécurité améliorés et une gestion de compte simplifiée, l'EIP-4337 élimine une friction significative dans l'interaction avec la blockchain.

La norme permet un avenir où la complexité des portefeuilles devient invisible pour les utilisateurs—où l'expérience de transaction correspond à ( ou dépasse ) les applications financières traditionnelles. À mesure que la mise en œuvre progresse et que de plus en plus de plateformes intègrent les capacités de l'EIP-4337, nous pouvons nous attendre à une accélération marquée de l'accessibilité d'Ethereum et de la croissance des utilisateurs.

L'infrastructure pour l'adoption de masse se matérialise. Restez à l'écoute alors que l'abstraction de compte continue de remodeler le paysage blockchain.

ON-0,92%
ETH0,85%
Voir l'original
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.
  • Récompense
  • Commentaire
  • Reposter
  • Partager
Commentaire
0/400
Aucun commentaire
  • Épingler

Trader les cryptos partout et à tout moment
qrCode
Scan pour télécharger Gate app
Communauté
Français (Afrique)
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)