Tout ce que vous devez savoir sur l'ERC-6551 et les comptes à jetons (Token Bound Accounts - TBA)

IntermédiaireNov 03, 2023
ERC-6551 est une proposition d'extension de la norme ERC-721. Bien qu'elle en soit encore à ses débuts, elle a fait l'objet de nombreuses mises en œuvre et applications pratiques. Cet article analyse ses principes techniques et ses scénarios d'application.
Tout ce que vous devez savoir sur l'ERC-6551 et les comptes à jetons (Token Bound Accounts - TBA)

Qu'est-ce que l'ERC-6551 ?

L'ERC-6551 est une proposition de norme NFT présentée le 23 février par plus de dix experts du secteur, dont Jayden Windle et Benny Giang. Cette proposition définit un système qui attribue des comptes Ethereum aux NFT. Ces comptes sont appelés Token Bound Accounts (TBA), qui permettent aux NFT d'être liés à des comptes de contrats intelligents, ce qui leur permet de posséder des actifs et d'interagir avec des applications comme des comptes ordinaires, sans modifier les contrats intelligents ou l'infrastructure existants.

En termes simples, la norme NFT originale est basée sur la norme ERC-721 et permet de créer des actifs numériques uniques sur la blockchain Ethereum. Les formes les plus courantes sont le PFP, la carte d'abonnement, etc., qui ne peuvent être que transférés ou possédés. L'EIP-6551 permet aux NFT d'être liés à des comptes de contrats intelligents, ce qui permet aux NFT d'avoir des fonctionnalités plus avancées telles que la possibilité de stocker d'autres NFT et jetons ordinaires, d'interagir directement avec les Dapps et de fonctionner comme un portefeuille de contrats intelligents.

Informations complémentaires : L'EIP (Ethereum Improvement Proposal) est une série de propositions d'amélioration pour Ethereum, consistant en différents types tels que Core, Networking, Interface, ERC, Meta, et Informational. Le CER, quant à lui, se concentre sur les normes et conventions au niveau de l'application, y compris les propositions de normes contractuelles et les extensions connexes. La version actuelle de l'ERC-6551 est encore à l'état de projet et peut être modifiée à l'avenir. Par conséquent, l'ERC-6551 peut également être appelé EIP-6551.

Qui a créé l'ERC? ?

L'un des initiateurs de l'ERC-6551, Benny Giang, était auparavant membre de l'équipe de CryptoKitties et de Dapper Lab. Il a également participé à l'établissement de la norme ERC-721 et a contribué au développement de projets tels que Cheese Wizards et NBA Top Shot. En outre, il a fondé une société de développement et de conception de logiciels appelée Future Primitive. Les autres participants à la proposition sont également des experts chevronnés du secteur.

Auteurs et date de création de l'ERC-6551 (source : EIP)

Comment mettre en œuvre l'ERC-6551 ?

Avant de comprendre le processus de mise en œuvre, il est nécessaire de comprendre deux concepts :

Registre

Dans la vie de tous les jours, le registre fait généralement référence à la base de données qui stocke les informations relatives aux paramètres du système d'exploitation et des applications d'un ordinateur. Dans l'ERC-6551, il est utilisé pour normaliser la spécification et servir de point d'entrée unique pour interroger les adresses de compte liées à tous les jetons. Il a deux fonctions :

① Créez un compte lié à un jeton pour l'adresse donnée d'un NFT.

② Calculer l'adresse du compte lié au jeton pour le NFT donné.

Compte contractuel (CC)

Il s'agit d'un portefeuille de contrats intelligents qui peut recevoir des NFT, des jetons ERC20 ou des ETH et exécuter des transactions arbitraires.

Processus de mise en œuvre de l'ERC-6551 (source : proposition ERC-6551)

Le diagramme ci-dessus montre le schéma de base de l'ERC-6551. Nous allons simplifier la description du processus comme suit :

  1. Un utilisateur détenant un jeton compatible avec l'ERC-6551 initie l'enregistrement.
  2. Le contrat d'enregistrement de l'ERC-6551 lit le code du modèle de contrat.
  3. Le contrat d'enregistrement vérifie la propriété du NFT.
  4. Un compte contractuel conforme à la norme est généré.
  5. L'utilisateur interagit avec d'autres protocoles ou effectue d'autres opérations en utilisant l'adresse du compte contractuel générée.

Bien que le processus de l'ERC-6551 puisse être un peu technique pour les utilisateurs ordinaires, il existe déjà un outil de développement dédié appelé TokenBound pour les développeurs.

Tokenbound est une boîte à outils open-source centrée sur la norme ERC-6551. L'un de ses services est une interface de navigation de compte, qui vous permet de déployer des comptes ERC-6551 et d'interagir avec d'autres. Si vous souhaitez déployer un compte Tokenbound pour la NFT de votre choix, vous pouvez suivre les étapes suivantes :

  1. Allez sur https://tokenbound.org et connectez votre portefeuille.
  2. Cliquez sur "Mon NFT".
  3. Sélectionnez le NFT de votre choix, puis cliquez sur le bouton "Déployer un compte".
  4. Confirmez le déploiement de la transaction avec votre portefeuille et attendez que la transaction soit terminée.
  5. Vous verrez maintenant l'option "Utiliser le portefeuille" dans le tableau de bord du NFT sélectionné.

Selon le site officiel de Tokenbound, il y a actuellement 12,5k NFTs utilisant l'ERC-6551, et plus de 1400 opérations ont été réalisées sur la blockchain EVM.

Note : Les opérations ci-dessus sont uniquement destinées à des fins éducatives. La sécurité du contrat Tokenbound ne peut être déterminée à 100 % à l'heure actuelle, veuillez donc être conscient des risques.

Technologies et concepts connexes

En ce qui concerne l'ERC-6551, il existe certaines corrélations avec des technologies telles que l'ERC-721, le SBT, l'AA, etc. L'apprentissage de ces concepts peut nous aider à mieux comprendre les caractéristiques techniques et les avantages de l'ERC-6551.

ERC-721

L'ERC-6551 est une norme construite autour de l'extension de l'ERC-721. La norme ERC-721 permet aux développeurs de créer des jetons non fongibles (NFT). "Non fongible" signifie que chaque jeton a une valeur unique et sert d'objet numérique unique et vérifiable. Les NFT ne peuvent pas être échangés entre eux comme les jetons ERC20.

Les jetons ERC-721 sont couramment utilisés pour représenter la propriété d'un objet sur la blockchain, comme les contrats d'actifs physiques, les objets de collection numériques et l'art numérique. En outre, en raison de leur caractère unique, les jetons ERC-721 ne peuvent pas être échangés entre eux. En bref, la création de la norme ERC-721 vise à répondre au besoin d'unicité des jetons de l'écosystème Ethereum.

SBT

L'équipe a également mentionné dans l'interview que l'inspiration vient de SBT. SBT signifie Soulbond Token, un jeton lié au compte ou au portefeuille d'un utilisateur et qui ne peut être échangé une fois qu'il a été généré. Il peut être utilisé pour représenter des engagements, des qualifications, des affiliations, etc., à l'instar d'un curriculum vitae, comme preuve de relations sociales dans une candidature.

La principale différence avec l'ERC-6551 est que le SBT repose sur une nouvelle NFT qui est liée, alors que l'ERC-6551 est une extension de la norme ERC-721 et est applicable à la plupart des normes ERC-721.

AA

AA signifie Account Abstract, une technologie basée sur le protocole ERC-4337. Il permet aux utilisateurs d'utiliser des portefeuilles de contrats intelligents au lieu des portefeuilles EOA traditionnels contrôlés par des phrases mnémoniques et des clés privées. En liant des contrats intelligents à des comptes, il fait abstraction des opérations quotidiennes fastidieuses et optimise l'expérience utilisateur, comme la récupération de comptes sociaux, les transactions inter-chaînes en un clic et les transactions par lots.

Comme les deux combinent des comptes et des contrats intelligents, de nombreuses personnes tentent de les comparer. Cependant, leurs innovations se situent à des niveaux différents - l'une au niveau du système de compte et l'autre au niveau de la norme NFT. Le premier est plus fondamental pour l'industrie, tandis que le second est plus axé sur les bases de la NFT. Peut-être y aura-t-il à l'avenir des points d'intégration plus innovants entre les deux.

Pour plus de détails sur l'AA, veuillez vous référer à l'article de Gate Learn.《Account Abstract et son fonctionnement》.

Scénarios d'application de l'ERC-6551

Avantages de l'ERC-6511

Composabilité

La combinaison des NFT avec les contrats intelligents offre des possibilités plus imaginatives, et l'utilisation des NFT comme comptes peut améliorer leur évolutivité. En outre, comme les actifs stockés dans les NFT et les NFT eux-mêmes sont mutables, les NFT deviendront encore plus uniques.

Programmabilité

Actuellement, le compte du contrat est défini pour les transferts d'actifs. Cependant, grâce à ses propriétés contractuelles, il peut prendre en charge des opérations plus personnalisées à l'avenir.

Séparation des propriétaires

Le fait de considérer les NFT comme un compte permet de résoudre le problème de l'exposition préalable de tous les actifs une fois qu'un compte EOA est connecté à un protocole, et est plus avantageux pour la gestion des comptes.

Cas d'utilisation potentiels

Compte tenu des caractéristiques techniques et des avantages de l'ERC-6551, il existe de nombreux cas d'utilisation potentiels, tels que

  1. Systèmes d'inventaire pour les articles, les vêtements et les équipements (conçus pour les jeux/metaverse)
  2. Systèmes de loyauté ou de réputation de la communauté
  3. Monnaie ou gestion d'un panier d'actifs (œuvres d'art, objets de collection, DeFi)
  4. Structures médiatiques composables (d'une chanson à l'autre, d'une couche artistique à une peinture, d'un textile numérique à un vêtement)
  5. Nouveaux mécanismes de jeu en chaîne
  6. Mèmes en chaîne/économies dérivées
  7. Les NFT comme outils d'accès plutôt que comme portefeuilles
  8. Améliorer la composabilité des NFTFi, comme générer du rendement à partir de la collatéralisation des NFT
  9. Autoriser des comptes sans transfert de propriété
  10. Combiner des identités décentralisées pour créer des cartes d'identité

Applications dans le monde réel

Tirelire

Piggybank est un projet issu du hackathon ETH Global Waterloo, qui transforme le NFT ERC-6551 en un compte d'épargne, permettant aux utilisateurs de déposer directement de l'ETH dans le NFT. Une fois l'argent déposé, le seul moyen de le retirer est de détruire le NFT, et les caractéristiques changent au fur et à mesure que de l'argent est déposé. Il n'est actuellement disponible que sur le réseau de test Goerli.

Source : https://testnets.opensea.io/collection/piggybanknft6551

Comme le montre la figure ci-dessus, après le dépôt, le NFT affiche le montant déposé, et il est possible de transférer non seulement des jetons, mais aussi d'autres NFT. Piggybank utilise principalement la fonction de compte contraignant de l'ERC-6551, qui prend en charge la fonctionnalité de transfert d'actifs. Actuellement, ce projet est encore à l'état de démo.

Protocole de l'objectif

Le protocole Lens est un protocole de médias sociaux décentralisé, composable et à source ouverte, très reconnu dans le domaine du Web3. Il symbolise le contenu et la propriété, en monnayant les profils des utilisateurs en tant que NFT de profil, qui suivent les utilisateurs, le contenu étant également monnayé en tant que NFT à vendre aux fans. Dans sa V2, il utilise l'ERC-6551 pour une mise à jour significative des fonctionnalités.

Démonstration de compte à l'aide de CryptoKitty. Source : Miroir du protocole de la lentille

Dans le protocole Lens V2, l'ERC-6551 accorde la capacité aux portefeuilles de profils personnels, fournissant un support prêt à l'emploi entre les profils personnels et le standard de jeton ERC-6551, réintroduisant une puissante composabilité. Dans la V2, la valeur de la "frappe" et de la "collecte" peut s'accumuler dans des profils personnels plutôt que dans les adresses de leurs propriétaires, ce qui permet aux NFT d'avoir leurs propres relations sociales, leur propre voix et leurs propres possibilités de monétisation. Par exemple, une CryptoKitty peut avoir un profil à Lens, suivre d'autres CryptoKitties et publier du contenu, créant ainsi sa propre chaîne de valeur. De même, dans le monde de jeu virtuel Sandbox, vous pouvez acheter un terrain virtuel, et le terrain peut avoir un profil Lens pour ouvrir une boîte aux lettres et communiquer avec d'autres terrains virtuels.

Défis et perspectives

Défis

Obtenir le soutien des projets et plateformes NFT existants

Tous les projets NFT n'adhèrent pas à la norme ERC-6551, en particulier ceux qui ne suivent pas la méthode OwnerOf, comme CryptoPunks. Cela signifie que certaines des NFT les plus populaires et les plus précieuses ne peuvent pas bénéficier de la fonction de compte lié à un jeton.

Maturité technique

Pour des raisons techniques ou commerciales, certaines plateformes NFT peuvent ne pas souhaiter ou ne pas être en mesure d'intégrer la norme ERC-6551. Par conséquent, les NFT ERC-6551 pourraient ne pas être immédiatement disponibles pour tous les collectionneurs et créateurs.

Sécurité des contrats

Les NFT ERC-6551 peuvent posséder des actifs et interagir avec des applications par le biais de contrats intelligents, ce qui en fait des cibles attrayantes pour les pirates informatiques qui tentent d'exploiter les vulnérabilités. Deux problèmes de sécurité sont à signaler :

  • Fraude : Les vendeurs pourraient tromper les acheteurs en vendant des NFT censés contenir de l'ETH, puis en retirant l'ETH après la vente, laissant l'acheteur avec un compte vide.
  • Boucle de propriété : Il peut arriver qu'un NFT soit placé sur son propre compte lié à un jeton (Token Bound Account), bloquant définitivement l'actif dans un état inaccessible, formant ainsi une "boucle de propriété".

Courbe d'apprentissage

L'ERC-6551 exige une expérience conviviale et intuitive. Elle introduit de nouvelles complexités et fonctionnalités pour les NFT, ce qui oblige les utilisateurs à améliorer leur compréhension et leur sensibilisation pour les utiliser efficacement. Par exemple, les utilisateurs pourraient avoir besoin d'apprendre à créer, accéder, gérer et transférer des comptes liés à des jetons et leurs actifs.

Perspectives

L'intégration de protocoles Web3 bien connus tels que Lens et les tentatives de divers nouveaux projets ont démontré la faisabilité et la composabilité de l'ERC-6551. Lors du hackathon ETHGlobal Waterloo, sur 11 projets, 4 étaient liés à ce thème. Toutefois, ces tentatives montrent également que les applications actuelles de l'ERC-6551 sont limitées au stockage d'actifs de base et à des essais de produits simples tels que les boîtes aveugles. De nombreux scénarios mentionnés dans la section "Cas d'utilisation potentiels" n'ont pas encore été réalisés.

Bien que de nombreux scénarios soient plausibles, il convient de tempérer l'optimisme. Au départ, l'un des concepts à la base des TBA, le SBT, a attiré l'attention et suscité un enthousiasme créatif. Toutefois, le marché n'a pas encore connu de projets matures et durables. En outre, la concurrence de technologies apparentées telles que l'AA influence également la position de la technologie TBA sur le marché. L'avenir de l'ERC-6551 dépend donc en grande partie de la réussite des démonstrations de ses cas d'utilisation, ce qui favorisera une acceptation plus large de la part des utilisateurs.

Conclusion

Dans les contextes Web3 courants, le lien entre les NFT et DeFi, GameFi n'est pas étroit, mais avec l'avènement de l'ERC-6551, le fait de lier les NFT à des contrats intelligents a transformé les NFT de simples actifs sur un compte en "sous-comptes", capables de contrôler indépendamment les actifs et d'interagir avec diverses Dapps. Il s'agit d'un changement important pour les NFT, qui renforce leur utilité dans d'autres domaines du Web3. Les tentatives actuelles du marché ne sont que des essais techniques préliminaires ou des intégrations simples, et nous pouvons anticiper des scénarios d'application plus innovants. Enfin, malgré certains risques et certaines limites, l'attention qu'il a suscitée, même à ses débuts, est louable et ses réalisations méritent d'être reconnues

ผู้เขียน: Wayne
นักแปล: Sonia
ผู้ตรวจทาน: Edward、KOWEI、Elisa、Ashley He、Joyce
* ข้อมูลนี้ไม่ได้มีวัตถุประสงค์เป็นคำแนะนำทางการเงินหรือคำแนะนำอื่นใดที่ Gate.io เสนอหรือรับรอง
* บทความนี้ไม่สามารถทำซ้ำ ส่งต่อ หรือคัดลอกโดยไม่อ้างอิงถึง Gate.io การฝ่าฝืนเป็นการละเมิดพระราชบัญญัติลิขสิทธิ์และอาจถูกดำเนินการทางกฎหมาย
เริ่มตอนนี้
สมัครและรับรางวัล
$100
ลงทะเบียนทันที