Comment Deployer un NFT à IPFS (partie 2/3 de la serie de tutoriels NFT)

0
495

Créer des NFT implique de sélectionner (ou de créer) l’image que vous voulez posséder. Nous utiliserons l’IPFS pour stocker l’image, générer les métadonnées JSON NFT et télécharger les métadonnées sur IPFS.

Notez que les images elles-mêmes ne sont pas stockées dans la blockchain ; leurs références sont. Un NFT a un identifiant unique (le hachage du token), un URI (l’emplacement du token) et l’adresse du propriétaire. Ceux-ci sont stockés sous forme de tableau sur la blockchain.

Pourquoi on ne peut pas stocker l’image directement dans la blockchain?

Les frais de gaz(gas fees) doivent être payés avant que les données ne soient stockées sur la blockchain. Alors, imaginez que vous avez une seule petite image d’une taille de 4 Mo. Cela vous coûtera des milliers de dollars en frais(gas fees). Vous pouvez imaginer à quel point il sera coûteux de stocker toutes les images que vous souhaitez sur la blockchain.

C’est là que les métadonnées JSON entrent en jeu pour améliorer la situation. Les métadonnées pointent vers les détails de l’image ou du token, le token est téléchargé sur IPFS et l’URI de l’IPFS est référencé à partir des métadonnées.

L’uri que nous allons stocker ressemblera à ceci : https://ipfs.io/ipfs/Qm . Il fait référence au stockage du token dans IPFS. Il devrait y avoir plus d’informations sur le jeton ; des informations telles que la description du jeton ou le symbole du jeton.

IPFS

Qu’est ce que IPFS ?

IPFS signifie InterPlanetary File System. Il s’agit d’un système de fichiers décentralisé utilisé pour partager et stocker des fichiers. IPFS utilise l’adressage de contenu pour identifier de manière unique chaque fichier dans un espace de noms global. Ceci est important pour que nos NFT relient les métadonnées NFT à l’endroit où l’image est stockée.Il permet aux utilisateurs d’héberger et de recevoir du contenu de manière décentralisée via le partage de fichiers peer-to-peer. Cela signifie que les utilisateurs-opérateurs détiennent une partie des données globales, ce qui crée un système solide de stockage et de partage de fichiers.

IPFS est similaire, mais pas identique, à Google Drive ou Dropbox ou Aws. Ces services sont des systèmes de stockage centralisés, ce qui signifie qu’ils sont régis par les propriétaires du site Web et que les images des serveurs peuvent être modifiées à volonté.

Par exemple, imaginons une image d’un chien en Aws. Cette image réside dans un système de stockage centralisé, de sorte que les propriétaires de l’image peuvent modifier l’image à volonté. Désormais, le contenu du lien peut être modifié pour être l’image d’un chat tout en conservant la même URL.

Nous voyons donc maintenant pourquoi un système de stockage centralisé n’est pas bon pour les NFT. IPFS est décentralisé et n’est lié à aucune entreprise spécifique, de sorte que ces problèmes sont évités. De plus, l’URL d’un fichier dans IPFS est liée au contenu du fichier, de sorte que des modifications ne peuvent pas être apportées sans modifier l’URL.

IPFS

Qu’est ce qu’ un NFT Metadata ?

Les données qui identifient d’autres données sont appelées métadonnées. Les métadonnées d’un NFT peuvent inclure des informations sur son nom, sa description, son nombre total de tokens qu’on peut minter et d’autres caractéristiques importantes. Elles incluent également une référence au fichier numérique identifiable, tel qu’une image, une vidéo ou un fichier audio.

Puisqu’il n’est pas pratique d’héberger un asset visuel ou audio directement sur la blockchain, les NFT dépendent des métadonnées.

En termes simples, chaque ERC-721 contient une “métadonnée” dans sa définition, qui définit ce qu’est réellement le jeton non fongible. Par exemple, ces métadonnées pourraient pointer vers un .JPEG spécifique.

Un NFT metadata ressemblera à l’image ci-dessous :

lpgg1d5b4qHg8L3NLo lFJfRbfR7miB3OAoqP3IPF7hX k0gOiwSBAbUjQA4V27kRhGGsC4McU6

Comment Uploader votre image à IPFS?

Dans la l’article précédent de cette série, nous avons vu que par défaut la baseURI est une string vide et nous lui avons attribué une valeur (string). mais c’est juste temporaire, maintenant nous allons télécharger notre image sur IPFS en utilisant pinata. Ensuite, nous allons créer les métadonnées et les téléchargez sur IPFS en utilisant également pinata.

Voici la valeur qu’on assigne à baseURI dans l’article précédent:

h1V I cwhO2MaNh1Rc1k9Rz7cFUkUoFkXXyybyqHEV1uC4

D’abord la première étape pour uploader une image a IPFS est de créer un compte chez Pinata.

Une fois que vous avez créé un compte :

  • Accédez au bouton UPLOAD+:
  • Téléchargez une image sur pinata – ceci sera l’image pour votre NFT. N’hésitez pas à nommer l’asset comme vous le souhaitez
JZsgqeha GmF370hhdu0zr98OV9eiRwZodjX6PtShUOzXH6Bz3Cw2MqM1otBjb8zqDMHmSWHthMGxzqcXhHUw
  • Après avoir téléchargé , il devrait y avoir une liste qui vous permet de voir le hachage de votre téléchargement:
NMEKWg3V5YYI0hS7kLL5Eel1a2lehrluRezZL6ysWd0l79aij82dJp 0ayDnEapCOQtXW5Vj aQHu tH4DdffvjTnatEUR Bl2zpVmEB6CQnXA2qH4njk9iZmaiFbhwWRLTIKSDLDXoposkdNPJjxo07EZ

Comment créer votre metadata et l’uploader a IPFS?

Dans votre répertoire, créez un nouveau fichier appelé nft-metadata.json et ajoutez le code json suivant :

L1GTWC5k CfjfXbyiNmmDgBgD9IBmhny525YupwWbfEYdJaDgbzR28D9ZN6o

N’hésitez pas à modifier les données dans le json. Vous pouvez ajouter ou supprimer des attributs. Plus important encore, assurez-vous que le champ de l’image pointe vers l’emplacement de votre image IPFS .

Une fois que vous avez terminé de modifier le fichier json, enregistrez-le et téléchargez-le sur Pinata, en suivant les mêmes étapes que nous avons suivies pour télécharger l’image.

EP8suq8lLPuqaRz1qVafyJ9lRUbV

la dernière étape qu’il vous reste à faire est de changer baseUri comme l’image ci-dessous :

4suCsuwlYhEECaf6zeGsWLqgFAlmPMqgT4YC0ltioeCvL9NscEHJvfVEWDqftY2iWyPRuRe2ZCsmg7QwrwBdkJSOLsTzNEGD6nBIGSqpPo 1E14sRCgkt5n4ADNMYOTdTUUWyS

Encore une fois, Félicitations!! vous venez de créer la metadata pour votre NFT.Et dans l’article suivant de cette série, vous allez minter votre premier NFT a travers une dapp de minting qu’on va créer ensemble.

LAISSER UN COMMENTAIRE

Please enter your comment!
Please enter your name here

This site uses Akismet to reduce spam. Learn how your comment data is processed.