Au cours des derniers mois, les discussions sur l'abstraction de compte et les portefeuilles de contrats intelligents ont été très animées.
Avec le développement rapide de l'écosystème Ethereum, la réalisation d'une expérience utilisateur unifiée et transparente est devenue de plus en plus importante. Dans la feuille de route d'Ethereum 2.0, l'abstraction, la fusion et le partage de comptes sont placés dans des positions tout aussi importantes.
Vitalik Buterin a également tweeté que le portefeuille de contrat intelligent offre une meilleure expérience utilisateur que le portefeuille EOA.
Pour les vétérans de la cryptographie, l'utilisation du portefeuille EOA est déjà suffisamment efficace. Mais du point de vue d'attirer plus de nouveaux utilisateurs, il y a encore quelques problèmes dans l'interface utilisateur et la compréhension du coût du portefeuille EOA : signatures déroutantes, où obtenir les frais d'essence, et la logique du noyau dur "action = transaction"... .
Par conséquent, la communauté a progressivement formé un consensus sur la nécessité d'une transition en douceur des comptes EOA vers les portefeuilles de contrats intelligents, ce qui est également devenu un politiquement correct.
Cependant, les informations populaires dans le cercle Crypto ne parlent généralement que du récit, pas de la manière de le réaliser :
En supposant que nous savons tous que les portefeuilles de contrats intelligents sont meilleurs que l'EOA, ce chemin est très évident, la question est de savoir comment y arriver ? où est le pont
Ce qui est plus difficile à résoudre, c'est le vrai problème après la dépendance au chemin : j'ai déjà divers actifs dans le compte EOA, et maintenant vous me demandez de migrer vers le compte de contrat intelligent, est-ce gênant ?
Comment pouvons-nous réussir cette transformation ? Dans quelle mesure la migration des actifs des utilisateurs est-elle facile ?
Il n'y a pas de route dans ce monde à moins que quelqu'un ne l'ouvre à l'avance.
Récemment, la proposition EIP-7377 offrait une solution possible à cela. La proposition a été proposée par le développeur de Go Ethereum, Matt Garnett, et son objectif est d'ajouter un nouveau type de transaction qui permet aux comptes EOA de migrer en permanence leurs comptes vers des portefeuilles de contrats intelligents via une transaction unique. Cela fournit un chemin possible pour faire avancer l'abstraction du compte Ethereum.
Motivation pour la proposition EIP-7377
Depuis 2015, les portefeuilles de contrats intelligents sont considérés comme un moyen important de résoudre les problèmes d'expérience utilisateur d'Ethereum. Par rapport aux comptes EOA, les portefeuilles de contrats intelligents ont une plus grande programmabilité, peuvent réaliser une conception de mécanisme complexe, améliorer la sécurité et la convivialité.
Cependant, pour des raisons historiques, dans l'ensemble, seul un petit nombre d'utilisateurs d'Ethereum utilisent actuellement des portefeuilles de contrats intelligents, et un grand nombre d'actifs sont toujours stockés dans des comptes EOA. Cela est devenu un obstacle à l'avancement du développement d'Ethereum.
Avec l'accumulation d'actifs, ** les utilisateurs ne peuvent pas facilement migrer manuellement tous les actifs du compte EOA vers la nouvelle adresse de contrat intelligent, ce qui est très difficile en termes de coût et de processus de fonctionnement. **
Par conséquent, la motivation d'EIP-7377 est de répondre à cette demande réelle et de réaliser une transition en douceur en fournissant un mécanisme de migration d'EOA vers un portefeuille de contrats intelligent au niveau du protocole. Cela peut augmenter considérablement la volonté des utilisateurs existants de migrer et fournir un plan de transition EOA plus pragmatique pour les utilisateurs supplémentaires avant que l'abstraction de compte ne soit popularisée.
Explication populaire de la mise en œuvre de la technologie EIP-7377
Alors, comment cette proposition réalise-t-elle le transfert d'EOA vers le portefeuille de contrats intelligents ?
Dans le message original sur le forum technique, l'auteur a donné une brève explication :
La signification générale de ce résumé est que EIP-7377 propose un nouveau type de transaction 0x04, qui est spécialement utilisé pour les "transactions de migration".
Dans le langage technique du message d'origine :
"Il définira le champ de code du compte d'envoi dans l'arborescence d'état sur le pointeur du code spécifié dans le stockage de code. Dans le même temps, la transaction de migration peut également définir directement la valeur de stockage du compte d'envoi. Le champ de stockage dans la transaction sera écrite sous forme de paire clé-valeur sur le compte expéditeur De plus, le stockage de code utilise des pointeurs au lieu du code en ligne. L'avantage est que le code partagé peut être réutilisé, la redondance est réduite et la taille de l'état l'arbre est optimisé."
La description originale ci-dessus est très obscure et incompréhensible pour les personnes sans fondement technique. Après avoir consulté quelques amis techniques et des informations publiques, nous essayons de simplifier tous les détails techniques et de comprendre rapidement EIP-7377 à travers des métaphores :
EIP-7377 propose un type de transaction spécial, qui peut être compris comme une "carte de migration".
Les utilisateurs ordinaires n'ont qu'à lancer cette transaction de carte de migration pour migrer les actifs du compte vers le portefeuille de contrat intelligent.
Cela équivaut à votre compte sur le site Web d'origine, qui contient le nom d'utilisateur, le mot de passe, l'avatar et d'autres informations (votre EOA d'origine contient le nom de la devise, la quantité, la chaîne, la limite de gaz, etc.). Mais le site ne fonctionne pas très bien et vous souhaitez migrer complètement vers un nouveau site.
Afin de faciliter la migration, le nouveau site Web a lancé une "carte de migration". Il vous suffit de soumettre cette "carte de migration" sur le nouveau site Web, puis les informations de votre compte seront automatiquement copiées, ce qui équivaut à connecter directement les anciennes et les nouvelles données de compte. C'est beaucoup plus pratique que de déplacer manuellement les données une par une.
Dans le même temps, pour des raisons de sécurité, la "carte de migration" ne peut être utilisée qu'une seule fois et les migrations répétées ne sont pas autorisées à balayer les données d'avant en arrière. Et le nouveau site Web héritera de certaines règles de vérification de l'ancien site Web, de sorte que les autres utilisateurs ne pourront pas savoir si vous êtes un nouvel utilisateur ou un ancien utilisateur.
C'est ce que EIP-7377 veut techniquement réaliser. Utilisez la "carte" spéciale de "transaction de migration" pour effectuer la migration en douceur d'EOA vers le portefeuille de contrats intelligents de manière sûre et efficace en exploitant directement le code de compte et le stockage.
Bien sûr, l'objet de migration spécifique n'est pas le nom d'utilisateur, le mot de passe et l'avatar dans la métaphore ci-dessus, mais contient diverses informations liées aux actifs chiffrés :
(Remarque : en raison de la formation non technique, l'auteur ne peut pas comprendre pleinement tout le contenu de la proposition. Veuillez également apporter d'autres corrections et compléments de la part des experts techniques. Adresse postale d'origine :
Impact potentiel, implications et risques de l'EIP-7377
EIP-7377 propose un plan de migration d'EOA vers des comptes de contrats intelligents, qui aura un impact positif sur l'écosystème Ethereum à long terme. Nous pensons qu'il devrait être l'une des étapes clés pour promouvoir la mise en œuvre de l'abstraction des comptes.
Cette méthode de migration fluide prise en charge au niveau du protocole peut réduire considérablement la difficulté et la dépendance au chemin des utilisateurs migrant vers des portefeuilles de contrats intelligents. Pour les utilisateurs de Crypto, ils ne maîtrisent souvent pas la technologie sous-jacente et ne feront pas d'innovations technologiques actives sous la direction de la priorité des actifs. Si le protocole sous-jacent prend déjà en charge la "migration en un clic", complétée par des incitations appropriées et une adaptation conviviale de l'interface frontale, la volonté des utilisateurs de migrer augmentera théoriquement considérablement.
Cependant, nous devons également être conscients du risque que cette nouvelle fonctionnalité soit utilisée pour des attaques malveillantes. Les moyens malveillants possibles incluent, mais ne sont pas limités à :
Attaque d'hameçonnage : effectuez une transaction de migration falsifiée, puis trompez l'utilisateur pour qu'il approuve la transaction via un lien d'hameçonnage afin d'atteindre l'objectif de transfert illégal d'actifs.
Implantation de code malveillant : les pirates peuvent implanter des portes dérobées en falsifiant les codes pendant le processus de migration pour obtenir des droits de contrôle de compte.
Vol de migration répété : en utilisant la restriction selon laquelle les transactions de migration ne peuvent être exécutées qu'une seule fois, les pirates peuvent initier des transactions de migration répétées après la migration légale, déclarer à tort un échec, puis laisser l'utilisateur approuver à nouveau pour atteindre l'objectif de voler des actifs.
Dans le monde crypté, une mise à niveau et une innovation de protocole unique ne peuvent pas réaliser la vision complète du jour au lendemain. Dans l'environnement de la forêt noire, les mises à niveau de protocole doivent également être accompagnées de mises à niveau d'audit correspondantes, d'une vérification de source fiable, de programmes de primes et d'autres moyens pour prévenir ces menaces et assurer la sécurité des transactions de migration.
Enfin, il faut aussi penser à :
La transformation des infrastructures et des protocoles nécessite un moteur écologique fort. Qui favorisera la migration à grande échelle des utilisateurs d'EOA vers des comptes de contrats intelligents ? Qui supportera les risques techniques et la sécurité des actifs pendant le processus de migration ?
Dans le monde crypté qui prône la liberté et la décentralisation, comment de telles mises à niveau du système peuvent-elles former consensus et synergie ?
Ethereum a une énorme écologie avec de nombreuses parties prenantes. Bien que cette transformation soit positive, elle peut également rencontrer des doutes et des résistances de différents groupes. La planification et les détails du processus de transition doivent être soigneusement conçus pour obtenir le consensus de la communauté et garantir que les intérêts des utilisateurs ne sont pas compromis.
De l'idéal à la réalité, de la conception à la réalisation, le chemin est encore long.
Comprendre EIP-7377 dans un article : Ouvrir la voie de l'EOA au portefeuille de contrats intelligent
Auteur : David
Au cours des derniers mois, les discussions sur l'abstraction de compte et les portefeuilles de contrats intelligents ont été très animées.
Avec le développement rapide de l'écosystème Ethereum, la réalisation d'une expérience utilisateur unifiée et transparente est devenue de plus en plus importante. Dans la feuille de route d'Ethereum 2.0, l'abstraction, la fusion et le partage de comptes sont placés dans des positions tout aussi importantes.
Vitalik Buterin a également tweeté que le portefeuille de contrat intelligent offre une meilleure expérience utilisateur que le portefeuille EOA.
Pour les vétérans de la cryptographie, l'utilisation du portefeuille EOA est déjà suffisamment efficace. Mais du point de vue d'attirer plus de nouveaux utilisateurs, il y a encore quelques problèmes dans l'interface utilisateur et la compréhension du coût du portefeuille EOA : signatures déroutantes, où obtenir les frais d'essence, et la logique du noyau dur "action = transaction"... .
Par conséquent, la communauté a progressivement formé un consensus sur la nécessité d'une transition en douceur des comptes EOA vers les portefeuilles de contrats intelligents, ce qui est également devenu un politiquement correct.
Cependant, les informations populaires dans le cercle Crypto ne parlent généralement que du récit, pas de la manière de le réaliser :
En supposant que nous savons tous que les portefeuilles de contrats intelligents sont meilleurs que l'EOA, ce chemin est très évident, la question est de savoir comment y arriver ? où est le pont
Ce qui est plus difficile à résoudre, c'est le vrai problème après la dépendance au chemin : j'ai déjà divers actifs dans le compte EOA, et maintenant vous me demandez de migrer vers le compte de contrat intelligent, est-ce gênant ?
Comment pouvons-nous réussir cette transformation ? Dans quelle mesure la migration des actifs des utilisateurs est-elle facile ?
Il n'y a pas de route dans ce monde à moins que quelqu'un ne l'ouvre à l'avance.
Récemment, la proposition EIP-7377 offrait une solution possible à cela. La proposition a été proposée par le développeur de Go Ethereum, Matt Garnett, et son objectif est d'ajouter un nouveau type de transaction qui permet aux comptes EOA de migrer en permanence leurs comptes vers des portefeuilles de contrats intelligents via une transaction unique. Cela fournit un chemin possible pour faire avancer l'abstraction du compte Ethereum.
Motivation pour la proposition EIP-7377
Depuis 2015, les portefeuilles de contrats intelligents sont considérés comme un moyen important de résoudre les problèmes d'expérience utilisateur d'Ethereum. Par rapport aux comptes EOA, les portefeuilles de contrats intelligents ont une plus grande programmabilité, peuvent réaliser une conception de mécanisme complexe, améliorer la sécurité et la convivialité.
Cependant, pour des raisons historiques, dans l'ensemble, seul un petit nombre d'utilisateurs d'Ethereum utilisent actuellement des portefeuilles de contrats intelligents, et un grand nombre d'actifs sont toujours stockés dans des comptes EOA. Cela est devenu un obstacle à l'avancement du développement d'Ethereum.
Avec l'accumulation d'actifs, ** les utilisateurs ne peuvent pas facilement migrer manuellement tous les actifs du compte EOA vers la nouvelle adresse de contrat intelligent, ce qui est très difficile en termes de coût et de processus de fonctionnement. **
Par conséquent, la motivation d'EIP-7377 est de répondre à cette demande réelle et de réaliser une transition en douceur en fournissant un mécanisme de migration d'EOA vers un portefeuille de contrats intelligent au niveau du protocole. Cela peut augmenter considérablement la volonté des utilisateurs existants de migrer et fournir un plan de transition EOA plus pragmatique pour les utilisateurs supplémentaires avant que l'abstraction de compte ne soit popularisée.
Explication populaire de la mise en œuvre de la technologie EIP-7377
Alors, comment cette proposition réalise-t-elle le transfert d'EOA vers le portefeuille de contrats intelligents ?
Dans le message original sur le forum technique, l'auteur a donné une brève explication :
La signification générale de ce résumé est que EIP-7377 propose un nouveau type de transaction 0x04, qui est spécialement utilisé pour les "transactions de migration".
Dans le langage technique du message d'origine :
"Il définira le champ de code du compte d'envoi dans l'arborescence d'état sur le pointeur du code spécifié dans le stockage de code. Dans le même temps, la transaction de migration peut également définir directement la valeur de stockage du compte d'envoi. Le champ de stockage dans la transaction sera écrite sous forme de paire clé-valeur sur le compte expéditeur De plus, le stockage de code utilise des pointeurs au lieu du code en ligne. L'avantage est que le code partagé peut être réutilisé, la redondance est réduite et la taille de l'état l'arbre est optimisé."
La description originale ci-dessus est très obscure et incompréhensible pour les personnes sans fondement technique. Après avoir consulté quelques amis techniques et des informations publiques, nous essayons de simplifier tous les détails techniques et de comprendre rapidement EIP-7377 à travers des métaphores :
C'est ce que EIP-7377 veut techniquement réaliser. Utilisez la "carte" spéciale de "transaction de migration" pour effectuer la migration en douceur d'EOA vers le portefeuille de contrats intelligents de manière sûre et efficace en exploitant directement le code de compte et le stockage.
Bien sûr, l'objet de migration spécifique n'est pas le nom d'utilisateur, le mot de passe et l'avatar dans la métaphore ci-dessus, mais contient diverses informations liées aux actifs chiffrés :
(Remarque : en raison de la formation non technique, l'auteur ne peut pas comprendre pleinement tout le contenu de la proposition. Veuillez également apporter d'autres corrections et compléments de la part des experts techniques. Adresse postale d'origine :
Impact potentiel, implications et risques de l'EIP-7377
EIP-7377 propose un plan de migration d'EOA vers des comptes de contrats intelligents, qui aura un impact positif sur l'écosystème Ethereum à long terme. Nous pensons qu'il devrait être l'une des étapes clés pour promouvoir la mise en œuvre de l'abstraction des comptes.
Cette méthode de migration fluide prise en charge au niveau du protocole peut réduire considérablement la difficulté et la dépendance au chemin des utilisateurs migrant vers des portefeuilles de contrats intelligents. Pour les utilisateurs de Crypto, ils ne maîtrisent souvent pas la technologie sous-jacente et ne feront pas d'innovations technologiques actives sous la direction de la priorité des actifs. Si le protocole sous-jacent prend déjà en charge la "migration en un clic", complétée par des incitations appropriées et une adaptation conviviale de l'interface frontale, la volonté des utilisateurs de migrer augmentera théoriquement considérablement.
Cependant, nous devons également être conscients du risque que cette nouvelle fonctionnalité soit utilisée pour des attaques malveillantes. Les moyens malveillants possibles incluent, mais ne sont pas limités à :
Dans le monde crypté, une mise à niveau et une innovation de protocole unique ne peuvent pas réaliser la vision complète du jour au lendemain. Dans l'environnement de la forêt noire, les mises à niveau de protocole doivent également être accompagnées de mises à niveau d'audit correspondantes, d'une vérification de source fiable, de programmes de primes et d'autres moyens pour prévenir ces menaces et assurer la sécurité des transactions de migration.
Enfin, il faut aussi penser à :
La transformation des infrastructures et des protocoles nécessite un moteur écologique fort. Qui favorisera la migration à grande échelle des utilisateurs d'EOA vers des comptes de contrats intelligents ? Qui supportera les risques techniques et la sécurité des actifs pendant le processus de migration ?
Dans le monde crypté qui prône la liberté et la décentralisation, comment de telles mises à niveau du système peuvent-elles former consensus et synergie ?
Ethereum a une énorme écologie avec de nombreuses parties prenantes. Bien que cette transformation soit positive, elle peut également rencontrer des doutes et des résistances de différents groupes. La planification et les détails du processus de transition doivent être soigneusement conçus pour obtenir le consensus de la communauté et garantir que les intérêts des utilisateurs ne sont pas compromis.
De l'idéal à la réalité, de la conception à la réalisation, le chemin est encore long.