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.
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 :
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.
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
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
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.
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.
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
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
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
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
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 :
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.
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.
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.
10 J'aime
Récompense
10
4
Partager
Commentaire
0/400
NightAirdropper
· 07-05 09:32
Abstrait abstrait, encore une fois l'abstrait.
Voir l'originalRépondre0
FadCatcher
· 07-04 09:55
Blockchain débutant, je roule tous les jours. Faisons-le.
Voir l'originalRépondre0
GasFeeVictim
· 07-04 09:40
Comment c'est encore un truc pour augmenter le gas...
Analyse de l'abstraction de compte multi-chaînes : développement futur de l'ERC-4337 et de l'AA natif
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.
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.
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 :
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.
Contrat EntryPoint : Ce contrat traite les transactions comme un système d'exploitation, ses principales fonctionnalités incluent :
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 :
Différences entre ERC-4337 et AA natif
Rôle du système d'exploitation :
Interface de contrat :
Limitation des étapes de vérification :
Limites des étapes d'exécution :
Gestion des nombres aléatoires :
Déploiement de la première transaction :
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 :
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.
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.