NFTs dynamiques et leur potentiel

Initialement publié en anglais par StarkWare le 25 Mai, 2023

TL;DR:

  • Les NFTs dynamiques sont des jetons interactifs qui modifient les données on-chain en fonction des événements.

  • Les NFTs actuels rencontrent des défis liés aux données statiques ou aux risques de centralisation.

  • Starknet permet des NFTs dynamiques et décentralisés avec des coûts de calcul et de stockage réduits.

  • Les NFTs dynamiques permettent des applications innovantes dans les domaines du jeu, de la musique et de l'art.

  • L'émergence des NFTs dynamiques signifie une évolution dans la sphère NFT, offrant une plus grande flexibilité et adaptabilité.

Si vous avez suivi le web3 ces dernières années, vous avez probablement entendu parler du Bored Ape Yacht Club - des NFTs qui se sont vendus pour des centaines d'ETH. (La plus grosse vente du Bored Ape Yacht Club s'est faite pour la somme astronomique de 3,4 millions de dollars.)

Ces images JPEG de personnages pixelisés sont probablement ce qui vous vient à l'esprit lorsque vous entendez le mot "NFT". Cependant, le concept de token non fongible est bien plus diversifié que de simples JPEGs, et potentiellement bien plus puissant.

Dans cet article, nous examinerons le concept des NFTs dynamiques - des NFTs qui peuvent changer leurs données on-chain en réponse à un événement on-chain (ou même réel). Nous verrons quelques exemples actuels, certaines utilisations futures potentielles, puis comment Starknet permet ce nouveau type de NFT avec ses coûts de calcul et de stockage réduits.

Qu'est-ce que les NFTs dynamiques ?

NFT signifie "token non fongible", un actif numérique qui représente la propriété d'un élément/information unique. Les créateurs peuvent tokeniser leurs œuvres en les représentant avec des NFTs. Par exemple, les billets pour des événements peuvent être représentés sous forme de NFTs, des actifs réels tels que des biens immobiliers peuvent être liés à de tels tokens et devenir échangeables, et même la musique et les films peuvent être capturés sous forme de NFTs.

Cependant, ces NFTs peuvent encore être considérés comme de "première génération" - les cas d'utilisation les plus intéressants restent à explorer, et des évolutions de la norme sont en cours de création.

Un exemple de l'avenir des NFTs est les NFTs Dynamiques - des NFTs qui peuvent changer la valeur qu'ils représentent. Par exemple, des NFTs qui représentent une image peuvent voir cette image changer de couleurs et de forme, ou même prendre un aspect complètement nouveau. Les NFTs audio peuvent faire évoluer leur son en réaction à des événements on-chain.

Puisque toutes les données relatives à ces NFTs sont stockées on-chain, ces changements sont transparents et peuvent être liés à certaines permissions ou événements. Nous entrerons dans les détails de la manière dont un tel projet pourrait fonctionner plus tard dans cet article, mais commençons d'abord par examiner les NFTs d'un point de vue technique et voyons pourquoi la plupart des NFTs actuels ne peuvent pas être dynamiques.

L'état actuel des NFTs

En général, lorsqu'on parle de NFT, on fait référence à la norme ERC-721, qui a été officiellement créée en 2018. Cette norme est une interface de base pour les tokens non fongibles, qui déclare certaines des fonctions que chaque contrat intelligent implémentant l'ERC-721 doit prendre en charge. Pour ceux qui n'ont pas de connaissances en Solidity, il s'agit d'une sorte de plan qui définit comment interagir avec un contrat/classe, en spécifiant les fonctions sans leurs implémentations.

Set of functions implemented by ERC-721
Set of functions implemented by ERC-721

À chaque fois qu'un NFT change de propriétaire, la fonction transferFrom est appelée, ce qui modifie le propriétaire du NFT dans le registre. De même, lorsque nous vérifions qui possède un token particulier, nous appelons la fonction ownerOf.

Les places de marché telles qu'OpenSea dépendent des NFT pour respecter cette norme afin d'afficher les tokens sur leurs sites web et de transférer les NFT entre acheteurs et vendeurs.

Cependant, examinons de plus près l'un des NFT BAYC : le Singe n°8817. Si vous visitez la page sur OpenSea, vous verrez l'image associée au Singe 8817. Mais où cette image est-elle stockée ? Ce n'est pas on-chain ! Stocker l'image entière sur le réseau principal d'Ethereum coûterait une petite fortune en espace de stockage, et étant donné qu'il y a des millions de NFT sur Ethereum, il est impossible de stocker toutes ces images on-chain.

Au lieu de cela, ces contrats intelligents stockent toutes leurs données liées aux NFT (c'est-à-dire les "métadonnées") sur une URL accessible depuis internet. Les deux principales options pour les NFT consistent à conserver les métadonnées off-chain sur une solution de stockage décentralisée comme IPFS (voici un exemple des métadonnées liées au Singe n°8817), ou à stocker les données sur une source centralisée comme le stockage cloud traditionnel.

Vous pouvez vérifier les métadonnées de n'importe quel jeton BAYC à partir de son contrat intelligent sur le Mainnet. Pour ce faire, consultez le contrat intelligent.
Vous pouvez vérifier les métadonnées de n'importe quel jeton BAYC à partir de son contrat intelligent sur le Mainnet. Pour ce faire, consultez le contrat intelligent.

Le premier choix, IPFS, crée une contrainte fondamentale : les données deviennent statiques. Une fois stockées sur IPFS, il est impossible d'apporter des modifications.

La deuxième solution permet de modifier les métadonnées liées aux NFT, mais introduit le sérieux problème de la centralisation, allant à l'encontre de l'éthique de la blockchain.

Ainsi, dans ce conflit constant entre une accessibilité accrue et une centralisation accrue, nous nous retrouvons avec des NFT qui restent "identiques", même pour des cas d'utilisation qui nécessitent des changements dynamiques, tels que les jeux, les SBT, les tokens de créateurs, etc.

Il est nécessaire d'avoir des NFT qui bénéficient des avantages de ces deux options : dynamiques et décentralisés. C'est là qu'interviennent les NFT dynamiques.

Les NFTs dynamiques rendus possibles par la faible consommation et le stockage sur Starknet

Starknet est un rollup de validité (également appelé zero-knowledge rollup) développé par StarkWare, utilisant des systèmes cryptographiques nommés STARKs pour réduire les coûts de calcul et de stockage de manière significative. Grâce à ces économies, Starknet rend enfin possible le concept de NFTs dynamiques - à la fois dynamiques et décentralisés.

Voyons comment cela fonctionne avec un exemple.

Le protocole Carbonable est un projet qui vise à être un hub pour la neutralité carbone. Il finance des projets de régénération, gère les programmes de bilan net zéro des entreprises et leur reporting. Leur engagement en faveur de la décentralisation et de la transparence les a conduits à développer l'une des premières preuves de concept pour des NFTs "dynamiques", de telle sorte que les métadonnées du NFT sont stockées entièrement on-chain. Ci-dessous se trouve un exemple de token du contrat NFT que Carbonable a déployé.

En guise d'expérience, j'ai transféré une grande partie de cette "valeur" vers une autre adresse. Les métadonnées associées au token ont été mises à jour automatiquement. L'image décrivant mon token a également changé. Comme vous pouvez le voir ci-dessous, la couleur du texte est passée de doré à bronze. Notez que ce changement s'est produit entièrement on-chain. C'est la puissance des NFTs dynamiques !

Contrairement aux ERC-721, où le solde et l'ID d'un token spécifique sont utilisés pour comprendre la propriété d'un NFT, pour les NFTs dynamiques, l'information principale est la valeur stockée dans un token.

Cela signifie que chaque fois qu'un utilisateur demande la valeur stockée dans le token, cette valeur peut changer. Ceci est mis en œuvre en déclarant un contrat simple (appelons-le le contrat "métadonnées") qui gère à la fois la partie dynamique et la partie statique des métadonnées du NFT. Pour une compréhension plus superficielle, nous pouvons considérer la partie "statique" comme une courte chaîne de caractères qui stocke une propriété du NFT.

D'un autre côté, la partie "dynamique" est différente car pour retourner certaines informations (pour simplifier, supposons qu'elle retourne également une chaîne de caractères), elle peut exécuter du code sur le contrat de métadonnées. Le code peut être dynamique dans le sens où les valeurs qu'il retourne peuvent changer en fonction de différents paramètres spécifiques à la chaîne ou de l'état du contrat lui-même. Il serait possible de changer l'état du contrat suite à une interaction externe.

Notez que le contrat de métadonnées ne doit être déclaré que sur Starknet; il n'est même pas nécessaire de le déployer en tant que tel. Contrairement à Ethereum, Starknet distingue entre une classe de contrat et une instance de contrat. Une classe de contrat représente le code d'un contrat (mais sans état), tandis qu'une instance de contrat représente une instance spécifique de classe avec son propre état. Lorsque vous déclarez une classe de contrat, le code est stocké on-chain, mais il n'y a pas d'état à entretenir. Étant donné que le contrat de métadonnées n'a pas nécessairement à avoir un état, le simple fait de le déclarer suffit pour exécuter le code à l'intérieur des fonctions qui sont appelées par le contrat NFT.

La preuve de concept déployée par l'équipe de Carbonable est entièrement décentralisée car le code SVG stocké dans l'image est entièrement déployé sur le contrat (voir le code ici). Cela permet à quiconque de suivre les modifications apportées au SVG. Dès que le jeton est transféré d'un utilisateur à un autre, la valeur du jeton peut changer, démontrant ainsi sa capacité d'adaptation.

Cas d'utilisation des NFT dynamiques

Cet exemple déployé uniquement à des fins de test ouvre la porte à une vaste gamme de possibilités, telles que :

  • Images et animations : comme le montre l'exemple ci-dessus, des images modifiables peuvent être stockées on-chain. De plus, des animations peuvent également être stockées on-chain et peuvent être modifiées avec l'interaction de l'utilisateur. Plusieurs équipes travaillent actuellement sur ce sujet avec d'énormes possibilités dans l'espace de jeu crypto. Par exemple, dans le projet de preuve de concept de Carbonable (que nous avons mentionné plus tôt), la couleur du texte change avec la valeur stockée dans le token. Ainsi, si un utilisateur possède un token avec une valeur > 1000, la couleur du texte peut être dorée, tandis qu'elle serait argentée si la valeur est comprise entre 100 et 1000.

  • Musique et audio : lorsque nous écoutons de la musique ou des fichiers audio, ces fichiers sont souvent au format .mp3 ou .wav. Ce format de fichier audio est "fini" en ce sens qu'il n'y a pas de moyen rapide de changer un rythme ou une petite partie du clip. Les formats audio (comme WAV ou MP3) stockent des données sonores réelles, tandis que les fichiers MIDI (Musical Instrument Digital Interface) contiennent des instructions pour les synthétiseurs ou d'autres dispositifs pour générer des sons.

Raphael Doukhan, le co-fondateur de Rosis Lab, a travaillé sur une preuve de concept pour la musique générative en stockant un fichier MIDI sous forme d'objet JSON sur Starknet et a permis au fichier d'être modifié par une interaction externe. Certaines parties du fichier musical étaient constantes (par exemple, la structure musicale, le thème de la mélodie, etc.) et d'autres étaient modifiables (par exemple, BPM, profil de tension, clés, etc.). Cette preuve de concept était un exemple de musique générative où l'œuvre d'un artiste "n'est plus un objet fini, mais vit au-delà du créateur et de la création". Par exemple, la fréquence de battement du fichier audio peut être modifiée à mesure que les utilisateurs interagissent avec le fichier, et donc, la musique acquerrait une caractéristique unique lors de nouvelles interactions.

  • Jeux, sports fantastiques et objets de collection : on-chain pourraient exploiter la puissance des NFT dynamiques pour apporter des modifications in-game à l'environnement, aux objets et aux personnages en fonction des différents modes de jeu.

    Par exemple, Realms, un jeu multijoueur on-chain Starknet, explore le cas d'utilisation des NFT dynamiques pour avoir des skins de personnages on-chain (et même de la musique) qui changent avec le jeu.

Dans les sports fantastiques, les caractéristiques d'un personnage pourraient être améliorées/diminuées en fonction de la performance réelle du joueur (qui pourrait être récupérée à partir d'oracles). Un exemple de cela est le NFT alimenté par ChainLink de LaMelo Ball. Après chaque match, les statistiques du joueur de NBA sont apportées on-chain à l'aide d'un oracle, et les fans peuvent collecter le "talent" du joueur sous forme de tokens. Il existe 4 catégories différentes de NFTs de LaMelo : Red Mars, Blue Neptune, Silver Moon et Gold Sun. Elles sont toutes liées à différentes statistiques du joueur de NBA. Par exemple, Red Mars est lié aux points marqués, et Silver Moon est lié aux passes réalisées. Ainsi, chaque fois que LaMelo marque des points ou fait une passe, la valeur à l'intérieur du NFT respectif augmente.

LaMelo Ball’s NFT
LaMelo Ball’s NFT

Cette idée peut être intégrée dans les jeux pour que les skins des personnages deviennent "plus cool" à mesure que le niveau du joueur augmente, ou que les réussites du joueur soient affichées sur le NFT sous forme de médailles et de trophées.

  • Art génératif : L'art prend de nombreuses formes, dont certaines ont été évoquées ci-dessus. Cependant, la notion d'art est vaste. OG:CR (Organic Growth: Crystal Reef) est un projet NFT dynamique qui fait le lien entre l'art numérique et physique. Les utilisateurs peuvent collecter des NFT de cristaux on-chain, et les NFT évoluent à chaque transfert entre les utilisateurs. L'historique du portefeuille de l'utilisateur (avec une pointe d'aléatoire) décide des changements apportés aux cristaux. L'idée finale est de convertir les cristaux numériques en une œuvre d'art physique qui peut être exposée dans des musées du monde entier.

Les NFT dynamiques sont une évolution

Bien que toujours en développement, les NFT offrent une multitude d'applications. L'émergence des NFT dynamiques représente une évolution supplémentaire dans l'adoption de cette technologie. Stocker une grande quantité d'informations de manière efficace et la modifier de manière cohérente est rendu possible par des chaînes à faible coût de calcul comme Starknet. Starknet est en train de connaître un développement significatif, et c'est le moment opportun de rejoindre les développeurs de l'avenir et d'envisager de construire des projets avec de nouveaux cas d'utilisation passionnants sur Starknet.

Conclusion

Les Tokens Non Fongibles Dynamiques (NFTs) sont à l'avant-garde d'une métamorphose des actifs numériques, répondant et évoluant de concert avec des événements on-chain ou dans le monde réel. Ces versions améliorées des NFT traditionnels brisent le moule des données statiques, introduisant des changements transformateurs en valeur et en forme. La puissance du calcul et du stockage rentables de Starknet fait passer le rêve des NFT dynamiques à la réalité, dévoilant une multitude de possibilités telles que des images adaptables, de la musique évolutive, des jeux interactifs et de l'art génératif. Alors que notre exploration de l'univers de la blockchain et des actifs numériques se poursuit, les NFT dynamiques incarnent une évolution passionnante, marquant une nouvelle ère dans les sphères de la technologie et de la créativité.

Subscribe to Starknet France
Receive the latest updates directly to your inbox.
Mint this entry as an NFT to add it to your collection.
Verification
This entry has been permanently stored onchain and signed by its creator.