Définition
ERC-6551 : définition
Aussi appelé : Token-bound account
L'ERC-6551 est un standard qui attribue à chaque NFT son propre compte on-chain, appelé token-bound account, capable de détenir des cryptos, des jetons et d'autres NFT, et contrôlé par le propriétaire du NFT.
Thème : NFT et Web3
Traditionnellement, un NFT est un objet passif : il appartient à un portefeuille mais ne possède rien lui-même. L'ERC-6551 change cette logique sans modifier les NFT existants. Un contrat registre permet de créer, pour n'importe quel NFT ERC-721, un compte-contrat dont l'adresse est calculée de façon déterministe à partir de la chaîne, du contrat de la collection et de l'identifiant du jeton. Ce compte peut recevoir des actifs et interagir avec des applications comme un portefeuille ordinaire.
Le contrôle de ce compte suit la propriété du NFT : quiconque détient le NFT peut faire agir le compte associé. Lorsque le NFT change de mains, le nouveau propriétaire hérite automatiquement de tout ce que contient le compte. Un personnage de jeu peut ainsi transporter son équipement, ou une œuvre conserver un historique d'objets associés. Le standard fonctionne même avec des collections déployées avant sa création, puisqu'il ne demande aucune modification de leur contrat. Il ouvre la voie à des NFT composables qui deviennent de véritables conteneurs.
Un exemple concret
Imaginons qu'un joueur, Jules, possède un NFT représentant un aventurier. Le compte ERC-6551 de cet aventurier contient une épée NFT et des pièces du jeu. Si Jules vend l'aventurier, l'acheteur récupère automatiquement l'épée et les pièces, sans transferts séparés. L'historique des objets accumulés par le personnage le suit ainsi de propriétaire en propriétaire.
Les risques à connaître
Un vendeur malhonnête peut vider le compte lié juste avant que la vente ne s'exécute, laissant l'acheteur avec un NFT vide. Il faut aussi éviter qu'un NFT se possède lui-même via son propre compte, ce qui bloquerait définitivement les actifs.
Questions fréquentes sur ERC-6551
Un NFT peut-il vraiment posséder d'autres NFT ?
Oui, grâce à l'ERC-6551 : le NFT dispose d'un compte associé qui peut détenir d'autres jetons, et celui qui possède le NFT contrôle ce compte.
Faut-il que la collection soit compatible pour utiliser l'ERC-6551 ?
Non, le standard s'applique à tout NFT ERC-721 existant, car le compte est créé par un registre externe sans modifier le contrat de la collection.