Analyse de l'abstraction de compte multi-chaînes : développement futur de l'ERC-4337 et de l'AA natif

robot
Création du résumé en cours

Analyse de l'abstraction de compte multichaînes : explorer l'avenir de l'infrastructure de chiffrement

Récemment, le plus grand événement annuel sur Ethereum en Europe — la conférence communautaire Ethereum (EthCC 7) — s'est tenue à Bruxelles, en Belgique. Pendant la conférence, un développeur blockchain a donné une présentation intitulée "Révéler l'avenir : Analyse de l'abstraction de compte multichaîne", explorant en profondeur le concept d'abstraction de compte (AA), ses méthodes de mise en œuvre et son application dans différents réseaux blockchain.

L'avenir des infrastructures de chiffrement ? Analyse de l'abstraction de compte multichaîne

abstraction de compte de concept central

L'abstraction de compte comprend principalement deux points clés : l'abstraction de la signature et l'abstraction du paiement.

  • L'abstraction de signature permet aux utilisateurs de choisir n'importe quel mécanisme de validation qu'ils préfèrent, sans être limités à des algorithmes de signature numérique spécifiques.
  • L'abstraction de paiement permet aux utilisateurs d'utiliser plusieurs options de paiement pour les transactions, comme utiliser des actifs ERC-20 au lieu d'actifs natifs, ou être sponsorisé par un tiers pour la transaction.

Cette flexibilité offre aux utilisateurs une expérience plus sécurisée et améliorée.

Standard ERC-4337

ERC-4337 vise à résoudre certaines limitations des comptes externes (EOA) dans le protocole Ethereum. Il introduit des méthodes plus flexibles de gestion des comptes et de traitement des transactions :

  1. Structure userOp : L'utilisateur envoie la structure userOp au Bundler, le Bundler collecte plusieurs userOp et les envoie au contrat EntryPoint en appelant la fonction handleOps.

  2. Contrat EntryPoint : Ce contrat traite les transactions comme un système d'exploitation, ses principales fonctionnalités incluent :

    • Appeler la fonction validate dans le contrat de compte, s'assurer que userOp est autorisé
    • Perception de frais
    • Appeler la fonction execute dans le contrat de compte pour exécuter l'opération cible de userOp

Avenir des infrastructures de chiffrement ? Analyse de l'abstraction de compte multichaîne

abstraction de compte natif

Dans l'AA natif, chaque compte est un contrat, et le mécanisme de traitement des transactions est directement intégré dans le protocole de la blockchain. Différents réseaux de blockchain ont adopté différentes conceptions de l'AA :

  • abstraction de compte ERC-4337 : Ethereum, Arbitrum, Optimism, Base, Linea, Scroll, Polygon PoS
  • Suivre l'abstraction de compte natif ERC-4337 : StarkNet et zkSync Era
  • Abstraction de compte native avec un design de confidentialité : Aztec

Différences entre ERC-4337 et AA natif

  1. Rôle du système d'exploitation :

    • ERC-4337 est réalisé en collaboration avec le Bundler et le contrat EntryPoint.
    • Dans l'AA natif, les utilisateurs envoient des userOps à l'opérateur/ordonneur du serveur officiel.
  2. Interface de contrat :

    • La fonction d'entrée de la phase de vérification est fixe à la fois dans l'ERC-4337 et dans le AA natif.
    • Dans la phase d'exécution, seul le point d'entrée dans le AA natif est fixe.
  3. Limitation des étapes de vérification :

    • ERC-4337 définit les codes d'opération interdits et les restrictions d'accès au stockage
    • zkSync Era a assoupli l'utilisation de certaines OpCode
  4. Limites des étapes d'exécution :

    • zkSync doit confirmer la présence du drapeau système.
    • ERC-4337 et StarkNet n'ont pas de restrictions particulières au stade d'exécution
  5. Gestion des nombres aléatoires :

    • ERC-4337 distingue les valeurs de clé de 192 bits et les valeurs aléatoires de 64 bits
    • zkSync et StarkNet utilisent un nonce strictement croissant
  6. Déploiement de la première transaction :

    • ERC-4337 contient un champ initcode dans la structure userOp
    • StarkNet et zkSync exigent que les utilisateurs envoient la première transaction pour déployer le contrat de compte

Futur des infrastructures de chiffrement ? Analyse de l'abstraction de compte multichaîne

Différences d'implémentation de l'ERC-4337 entre L1 et L2

Lors de la mise en œuvre de l'ERC-4337 sur une chaîne compatible EVM, il existe deux différences clés :

  1. Différences de protocole : L2 doit télécharger des données sur L1 pour des raisons de sécurité et de règlement, les frais associés doivent être inclus dans le Gas de pré-validation.

  2. Différences d'adresse : La méthode de calcul des adresses sur différentes chaînes peut varier, ce qui peut entraîner une incohérence des adresses des contrats de compte entre Ethereum et L2.

Dans l'ensemble, la technologie de l'abstraction de compte continue d'évoluer, apportant plus de flexibilité et de convivialité à l'écosystème de la blockchain. Avec l'émergence et l'amélioration de différentes méthodes de mise en œuvre, nous pouvons nous attendre à voir plus d'applications innovantes et une expérience utilisateur améliorée.

L'avenir des infrastructures de chiffrement ? Analyse de l'abstraction de compte multichaîne

Voir l'original
This page may contain third-party content, which is provided for information purposes only (not representations/warranties) and should not be considered as an endorsement of its views by Gate, nor as financial or professional advice. See Disclaimer for details.
  • Récompense
  • 4
  • Partager
Commentaire
0/400
NightAirdroppervip
· 07-05 09:32
Abstrait abstrait, encore une fois l'abstrait.
Voir l'originalRépondre0
FadCatchervip
· 07-04 09:55
Blockchain débutant, je roule tous les jours. Faisons-le.
Voir l'originalRépondre0
GasFeeVictimvip
· 07-04 09:40
Comment c'est encore un truc pour augmenter le gas...
Voir l'originalRépondre0
SandwichVictimvip
· 07-04 09:28
Ah, c'est encore abstraction de compte.
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)