Maison >web3.0 >ERC721, IPFS et OpenSea : Comprendre le processus de production et de transaction de NFT

ERC721, IPFS et OpenSea : Comprendre le processus de production et de transaction de NFT

PHPz
PHPzavant
2024-01-26 17:21:39774parcourir

L'éditeur PHP Xiaoxin vous présente le principe de fonctionnement du casting et des ventes NFT. NFT (Non-Fungible Token) est un actif numérique basé sur la technologie blockchain, unique et irremplaçable. Dans le processus de casting et de vente NFT, trois technologies clés sont principalement impliquées : la norme ERC721, IPFS et la plateforme OpenSea. ERC721 est une norme de contrat intelligent qui définit les propriétés et fonctions de base des NFT. IPFS (InterPlanetary File System) est un protocole de stockage de fichiers décentralisé utilisé pour stocker les métadonnées NFT. OpenSea est une plateforme de marché NFT permettant d'afficher, d'échanger et de vendre des actifs NFT. Grâce à la collaboration de ces technologies, le processus de création et de vente de NFT est activé.

Plongeons dans Opensea :

Expliqué dans l'ordre :

Les jetons ERC721, également connus sous le nom de jetons non fongibles (NFT), ont une identité unique. Contrairement à d’autres types de jetons courants tels que ERC20, qui sont quelque peu homogènes. En d’autres termes, 1 Bitcoin équivaut à 1 Bitcoin, et tout autre jeton est égal à une quantité égale du même jeton. Cependant, un jeton ERC721 n’est pas équivalent à un autre, c’est pourquoi les illustrations de Bored Ape ne peuvent pas être échangées contre des Crypto Kittens. En termes simples, les NFT sont différents les uns des autres et chaque NFT a sa propre valeur et ses propres caractéristiques. Cela confère au NFT une grande importance dans des domaines tels que l'art numérique, les accessoires de jeu et les actifs virtuels. J'espère que cette explication vous aidera.

Les exemples les plus courants de jetons ERC721 sont :

  • BoredApe
  • CryptoKittens
  • Crypto Punks

Ce sont des projets NFT très courants, chacun d'eux est différent des autres projets.

ERC721, IPFS et OpenSea : Comprendre le processus de production et de transaction de NFT

Comment possède-t-on NFT ?

Eh bien, en s'appropriant le NFT

Donc, pour s'approprier un NFT spécifique, vous devez le créer.

Processus de frappe : ERC721 implique la propriété, on acquiert généralement la propriété d'un jeton en le frappant (comme en achetant dans ERC20).

Ce processus est implémenté via des fonctions dans les contrats intelligents ERC721, utilisant généralement le standard OpenZeppelin.

Alors, comment fonctionnent tous les éléments liés au monnayage et au NFT dans les coulisses ? Oui, nous allons parler de code de contrat intelligent.

Dans le code des contrats intelligents des NFT, de nombreuses fonctions peuvent être implémentées dans les jetons/projets ERC721. Certains d'entre eux peuvent être consultés dans la documentation ERC721, par exemple :

  • balanceOf
  • ownerOf
  • SafeMint
  • TokenUrI
  • BaseUrI
  • setApprovalForAll
  • transferFrom ...etc

Dans la plupart des projets NFT, le minting est spécifique Une fois que vous avez un jeton, vous pouvez généralement le visualiser sur un marché appelé OpenSea.

Eh bien, cela a à voir avec certaines fonctionnalités du contrat intelligent ERC721 qui permettent à OpenSea d'accéder au fichier et à toutes ses informations associées.

  • name => Cette fonction renvoie le nom de collection de l'élément.
  • symbol => Cette fonction renvoie le symbole de collection de l'élément.
  • baseUri => Cette fonction renvoie l'URI de base de tous les jetons.
  • tokenUri => Cette fonction renvoie l'URI du jeton spécifique qui a été créé.

ERC721, IPFS et OpenSea : Comprendre le processus de production et de transaction de NFT

La fonction tokenUri combine baseUri avec tokenId pour obtenir l'uri spécifique du jeton.

L'Uri renvoyé est généralement l'emplacement des métadonnées du jeton.

Les métadonnées représentent un fichier json contenant des informations sur un jeton.

C'est là qu'intervient IPFS, puisque la plupart des projets NFT veulent être complètement décentralisés, leur stockage de fichiers doit l'être aussi, et IPFS couvre parfaitement cela.

IPFS (InterPlanetary File System) : IPFS est un système distribué permettant de stocker et d'accéder à des fichiers, des sites Web, des applications et des données.

IPFS utilise l'adressage de contenu, le hachage, etc. Vous pouvez obtenir plus d'informations dans leur documentation.

IPFS est un réseau de stockage peer-to-peer qui permet aux nœuds IPFS de stocker des fichiers et de se connecter à son réseau. Les individus peuvent exécuter des nœuds pour communiquer avec le réseau.

Cependant, puisque [Alchemy] (alchemy.com) et [Infura] (infura.io) sont des fournisseurs de nœuds pour les applications décentralisées, Pinata, Filebase et certains autres projets NFT le sont également, car l'exécution directe d'un nœud (vers IPFS) peut être encombrant.

Les fichiers téléchargés sur ipfs ont un hachage appelé CID (Content ID) qui est unique à chaque fichier téléchargé.

Chaque fichier téléchargé a un CID unique, qui peut être obtenu directement via le nœud ipfs ou Filebase / Pinata etc.

Ainsi, les métadonnées du jeton sont généralement téléchargées sur ipfs et un CID est généré. Ce CID est utilisé comme URI du jeton, auquel OpenSea accède pour obtenir les informations sur le jeton. Quelque chose comme

  • nom du jeton,
  • description
  • fonctionnalités
  • emplacement du fichier image (c'est aussi le CID de l'image qui a été téléchargée sur IPFS)

Le format Json ressemble à ceci :

ERC721, IPFS et OpenSea : Comprendre le processus de production et de transaction de NFT

ressemble à ceci sur IPFS :

ERC721, IPFS et OpenSea : Comprendre le processus de production et de transaction de NFT

OpenSea : le premier et le plus grand marché numérique au monde pour les objets de collection cryptographiques et les jetons non fongibles (NFT)

dans une collection désignée de contrats ERC721 Le tokenURI pour chaque jeton qui est dirigé vers le fichier de métadonnées téléchargé sur ipfs. Métadonnées qui respectent les exigences d'Opensea, c'est-à-dire contiennent des informations sur le jeton. Il peut être consulté sur OpenSea après avoir été créé via le compte.

OpenSea prend un certain temps pour afficher les NFT émis à une adresse, parfois environ 24 à 26 heures.

Voici donc comment fonctionne toute cette technologie, sur la façon d'obtenir des NFT sur votre compte opensea.

Ce contenu se termine ici. J'espère que vous comprenez maintenant comment ces trois technologies fonctionnent ensemble pour nous donner des NFT comme BoredApe et Crypto Kittens, et sinon, j'espère que vous avez au moins appris quelque chose.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer