Développer une plateforme d'échange NFT décentralisée à partir de zéro
Pour les NFT du protocole ERC-721, la réalisation de transactions décentralisées est un sujet important. Actuellement, les principales plateformes de trading de NFT adoptent souvent un modèle de commande, similaire à l'affichage des produits sur les étagères d'un supermarché. Cet article démontrera comment construire un système de trading NFT décentralisé de base via des contrats intelligents et une interface frontale simple.
Caractéristiques et modèles de transaction des NFT
NFT signifie jeton non fongible, chaque Token est unique. En raison de cette caractéristique, les NFT ne peuvent pas être tarifés comme les jetons ERC-20 par une courbe de prix, mais sont échangés sous forme de carnet de commandes.
Les transactions sur le carnet de commandes se déroulent principalement selon deux modes :
Ordre de prix : le vendeur fixe le prix, l'acheteur achète directement.
Ordre d'achat : l'acheteur publie un ordre d'achat, le vendeur choisit de vendre.
Cet article se concentrera sur le mode de commande de prix.
Fonctionnalités clés de la plateforme NFT
Une plateforme NFT de base devrait inclure les fonctionnalités suivantes :
Mettre en ligne des produits : le vendeur fixe le prix pour mettre en ligne le NFT
Achat de produits : l'acheteur achète le NFT au prix fixé.
Frais de transaction : la plateforme prélève un certain pourcentage de frais de transaction.
processus de mise en ligne
L'utilisateur choisit un NFT et fixe le prix
L'utilisateur autorise le contrat à opérer sur le NFT
Informations sur la mise en ligne des contrats
Processus d'achat
Les utilisateurs choisissent et achètent des NFT
Transfert de la propriété NFT du contrat
Payer le vendeur, déduire les frais
Développement de contrats intelligents
Le contrat contient principalement les méthodes suivantes :
Mettre en ligne NFT
Vérifier la propriété de l'NFT
Ajouter un enregistrement de mise en vente
Déclencher l'événement de mise en ligne
Acheter NFT
Lire les informations sur les prix des NFT
Calculer et déduire les frais de transaction
Transférer la propriété de l'NFT
Déclencher un événement d'achat
Annuler la mise en vente
Mettre l'état de mise en ligne sur invalide
Frais de retrait
Transférer les frais accumulés
Développement Front-end
Le front-end utilise les outils suivants :
Ant Design Web3 : connexion de portefeuille et exposition NFT
Wagmi: interaction de portefeuille
Next.js + Vercel : développement et déploiement d'applications
Fonctionnalités principales de la page :
Mint: créer un NFT de test
Acheter : marché des NFT
Portfolio : gérer les NFT des utilisateurs
connexion de portefeuille
Utiliser les composants Ant Design Web3 pour réaliser la fonctionnalité de connexion au portefeuille.
gestion NFT
La page du portefeuille affiche les NFT des utilisateurs, prenant en charge les opérations de mise en vente et de retrait. Lors de la mise en vente, il est nécessaire d'autoriser le NFT au contrat.
NFT交易
La page d'achat affiche tous les NFT en vente, les utilisateurs peuvent acheter directement. Lors de l'achat, la méthode purchaseNFT du contrat est appelée et le montant correspondant en ETH est payé.
Grâce aux étapes ci-dessus, nous avons réalisé une plateforme NFT de Décentralisation de base. Bien que les fonctionnalités soient encore assez simples, elle inclut déjà le processus de transaction central, pouvant servir de base à des systèmes plus complexes.
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.
14 J'aime
Récompense
14
6
Partager
Commentaire
0/400
alpha_leaker
· Il y a 18h
C'est très bien, mais c'est trop basique.
Voir l'originalRépondre0
ZKProofEnthusiast
· Il y a 18h
C'est aussi simple que ça ? Travailler sur un chantier est même plus difficile que ça.
Voir l'originalRépondre0
BearMarketBuyer
· Il y a 18h
Ça s'est amélioré ! Enfin un tutoriel !
Voir l'originalRépondre0
ForkMonger
· Il y a 18h
pfff... un autre tutoriel de dex basique. la véritable innovation se produit dans les exploits
Voir l'originalRépondre0
SchrodingerWallet
· Il y a 18h
Ah oui oui oui, encore un tutoriel de développement.
Développer à partir de zéro une plateforme de trading NFT décentralisée : smart contracts et mise en œuvre frontale
Développer une plateforme d'échange NFT décentralisée à partir de zéro
Pour les NFT du protocole ERC-721, la réalisation de transactions décentralisées est un sujet important. Actuellement, les principales plateformes de trading de NFT adoptent souvent un modèle de commande, similaire à l'affichage des produits sur les étagères d'un supermarché. Cet article démontrera comment construire un système de trading NFT décentralisé de base via des contrats intelligents et une interface frontale simple.
Caractéristiques et modèles de transaction des NFT
NFT signifie jeton non fongible, chaque Token est unique. En raison de cette caractéristique, les NFT ne peuvent pas être tarifés comme les jetons ERC-20 par une courbe de prix, mais sont échangés sous forme de carnet de commandes.
Les transactions sur le carnet de commandes se déroulent principalement selon deux modes :
Cet article se concentrera sur le mode de commande de prix.
Fonctionnalités clés de la plateforme NFT
Une plateforme NFT de base devrait inclure les fonctionnalités suivantes :
processus de mise en ligne
Processus d'achat
Développement de contrats intelligents
Le contrat contient principalement les méthodes suivantes :
Mettre en ligne NFT
Acheter NFT
Annuler la mise en vente
Frais de retrait
Développement Front-end
Le front-end utilise les outils suivants :
Fonctionnalités principales de la page :
connexion de portefeuille
Utiliser les composants Ant Design Web3 pour réaliser la fonctionnalité de connexion au portefeuille.
gestion NFT
La page du portefeuille affiche les NFT des utilisateurs, prenant en charge les opérations de mise en vente et de retrait. Lors de la mise en vente, il est nécessaire d'autoriser le NFT au contrat.
NFT交易
La page d'achat affiche tous les NFT en vente, les utilisateurs peuvent acheter directement. Lors de l'achat, la méthode purchaseNFT du contrat est appelée et le montant correspondant en ETH est payé.
Grâce aux étapes ci-dessus, nous avons réalisé une plateforme NFT de Décentralisation de base. Bien que les fonctionnalités soient encore assez simples, elle inclut déjà le processus de transaction central, pouvant servir de base à des systèmes plus complexes.