Construire une plateforme NFT de décentralisation à partir de zéro
Pour les NFT basés sur le protocole ERC-721, la décentralisation des transactions est un sujet important. Actuellement, la plupart des plateformes NFT adoptent un système de commande, similaire à des produits exposés sur des étagères pour que les acheteurs puissent les choisir. Cet article mettra en œuvre des transactions décentralisées pour les NFT à travers des contrats intelligents et un front-end simple, uniquement à des fins d'apprentissage.
Aperçu des NFT
NFT est un jeton non fongible, chaque Token est unique. Il suit le protocole ERC-721, et est généralement affiché dans les portefeuilles sous forme d'images différentes, avec un identifiant unique. En raison de la spécificité des NFT, ils ne peuvent pas être évalués comme des jetons ERC-20 par des courbes de prix, mais sont échangés selon un modèle de carnet d'ordres.
Mode de transaction sur carnet de commandes
Il existe principalement deux types de transactions sur le livre de commandes :
Ordre de prix : le vendeur fixe le prix, l'acheteur peut acheter si cela lui convient.
Commande d'achat : l'acheteur publie un ordre d'achat, le vendeur peut vendre dès qu'il accepte le prix.
Cet article se concentrera sur le modèle d'ordre de prix.
Les fonctionnalités clés de la plateforme NFT DEX
Un DEX NFT de base devrait inclure les fonctionnalités suivantes :
Mise en ligne des produits : le vendeur fixe le prix pour mettre en ligne le NFT
Achat de produit : l'acheteur achète le NFT au prix fixé
Frais de transaction : un certain pourcentage est prélevé sur le prix de transaction.
processus de mise en ligne
Frontend : l'utilisateur choisit un NFT et fixe le prix
Contrat : l'utilisateur autorise le contrat à opérer des NFT
Le contrat doit maintenir un tableau de correspondance des prix des produits mis en vente.
processus d'achat
Front-end : l'utilisateur choisit un NFT et clique sur acheter
Contrat : transférer les fonds de l'acheteur au vendeur, NFT transféré à l'acheteur
Réalisation de DEX NFT
1. Créer un NFT de test
Vous pouvez déployer rapidement des contrats NFT basés sur le protocole ERC-721 avec Remix.
2. Écrire un contrat intelligent
Principalement composé des méthodes suivantes :
2.1 Le vendeur met en ligne le NFT
Vérifier la propriété de l'NFT
Ajouter un enregistrement de mise en vente
Déclencher l'événement de mise en vente
2.2 L'acheteur achète un NFT
Lire les données de mise en vente des NFT
Calculer et déduire les frais de transaction
Transférer le NFT à l'acheteur
Déclencher un événement d'achat
2.3 Annuler le listing
Définir le champ isActive des enregistrements de mise en ligne sur false
2.4 Retrait de frais
Extraire les frais accumulés du contrat
3. Développement front-end
Utiliser l'outil :
Ant Design Web3: connexion de portefeuille et exposition de NFT
Wagmi: interaction de portefeuille
Nextjs + Vercel : déploiement
Page principale:
Mint:铸造测试NFT
Acheter : marché des NFT
Portfolio : gérer les NFT personnels
3.1 Connexion du portefeuille
Utiliser le composant de connexion Ant Design Web3.
3.2 Page de Mint
Appeler la méthode mint du contrat pour frapper un NFT.
3.3 Page Portfolio
Afficher les NFT des utilisateurs, prendre en charge les opérations de mise en ligne et de retrait.
Avant la mise en ligne, il est nécessaire d'autoriser le NFT au contrat.
3.4 Page d'achat
Afficher tous les NFT listés, prise en charge des opérations d'achat.
Appelez la méthode purchaseNFT et payez avec ETH lors de l'achat.
Une fois terminé, il peut être déployé sur la plateforme Vercel.
Grâce aux étapes ci-dessus, nous avons réalisé une plateforme de trading NFT décentralisée dotée de fonctionnalités de base. Cela jette les bases pour le développement ultérieur d'un système de trading NFT plus complexe.
This page may contain third-party content, which is provided for information purposes only (not representations/warranties) and should not be considered as an endorsement of its views by Gate, nor as financial or professional advice. See Disclaimer for details.
12 J'aime
Récompense
12
6
Partager
Commentaire
0/400
GasGrillMaster
· Il y a 7h
Les amis qui ne savent pas coder peuvent aussi comprendre.
Voir l'originalRépondre0
fomo_fighter
· Il y a 7h
Apprenez-le rapidement, la prochaine vague de bull run en dépend.
Voir l'originalRépondre0
BridgeNomad
· Il y a 7h
bruh... mieux ajouter des vérifications multi-sig ou nous verrons un autre scénario de pont ronin
Voir l'originalRépondre0
LeekCutter
· Il y a 7h
Le tutoriel est hardcore ! À garder absolument.
Voir l'originalRépondre0
MysteryBoxOpener
· Il y a 7h
Regarder les deux premières minutes m'a donné envie de Rug Pull.
Voir l'originalRépondre0
CryptoTarotReader
· Il y a 7h
bull ah témoigner de la prochaine os de ses propres yeux
Guide étape par étape pour créer une plateforme de trading NFT décentralisée
Construire une plateforme NFT de décentralisation à partir de zéro
Pour les NFT basés sur le protocole ERC-721, la décentralisation des transactions est un sujet important. Actuellement, la plupart des plateformes NFT adoptent un système de commande, similaire à des produits exposés sur des étagères pour que les acheteurs puissent les choisir. Cet article mettra en œuvre des transactions décentralisées pour les NFT à travers des contrats intelligents et un front-end simple, uniquement à des fins d'apprentissage.
Aperçu des NFT
NFT est un jeton non fongible, chaque Token est unique. Il suit le protocole ERC-721, et est généralement affiché dans les portefeuilles sous forme d'images différentes, avec un identifiant unique. En raison de la spécificité des NFT, ils ne peuvent pas être évalués comme des jetons ERC-20 par des courbes de prix, mais sont échangés selon un modèle de carnet d'ordres.
Mode de transaction sur carnet de commandes
Il existe principalement deux types de transactions sur le livre de commandes :
Cet article se concentrera sur le modèle d'ordre de prix.
Les fonctionnalités clés de la plateforme NFT DEX
Un DEX NFT de base devrait inclure les fonctionnalités suivantes :
processus de mise en ligne
Le contrat doit maintenir un tableau de correspondance des prix des produits mis en vente.
processus d'achat
Réalisation de DEX NFT
1. Créer un NFT de test
Vous pouvez déployer rapidement des contrats NFT basés sur le protocole ERC-721 avec Remix.
2. Écrire un contrat intelligent
Principalement composé des méthodes suivantes :
2.1 Le vendeur met en ligne le NFT
2.2 L'acheteur achète un NFT
2.3 Annuler le listing
Définir le champ isActive des enregistrements de mise en ligne sur false
2.4 Retrait de frais
Extraire les frais accumulés du contrat
3. Développement front-end
Utiliser l'outil :
Page principale:
3.1 Connexion du portefeuille
Utiliser le composant de connexion Ant Design Web3.
3.2 Page de Mint
Appeler la méthode mint du contrat pour frapper un NFT.
3.3 Page Portfolio
Afficher les NFT des utilisateurs, prendre en charge les opérations de mise en ligne et de retrait. Avant la mise en ligne, il est nécessaire d'autoriser le NFT au contrat.
3.4 Page d'achat
Afficher tous les NFT listés, prise en charge des opérations d'achat. Appelez la méthode purchaseNFT et payez avec ETH lors de l'achat.
Une fois terminé, il peut être déployé sur la plateforme Vercel.
Grâce aux étapes ci-dessus, nous avons réalisé une plateforme de trading NFT décentralisée dotée de fonctionnalités de base. Cela jette les bases pour le développement ultérieur d'un système de trading NFT plus complexe.