Dans le thread précédent, nous avons appréhendé le système d'Arbre de Merkle, c'est un gros sujet quand on parle de cryptomonnaie.
Le deuxième gros sujet, plus spécifique aux NFTs, ce sont les métadonnées... mais qu'est-ce que c'est ?
Pour vulgariser simplement, les métadonnées sont des informations que nous pouvons attacher aux IDs de token afin de les définir plus précisément.
C'est grâce à ces métadonnées que nous pouvons spécifier un nom, une image, une description, des attributs, etc.
Car, de base, un token NFT n'est rien d'autre qu'un ID lié à un contrat, en l'état, il ne représente pas grand-chose.
Et c'est sur ce token que nous pouvons attacher des informations (tel que les métadonnées) afin de le définir plus précisément et lui apporter plus d'intérêt !
Il existe un standard de métadonnées pour que les plateformes puissent comprendre vos métadonnées.
#Opensea fournis une bonne documentation sur le sujet, et je vous conseille de la lire si vous souhaitez approfondir le sujet (c'est très important)
En reprenant la documentation ci-dessus, on peut voir que les métadonnées doivent être sous le format "json".
Il est important d'utiliser des mots-clés précis tels que "description", "image", "name", "attributes", etc.
Pour une liste complète, il faut lire la doc d'Opensea !
Vous l'aurez compris, les métadonnées sont des informations supplémentaires que nous attachons à notre ID de Token afin de le définir plus précisément !
C'est ce qui permet aux BAYC, par exemple, de posséder une image et des attributs.
Mais comment et où stocker ces infos ?
Le problème est précisément là !
La plupart du temps, ces métadonnées ne sont pas stockées on-chain...
C'est-à-dire que nous stockons toutes ces informations en dehors de la blockchain, ce qui veut dire que ces informations peuvent disparaître ou peuvent être modifiées!
Je ne suis pas un expert de la génération d'image pour créer des NFTs, je vais donc vous passer directement un lien vers des métadonnées déjà enregistrées sous IPFS afin que nous puissions avancer pour la suite.
Ce lien, c'est un URI, un identifiant de ressource uniforme !
Et nous n'allons pas utiliser n'importe quel URI.
Nous allons prendre celui-ci :