Le principal avantage de l'ERC-4337 réside dans la classification de la couche applicative : pour l'abstraction, il n'est pas difficile de modifier l'architecture sous-jacente, mais il est difficile d'atteindre la compatibilité avec les charges historiques.
Écrit par : Fourteen Jun
Il y a 2 mois, j'ai reçu une invitation de la plateforme hacker dojo, pour découvrir qu'en cette ère impétueuse, il existe une telle plateforme qui se concentre uniquement sur la technologie sous-jacente et la partage gratuitement. Je veux aussi essayer d'utiliser la forme de diffusion en direct pour expliquer clairement la logique sous-jacente de l'abstraction du compte 4337.
Cet article partage le didacticiel en direct et trie certaines questions fondamentales du public. (Voir la station b pour la vidéo complète.)
Aperçu du texte intégral
1. Le chemin vers l'abstraction de compte
1.1, classement de suivi de portefeuille
L'abstraction dite du compte, quel est son compte ?
Maintenant, il existe deux types de comptes, l'un est appelé compte EOA et l'autre est appelé compte CA.On peut dire que tous les portefeuilles contractuels, à l'exception du 4337, peuvent être appelés portefeuille contractuel non standard, portefeuille MPC. C'est aussi un terrain très chaud maintenant, il y a quelque temps on pouvait dire que c'était une rue de la Silicon Valley. Ensuite, au moins cinq entreprises fabriquaient des portefeuilles MPC, et la plupart d'entre elles utilisaient la méthode TSS. Cela équivaut à signer chaque fragment individuellement. Après la signature, tout le monde se rassemble.
Il existe une différence significative entre le portefeuille MPC et le portefeuille de compte. EOA et CA concernent davantage le sujet sur la chaîne. mpc fait référence à votre chaîne hors chaîne. Une solution technique pour la gestion des clés privées.
**1.2. Pourquoi faire abstraction ? **
Trois types de transactions peuvent être distingués sur Ethereum : le type Legacy, le type EIP2718 et le type Eip 1559. Le courant dominant actuel est le type 1559, qui vise à réduire la structure de prix dans les transactions traditionnelles.
Ensuite, il y a une telle classification. Nous pouvons savoir qu'ils n'ont rien à voir avec l'abstraction de compte, nous devons donc examiner le rôle de l'abstraction de la structure de compte et de la structure de transaction elle-même.
nonce : anti-rejeu
balance : modèle comptable de balance
storageRoot : la racine de l'arborescence MPT de la variable de stockage KV du contrat
codeHash : le hash du code du contrat, qui est aussi la clé pour trouver le bytecode du code
Vous pouvez également voir ses champs à partir de la structure de transaction
Nonce
Limite d'accélération (START GAS)
Prix du gaz
A (MSG.EXPEDITEUR)
VALEUR (MSG.VALEUR)
V, R, S (Signé TXavec SENDER)
Bytecode de données
Vous pouvez dire n'importe quoi, mais il n'y a pas d'adresse De, car les informations De réelles sont basées sur le résultat non signé de la signature ECDSA, donc qu'il s'agisse de 4337 ou d'AA natif, vous pouvez personnaliser la partie De, ce qui signifie que vous pouvez utiliser le Contrôle est séparé des sujets de propriété et de compte.
C'est ce que nous appelons maintenant l'abstraction, et elle ne se contente pas d'abstraire certaines données explicites, mais extrait également les données cachées de cette transaction.
**2. Aperçu Pourquoi l'EIP 4337 ? **
Lectures complémentaires : Résumé du compte Ethereum Rapport de recherche 4D : Démantèlement de 10 propositions EIP connexes et la route de sept ans pour briser le goulot d'étranglement de dizaines de millions d'utilisateurs actifs quotidiens
** En résumant le processus d'appel, nous pouvons constater que le principal avantage de 4337 réside dans la classification de la couche d'application. Il n'est pas difficile d'abstraire cette question et de modifier l'architecture sous-jacente, mais il est difficile d'atteindre la compatibilité avec les charges historiques . **
3, Vue d'ensemble de la structure du système de 4337
3.1 Avantages et inconvénients des systèmes de comparaison complets
3.2, Mécanisme de fonctionnement et performances
3.3, Détails de mise en œuvre du contrat EntryPoint
Lecture approfondie : Interprétation de l'abstract ERC4337 schéma de révision du compte Ethereum (Partie 1)
4. Séance de questions-réponses
** 1. Le problème des frais d'essence élevés dans les portefeuilles de contrats intelligents peut-il être résolu ? **
Une partie du problème peut être résolue. Il faut comparer si les frais de gaz sont élevés ou bas pour le savoir.
Tout d'abord, la composition du gaz est la suivante : une seule transaction de transfert eoa représente au moins 21 000 gaz, soit environ 0,22 $, et le portefeuille de contrats intelligents nécessitera un gaz plus élevé car il doit augmenter le contrat de déploiement, le contrat de programmation, le calcul de la déduction du contrat. , Il doit donc être supérieur au transfert eoa.
Deuxièmement, la solution est basée sur la transaction groupée de 4337. Étant donné qu'une transaction est d'au moins 21000 gaz et que la transaction groupée est constituée de plusieurs transactions partageant 21000 gaz, si 10 transactions sont rapportées ensemble, ce sera 21000 + 10 * consommation d'opération, tant que l'opération Si la consommation *10 est supérieure à 21000*9, elle sera rentable.
Enfin, la raison principale du gaz élevé est que les performances de la pièce eth elle-même sont limitées et que le prix de la devise est trop cher, nous devons donc attendre le développement de l2 pour apporter une concurrence à moindre coût, afin que pour résoudre fondamentalement le problème du gaz élevé.
En bref, L1 est toujours plus adapté au stockage, et L2 est le moyen de casser les performances
** 2. Le portefeuille EOA traditionnel peut-il itérer la récupération sociale, la multi-signature, le paiement par lots et d'autres fonctions du portefeuille de contrats intelligents ? **
Certaines fonctions peuvent être itérées, mais la plupart ne le peuvent pas.
Le portefeuille traditionnel est basé sur l'algorithme ECDSA, et la clé publique est calculée de manière fixe par la clé privée. Il ne peut pas avoir les caractéristiques d'un portefeuille contractuel. Il a été proposé de modifier l'algorithme de signature. S'il est mis en œuvre, il est possible d'atteindre multi-signature (ou réaliser la clé de sharding actuelle basée sur mpc+tss Multi-signature), comme pour la récupération sociale et le paiement par lots, il est impossible de résoudre par cryptographie.
**3. Comment comprendre MPC wallet et smart contract wallet, ces deux directions pour améliorer l'expérience utilisateur ? **
Personnellement, je pense qu'il s'agit d'une gestion bidimensionnelle.Le portefeuille mpc gère les clés de fragments hors de la chaîne, tandis que le portefeuille contractuel gère le corps principal de la chaîne et fournit des capacités de gestion programmables en chaîne.
Les deux peuvent être utilisés en même temps. Une fois le portefeuille de contrats perfectionné, il peut remplacer les modifications de multi-signature et de récupération de mpc, tandis que mpc ne peut pas fournir les avantages des contrats
Portefeuille eoa : facile à enregistrer, a une longue histoire et peut également réaliser des signatures multiples basées sur des portefeuilles de contrats en chaîne, etc., partiels pour les utilisateurs individuels
portefeuille mpc : il est naturellement multi-signature, facile à prévenir la perte d'actifs, et il a été récemment lancé ces dernières années, il est donc utilisé pour la gestion de la trésorerie institutionnelle
Portefeuille de contrat intelligent : actuellement, le coût d'utilisation est relativement élevé, adapté aux personnes disposant d'actifs élevés, d'une circulation d'actifs, d'opérations de transaction ouvertes et transparentes, facile à voter pour dao et logique d'exécution publique
**4. D'un point de vue technique, tous les portefeuilles seront-ils à l'avenir des portefeuilles de contrats intelligents ? Est-ce une tendance reconnue ? Les géants actuels du portefeuille EOA seront-ils éliminés ou évolueront-ils vers d'autres formes ? **
Oui, 4337 n'est aussi qu'un état de transition, la forme finale est Native AA
**5. S'il existe une solution MPC+TSS suffisamment bonne, les utilisateurs n'ont pas besoin de mnémoniques et la sécurité est garantie, alors avons-nous encore besoin d'un portefeuille contractuel ? **
Derrière ce problème se trouve le compromis entre le triangle impossible, et la réalisation à la fois de la sécurité et de la commodité affectera inévitablement le degré de décentralisation. Le portefeuille de contrats a également des fonctions supplémentaires telles que les opérations de confiance, les verrouillages horaires et la récupération sociale, et peut continuer à être utilisé comme trésorerie d'équipe DAO et d'autres scénarios.
**6. 4337 s'appuie toujours sur la signature de compte EOA, peut-elle vraiment apporter un saut qualitatif à l'expérience utilisateur ? **
Actuellement, à court terme, cela dépendra de la signature du compte EOA. A long terme, il faudra inévitablement gérer la clé correspondante d'un certain algorithme de signature. La complexité reste la même, et même la logique de l'opération devient plus compliquée.
Par conséquent, bien qu'il y ait des améliorations dans les points de fonction tels que les portefeuilles basés sur des contrats, c'est-à-dire les transactions groupées, l'expérience utilisateur elle-même n'aura pas de saut qualitatif.
Voir l'original
Le contenu est fourni à titre de référence uniquement, il ne s'agit pas d'une sollicitation ou d'une offre. Aucun conseil en investissement, fiscalité ou juridique n'est fourni. Consultez l'Avertissement pour plus de détails sur les risques.
Passez une heure à clarifier l'abstraction du compte
Écrit par : Fourteen Jun
Il y a 2 mois, j'ai reçu une invitation de la plateforme hacker dojo, pour découvrir qu'en cette ère impétueuse, il existe une telle plateforme qui se concentre uniquement sur la technologie sous-jacente et la partage gratuitement. Je veux aussi essayer d'utiliser la forme de diffusion en direct pour expliquer clairement la logique sous-jacente de l'abstraction du compte 4337.
Cet article partage le didacticiel en direct et trie certaines questions fondamentales du public. (Voir la station b pour la vidéo complète.)
Aperçu du texte intégral
1. Le chemin vers l'abstraction de compte
1.1, classement de suivi de portefeuille
L'abstraction dite du compte, quel est son compte ?
Maintenant, il existe deux types de comptes, l'un est appelé compte EOA et l'autre est appelé compte CA.On peut dire que tous les portefeuilles contractuels, à l'exception du 4337, peuvent être appelés portefeuille contractuel non standard, portefeuille MPC. C'est aussi un terrain très chaud maintenant, il y a quelque temps on pouvait dire que c'était une rue de la Silicon Valley. Ensuite, au moins cinq entreprises fabriquaient des portefeuilles MPC, et la plupart d'entre elles utilisaient la méthode TSS. Cela équivaut à signer chaque fragment individuellement. Après la signature, tout le monde se rassemble.
Il existe une différence significative entre le portefeuille MPC et le portefeuille de compte. EOA et CA concernent davantage le sujet sur la chaîne. mpc fait référence à votre chaîne hors chaîne. Une solution technique pour la gestion des clés privées.
**1.2. Pourquoi faire abstraction ? **
Trois types de transactions peuvent être distingués sur Ethereum : le type Legacy, le type EIP2718 et le type Eip 1559. Le courant dominant actuel est le type 1559, qui vise à réduire la structure de prix dans les transactions traditionnelles.
Ensuite, il y a une telle classification. Nous pouvons savoir qu'ils n'ont rien à voir avec l'abstraction de compte, nous devons donc examiner le rôle de l'abstraction de la structure de compte et de la structure de transaction elle-même.
Vous pouvez également voir ses champs à partir de la structure de transaction
Vous pouvez dire n'importe quoi, mais il n'y a pas d'adresse De, car les informations De réelles sont basées sur le résultat non signé de la signature ECDSA, donc qu'il s'agisse de 4337 ou d'AA natif, vous pouvez personnaliser la partie De, ce qui signifie que vous pouvez utiliser le Contrôle est séparé des sujets de propriété et de compte.
C'est ce que nous appelons maintenant l'abstraction, et elle ne se contente pas d'abstraire certaines données explicites, mais extrait également les données cachées de cette transaction.
**2. Aperçu Pourquoi l'EIP 4337 ? **
** En résumant le processus d'appel, nous pouvons constater que le principal avantage de 4337 réside dans la classification de la couche d'application. Il n'est pas difficile d'abstraire cette question et de modifier l'architecture sous-jacente, mais il est difficile d'atteindre la compatibilité avec les charges historiques . **
3, Vue d'ensemble de la structure du système de 4337
3.1 Avantages et inconvénients des systèmes de comparaison complets
3.2, Mécanisme de fonctionnement et performances
3.3, Détails de mise en œuvre du contrat EntryPoint
4. Séance de questions-réponses
** 1. Le problème des frais d'essence élevés dans les portefeuilles de contrats intelligents peut-il être résolu ? **
Une partie du problème peut être résolue. Il faut comparer si les frais de gaz sont élevés ou bas pour le savoir.
Tout d'abord, la composition du gaz est la suivante : une seule transaction de transfert eoa représente au moins 21 000 gaz, soit environ 0,22 $, et le portefeuille de contrats intelligents nécessitera un gaz plus élevé car il doit augmenter le contrat de déploiement, le contrat de programmation, le calcul de la déduction du contrat. , Il doit donc être supérieur au transfert eoa.
Deuxièmement, la solution est basée sur la transaction groupée de 4337. Étant donné qu'une transaction est d'au moins 21000 gaz et que la transaction groupée est constituée de plusieurs transactions partageant 21000 gaz, si 10 transactions sont rapportées ensemble, ce sera 21000 + 10 * consommation d'opération, tant que l'opération Si la consommation *10 est supérieure à 21000*9, elle sera rentable.
Enfin, la raison principale du gaz élevé est que les performances de la pièce eth elle-même sont limitées et que le prix de la devise est trop cher, nous devons donc attendre le développement de l2 pour apporter une concurrence à moindre coût, afin que pour résoudre fondamentalement le problème du gaz élevé.
En bref, L1 est toujours plus adapté au stockage, et L2 est le moyen de casser les performances
** 2. Le portefeuille EOA traditionnel peut-il itérer la récupération sociale, la multi-signature, le paiement par lots et d'autres fonctions du portefeuille de contrats intelligents ? **
Certaines fonctions peuvent être itérées, mais la plupart ne le peuvent pas.
Le portefeuille traditionnel est basé sur l'algorithme ECDSA, et la clé publique est calculée de manière fixe par la clé privée. Il ne peut pas avoir les caractéristiques d'un portefeuille contractuel. Il a été proposé de modifier l'algorithme de signature. S'il est mis en œuvre, il est possible d'atteindre multi-signature (ou réaliser la clé de sharding actuelle basée sur mpc+tss Multi-signature), comme pour la récupération sociale et le paiement par lots, il est impossible de résoudre par cryptographie.
**3. Comment comprendre MPC wallet et smart contract wallet, ces deux directions pour améliorer l'expérience utilisateur ? **
Personnellement, je pense qu'il s'agit d'une gestion bidimensionnelle.Le portefeuille mpc gère les clés de fragments hors de la chaîne, tandis que le portefeuille contractuel gère le corps principal de la chaîne et fournit des capacités de gestion programmables en chaîne.
Les deux peuvent être utilisés en même temps. Une fois le portefeuille de contrats perfectionné, il peut remplacer les modifications de multi-signature et de récupération de mpc, tandis que mpc ne peut pas fournir les avantages des contrats
**4. D'un point de vue technique, tous les portefeuilles seront-ils à l'avenir des portefeuilles de contrats intelligents ? Est-ce une tendance reconnue ? Les géants actuels du portefeuille EOA seront-ils éliminés ou évolueront-ils vers d'autres formes ? **
Oui, 4337 n'est aussi qu'un état de transition, la forme finale est Native AA
**5. S'il existe une solution MPC+TSS suffisamment bonne, les utilisateurs n'ont pas besoin de mnémoniques et la sécurité est garantie, alors avons-nous encore besoin d'un portefeuille contractuel ? **
Derrière ce problème se trouve le compromis entre le triangle impossible, et la réalisation à la fois de la sécurité et de la commodité affectera inévitablement le degré de décentralisation. Le portefeuille de contrats a également des fonctions supplémentaires telles que les opérations de confiance, les verrouillages horaires et la récupération sociale, et peut continuer à être utilisé comme trésorerie d'équipe DAO et d'autres scénarios.
**6. 4337 s'appuie toujours sur la signature de compte EOA, peut-elle vraiment apporter un saut qualitatif à l'expérience utilisateur ? **
Actuellement, à court terme, cela dépendra de la signature du compte EOA. A long terme, il faudra inévitablement gérer la clé correspondante d'un certain algorithme de signature. La complexité reste la même, et même la logique de l'opération devient plus compliquée.
Par conséquent, bien qu'il y ait des améliorations dans les points de fonction tels que les portefeuilles basés sur des contrats, c'est-à-dire les transactions groupées, l'expérience utilisateur elle-même n'aura pas de saut qualitatif.