Qu'est-ce que l'abstraction de compte et comment fonctionne-t-elle ?

DébutantAug 23, 2023
L'abstraction de compte est une technologie blockchain qui unifie les comptes de contrat et les EOA dans des contrats intelligents programmables et leur permet d'initier des transactions.
Qu'est-ce que l'abstraction de compte et comment fonctionne-t-elle ?

L'internet est un élément essentiel de notre vie quotidienne, mais avant qu'il ne se généralise, seuls quelques utilisateurs le connaissaient et l'utilisaient en conséquence. La technologie Blockchain se trouve dans la même position et vise à atteindre le même statut que le Web2 et à être utile dans la vie quotidienne. L'abstraction de compte est un projet qui pourrait assurer l'adoption massive des crypto-monnaies. Cet article traite de cette nouvelle technologie, de son fonctionnement et des cas d'abstraction de comptes.

Récapitulatif des comptes et transactions Ethereum

Pour bien comprendre l'idée derrière l'abstraction de compte et ses avantages potentiels pour l'écosystème Ethereum et l'industrie des crypto-monnaies, nous devons comprendre les différents types de comptes que nous avons dans Ethereum et comment l'abstraction de compte vise à améliorer les choses.

Tout d'abord, Ethereum dispose de deux types de comptes :

Compte de propriété externe (CPE)

Ces comptes sont contrôlés et gérés par des utilisateurs extérieurs à l'écosystème de la blockchain. Ils sont gérés par des paires de clés publiques-privées et l'utilisateur qui possède la clé privée peut utiliser les actifs stockés dans l'EOA.

Les EOA utilisent 12, 18 ou 24 chaînes de mots appelées "seed phrases". Ces mots sont générés lorsqu'un utilisateur configure son portefeuille. L'EOA utilise cette phrase de départ pour générer une clé privée que l'utilisateur utilise pour signer des transactions.

La seed phrase est la clé des portefeuilles, et les utilisateurs doivent protéger leurs seed phrases contre les piratages et les vols. Si la clé privée est finalement perdue, la phrase de base est le seul moyen pour l'utilisateur d'accéder à la recréation de la clé privée, ouvrant ainsi les portes aux actifs stockés.

Les EOA sont un élément essentiel de la conception du système Ethereum. Les EOA alimentent le réseau et ne peuvent passer par une transition d'état que lorsqu'un EOA lance une transaction et utilise l'ETH pour payer les frais de gaz. Bien que les EOA soient essentiels à l'écosystème Ethereum, ils sont limités en termes de fonctionnalités et de flexibilité.

Les EOA peuvent remplir deux fonctions essentielles :

  • Les EOA peuvent transférer des jetons d'une EOA à l'autre.
  • Les EOA peuvent initier des transactions qui déclenchent une autre transaction de contrat intelligent.

Ces fonctions, bien qu'essentielles à l'écosystème Ethereum, ne sont pas exemptes de défauts. Voici quelques-uns de ces défauts :

Sécurité insuffisante

Les phrases de semences sont la seule garantie liée aux EOA. Ainsi, lorsque les utilisateurs perdent leurs clés privées et leurs phrases de démarrage, ils perdent l'accès à leurs ressources stockées, car il n'existe aucune possibilité de récupération en cas de perte.

Pas de personnalisation

Les propriétaires d'EOA doivent signer chaque transaction manuellement, ce qui ne laisse aucune place à l'automatisation ou à la personnalisation des transactions.

Taxes sur le gaz

L'ETH est le jeton utilisé pour payer les frais de gaz dans le réseau Ethereum, et les propriétaires d'EOA doivent avoir un solde d'EOA doivent avoir de l'ETH à leur disposition pour couvrir les frais de gaz pour toute transaction. Ils ne peuvent pas utiliser d'autres jetons pour effectuer ces paiements.

Mauvaise expérience de l'utilisateur

L'écosystème n'est pas adapté aux utilisateurs qui viennent d'entrer dans le système, ce qui se traduit par une expérience globale médiocre.

Comptes contractuels

Il s'agit de contrats intelligents fonctionnant comme des portefeuilles de crypto-monnaie. Il permet aux utilisateurs de coder diverses logiques dans les contrats intelligents, ce qui rend les transactions personnalisables, avec l'avantage supplémentaire d'ajouter d'autres fonctionnalités aux comptes.

Cependant, les comptes contractuels ne peuvent pas fonctionner seuls. Ils ne peuvent pas initier de transactions et n'exécutent certaines actions que lorsque des transactions provenant d'une EOA déclenchent le code du contrat intelligent. Les comptes contractuels n'ont pas non plus de clés privées ou de phrases d'amorçage.

Pour gérer un compte contractuel, les utilisateurs doivent posséder un EOA avec un solde d'ETH, ce qui rend la gestion d'un compte contractuel plus facile ou plus difficile que celle d'un EOA indépendant.

Source : Metamask

Les EOA ont montré leur vulnérabilité au fil des ans. Son principal inconvénient est le processus long et fastidieux nécessaire à l'initiation d'une transaction et l'absence de sécurité et de services de récupération de compte si l'utilisateur perd sa clé privée.

Qu'est-ce que l'abstraction de compte ?

L'abstraction de compte est une proposition de paradigme de système de blockchain qui permet aux utilisateurs d'utiliser des portefeuilles de contrats intelligents plutôt que les EOA habituels. Cette proposition suggère l'élimination des EOA dans l'exécution des transactions.

L'abstraction du compte ouvre plusieurs possibilités : transactions sans signature, portefeuilles en copropriété, signature groupée, contrats intelligents sur liste blanche, contrôle du débit de sortie et récupération facile du portefeuille en cas de perte des clés privées. Ces ajouts rendront web3 plus sûr, plus rapide et plus flexible pour les utilisateurs.

D'où vient l'abstraction des comptes ?

L'abstraction de compte remonte à la création d'Ethereum. Au fil des ans, de nombreuses approches d'abstraction des comptes de la blockchain ont été testées. Elles ont été présentées sous la forme de propositions d'amélioration d'Ethereum, EIP-86 et EIP-2938. Ces versions ont échoué dans leur application pratique et sont actuellement inactives.

L'EIP-3074 est une autre proposition d'abstraction de compte qui proposait d'utiliser des transactions sponsorisées plutôt que d'essayer de convertir des contrats intelligents en EOA. Il a permis aux utilisateurs de donner le contrôle de leur EOA à un contrat intelligent, offrant aux développeurs une plateforme fluide pour construire de nouveaux modèles transactionnels pour les EOA. Les utilisateurs pourraient profiter des avantages liés à l'abstraction des comptes sans avoir à utiliser un contrat.

En 2021, Vitalik Buterin, le fondateur d'Ethereum, et d'autres grands professionnels de la blockchain ont publié une proposition sur l'abstraction de compte, qui vise à améliorer l'expérience de l'utilisateur, à renforcer la sécurité des portefeuilles et bien d'autres choses encore. Cette nouvelle proposition, EIP-4337, montre comment l'abstraction des comptes peut être réalisée en s'appuyant sur l'infrastructure de la couche supérieure plutôt que sur les changements de la couche de consensus. Il est disponible sur le réseau principal depuis un certain temps déjà, et les développeurs se concentrent désormais sur le développement de portefeuilles prenant en charge l'EIP-4337, ce qui le rend compatible avec l'EVM.

Comment fonctionne l'abstraction des comptes ?

L'abstraction de compte permet de fusionner les comptes appartenant à des tiers et les comptes contractuels en un seul compte. Il peut déplacer différentes fonctions des deux comptes, telles que la vérification de la signature et le paiement du gaz, des protocoles de base vers la machine virtuelle Ethereum (EVM).

La combinaison de ces deux comptes est appelée contrats intelligents ou portefeuilles de comptes abstraits. Les contrats intelligents agissent de manière totalement différente des EOA en utilisant des UserOperations plutôt qu'en envoyant des transactions régulières comme le font les EOA. Les UserOperations représentent les opérations effectuées au nom de l'utilisateur.

L'objet UserOperation comprend plusieurs éléments de données qui spécifient le type de transaction, la limite de jetons et la taxe sur le gaz à plusieurs étapes de la transaction. Les comptes intelligents envoient les UserOperations dans une zone d'attente commune appelée mempool, qui héberge les UserOperations.

Ces UserOperations sont regroupées par des bundlers, qui fonctionnent de la même manière que les nœuds qui vérifient les transactions régulières. Ils utilisent également la même logique que les nœuds d'extraction et de validation pour organiser les transactions dans un ordre qui génère le plus de valeur. La liasse contenant les UserOperations est ensuite envoyée vers un point d'entrée où chaque UserOperation est vérifiée à l'aide de différentes fonctions.

Un exemple du fonctionnement de l'abstraction de compte est sa mise en œuvre dans Argent Wallet. Argent est un portefeuille de contrats intelligents qui offre aux utilisateurs une expérience transparente, efficace et sécurisée. Argent a été le premier à proposer des fonctions importantes liées à l'abstraction des comptes, telles que la récupération sociale, les appels multiples ou la surveillance de la fraude sur la chaîne.

Objectifs de l'abstraction comptable

L'abstraction de compte a d'abord été présentée comme la dernière solution d'Ethereum pour la sécurité des portefeuilles. Plusieurs experts reconnus de la blockchain, dont le fondateur d'Ethereum, ont rédigé la proposition d'abstraction de compte, et cette proposition était assortie de certains objectifs que l'abstraction de compte visait à atteindre.

Parmi les objectifs, on peut citer

  • Élimination des EOA : Les comptes détenus en externe (EOA) sont des solutions de portefeuille qui dépendent d'une paire de clés, l'une publique et l'autre privée, pour initier et exécuter les activités du portefeuille. Les EOA ont tendance à être moins polyvalents et sécurisés par rapport aux comptes basés sur des codes, qui utilisent des contrats intelligents pour valider les activités du portefeuille. Les EOA peuvent être éliminés par l'abstraction de compte en permettant aux utilisateurs de transformer leurs portefeuilles de contrats intelligents en comptes principaux.
  • Une décentralisation plus poussée : La décentralisation complète est l'un des principaux objectifs de l'écosystème des crypto-monnaies, et l'abstraction de compte peut aider à stimuler le plan de décentralisation qui est l'épine dorsale de la technologie de la blockchain et des crypto-monnaies. L'abstraction de compte permettra aux utilisateurs d'effectuer des activités de portefeuille sur un pool de mémoire et de restreindre l'accès aux adresses de communication directes.
  • Soutien pour d'autres cas d'utilisation : L'abstraction de compte est également considérée comme un facteur majeur qui pourrait soutenir les cas d'utilisation d'Ethereum tels que les applications sécurisant la vie privée, les signatures agrégées et les multi-opérations atomiques. En fin de compte, l'abstraction de compte est susceptible de devenir une partie importante de l'écosystème Ethereum, en stimulant l'extensibilité et l'évolution à l'avenir.

Pourquoi l'abstraction des comptes est-elle importante ?

La plupart des projets de crypto-monnaies visent à améliorer l'expérience des utilisateurs et à leur permettre de rejoindre plus facilement l'écosystème et d'utiliser les nombreuses plateformes de manière transparente. L'abstraction de compte rend cela possible de la manière suivante :

Amélioration de l'expérience de l'utilisateur

L'abstraction de compte convertit l'EOA en contrats intelligents avec la logique utilisée pour définir les conditions de réalisation d'une transaction. Cela signifie que le signataire qui autorise les transactions à l'aide d'une clé privée et le compte peuvent être séparés, ce qui offre plusieurs possibilités d'utilisation du compte.

L'abstraction de compte pourrait permettre à l'EOA d'effectuer diverses actions, telles que l'utilisation de clés différentes ou l'absence de clés pour autoriser les transactions. Elle pourrait également changer le signataire du compte toutes les deux semaines.

Les utilisateurs peuvent ainsi plus facilement modifier et utiliser leurs comptes comme ils le souhaitent. Les utilisateurs n'ont plus à se soucier de la sauvegarde de leur clé privée grâce à l'introduction de la récupération sociale, ce qui leur permet de disposer d'un compte plus souple et plus accommodant, et d'avoir une meilleure expérience de l'utilisation de la plateforme et de ses services.

Sécurité accrue

L'abstraction de compte a plusieurs utilités, l'une d'entre elles étant d'accroître la sécurité du portefeuille. Les EOA sont dotés de plusieurs limitations qui restreignent les utilisateurs qui ne sont pas familiers avec la blockchain. Les limites sont notamment les suivantes :

  • Échec possible de la centralisation en raison de l'absence d'options de validation multi-signatures
  • Absence de lois sur les dépenses et personnalisation minimale
  • Taxes sur le gaz EOA
  • Peu de transactions et d'interactions privées
  • Pas de transactions par lots

Ces limitations sont des défis auxquels est confronté l'utilisateur moyen qui cherche à participer aux espaces blockchain et web3. Ces limitations empêchent les utilisateurs de sécuriser leurs portefeuilles et de protéger leurs transactions, ce qui entraîne des erreurs susceptibles de compromettre la sécurité des fonds sur les comptes.

La plupart des utilisateurs ne connaissent pas le fonctionnement des comptes et des transactions cryptographiques. Par conséquent, ils ont tendance à commettre des erreurs coûteuses qui peuvent leur faire perdre des fonds. L'abstraction des comptes offre aux utilisateurs une plateforme plus conviviale, qui leur permet de naviguer plus facilement et de comprendre son fonctionnement, ce qui facilite la surveillance de leurs comptes en toute sécurité.

L'abstraction de compte résout ce problème en donnant aux utilisateurs le pouvoir de définir des règles transactionnelles claires qui dictent les activités transactionnelles d'un portefeuille en mettant en œuvre une logique programmable. La logique peut être considérée comme une couche au-dessus du portefeuille avant que les activités ne soient exécutées.

Les inconvénients de l'abstraction comptable

L'abstraction de compte, comme toute innovation, a ses petits défauts. Bien qu'ils présentent de nombreux avantages et qu'ils puissent améliorer considérablement l'expérience des utilisateurs dans les domaines de la sécurité et de l'expérience utilisateur, ces contrats intelligents présentent toujours des inconvénients, notamment :

  • Augmentation des frais de gaz : En échange d'un plus grand contrôle sur les conditions de leurs transactions par contrat intelligent et d'une interface utilisateur facile à utiliser, les utilisateurs devront payer des frais plus élevés. En effet, les contrats intelligents nécessitent une puissance de calcul plus importante, ce qui entraîne des frais de gaz plus élevés.
  • Problèmes de compatibilité : Les portefeuilles qui ne sont pas abstraits ne seront probablement pas compatibles avec les portefeuilles à compte abstrait car ils sont nouveaux dans la communauté de la blockchain. Cela pourrait entraîner toute une série de problèmes lors de l'interaction avec les réseaux de blockchain.
  • Difficultés d'adoption : L'écosystème Ethereum est construit autour des EOA, et la plupart des utilisateurs de la plateforme ont des EOA plutôt que des portefeuilles de contrats intelligents. L'adoption initiale des portefeuilles abstraits pourrait donc prendre un certain temps et il faudrait beaucoup de temps pour que les gens s'y rallient. Les échanges, les dapps et les protocoles doivent se mettre au diapason avant que la nouvelle fonctionnalité ne devienne pleinement compatible avec les bons cas d'utilisation.

Cas d'utilisation de l'abstraction de compte

L'abstraction de compte facilite les interactions entre les utilisateurs et les comptes de contrats intelligents sans utiliser les adresses Ethereum et les clés privées. Les utilisateurs disposent ainsi de quelques cas d'utilisation avec des applications existantes. Les plateformes issues de l'abstraction des comptes auront une incidence sur plusieurs domaines et amélioreront le système de la blockchain grâce à des caractéristiques clés telles que.. :

Onboarding flexible des utilisateurs

Grâce à l'abstraction de compte, les utilisateurs peuvent créer des comptes en utilisant des méthodes familières plutôt que le processus normal de génération et de gestion des paires de clés cryptographiques. Cela facilite grandement l'entrée de nouveaux utilisateurs dans le système de la blockchain.

Transactions automatisées

Avec les EOA, les utilisateurs doivent initier et signer manuellement chaque transaction, et il n'existe aucun moyen d'automatiser ce processus. Avec les contrats intelligents, les utilisateurs peuvent sélectionner et définir certains paramètres tels que les limites de dépenses, les limites de gaz, l'accès à certains jetons, et bien plus encore.

Jetons ERC-20

Une autre caractéristique clé de l'abstraction de compte est l'utilisation de jetons ERC-20 pour toute transaction sur la plateforme. Les utilisateurs n'auraient ainsi plus besoin de détenir, d'échanger et de dépenser leur solde d'ETH pour effectuer leurs transactions.

Comptes partagés et portefeuilles à terme

L'abstraction de compte permet aux utilisateurs de partager différents niveaux d'accès au portefeuille avec plusieurs utilisateurs. Les utilisateurs peuvent définir une multi-signature où deux utilisateurs ou plus doivent signer pour qu'une transaction soit exécutée.

Paiement récurrent

Étant donné que les utilisateurs, grâce à l'abstraction de compte, peuvent désormais contrôler librement leurs comptes, ils peuvent paramétrer leurs comptes de manière à effectuer des paiements réguliers plutôt que de répéter la même transaction à plusieurs reprises.

Récupération du portefeuille

Les comptes intelligents ne requièrent pas de phrases d'identification pour la sécurité, ce qui signifie que les propriétaires de comptes peuvent désigner plusieurs appareils, d'autres utilisateurs ou des services tiers comme gardiens. Cela est utile dans les cas où les utilisateurs perdent leurs informations d'identification. Les tuteurs peuvent signer une transaction afin d'attribuer de nouvelles informations d'identification pour accéder au compte intelligent.

Conclusion

Les possibilités offertes par l'abstraction de compte sont nombreuses et, une fois qu'elle sera pleinement intégrée à l'écosystème de la blockchain, les utilisateurs et les développeurs bénéficieront grandement de ses différentes mises en œuvre.

Penulis: Tamilore
Penerjemah: Cedar
Pengulas: Matheus、KOWEI、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
!
Buat Akun