Créer une plateforme de trading NFT décentralisée depuis zéro
Pour les actifs NFT conformes au protocole ERC-721, comment réaliser une transaction décentralisée ? Actuellement, la plupart des échanges NFT adoptent principalement le mode de commande, similaire à la mise en rayon de produits dans un supermarché ; les acheteurs peuvent acheter si le prix leur semble raisonnable. Cet article expliquera comment créer une plateforme de transaction NFT décentralisée de base en écrivant des contrats intelligents et un frontend simple.
Caractéristiques et modes de transaction des NFT
NFT est un jeton non fongible, chaque Token est unique, généralement affiché avec des images différentes dans un portefeuille, et possède un ID unique pour la distinction. En raison de cette caractéristique des NFT, il n'est pas possible de les évaluer par courbe de prix comme les jetons ERC-20, donc le mode de transaction courant est le modèle de carnet de commandes.
Il existe principalement deux types de transactions sur le livre de commandes :
Ordre de prix : le vendeur fixe le prix de vente, l'acheteur peut acheter s'il le juge approprié.
Commande d'achat : l'acheteur émet une commande d'achat, le vendeur peut vendre si le prix lui semble convenable.
Cet article présente principalement le mode de transaction des ordres de prix.
Fonctionnalités de base de la plateforme NFT
Une plateforme NFT de base devrait inclure les fonctionnalités suivantes :
Mettre en vente des produits : le vendeur met le NFT en vente au prix fixé.
Achat de biens : l'acheteur achète au prix NFT
Frais de plateforme : un pourcentage de frais est prélevé sur le prix de la transaction.
processus de mise en ligne
Frontend : l'utilisateur choisit un NFT et définit le prix, puis clique sur mettre en vente
Contrat : l'utilisateur autorise les opérations de contrat sur les NFT
processus d'achat
Front-end : l'utilisateur choisit le NFT qu'il souhaite acheter, puis clique sur achat.
Contrat : Transférer les fonds de l'acheteur au vendeur, NFT à l'acheteur
Réaliser une plateforme de NFT
1. Créer un NFT de test
Vous pouvez rapidement créer un contrat NFT conforme à la norme ERC-721 pour des tests via Remix.
2. Rédaction des contrats intelligents
Le contrat comprend principalement les 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 ligne
Déclencher l'événement de mise en vente
2.2 L'acheteur achète un NFT
Lire les données NFT
Calculer et déduire les frais
Transférer l'NFT au acheteur
Déclencher un événement d'achat
2.3 Annuler la mise en vente
Marquer l'enregistrement de mise en ligne comme invalide
2.4 Frais de retrait
Retirer les frais accumulés vers l'adresse spécifiée
3. Développer l'interface frontale
Utilisez les outils suivants:
Ant Design Web3 : connexion du portefeuille, affichage des NFT
Wagmi: interagir avec le portefeuille
Nextjs + Vercel : déployer le projet
Page principale:
Mint:铸造测试NFT
Acheter : marché des NFT
Portefeuille : gérer les NFT des utilisateurs
3.1 Connecter le portefeuille
Utiliser les composants Ant Design Web3 pour réaliser la connexion au portefeuille.
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
Support des 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 les NFT mis en ligne
Support pour l'achat d'opérations
À ce stade, une plateforme NFT décentralisée avec des fonctionnalités de base est terminée. Elle peut être déployée sur Vercel pour des tests.
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.
10 J'aime
Récompense
10
5
Partager
Commentaire
0/400
SignatureVerifier
· Il y a 10h
J'attends avec impatience la démonstration des fonctionnalités.
Tutoriel de construction d'une plateforme NFT de décentralisation à partir de zéro
Créer une plateforme de trading NFT décentralisée depuis zéro
Pour les actifs NFT conformes au protocole ERC-721, comment réaliser une transaction décentralisée ? Actuellement, la plupart des échanges NFT adoptent principalement le mode de commande, similaire à la mise en rayon de produits dans un supermarché ; les acheteurs peuvent acheter si le prix leur semble raisonnable. Cet article expliquera comment créer une plateforme de transaction NFT décentralisée de base en écrivant des contrats intelligents et un frontend simple.
Caractéristiques et modes de transaction des NFT
NFT est un jeton non fongible, chaque Token est unique, généralement affiché avec des images différentes dans un portefeuille, et possède un ID unique pour la distinction. En raison de cette caractéristique des NFT, il n'est pas possible de les évaluer par courbe de prix comme les jetons ERC-20, donc le mode de transaction courant est le modèle de carnet de commandes.
Il existe principalement deux types de transactions sur le livre de commandes :
Cet article présente principalement le mode de transaction des ordres de prix.
Fonctionnalités de base de la plateforme NFT
Une plateforme NFT de base devrait inclure les fonctionnalités suivantes :
processus de mise en ligne
processus d'achat
Réaliser une plateforme de NFT
1. Créer un NFT de test
Vous pouvez rapidement créer un contrat NFT conforme à la norme ERC-721 pour des tests via Remix.
2. Rédaction des contrats intelligents
Le contrat comprend principalement les méthodes suivantes :
2.1 Le vendeur met en ligne le NFT
2.2 L'acheteur achète un NFT
2.3 Annuler la mise en vente
2.4 Frais de retrait
3. Développer l'interface frontale
Utilisez les outils suivants:
Page principale:
3.1 Connecter le portefeuille
Utiliser les composants Ant Design Web3 pour réaliser la connexion au portefeuille.
3.2 Page de Mint
Appeler la méthode mint du contrat pour frapper un NFT.
3.3 Page Portfolio
3.4 Page d'achat
À ce stade, une plateforme NFT décentralisée avec des fonctionnalités de base est terminée. Elle peut être déployée sur Vercel pour des tests.