Évolution de l'abstraction de compte Ethereum : percées majeures de l'EIP-4337 à l'EIP-7702

Analyse approfondie de l'évolution de l'abstraction de compte Ethereum

Introduction

Cet article est divisé en deux grandes parties :

La première partie commence avec la première proposition AA de 2015, le système a organisé le contenu des principales propositions EIP jusqu'à présent, visant à explorer le développement des propositions AA à travers une perspective historique et à évaluer globalement chaque solution.

La deuxième partie se concentre sur la comparaison des réactions du marché face à l'EIP4337, et analyse en profondeur l'EIP7702 qui sera inclus dans la prochaine mise à jour d'Ethereum. Une fois cette proposition fusionnée, elle changera complètement la forme des applications en chaîne.

EIP-7702 a une signification révolutionnaire, examinons cela en détail.

Analyse approfondie du passé et de l'avenir de l'abstraction de compte Ethereum

1. Contexte de l'abstraction de compte

1.1 Positionnement de l'abstraction de compte

Le fondateur d'Ethereum, Vitalik, n'a pas changé les réglages concernant l'abstraction de compte lors de la mise à jour de la feuille de route d'ETH à la fin de 2023. Le modèle principal passe actuellement de l'EIP-4337 à la prochaine phase de conversion volontaire d'EOA.

Plus d'un an après le lancement de l'EIP4337, il a reçu une large reconnaissance de la part des utilisateurs mais n'a pas été largement utilisé. Dans cet environnement de marché contradictoire, les progrès de l'EIP-7702 ont été considérablement avancés et il a déjà été confirmé qu'il sera intégré dans la prochaine mise à niveau.

1.2 État du marché de l'abstraction de compte

Après un an et demi de développement, l'EIP4337 n'a que 12 millions d'adresses sur les chaînes principales, dont seulement 6 764 adresses actives sur le réseau principal Ethereum, ce qui est bien inférieur au nombre d'adresses EOA et CA. Il n'y a pratiquement aucun développement substantiel de l'EIP4337 sur le réseau principal Ethereum.

Cependant, cela n'affecte pas la valeur intrinsèque de l'AA. La conception de l'EIP4337 a dès le départ décidé qu'il était difficile de résoudre le problème de compatibilité ascendante du réseau principal. Avec l'incorporation de l'AA natif dans chaque chaîne L2, le nombre d'adresses EIP4337 a explosé sur L2, avec respectivement 1 million et 3 millions d'utilisateurs actifs en juillet sur les chaînes Base et Polygon.

Ainsi, la conception de l'EIP4337 n'est pas erronée, elle présente de nombreux avantages. La situation actuelle provient des différences entre la chaîne principale et le L2, elles nécessitent des solutions adaptées à chacune.

2. Qu'est-ce que l'abstraction de compte ?

L'abstraction de compte résout essentiellement le problème de la séparation des droits de propriété.

Il existe deux types de comptes dans l'architecture EVM : le compte externe (EOA) et le compte de contrat (CA). La propriété et le droit de signature du compte externe sont en réalité détenus par la même entité. La personne qui détient la clé privée possède non seulement la "propriété du compte", mais a également le droit de "signer le transfert de tous les actifs".

Ceci est déterminé par la structure des transactions des comptes Ethereum. Dans une transaction standard, il n'y a pas de champ From, le transfert de fonds est en réalité déduit par la signature de l'utilisateur avec les paramètres VRS ( et le From est extrait. Cela a conduit à la difficulté de la fusion de la propriété des adresses EOA actuelles.

L'effet principal de l'EIP4337 est d'ajouter l'adresse de l'expéditeur dans le champ de transaction, séparant ainsi la clé privée de l'adresse manipulée.

La séparation des droits de propriété est importante, car la conception des comptes externes )EOA( engendrera davantage de problèmes :

  1. Difficulté à protéger la clé privée : perdre la clé privée signifie perdre tous les actifs.

  2. Algorithme de signature unique : le protocole natif ne peut utiliser que la vérification de signature ECDSA.

  3. Autorisation de signature trop élevée : pas de multi-signature natif, une seule signature suffit pour exécuter n'importe quelle opération.

  4. Les frais de transaction ne peuvent être payés qu'en ETH, les transactions en masse ne sont pas prises en charge.

  5. Fuite de la vie privée des transactions : les transactions en tête-à-tête facilitent l'analyse des informations privées des détenteurs de comptes.

Ces restrictions rendent difficile l'utilisation d'Ethereum pour les utilisateurs ordinaires :

Tout d'abord, pour utiliser les applications Ethereum, vous devez détenir de l'Éther et assumer le risque de fluctuations de prix.

Deuxièmement, l'utilisateur doit traiter des concepts complexes tels que le prix du gaz, la limite du gaz, le nonce, etc.

Enfin, bien que de nombreux portefeuilles essaient d'optimiser l'expérience, les résultats sont limités.

La clé pour surmonter ces limitations réside dans la mise en œuvre de l'abstraction de compte, permettant de découpler la propriété et le droit de signature, et ainsi de résoudre progressivement les problèmes mentionnés ci-dessus.

Il y a eu plusieurs solutions dans l'histoire, qui se résument finalement à deux voies.

![Analyse approfondie du passé et de l'avenir de l'abstraction de compte Ethereum])https://img-cdn.gateio.im/webp-social/moments-65d1ef9656425666ee30c38bbb63e769.webp(

3. Historique des propositions AA

La solution au problème semble avoir de nombreuses propositions EIP, mais au fond, il y a deux approches fondamentales. Chaque EIP non approuvé intègre les problèmes considérés dans les solutions existantes.

) 3.1 Première option : convertir l'adresse EOA en adresse CA

En novembre 2015, Vitalik a proposé une nouvelle structure de compte sous forme de contrat dans l'EIP-101. L'adresse a été modifiée pour ne contenir que du code et de l'espace de stockage, prenant en charge le paiement des frais de transaction en ERC20, et transformant les jetons natifs en un solde de type ERC20 via des contrats précompilés, tout en simplifiant les champs de transaction en to, startgas, data et code.

C'est une transformation de type Grand Bond en avant, qui modifiera considérablement la conception sous-jacente, permettant à chaque adresse de compte d'avoir sa propre logique de "code". ### est également l'objectif de l'EIP-7702. (.

Il peut également dériver d'autres fonctions :

  1. Les transactions utilisent davantage d'algorithmes cryptographiques, la méthode de signature est spécifiée par le code interne de l'adresse.

  2. Possède des caractéristiques de résistance aux attaques quantiques, car le code est évolutif.

  3. Rendre l'ETH fonctionnel de la même manière que l'ERC20, comme l'autorisation de prélèvement.

  4. Améliorer l'espace de personnalisation du compte, compatible avec la récupération sociale, le support SBT, la récupération des clés, etc.

La raison pour laquelle il n'a pas été poursuivi est simple : le pas était trop grand, et les préoccupations concernant les conflits de hachage de transaction et la sécurité n'ont pas été suffisamment prises en compte. Mais chaque avantage conceptuel est devenu une fonctionnalité clé des EIP4337 et EIP7702 suivants.

Une série d'EIP a ensuite tenté d'améliorer cette logique :

EIP-859)2018-01-30(: abstraction de compte de la chaîne principale

Résoudre les problèmes de déploiement de code, proposer un nouvel opcode PAYGAS.

EIP-7702)2024-05-07(: paramétrer le code du compte EOA

En tant qu'alternative à l'EIP-3074, il sera inclus dans le prochain hard fork ETH Prague/Electra.

) 3.2 Deuxième option : laisser l'adresse EOA piloter l'adresse CA

EIP-3074###2020-10-15(: ajouter les codes d'opération AUTH et AUTHCALL

Ajouter deux nouveaux opcodes dans l'EVM, permettant à un EOA d'autoriser un contrat à appeler d'autres contrats en remplacement de l'identité EOA.

EIP-4337)2021-09-29(: utiliser la mémoire des transactions pour réaliser l'abstraction de compte

Conçu sous l'influence de l'MEV, évitant complètement les modifications du protocole de couche de consensus. Un objet UserOperation est proposé, que les utilisateurs envoient à la mémoire tampon, et qui est ensuite regroupé et exécuté par des bundlers.

EIP-5189)2022-06-29(: par l'opération d'un endosseur abstraction de compte

Optimiser l'EIP4337, prévenir les attaques DoS grâce à un mécanisme de parrainage.

) 3.3 Autres propositions supportant l'abstraction de compte

EIP-2718###2020-06-13(: enveloppe pour un nouveau type de transaction

Définir un nouveau type de transaction, en tant qu'enveloppe pour les futurs types de transactions.

EIP-3607)2021-06-10(: interdiction de déployer des contrats par des adresses EOA

Prévenir les conflits entre l'adresse de déploiement du contrat et l'adresse EOA.

) 3.4 Comment comprendre l'évolution de l'abstraction de compte ?

Tout d'abord, il faut comprendre la valeur de la transformation en CA, qui est essentiellement l'effet réel de l'EIP-4337.

Mais le principal inconvénient de l'EIP-4337 est qu'il va à l'encontre du principe de motivation humaine. Il tombe dans un cercle vicieux de développement du marché : les Dapps ne sont pas compatibles, les utilisateurs ne veulent pas utiliser d'adresses CA, les coûts d'utilisation des CA sont plus élevés, et il est trop dépendant de la compatibilité des Dapps.

Ainsi, cela n'a jamais été largement adopté sur le réseau principal Ethereum.

Le coût est le critère de mesure le plus important pour les utilisateurs, et il est nécessaire de réduire les coûts.

Pour vraiment réduire le Gas, il faut effectuer une mise à niveau par soft fork d'Ethereum lui-même. Puisqu'il s'agit d'un soft fork, pourquoi ne pas considérer directement l'EIP-7702 ?

![Analyse approfondie du passé et de l'avenir de l'abstraction de compte Ethereum]###https://img-cdn.gateio.im/webp-social/moments-3503a168bb61430839419efb40e130de.webp(

4. Analyse complète de l'EIP-7702

) 4.1 Qu'est-ce que l'EIP-7702

Il permet aux EOA de disposer temporairement de fonctionnalités de contrat intelligent dans une seule transaction grâce à un nouveau type de transaction, prenant en charge les transactions en masse, les transactions sans Gas et la gestion des permissions personnalisées, sans nécessiter l'introduction d'un nouvel opCode EVM.

Les utilisateurs peuvent bénéficier de la plupart des capacités d'AA sans déployer de contrat intelligent, et même des transactions peuvent être envoyées par un tiers, il suffit de signer les informations d'autorisation.

4.2 structure de données

Définir un nouveau type de transaction 0x04, TransactionPayload est le résultat de la sérialisation RLP du contenu suivant :

[chain_id, nonce, max_priority_fee_per_gas, max_fee_per_gas, gas_limit, destination, value, data, access_list, authorization_list, signature_y_parity, signature_r, signature_s]

Ajout d'un objet authorization_list, stockant le code que le signataire souhaite exécuter dans un EOA.

4.3 cycle de vie des transactions

4.3.1 phase de validation

  1. Restaurer l'adresse du signataire
  2. Vérifier l'identifiant de la chaîne
  3. Vérifier le code du signataire
  4. Vérifier le nonce du signataire
  5. Configurer le code du signataire
  6. Augmenter le nonce du signataire
  7. Ajouter le compte du signataire à la liste des adresses accessibles

4.3.2 Phase d'exécution des opérations

Charger le code à partir du champ d'adresse de authorization_list et l'exécuter dans le contexte du compte du signataire.

4.4 La valeur de l'EIP-7702

Cela va changer l'ensemble du lien des portefeuilles Web3, améliorant considérablement l'expérience utilisateur. Les transactions ordinaires initiées par EOA peuvent exécuter plusieurs logiques, telles que le transfert en masse.

a brisé plusieurs schémas préétablis :

  1. Le solde du compte peut diminuer en raison de transactions qui ne proviennent pas de ce compte.
  2. Après l'exécution de la transaction, le nonce EOA peut augmenter de plusieurs unités.
  3. La logique de protection de la comparaison entre tx.origin et msg.sender est invalide.
  4. Les EOA peuvent émettre des événements
  5. La réception d'actifs tels que l'ERC20 par un EOA peut échouer.

4.5 Comparaison entre EIP-7702 et EIP-4337

Avantages de l'EIP-7702 :

  • Gas plus bas
  • Le coût de migration des utilisateurs est plus bas
  • Support de la délégation complète et de la délégation protégée

Inconvénients de l'EIP-7702:

  • Mise à niveau par soft fork, nécessite un consensus.
  • Changements considérables, impact large
  • Difficile à auditer
  • La plupart des infrastructures sont difficiles à adapter directement.
  • L'espace de stockage EOA ne peut pas être conservé
  • Le coût de transaction unique est légèrement plus élevé
  • Peut entraîner un envoi d'actifs DoS
  • La logique de dépôt et de retrait sur la chaîne peut être incohérente
  • L'événement EOA peut avoir des problèmes

![Analyse approfondie du passé et de l'avenir de l'abstraction de compte Ethereum]###https://img-cdn.gateio.im/webp-social/moments-9d6eae95e3a0983a7b379ce2cfd7945f.webp(

5. Résumé

L'abstraction de compte ne peut être mise en œuvre qu'à la dernière étape du module "Réparer tout". Accélérer le progrès de l'EIP7702 entraîne principalement des défis en matière de sécurité du système. Cela sera finalement réalisé, car le coût pour les utilisateurs est devenu plus bas.

EIP7702 brise plusieurs règles en chaîne et la logique de la plupart des Dapps, mais l'avantage principal est que le coût pour les utilisateurs est réduit. Les utilisateurs restent des adresses EOA, utilisant la logique CA selon les besoins, ce qui réduit les coûts de possession et d'utilisation.

Bien que l'EIP7702 change beaucoup, il vaut la peine que tous les Dapp étudient son adaptation en raison de l'avantage des coûts. Cette fois, les utilisateurs se rangeront certainement du côté de l'EIP7702.

![Analyse approfondie du passé et de l'avenir de l'abstraction de compte Ethereum])https://img-cdn.gateio.im/webp-social/moments-67985fb558b784e837ee5b3d436b4a7c.webp(

ETH2.71%
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
  • 5
  • Partager
Commentaire
0/400
NotSatoshivip
· Il y a 8h
V神 cette fois-ci veut rendre Ethereum méconnaissable.
Voir l'originalRépondre0
LiquidatorFlashvip
· Il y a 8h
Alerte : le seuil de garantie eip7702 est trop élevé, le risque de liquidation ne doit pas être négligé.
Voir l'originalRépondre0
MevShadowrangervip
· Il y a 8h
C'est ça, qu'on appelle une véritable évolution ! Il est temps que l'ancien 4337 parte.
Voir l'originalRépondre0
MEVSandwichVictimvip
· Il y a 8h
v a enfin compris AA ?
Voir l'originalRépondre0
LiquidationWatchervip
· Il y a 8h
oh mon dieu 4337 m'a donné de l'anxiété mais 7702... sérieusement, nous pourrions enfin y arriver après toutes ces tentatives ratées depuis '15
Voir l'originalRépondre0
  • É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)