Processus complet pour construire une plateforme de trading NFT décentralisée sans aucune base.

robot
Création du résumé en cours

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

Pour les actifs NFT conformes au protocole ERC-721, comment réaliser des transactions décentralisées ? Actuellement, les principales plateformes d'échange de NFT utilisent principalement un modèle de commande, similaire à la mise en vente de produits. Cet article mettra en œuvre une fonction de transaction NFT décentralisée de base en écrivant un contrat intelligent et un front-end simple.

Caractéristiques et modes de transaction des NFT

NFT signifie jeton non fongible, chaque Token est unique, généralement affiché dans le portefeuille avec des images différentes et identifié par un ID unique. En raison de cette caractéristique des NFT, il n'est pas possible de fixer un prix comme avec les jetons ERC-20 par une courbe de prix. La méthode de transaction NFT courante est le modèle de livre de commandes, qui comprend deux types : les ordres de prix et les ordres d'achat. Cet article présente principalement le modèle des ordres de prix.

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

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

Une plateforme de transaction NFT décentralisée de base devrait inclure les fonctionnalités suivantes :

  1. Mettre en vente un NFT : l'utilisateur fixe le prix pour mettre en vente le NFT.
  2. Acheter un NFT : acheter un NFT au prix fixé
  3. Perception de frais : des frais sont perçus en fonction du prix de transaction.

processus de mise en ligne des NFT

  1. L'utilisateur choisit un NFT et fixe un prix
  2. Autoriser le contrat à opérer les NFT de l'utilisateur
  3. Appeler la méthode de mise en ligne du contrat, enregistrer les informations NFT

Achat du processus NFT

  1. L'utilisateur choisit le NFT qu'il souhaite acheter
  2. Appeler la méthode d'achat du contrat
  3. Le contrat transfère l'NFT à l'acheteur, le transfert au vendeur.

Série pour débutants Web3 : réaliser un DEX NFT depuis zéro

Construire une plateforme de交易 NFT décentralisée

1. Créer un NFT de test

Vous pouvez déployer rapidement un contrat NFT conforme à la norme ERC-721 avec Remix, ou utiliser directement un NFT existant.

Web3 nouveau : réaliser un DEX NFT de zéro

2. Écrire un contrat intelligent

Le contrat doit implémenter les méthodes de base suivantes :

2.1 Le vendeur met en ligne le NFT

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

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

2.2 L'acheteur achète des NFT

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

Web3 nouveaux venus série : réaliser un DEX NFT depuis zéro

2.3 Annuler la mise en vente

Marquer l'enregistrement de mise en vente comme invalide

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

2.4 Retrait des frais

La plateforme peut percevoir un certain pourcentage de frais, déposés dans un contrat ou une adresse désignée.

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

3. Développer l'interface front-end

Utilisez les outils suivants :

  • Ant Design Web3 : connecter un portefeuille, afficher NFT
  • Wagmi: interaction avec le portefeuille
  • Next.js + Vercel : déployer l'application

L'interface utilisateur comprend trois pages principales :

3.1 Connecter le portefeuille

Utiliser les composants Ant Design Web3 pour réaliser la fonction de connexion au portefeuille.

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

3.2 Page de Mint

Utilisé pour frapper des tests NFT, appeler la méthode mint du contrat.

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

3.3 Page de gestion d'actifs

Afficher les NFT des utilisateurs, support des opérations de mise en vente et de retrait. Appeler les méthodes de contrat listNFT et cancelListing.

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

3.4 Page d'achat

Afficher tous les NFT listés, prendre en charge l'opération d'achat. Appeler la méthode de contrat purchaseNFT pour finaliser la transaction.

Web3 Nouveaux utilisateurs série : réaliser un DEX NFT à partir de zéro

Ainsi, une plateforme de trading NFT décentralisée de base est maintenant achevée. Grâce à des contrats intelligents, la logique de trading centrale est réalisée, et le front-end offre une interface utilisateur conviviale, permettant de prendre en charge le trading décentralisé des NFT.

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

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

MINT-0.64%
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
  • 1
  • Partager
Commentaire
0/400
StablecoinEnjoyervip
· Il y a 17h
En effet, c'est simple et compréhensible.
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)