Guide complet pour construire une plateforme NFT de décentralisation à partir de zéro

robot
Création du résumé en cours

Réaliser une plateforme de trading NFT décentralisée à partir de zéro

Pour les NFT conformes au protocole ERC-721, la façon de réaliser des transactions décentralisées diffère de celle des jetons ERC-20. Actuellement, les plateformes de trading NFT les plus courantes utilisent un système de commande, semblable à l'exposition de produits sur des étagères pour que les acheteurs puissent faire leur choix. Cet article présentera comment réaliser des transactions décentralisées pour les NFT en écrivant des contrats intelligents et une interface frontale simple. Veuillez noter que le contenu de cet article est uniquement à des fins d'apprentissage et ne convient pas à un environnement de production réel.

Web3 Nouveau venu série : réaliser un DEX NFT à partir de zéro

Introduction aux NFT

NFT (jeton non fongible) est un actif numérique unique qui suit le protocole ERC-721. Chaque NFT a sa propre unicité, généralement affichée sous forme d'images différentes dans un portefeuille, et possède un identifiant unique. En raison de la nature spéciale des NFT, il n'est pas possible de définir un prix via une courbe de prix comme pour les jetons ERC-20, donc le moyen de transaction courant est d'utiliser une forme de livre de commandes.

Web3 nouveau venu série : réaliser un DEX NFT à partir de zéro

Mode de trading sur carnet d'ordres

Le mode de trading sur carnet d'ordres se divise principalement en deux types :

  1. Ordre de prix : le vendeur fixe un prix fixe, et l'acheteur achète directement après approbation.
  2. Ordre d'achat : L'acheteur publie une demande d'achat, le vendeur la reconnaît et finalise la transaction.

Cet article se concentrera sur le mode de transaction par ordre de prix.

Série pour débutants Web3 : réaliser un DEX NFT à partir de zéro

Fonctionnalités clés de la plateforme de trading NFT Décentralisation

Une plateforme NFT de décentralisation de base devrait inclure les fonctionnalités suivantes :

  1. Mise en ligne des produits : permet aux utilisateurs de définir le prix et de mettre en ligne le NFT
  2. Achat de produit : Les utilisateurs peuvent acheter des NFT au prix défini.
  3. Frais de plateforme : un certain pourcentage de frais est prélevé en fonction du prix de transaction.

processus de mise en ligne des produits

  1. Frontend : l'utilisateur choisit un NFT et fixe un prix, puis clique sur mettre en ligne.
  2. Contrat : L'utilisateur autorise le contrat à opérer ses NFT.

Il est nécessaire de maintenir un tableau de correspondance des prix des produits mis en vente par les utilisateurs dans le contrat. Bien que ces données puissent être stockées dans un service décentralisé pour alléger la charge du contrat, cet article les conserve dans le contrat.

processus d'achat des produits

  1. Frontend : l'utilisateur choisit le NFT qu'il souhaite acheter et clique sur acheter.
  2. Contrat : exécuter l'opération de transfert, transférer les fonds de l'acheteur au vendeur, tout en transférant le NFT à l'acheteur.

Web3 Nouveaux venus série : Réaliser un DEX NFT à partir de zéro

Réaliser une plateforme de trading NFT décentralisée

Ensuite, nous allons créer une plateforme de trading NFT décentralisée à partir de zéro.

1. Créer un NFT

Pour les besoins des tests, nous pouvons utiliser Remix pour déployer rapidement un contrat NFT conforme au protocole ERC-721. Nous pouvons également choisir d'utiliser un NFT préalablement préparé.

Série pour débutants Web3 : réaliser un DEX NFT à partir de zéro

2. Rédaction de contrat

Le contrat doit inclure les méthodes clés suivantes :

2.1 Vendeur met en vente NFT

Les méthodes de mise en ligne doivent accomplir les tâches suivantes :

  1. Vérifier la propriété des NFT
  2. Ajouter un enregistrement de mise en vente
  3. Déclencher l'événement de mise en ligne

Web3 Nouveau Série : Réaliser un DEX NFT à partir de zéro

2.2 L'acheteur achète un NFT

Pour acheter, suivez les étapes suivantes :

  1. Lire les données NFT à partir des enregistrements de mise en ligne
  2. Calculer et déduire les frais
  3. Transférer le NFT à l'acheteur
  4. Déclencher un événement d'achat

Série pour débutants Web3 : réaliser un DEX NFT à partir de zéro

2.3 Annuler la mise en ligne

Pour annuler la mise en vente, définissez le champ isActive dans l'enregistrement de mise en vente sur false.

Web3 Nouveaux Arrivants : Créer un DEX NFT à partir de zéro

2.4 Retrait des frais

La plateforme peut prélever des frais sur chaque transaction et les stocker dans le contrat ou les transférer à une adresse spécifiée.

Web3 débutants série : réaliser un DEX NFT à partir de zéro

3. Développement frontal

Le développement front-end nécessite l'utilisation des outils suivants :

  1. Ant Design Web3 : utilisé pour la connexion de portefeuille et la présentation de NFT
  2. Wagmi : utilisé pour interagir avec le portefeuille
  3. Nextjs + Vercel : utilisé pour le déploiement de projet

L'application frontale comprend trois pages principales : Mint, Buy et Portfolio.

3.1 Connecter un portefeuille

Utiliser les composants fournis par Ant Design Web3 pour implémenter la fonctionnalité de connexion au portefeuille.

Série pour débutants Web3 : réaliser un DEX NFT à partir de zéro

3.2 Page Mint

Implémentez la fonctionnalité de minting de NFT en interagissant avec le contrat à l'aide de la méthode useWriteContract de wagmi.

Web3 débutant série : réaliser un DEX NFT depuis zéro

3.3 Page du portefeuille

Afficher les NFT détenus par l'utilisateur, prenant en charge les opérations de mise en vente et de retrait. Utiliser l'API OpenSea pour obtenir la liste des NFT de l'utilisateur et déterminer l'état de mise en vente des NFT par des méthodes de contrat.

Web3 Nouveau Série : Réaliser un DEX NFT à partir de zéro

3.4 Acheter page

Afficher tous les NFT répertoriés et fournir une fonction d'achat. Lors de l'achat, appeler la méthode purchaseNFT du contrat et payer en ETH.

Web3 nouveau venu série : réaliser un DEX NFT à partir de zéro

Après avoir terminé les étapes ci-dessus, une plateforme de trading NFT décentralisée avec des fonctionnalités de base est établie. Elle peut être déployée sur la plateforme Vercel pour être présentée et utilisée.

Voir l'original
Cette page peut inclure du contenu de tiers fourni à des fins d'information uniquement. Gate ne garantit ni l'exactitude ni la validité de ces contenus, n’endosse pas les opinions exprimées, et ne fournit aucun conseil financier ou professionnel à travers ces informations. Voir la section Avertissement pour plus de détails.
  • Récompense
  • 7
  • Reposter
  • Partager
Commentaire
0/400
HashRatePhilosophervip
· 08-13 02:28
On a l'impression que tout le monde s'implique dans les NFT, je me barre.
Voir l'originalRépondre0
MaticHoleFillervip
· 08-12 17:52
Des trucs qui impressionnent, il vaudrait mieux copier un peu d'Opensea.
Voir l'originalRépondre0
ImpermanentLossEnjoyervip
· 08-11 23:17
La perte impermanente, en d'autres termes, signifie perdre des jetons sans raison.
Voir l'originalRépondre0
UnluckyMinervip
· 08-10 13:39
Un nouveau projet a encore creusé un trou, lançons-nous.
Voir l'originalRépondre0
BearMarketSurvivorvip
· 08-10 13:38
Suivez et jouez avec un jetons mèmes.
Voir l'originalRépondre0
SchroedingerAirdropvip
· 08-10 13:38
Encore une fois, quelle est cette piége des NFT ? Qui va rattraper un couteau qui tombe avec ce scamcoin ?
Voir l'originalRépondre0
HashRateHermitvip
· 08-10 13:37
Regardez, les smart contracts sont des portefeuilles matériel !
Voir l'originalRépondre0
  • Épingler
Trader les cryptos partout et à tout moment
qrCode
Scan pour télécharger Gate app
Communauté
Français (Afrique)
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)