Déchiffrer le schéma d'abstraction de compte Ethereum ERC-4337

Avancé6/27/2023, 6:41:36 AM
ERC-4337 est sur le point d'agir comme un catalyseur pour améliorer les expériences des utilisateurs de Web3, garantir la sécurité tout en réduisant les barrières à l'entrée, permettre les transactions et la création de contrats au sein des portefeuilles numériques, et ouvrir la voie à des possibilités de conception conviviales et de bricolage pour les portefeuilles crypto.

Introduction

Depuis 2020, des mots à la mode tels que DeFi, NFT et Web3 ont rapidement émergé, introduisant constamment de nouveaux concepts dans le paysage des cryptomonnaies. Cependant, pour les utilisateurs peu familiers avec ces technologies de pointe, il existe une courbe d'apprentissage significative pour créer des portefeuilles, comprendre les contrats intelligents et naviguer dans les applications décentralisées.

Dans le but de réduire la barrière à l'entrée pour les nouveaux venus, le fondateur d'Ethereum Vitalik Buterin, avec Yoav Weis et Dror Tirosh, a introduit la proposition d'abstraction de compte, visant à rendre les portefeuilles Ethereum plus conviviaux.

ERC-4337 révolutionne les portefeuilles en les transformant en « contrats intelligents », qui peuvent également être considérés comme des « comptes intelligents ». Cette innovation offre des avantages tels que la protection contre la perte de clé privée, la rationalisation des processus de transaction et l'amélioration de l'expérience utilisateur pour aider à populariser les cryptomonnaies.

Tout d'abord, explorons les comptes Ethereum.

Source: https://ethereum.org/fr/wallets/find-wallet/

Les comptes Ethereum servent de registres numériques pour stocker et gérer de l'Éther (ETH) ou d'autres actifs numériques connexes, permettant d'effectuer des transactions sur la plateforme Ethereum. Contrôlés par les utilisateurs, ces comptes peuvent également fonctionner comme des contrats intelligents. Chaque compte Ethereum comporte une adresse distincte et sa clé privée associée.

Actuellement, Ethereum a deux types de comptes : Comptes appartenant à des tiers (EOAs) et Comptes de contrats.

Les comptes détenus par des entités externes (EOA) se composent de clés cryptographiques, y compris des clés publiques et privées. Ils permettent le transfert et la réception d'Éther et d'autres jetons, tels que ceux utilisés par MetaMask - un portefeuille Ethereum contrôlé efficacement par quiconque possède la clé privée correspondante.

Les comptes de contrat représentent le code de contrat intelligent déployé sur le réseau. Contrairement aux EOAs, ils n'ont pas de clés privées et dépendent de la logique basée sur le code pour l'exécution. De plus, les comptes de contrat ne peuvent pas être accédés directement ; l'interaction n'est possible que par l'exécution de contrats intelligents.

En conclusion, les comptes détenus par des entités externes (EOAs) agissent comme des comptes traditionnels, permettant un contrôle direct sur les fonds et les soumissions de transactions via des clés privées. En revanche, les comptes de contrats sont régis par des contrats intelligents, qui déterminent la gestion des fonds et les modes d'interaction. Les comptes de contrats facilitent l'exécution de contrats intelligents, tandis que les comptes détenus par des entités externes (EOAs) servent principalement à autoriser les transactions.

Comment les transactions sont-elles effectuées sur Ethereum ?

Source: https://ethereum.org/fr/developers/docs/transactions/

Les transactions impliquent le transfert d'actifs, tels que des jetons, d'un compte externe à un autre, ou l'émission d'une commande ou d'une directive à un contrat intelligent. Dans le réseau Ethereum, l'exécution de la transaction est considérée comme une instruction. Par exemple, lors d'une transaction, un compte possédé de manière externe (EOA) doit fournir une signature, tout en couvrant les frais de gaz associés, présentant les caractéristiques suivantes :

Décentralisation : Ethereum est une plateforme décentralisée qui fonctionne sans le contrôle d'institutions ou d'individus centralisés. Les transactions sur Ethereum sont vérifiées et enregistrées par des nœuds au sein du réseau, garantissant qu'elles ne sont pas influencées par les gouvernements ou d'autres organisations.

Contrats intelligents : Les transactions Ethereum facilitent le déploiement des contrats intelligents et l'invocation de leurs fonctions. Ces accords automatisés exécutent des actions prédéterminées de manière autonome lorsqu'ils rencontrent des conditions spécifiques, éliminant ainsi le besoin d'intervention humaine. Cette commodité ouvre la voie à une multitude de cas d'utilisation, tels que le vote et le traitement des demandes d'assurance.

Immutabilité : Toutes les transactions Ethereum sont documentées sur la blockchain, devenant immuables et indélébiles une fois confirmées. Cela garantit l'inviolabilité et la transparence des enregistrements de transactions.

Mécanisme des frais de gaz : L'exécution des transactions Ethereum nécessite des ressources informatiques, ce qui nécessite le paiement de frais de gaz. Le montant des frais de gaz est déterminé par des facteurs tels que la complexité de la transaction et le temps d'exécution. Ce mécanisme vise à prévenir les attaques malveillantes et les abus réseau.

Confirmation rapide : Comparé à d'autres crypto-monnaies telles que le Bitcoin, les transactions Ethereum sont généralement confirmées en quelques secondes, ce qui en fait un mode de transaction rapide et efficace.

En résumé, les transactions Ethereum offrent un mode de transaction rapide, décentralisé, immuable et intelligent, répondant à une gamme diversifiée de cas d'utilisation.

Exploration de l'EIP-4337 et de l'ERC-4337 : Introduction du schéma d'abstraction de compte Ethernet

Dans l'écosystème Ethereum, chaque avancée technique commence par une proposition d'amélioration d'Ethereum (EIP) et, suite à l'approbation du modèle de gouvernance on-chain et à l'autorisation des changements, elle se transforme en une demande de commentaire d'Ethereum (ERC).

EIP-4337, initialement proposé en 2021, a évolué en ERC-4337, qui a été officiellement mis en œuvre sur le réseau Ethereum en mars 2023. Cette évolution a considérablement amélioré les processus de transaction et de création de contrats au sein des portefeuilles. Les ERC sont un aspect crucial du paysage EIP, se concentrant principalement sur les normes de protocole et de développement.

Définition et Détails Techniques de l'ERC-4337

Définition

ERC-4337 est une norme Ethereum conçue pour transformer les comptes utilisateur en comptes intelligents avancés grâce à un processus appelé abstraction de compte. L'objectif principal de cette norme est de faciliter les droits tokenisables, en offrant une méthode standardisée pour définir et échanger ces droits au sein de l'écosystème Ethereum.

Détails techniques de l'ERC-4337

  • Interfaces et méthodes : La norme ERC-4337 décrit une collection d'interfaces et de méthodes permettant la création, le transfert, la destruction et l'interrogation de jetons sur le réseau Ethereum.
  • Contrats intelligents : Pour implémenter la fonctionnalité des jetons, ERC-4337 utilise des contrats intelligents, qui contiennent toute la logique nécessaire et les règles régissant les jetons.
  • Vote et gouvernance : ERC-4337 permet aux détenteurs de jetons de participer aux mécanismes de vote et de gouvernance en définissant les contrats et interfaces appropriés pour ces processus.
  • Exigences en matière de conformité : La norme ERC-4337 prend en compte diverses exigences légales et réglementaires, telles que la connaissance de votre client (KYC) et la lutte contre le blanchiment d'argent (AML). Ces exigences peuvent être définies et mises en œuvre au sein des contrats de jetons, garantissant ainsi la conformité réglementaire.
  • La mise à niveau : ERC-4337 prend en charge les mises à niveau des contrats de jetons, qui peuvent être réalisées grâce à l'utilisation de contrats de mise à niveau contenant de nouvelles fonctionnalités et règles. Cette fonctionnalité garantit que les contrats de jetons peuvent évoluer et s'adapter aux exigences et réglementations changeantes au fil du temps.

Introduction à l'abstraction de compte

Ethereum s'apprête à révolutionner les comptes d'utilisateurs en introduisant le schéma d'abstraction de compte ERC-4337, également connu sous le nom d'EIP-4337. Cette approche innovante combine la flexibilité des fonctionnalités de contrat intelligent d'Ethereum avec les portefeuilles d'utilisateurs, créant une interaction transparente entre les portefeuilles et les contrats intelligents. En conséquence, les utilisateurs peuvent gérer plus efficacement plusieurs signatures, processus d'authentification, initiations et abonnements grâce à une implémentation de code.

Principaux composants de l'abstraction de compte

L'abstraction de compte, principalement définie par l'utilisateur (par le créateur du portefeuille), se compose de trois composants principaux : vérification, protection contre la révocation et paiements.

Vérification

  • Support de divers schémas de traitement (ECDSA, BLS, Résistant aux Quantiques)
  • Fonctionnalité de signature ajustable
  • Capacités de signature multiple
  • Fonctionnalités de récupération de compte

Protection de révocation

  • Protection de révocation séquentielle
  • Protection de révocation multidimensionnelle et concurrente

Paiements

  • Paiements directs de compte
  • Nomination et rémunération des administrateurs pour la gestion d'actifs

Une perspective technique de Vitalik Buterin

Pour expliquer davantage le concept d'abstraction de compte, l'article de Vitalik Buterin sur Medium fournit une illustration détaillée des opérations utilisateur au sein du pool de transactions. Notamment, les regroupeurs sont responsables du paiement des frais de transaction regroupés en ETH et sont remboursés par le biais des frais associés à chaque exécution d'opération utilisateur. Les regroupeurs traitent ces inclusions en fonction de la logique de priorité, similaire aux mineurs opérant au sein du pool de transactions.

Source: https://medium.com/infinitism/erc-4337-account-abstraction-without-ethereum-protocol-changes-d75c9d94dc4a

Cela montre que le regroupeur est tenu de payer à la fois le valideur volontaire, donc lorsque les objets UserOperation sont traités, validés et exécutés par le point d'entrée ou le contrat singleton, ils sont compensés d'une certaine manière.

Expérience utilisateur inférieure de l'EOA et le concept derrière l'abstraction de compte

Source : https://twitter.com/iam_preethi/status/1454455482874306561

Maintenant que nous avons une compréhension fondamentale de l'ERC-4337, explorons les raisons de sa mise en œuvre sur le réseau principal d'Ethereum. Actuellement, la plupart des portefeuilles, tels que MetaMask et imToken, sont soit des Comptes Possédés Externellement (EOA) soit pris en charge par des tiers. Bien que ces portefeuilles bénéficient d'une grande popularité, ils rencontrent divers défis :

  • Risques de sécurité: Si les clés privées sont compromises, les attaquants peuvent prendre le contrôle de tous les actifs dans le compte.
  • Algorithmes de signature limités : seules les signatures et les algorithmes de vérification ECDSA sont disponibles pour la validation des transactions de protocole natif.
  • Transactions irréversibles: Les transactions ne peuvent pas être annulées, que les erreurs soient commises intentionnellement ou accidentellement.
  • Problèmes de traçabilité : les transactions sur Ethereum sont publiques et permanentes, ce qui signifie que toutes les transactions sur les comptes externes d'Ethereum peuvent être retracées, compromettant potentiellement la vie privée des utilisateurs.

De plus, les comptes de contrat autonomes (CAs) ont leurs propres problèmes :

  • Coûts accrus : Les opérations sur les portefeuilles de contrats nécessitent une initiation par les EOAs via l'invocation de contrat, entraînant des frais de gaz plus élevés pour chaque transaction.
  • Défis d'interaction : L'expérience utilisateur peut en souffrir en raison d'opérations complexes, telles que la saisie manuelle des données de transaction et la navigation dans des procédures de transaction fastidieuses.
  • Compromis de décentralisation : la gestion de plusieurs comptes peut nécessiter de s'appuyer sur un relais pour payer les frais de gaz, ce qui compromet la décentralisation.
  • Préoccupations en matière de compatibilité : les portefeuilles de contrats Ethereum peuvent ne pas être compatibles avec divers réseaux ou protocoles, ne prenant pas en charge des jetons standards ERC spécifiques ou manquant de fonctionnalités pour interagir avec d'autres blockchains.
  • Manque de normalisation : La conception et la mise en œuvre des portefeuilles de contrats Ethereum ne sont pas normalisées, ce qui se traduit par une faible interopérabilité entre différents portefeuilles de contrats. Cela peut créer des difficultés pour les utilisateurs lors du transfert d'actifs entre plusieurs portefeuilles de contrats.

Comparaison des comptes externes possédés et des comptes de contrat

En conclusion, les utilisateurs peuvent créer des contrats intelligents personnalisés au sein des comptes contractuels en tirant parti de leurs capacités de code. L'objectif de l'abstraction de compte est d'unifier les fonctionnalités des deux types de comptes dans un seul protocole. Un portefeuille consolidé peut interagir avec des jetons et créer des contrats simultanément. La percée de l'ERC-4337 réside dans le découplage de la propriété et des signatures au sein des comptes abstraits, traitant ainsi efficacement les problèmes de manière équilibrée.

La solution de compromis ERC - 4337

Schéma de portefeuille multi-signatures sécurisé

Source: https://safe.global/

Le portefeuille multi-signature, aussi appelé portefeuille contractuel, utilise des contrats intelligents pour mettre en œuvre des fonctionnalités de transaction multi-signature. En prenant l'exemple du portefeuille multi-signature Safe (anciennement connu sous le nom de Gnosis Safe), nous pouvons définir une règle multi-signature gérée conjointement par trois personnes ou plus, telles qu'une gestion tripartite ou de cinq parties, nécessitant la confirmation conjointe de la signature de deux ou trois personnes avant qu'une transaction puisse être exécutée (2 sur 3, 3 sur 5).

Voici la solution du portefeuille multichaîne Safe :

Prise en charge multichaîne : Safe prend en charge diverses cryptomonnaies et réseaux blockchain, tels qu'Ethereum, Bitcoin, Tron, et plus encore. Les utilisateurs de Safe peuvent gérer différents actifs numériques dans le même portefeuille sans avoir à utiliser différents portefeuilles pour différentes cryptomonnaies.

Sécurité : Safe utilise des technologies de cryptage avancées pour protéger les clés privées des utilisateurs et la sécurité des actifs. Les clés privées sont stockées localement sur l'appareil de l'utilisateur et ne sont pas stockées sur le serveur de Safe ou ailleurs. De plus, Safe propose des fonctionnalités de sauvegarde et de restauration pour que les actifs puissent être rapidement récupérés si l'appareil de l'utilisateur est perdu ou endommagé.

Utilisabilité : Safe offre une interface conviviale permettant aux utilisateurs d'envoyer et de recevoir facilement différentes cryptomonnaies. De plus, Safe propose des mises à jour en temps réel des prix, un support multilingue et des fonctionnalités de partage sur les réseaux sociaux pour améliorer l'expérience utilisateur.

Compatibilité : Safe peut s'intégrer à plusieurs réseaux blockchain et applications tierces. Par exemple, Safe peut s'intégrer à des échanges décentralisés, permettant aux utilisateurs d'effectuer des transactions directement dans le portefeuille Safe.

Support de la communauté : Safe bénéficie d'une communauté active où les utilisateurs peuvent communiquer et partager leurs expériences avec d'autres utilisateurs. De plus, la communauté Safe fournit un support technique et un mécanisme de signalement des vulnérabilités de sécurité pour garantir la sûreté et la stabilité du portefeuille Safe.

Bien que cette approche apporte de la commodité aux utilisateurs, en raison de la complexité de son contrat de portefeuille et des fonctions de programme backend, elle n'est pas conviviale pour les personnes non techniques. Par conséquent, la solution Safe peine à devenir une norme de l'industrie universellement acceptée et convient mieux à ceux ayant besoin de services de fonctionnalités personnalisées et spéciales.

Par conséquent, les avantages et les inconvénients sont particulièrement mis en évidence par l'analyse. L'avantage réside dans les capacités hautement personnalisables du contrat intelligent lui-même, permettant la mise en œuvre de fonctionnalités flexibles, dynamiques et fortement auto-organisatrices. L'inconvénient, cependant, réside dans sa dépendance aux comptes EOA pour la gestion, ce qui indique fondamentalement les limites de l'algorithme de signature.

Que signifie ERC-4337 pour les utilisateurs et l'industrie?

Source: https://inevitableeth.com/en/home/ethereum/upgrades/consensus-updates/account-abstraction

L'intégration de l'ERC-4337 avec Ethereum revêt une grande importance pour les utilisateurs de web3, les écosystèmes des chaînes compatibles avec l'EVM et l'ensemble de l'espace crypto. Elle présente des améliorations clés en ajoutant de nouvelles fonctions et en mettant à niveau celles déjà existantes, rendant l'utilisation des jetons plus pratique et flexible. Considérez ce qui suit :

Pour les utilisateurs

Transfert de jeton plus pratique : ERC-4337 introduit de nouvelles fonctionnalités, telles qu'une fonction d'annotation lors du transfert de jeton, permettant aux utilisateurs d'ajouter des commentaires plus facilement, et facilitant le suivi et la gestion ultérieurs.

Des transactions de jetons plus sécurisées : l'ERC-4337 applique de nouveaux protocoles et mécanismes de sécurité, améliorant la vérification d'identité dans les transactions de jetons et rendant les transactions plus sûres et fiables.

Une utilisation plus flexible des jetons : l'ERC-4337 introduit de nouvelles fonctions, telles que la combustion et le recyclage de jetons, rendant l'utilisation des jetons plus flexible.

Pour l'industrie

Des scénarios d'application plus larges : Les améliorations de l'ERC-4337 permettent aux jetons d'être utilisés dans un éventail plus large de domaines et de scénarios, tels que l'Internet des objets, la gestion de la chaîne d'approvisionnement et les actifs numériques.

Une sécurité accrue et une fiabilité accrue : Les mises à niveau de sécurité et l'ajout de mécanismes de vérification d'identité renforcent la sécurité et la fiabilité des transactions de jetons, ce qui aura un impact positif sur des industries comme la finance et l'assurance.

Meilleure interopérabilité : Les mises à niveau du standard ERC-4337 facilitent les transferts et les échanges entre différents jetons, favorisant le développement du marché des jetons et la croissance de l'économie des jetons.

Conclusion

Étant donné son potentiel, l'ERC-4337 pourrait déclencher un engouement parmi les investisseurs en cryptomonnaie. L'introduction d'éléments d'abstraction de compte dans les portefeuilles utilisant la technologie des contrats intelligents indique de vastes possibilités et suggère que de plus en plus de personnes rejoignent la mêlée.

À un autre niveau, l'ERC-4337 d'Ethereum encouragera une adoption plus large des cryptomonnaies. Il transforme un système de paiement numérique complexe et non bancarisé en un système simplifié que la plupart des gens peuvent comprendre et accepter. Par conséquent, pour la prochaine génération d'adoptants de cryptomonnaies, cela pourrait être une vision extraordinairement grandiose.

Penulis: AC-core
Penerjemah: piper
Pengulas: Hugo、Edward、Ashley He
* Informasi ini tidak bermaksud untuk menjadi dan bukan merupakan nasihat keuangan atau rekomendasi lain apa pun yang ditawarkan atau didukung oleh Gate.io.
* Artikel ini tidak boleh di reproduksi, di kirim, atau disalin tanpa referensi Gate.io. Pelanggaran adalah pelanggaran Undang-Undang Hak Cipta dan dapat dikenakan tindakan hukum.

Déchiffrer le schéma d'abstraction de compte Ethereum ERC-4337

Avancé6/27/2023, 6:41:36 AM
ERC-4337 est sur le point d'agir comme un catalyseur pour améliorer les expériences des utilisateurs de Web3, garantir la sécurité tout en réduisant les barrières à l'entrée, permettre les transactions et la création de contrats au sein des portefeuilles numériques, et ouvrir la voie à des possibilités de conception conviviales et de bricolage pour les portefeuilles crypto.

Introduction

Depuis 2020, des mots à la mode tels que DeFi, NFT et Web3 ont rapidement émergé, introduisant constamment de nouveaux concepts dans le paysage des cryptomonnaies. Cependant, pour les utilisateurs peu familiers avec ces technologies de pointe, il existe une courbe d'apprentissage significative pour créer des portefeuilles, comprendre les contrats intelligents et naviguer dans les applications décentralisées.

Dans le but de réduire la barrière à l'entrée pour les nouveaux venus, le fondateur d'Ethereum Vitalik Buterin, avec Yoav Weis et Dror Tirosh, a introduit la proposition d'abstraction de compte, visant à rendre les portefeuilles Ethereum plus conviviaux.

ERC-4337 révolutionne les portefeuilles en les transformant en « contrats intelligents », qui peuvent également être considérés comme des « comptes intelligents ». Cette innovation offre des avantages tels que la protection contre la perte de clé privée, la rationalisation des processus de transaction et l'amélioration de l'expérience utilisateur pour aider à populariser les cryptomonnaies.

Tout d'abord, explorons les comptes Ethereum.

Source: https://ethereum.org/fr/wallets/find-wallet/

Les comptes Ethereum servent de registres numériques pour stocker et gérer de l'Éther (ETH) ou d'autres actifs numériques connexes, permettant d'effectuer des transactions sur la plateforme Ethereum. Contrôlés par les utilisateurs, ces comptes peuvent également fonctionner comme des contrats intelligents. Chaque compte Ethereum comporte une adresse distincte et sa clé privée associée.

Actuellement, Ethereum a deux types de comptes : Comptes appartenant à des tiers (EOAs) et Comptes de contrats.

Les comptes détenus par des entités externes (EOA) se composent de clés cryptographiques, y compris des clés publiques et privées. Ils permettent le transfert et la réception d'Éther et d'autres jetons, tels que ceux utilisés par MetaMask - un portefeuille Ethereum contrôlé efficacement par quiconque possède la clé privée correspondante.

Les comptes de contrat représentent le code de contrat intelligent déployé sur le réseau. Contrairement aux EOAs, ils n'ont pas de clés privées et dépendent de la logique basée sur le code pour l'exécution. De plus, les comptes de contrat ne peuvent pas être accédés directement ; l'interaction n'est possible que par l'exécution de contrats intelligents.

En conclusion, les comptes détenus par des entités externes (EOAs) agissent comme des comptes traditionnels, permettant un contrôle direct sur les fonds et les soumissions de transactions via des clés privées. En revanche, les comptes de contrats sont régis par des contrats intelligents, qui déterminent la gestion des fonds et les modes d'interaction. Les comptes de contrats facilitent l'exécution de contrats intelligents, tandis que les comptes détenus par des entités externes (EOAs) servent principalement à autoriser les transactions.

Comment les transactions sont-elles effectuées sur Ethereum ?

Source: https://ethereum.org/fr/developers/docs/transactions/

Les transactions impliquent le transfert d'actifs, tels que des jetons, d'un compte externe à un autre, ou l'émission d'une commande ou d'une directive à un contrat intelligent. Dans le réseau Ethereum, l'exécution de la transaction est considérée comme une instruction. Par exemple, lors d'une transaction, un compte possédé de manière externe (EOA) doit fournir une signature, tout en couvrant les frais de gaz associés, présentant les caractéristiques suivantes :

Décentralisation : Ethereum est une plateforme décentralisée qui fonctionne sans le contrôle d'institutions ou d'individus centralisés. Les transactions sur Ethereum sont vérifiées et enregistrées par des nœuds au sein du réseau, garantissant qu'elles ne sont pas influencées par les gouvernements ou d'autres organisations.

Contrats intelligents : Les transactions Ethereum facilitent le déploiement des contrats intelligents et l'invocation de leurs fonctions. Ces accords automatisés exécutent des actions prédéterminées de manière autonome lorsqu'ils rencontrent des conditions spécifiques, éliminant ainsi le besoin d'intervention humaine. Cette commodité ouvre la voie à une multitude de cas d'utilisation, tels que le vote et le traitement des demandes d'assurance.

Immutabilité : Toutes les transactions Ethereum sont documentées sur la blockchain, devenant immuables et indélébiles une fois confirmées. Cela garantit l'inviolabilité et la transparence des enregistrements de transactions.

Mécanisme des frais de gaz : L'exécution des transactions Ethereum nécessite des ressources informatiques, ce qui nécessite le paiement de frais de gaz. Le montant des frais de gaz est déterminé par des facteurs tels que la complexité de la transaction et le temps d'exécution. Ce mécanisme vise à prévenir les attaques malveillantes et les abus réseau.

Confirmation rapide : Comparé à d'autres crypto-monnaies telles que le Bitcoin, les transactions Ethereum sont généralement confirmées en quelques secondes, ce qui en fait un mode de transaction rapide et efficace.

En résumé, les transactions Ethereum offrent un mode de transaction rapide, décentralisé, immuable et intelligent, répondant à une gamme diversifiée de cas d'utilisation.

Exploration de l'EIP-4337 et de l'ERC-4337 : Introduction du schéma d'abstraction de compte Ethernet

Dans l'écosystème Ethereum, chaque avancée technique commence par une proposition d'amélioration d'Ethereum (EIP) et, suite à l'approbation du modèle de gouvernance on-chain et à l'autorisation des changements, elle se transforme en une demande de commentaire d'Ethereum (ERC).

EIP-4337, initialement proposé en 2021, a évolué en ERC-4337, qui a été officiellement mis en œuvre sur le réseau Ethereum en mars 2023. Cette évolution a considérablement amélioré les processus de transaction et de création de contrats au sein des portefeuilles. Les ERC sont un aspect crucial du paysage EIP, se concentrant principalement sur les normes de protocole et de développement.

Définition et Détails Techniques de l'ERC-4337

Définition

ERC-4337 est une norme Ethereum conçue pour transformer les comptes utilisateur en comptes intelligents avancés grâce à un processus appelé abstraction de compte. L'objectif principal de cette norme est de faciliter les droits tokenisables, en offrant une méthode standardisée pour définir et échanger ces droits au sein de l'écosystème Ethereum.

Détails techniques de l'ERC-4337

  • Interfaces et méthodes : La norme ERC-4337 décrit une collection d'interfaces et de méthodes permettant la création, le transfert, la destruction et l'interrogation de jetons sur le réseau Ethereum.
  • Contrats intelligents : Pour implémenter la fonctionnalité des jetons, ERC-4337 utilise des contrats intelligents, qui contiennent toute la logique nécessaire et les règles régissant les jetons.
  • Vote et gouvernance : ERC-4337 permet aux détenteurs de jetons de participer aux mécanismes de vote et de gouvernance en définissant les contrats et interfaces appropriés pour ces processus.
  • Exigences en matière de conformité : La norme ERC-4337 prend en compte diverses exigences légales et réglementaires, telles que la connaissance de votre client (KYC) et la lutte contre le blanchiment d'argent (AML). Ces exigences peuvent être définies et mises en œuvre au sein des contrats de jetons, garantissant ainsi la conformité réglementaire.
  • La mise à niveau : ERC-4337 prend en charge les mises à niveau des contrats de jetons, qui peuvent être réalisées grâce à l'utilisation de contrats de mise à niveau contenant de nouvelles fonctionnalités et règles. Cette fonctionnalité garantit que les contrats de jetons peuvent évoluer et s'adapter aux exigences et réglementations changeantes au fil du temps.

Introduction à l'abstraction de compte

Ethereum s'apprête à révolutionner les comptes d'utilisateurs en introduisant le schéma d'abstraction de compte ERC-4337, également connu sous le nom d'EIP-4337. Cette approche innovante combine la flexibilité des fonctionnalités de contrat intelligent d'Ethereum avec les portefeuilles d'utilisateurs, créant une interaction transparente entre les portefeuilles et les contrats intelligents. En conséquence, les utilisateurs peuvent gérer plus efficacement plusieurs signatures, processus d'authentification, initiations et abonnements grâce à une implémentation de code.

Principaux composants de l'abstraction de compte

L'abstraction de compte, principalement définie par l'utilisateur (par le créateur du portefeuille), se compose de trois composants principaux : vérification, protection contre la révocation et paiements.

Vérification

  • Support de divers schémas de traitement (ECDSA, BLS, Résistant aux Quantiques)
  • Fonctionnalité de signature ajustable
  • Capacités de signature multiple
  • Fonctionnalités de récupération de compte

Protection de révocation

  • Protection de révocation séquentielle
  • Protection de révocation multidimensionnelle et concurrente

Paiements

  • Paiements directs de compte
  • Nomination et rémunération des administrateurs pour la gestion d'actifs

Une perspective technique de Vitalik Buterin

Pour expliquer davantage le concept d'abstraction de compte, l'article de Vitalik Buterin sur Medium fournit une illustration détaillée des opérations utilisateur au sein du pool de transactions. Notamment, les regroupeurs sont responsables du paiement des frais de transaction regroupés en ETH et sont remboursés par le biais des frais associés à chaque exécution d'opération utilisateur. Les regroupeurs traitent ces inclusions en fonction de la logique de priorité, similaire aux mineurs opérant au sein du pool de transactions.

Source: https://medium.com/infinitism/erc-4337-account-abstraction-without-ethereum-protocol-changes-d75c9d94dc4a

Cela montre que le regroupeur est tenu de payer à la fois le valideur volontaire, donc lorsque les objets UserOperation sont traités, validés et exécutés par le point d'entrée ou le contrat singleton, ils sont compensés d'une certaine manière.

Expérience utilisateur inférieure de l'EOA et le concept derrière l'abstraction de compte

Source : https://twitter.com/iam_preethi/status/1454455482874306561

Maintenant que nous avons une compréhension fondamentale de l'ERC-4337, explorons les raisons de sa mise en œuvre sur le réseau principal d'Ethereum. Actuellement, la plupart des portefeuilles, tels que MetaMask et imToken, sont soit des Comptes Possédés Externellement (EOA) soit pris en charge par des tiers. Bien que ces portefeuilles bénéficient d'une grande popularité, ils rencontrent divers défis :

  • Risques de sécurité: Si les clés privées sont compromises, les attaquants peuvent prendre le contrôle de tous les actifs dans le compte.
  • Algorithmes de signature limités : seules les signatures et les algorithmes de vérification ECDSA sont disponibles pour la validation des transactions de protocole natif.
  • Transactions irréversibles: Les transactions ne peuvent pas être annulées, que les erreurs soient commises intentionnellement ou accidentellement.
  • Problèmes de traçabilité : les transactions sur Ethereum sont publiques et permanentes, ce qui signifie que toutes les transactions sur les comptes externes d'Ethereum peuvent être retracées, compromettant potentiellement la vie privée des utilisateurs.

De plus, les comptes de contrat autonomes (CAs) ont leurs propres problèmes :

  • Coûts accrus : Les opérations sur les portefeuilles de contrats nécessitent une initiation par les EOAs via l'invocation de contrat, entraînant des frais de gaz plus élevés pour chaque transaction.
  • Défis d'interaction : L'expérience utilisateur peut en souffrir en raison d'opérations complexes, telles que la saisie manuelle des données de transaction et la navigation dans des procédures de transaction fastidieuses.
  • Compromis de décentralisation : la gestion de plusieurs comptes peut nécessiter de s'appuyer sur un relais pour payer les frais de gaz, ce qui compromet la décentralisation.
  • Préoccupations en matière de compatibilité : les portefeuilles de contrats Ethereum peuvent ne pas être compatibles avec divers réseaux ou protocoles, ne prenant pas en charge des jetons standards ERC spécifiques ou manquant de fonctionnalités pour interagir avec d'autres blockchains.
  • Manque de normalisation : La conception et la mise en œuvre des portefeuilles de contrats Ethereum ne sont pas normalisées, ce qui se traduit par une faible interopérabilité entre différents portefeuilles de contrats. Cela peut créer des difficultés pour les utilisateurs lors du transfert d'actifs entre plusieurs portefeuilles de contrats.

Comparaison des comptes externes possédés et des comptes de contrat

En conclusion, les utilisateurs peuvent créer des contrats intelligents personnalisés au sein des comptes contractuels en tirant parti de leurs capacités de code. L'objectif de l'abstraction de compte est d'unifier les fonctionnalités des deux types de comptes dans un seul protocole. Un portefeuille consolidé peut interagir avec des jetons et créer des contrats simultanément. La percée de l'ERC-4337 réside dans le découplage de la propriété et des signatures au sein des comptes abstraits, traitant ainsi efficacement les problèmes de manière équilibrée.

La solution de compromis ERC - 4337

Schéma de portefeuille multi-signatures sécurisé

Source: https://safe.global/

Le portefeuille multi-signature, aussi appelé portefeuille contractuel, utilise des contrats intelligents pour mettre en œuvre des fonctionnalités de transaction multi-signature. En prenant l'exemple du portefeuille multi-signature Safe (anciennement connu sous le nom de Gnosis Safe), nous pouvons définir une règle multi-signature gérée conjointement par trois personnes ou plus, telles qu'une gestion tripartite ou de cinq parties, nécessitant la confirmation conjointe de la signature de deux ou trois personnes avant qu'une transaction puisse être exécutée (2 sur 3, 3 sur 5).

Voici la solution du portefeuille multichaîne Safe :

Prise en charge multichaîne : Safe prend en charge diverses cryptomonnaies et réseaux blockchain, tels qu'Ethereum, Bitcoin, Tron, et plus encore. Les utilisateurs de Safe peuvent gérer différents actifs numériques dans le même portefeuille sans avoir à utiliser différents portefeuilles pour différentes cryptomonnaies.

Sécurité : Safe utilise des technologies de cryptage avancées pour protéger les clés privées des utilisateurs et la sécurité des actifs. Les clés privées sont stockées localement sur l'appareil de l'utilisateur et ne sont pas stockées sur le serveur de Safe ou ailleurs. De plus, Safe propose des fonctionnalités de sauvegarde et de restauration pour que les actifs puissent être rapidement récupérés si l'appareil de l'utilisateur est perdu ou endommagé.

Utilisabilité : Safe offre une interface conviviale permettant aux utilisateurs d'envoyer et de recevoir facilement différentes cryptomonnaies. De plus, Safe propose des mises à jour en temps réel des prix, un support multilingue et des fonctionnalités de partage sur les réseaux sociaux pour améliorer l'expérience utilisateur.

Compatibilité : Safe peut s'intégrer à plusieurs réseaux blockchain et applications tierces. Par exemple, Safe peut s'intégrer à des échanges décentralisés, permettant aux utilisateurs d'effectuer des transactions directement dans le portefeuille Safe.

Support de la communauté : Safe bénéficie d'une communauté active où les utilisateurs peuvent communiquer et partager leurs expériences avec d'autres utilisateurs. De plus, la communauté Safe fournit un support technique et un mécanisme de signalement des vulnérabilités de sécurité pour garantir la sûreté et la stabilité du portefeuille Safe.

Bien que cette approche apporte de la commodité aux utilisateurs, en raison de la complexité de son contrat de portefeuille et des fonctions de programme backend, elle n'est pas conviviale pour les personnes non techniques. Par conséquent, la solution Safe peine à devenir une norme de l'industrie universellement acceptée et convient mieux à ceux ayant besoin de services de fonctionnalités personnalisées et spéciales.

Par conséquent, les avantages et les inconvénients sont particulièrement mis en évidence par l'analyse. L'avantage réside dans les capacités hautement personnalisables du contrat intelligent lui-même, permettant la mise en œuvre de fonctionnalités flexibles, dynamiques et fortement auto-organisatrices. L'inconvénient, cependant, réside dans sa dépendance aux comptes EOA pour la gestion, ce qui indique fondamentalement les limites de l'algorithme de signature.

Que signifie ERC-4337 pour les utilisateurs et l'industrie?

Source: https://inevitableeth.com/en/home/ethereum/upgrades/consensus-updates/account-abstraction

L'intégration de l'ERC-4337 avec Ethereum revêt une grande importance pour les utilisateurs de web3, les écosystèmes des chaînes compatibles avec l'EVM et l'ensemble de l'espace crypto. Elle présente des améliorations clés en ajoutant de nouvelles fonctions et en mettant à niveau celles déjà existantes, rendant l'utilisation des jetons plus pratique et flexible. Considérez ce qui suit :

Pour les utilisateurs

Transfert de jeton plus pratique : ERC-4337 introduit de nouvelles fonctionnalités, telles qu'une fonction d'annotation lors du transfert de jeton, permettant aux utilisateurs d'ajouter des commentaires plus facilement, et facilitant le suivi et la gestion ultérieurs.

Des transactions de jetons plus sécurisées : l'ERC-4337 applique de nouveaux protocoles et mécanismes de sécurité, améliorant la vérification d'identité dans les transactions de jetons et rendant les transactions plus sûres et fiables.

Une utilisation plus flexible des jetons : l'ERC-4337 introduit de nouvelles fonctions, telles que la combustion et le recyclage de jetons, rendant l'utilisation des jetons plus flexible.

Pour l'industrie

Des scénarios d'application plus larges : Les améliorations de l'ERC-4337 permettent aux jetons d'être utilisés dans un éventail plus large de domaines et de scénarios, tels que l'Internet des objets, la gestion de la chaîne d'approvisionnement et les actifs numériques.

Une sécurité accrue et une fiabilité accrue : Les mises à niveau de sécurité et l'ajout de mécanismes de vérification d'identité renforcent la sécurité et la fiabilité des transactions de jetons, ce qui aura un impact positif sur des industries comme la finance et l'assurance.

Meilleure interopérabilité : Les mises à niveau du standard ERC-4337 facilitent les transferts et les échanges entre différents jetons, favorisant le développement du marché des jetons et la croissance de l'économie des jetons.

Conclusion

Étant donné son potentiel, l'ERC-4337 pourrait déclencher un engouement parmi les investisseurs en cryptomonnaie. L'introduction d'éléments d'abstraction de compte dans les portefeuilles utilisant la technologie des contrats intelligents indique de vastes possibilités et suggère que de plus en plus de personnes rejoignent la mêlée.

À un autre niveau, l'ERC-4337 d'Ethereum encouragera une adoption plus large des cryptomonnaies. Il transforme un système de paiement numérique complexe et non bancarisé en un système simplifié que la plupart des gens peuvent comprendre et accepter. Par conséquent, pour la prochaine génération d'adoptants de cryptomonnaies, cela pourrait être une vision extraordinairement grandiose.

Penulis: AC-core
Penerjemah: piper
Pengulas: Hugo、Edward、Ashley He
* Informasi ini tidak bermaksud untuk menjadi dan bukan merupakan nasihat keuangan atau rekomendasi lain apa pun yang ditawarkan atau didukung oleh Gate.io.
* Artikel ini tidak boleh di reproduksi, di kirim, atau disalin tanpa referensi Gate.io. Pelanggaran adalah pelanggaran Undang-Undang Hak Cipta dan dapat dikenakan tindakan hukum.
Mulai Sekarang
Daftar dan dapatkan Voucher
$100
!