Construire une plateforme de trading NFT décentralisée à partir de zéro
Les jetons ERC-20 peuvent être échangés de manière décentralisée via certaines DEX, mais comment le protocole ERC-721 pour les NFT peut-il permettre des échanges décentralisés ? Actuellement, de nombreux marchés NFT adoptent principalement un système de commandes, similaire à la mise en rayon de produits dans un supermarché. Cet article expliquera comment réaliser des échanges décentralisés de NFT via des contrats intelligents et une interface frontale simple.
Mécanisme de交易 NFT
NFT( jetons non fongibles ) suivent le protocole ERC-721, chaque jeton est unique. En raison de ses caractéristiques, il ne peut pas être évalué par des courbes de prix comme l'ERC-20. La méthode de trading courante est sous forme de carnet de commandes.
Le modèle de livre de commandes se divise principalement en deux types :
Ordre de prix : le vendeur fixe le prix, l'acheteur peut acheter s'il le juge approprié.
Ordre d'achat : l'acheteur émet un ordre d'achat, le vendeur peut vendre si le prix lui semble convenable.
En général, le prix des ordres d'achat sera inférieur à celui des ordres de prix. Cet article présente principalement la méthode de transaction des ordres de prix.
Fonctionnalités principales de la plateforme NFT DEX
Une plateforme NFT DEX de base devrait inclure les fonctionnalités suivantes :
Mettre en ligne des produits : mettre des NFT en ligne au prix fixé.
Acheter des biens : acheter au prix des NFT
Frais de transaction : prélevés en proportion du prix de transaction.
processus de mise en ligne des produits
Front-end : l'utilisateur choisit un NFT et fixe le prix, puis clique sur mettre en vente.
Contrat : L'utilisateur autorise le contrat à opérer des NFT
La carte des prix des produits mis en vente par les utilisateurs doit être maintenue dans le contrat.
Processus d'achat de produit
Frontend : l'utilisateur choisit un NFT, clique sur acheter
Contrat : Transférer au vendeur, transférer le NFT à l'acheteur
Réalisation de DEX NFT
1. Créer un NFT
Il est possible de déployer rapidement des NFTs basés sur le protocole ERC-721 avec Remix, ou d'utiliser directement des NFTs existants.
2. Développement de contrat
Principalement composé des méthodes suivantes :
2.1 Le vendeur met en ligne le NFT
Vérifier la propriété du NFT
Ajouter un enregistrement de mise en vente
Déclencher l'événement de mise en ligne
2.2 L'acheteur achète des NFT
Lire les données NFT
Calculer et déduire les frais
Transférer le NFT au acheteur
Déclencher un événement d'achat
2.3 Annuler la mise en ligne
Définir le champ isActive de l'enregistrement de mise en vente sur false
2.4 Retrait des frais
Retirer les frais accumulés dans le contrat à l'adresse spécifiée
3. Développement front-end
Développer avec des outils tels qu'Ant Design Web3, Wagmi, Next.js.
Principalement composé de trois pages :
Mint: utilisé pour tester l'émission de NFT
Acheter : marché NFT
Portfolio: gestion des NFT des utilisateurs
3.1 Connecter le portefeuille
Utiliser les composants Ant Design Web3 pour établir la connexion au portefeuille.
3.2 Page Mint
Appeler la méthode mint du contrat pour frapper un NFT de test.
3.3 Page de portefeuille
Afficher les NFT des utilisateurs, prendre en charge les opérations de mise en vente et de retrait.
Obtenir la liste des NFT de l'utilisateur
Vérifier l'état de mise en vente de l'NFT
Appeler la méthode de contrat pour mettre en ligne/retirer
3.4 Page d'achat
Afficher tous les NFT répertoriés, supporte l'opération d'achat.
Afficher le NFT isAlive
Appeler la méthode purchaseNFT pour acheter
Une fois le développement front-end terminé, il peut être déployé sur des plateformes telles que Vercel.
Grâce aux étapes ci-dessus, nous avons réalisé une plateforme d'échange NFT décentralisée avec des fonctionnalités de base.
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.
17 J'aime
Récompense
17
5
Partager
Commentaire
0/400
SnapshotStriker
· Il y a 1h
Est-ce complètement décentralisé ?
Voir l'originalRépondre0
Whale_Whisperer
· 07-29 00:12
L'architecture est assez complète.
Voir l'originalRépondre0
AirdropHunterKing
· 07-28 23:58
Il ne manque plus que les informations sur l'Airdrop.
De 0 à 1 : Construire votre plateforme de trading NFT décentralisée
Construire une plateforme de trading NFT décentralisée à partir de zéro
Les jetons ERC-20 peuvent être échangés de manière décentralisée via certaines DEX, mais comment le protocole ERC-721 pour les NFT peut-il permettre des échanges décentralisés ? Actuellement, de nombreux marchés NFT adoptent principalement un système de commandes, similaire à la mise en rayon de produits dans un supermarché. Cet article expliquera comment réaliser des échanges décentralisés de NFT via des contrats intelligents et une interface frontale simple.
Mécanisme de交易 NFT
NFT( jetons non fongibles ) suivent le protocole ERC-721, chaque jeton est unique. En raison de ses caractéristiques, il ne peut pas être évalué par des courbes de prix comme l'ERC-20. La méthode de trading courante est sous forme de carnet de commandes.
Le modèle de livre de commandes se divise principalement en deux types :
En général, le prix des ordres d'achat sera inférieur à celui des ordres de prix. Cet article présente principalement la méthode de transaction des ordres de prix.
Fonctionnalités principales de la plateforme NFT DEX
Une plateforme NFT DEX de base devrait inclure les fonctionnalités suivantes :
processus de mise en ligne des produits
La carte des prix des produits mis en vente par les utilisateurs doit être maintenue dans le contrat.
Processus d'achat de produit
Réalisation de DEX NFT
1. Créer un NFT
Il est possible de déployer rapidement des NFTs basés sur le protocole ERC-721 avec Remix, ou d'utiliser directement des NFTs existants.
2. Développement de contrat
Principalement composé des méthodes suivantes :
2.1 Le vendeur met en ligne le NFT
2.2 L'acheteur achète des NFT
2.3 Annuler la mise en ligne
Définir le champ isActive de l'enregistrement de mise en vente sur false
2.4 Retrait des frais
Retirer les frais accumulés dans le contrat à l'adresse spécifiée
3. Développement front-end
Développer avec des outils tels qu'Ant Design Web3, Wagmi, Next.js.
Principalement composé de trois pages :
3.1 Connecter le portefeuille
Utiliser les composants Ant Design Web3 pour établir la connexion au portefeuille.
3.2 Page Mint
Appeler la méthode mint du contrat pour frapper un NFT de test.
3.3 Page de portefeuille
Afficher les NFT des utilisateurs, prendre en charge les opérations de mise en vente et de retrait.
3.4 Page d'achat
Afficher tous les NFT répertoriés, supporte l'opération d'achat.
Une fois le développement front-end terminé, il peut être déployé sur des plateformes telles que Vercel.
Grâce aux étapes ci-dessus, nous avons réalisé une plateforme d'échange NFT décentralisée avec des fonctionnalités de base.