Web3新手系列:从零实现一个NFT DEX

Odaily星球日报Publié le 2025-05-20Dernière mise à jour le 2025-05-20

Résumé

本文将通过编写智能合约和一个简单的前端页面,实现 NFT 的去中心化交易。

看过前面几篇文章的用户应该知道,对于 ERC-20 协议的代币,我们可以通过以 Uniswap 为代表的 DEX 进行交易,做到去中心化。那么对于 ERC-721 协议,也就是 NFT 来说,如何做到去中心化交易呢。

目前主流的一些 NFT 交易所,采用的是挂单的方式进行交易,就像是把一件件商品列到超市的货架上一样,购买者觉得价格合适,就可以把商品带回家。

本文将通过编写智能合约和一个简单的前端页面,实现 NFT 的去中心化交易。注意本文只供学习使用,并不能真实用在生产环境。

NFT(Non-Fungible Token)

NFT 也就是非同质化代币,即每一个 Token 都是非同质的,不一样的,它遵循 ERC-721 协议。一般来说每一个 NFT 在钱包里面会展示不一样的图片,并且每一组 NFT 都会有一个独一无二的 ID 来区分。

Web3新手系列:从零实现一个NFT DEX

由于 NFT 的特性,它没有办法和 ERC-20 一样通过价格曲线来设定价格——因为每一个 Token 都是不一样的。所以目前比较常见的交易方式是通过订单簿的形式。

订单簿交易

订单簿模式简单来说就是商品的价格是人为设定的,有别于 Uniswap 这种通过价格曲线计算价格的方式。订单簿一般来说会分为两种交易模式,一种是定价单,即卖家设定一个自己心里的出售价格,如果有买家觉得价格合适,就可以由买家进行购买。另一种是求购单,即买家根据自己的需求,发出一笔求购订单,当卖家觉得价格合适时,就可以由卖家进行出售。

一般来说,求购单的价格会低于定价单的价格。本文只介绍第一种定价方式。

NFT DEX 的功能

一个 NFT DEX 的基础功能应该包含以下基本的功能:

  1. 上架商品:将一个 NFT 按照定价进行上架

  2. 购买商品:根据 NFT 的定价进行购买

  3. DEX 手续费:根据成交的价格按比例收取手续费

上架商品

上架商品需要做以下几件事情:

  1. 前端:用户选择自己的 NFT,并且设定一个价格,点击上架。

  2. 合约:用户需要给合约设置权限,可以操控用户的 NFT。

这样商品就算上架完了。在合约中,需要维护一份用户的上架商品价格 Map,这部分数据一般来说是可以做到中心化的服务中,以减少合约的负担,但是在本文中这部分 Map 数据会维护在合约里面。

购买商品

购买商品的时候会发生一下几件事情:

  1. 前端:用户选择一个想要购买的 NFT,点击购买。

  2. 合约:调用合约,将用户的钱转到 NFT 的卖方,并将 NFT 转到买方。

实现一个 NFT DEX

在本章节,我们将会从零开始实现一个 NFT 的 DEX,这是笔者已经部署好的 DEX 地址 nft-dex-frontend.vercel.app。

Web3新手系列:从零实现一个NFT DEX

1. 创建一个 NFT

为了测试需要,我们最好是能够有一个自己的 NFT。我们可以通过 Remix 快速搭建一个 ERC-721 协议的 NFT,它提供了对应的模板。

Web3新手系列:从零实现一个NFT DEX

我们按照模板可以方便地部署一个 NFT。当然你也可以跳过这一个步骤,直接使用我们准备好的 NFT。

2. 合约编写

我们的合约方法应该包含一下几个方法:

2.1. 卖家上架 NFT

卖家需要指定要售卖的 NFT 以及对应的价格。在上架时,用户需要签署 NFT 的授权方法,让我们的智能合约有权限操作这个 NFT,这样当有买家购买之后,这笔交易可以自动成交。

所以流程应该是这样的: 1. 用户选择自己的 NFT;2. 设置价格,这里的计价可以是稳定币 USDT、USDC,也可以是 ETH;3. 授权 NFT 给到合约。

之后就可以调用合约的上架方法了,该方法需要做以下几件事情:

  1. 对 NFT 的所有权进行校验

  2. 添加上架记录

  3. 触发上架的事件

Web3新手系列:从零实现一个NFT DEX

2.2. 买家购买 NFT

买家在购买 NFT 的时候,用户只需要选择自己想要的 NFT,并支付相应的代币即可。合约层面会执行以下几个步骤: 1. 从「 listings 」中读取到对应的 NFT 数据;2. 根据 NFT 的价格,计算手续费,并从成交价中扣除这部分;3. 转移 NFT 到买家手中;4. 触发购买的事件

Web3新手系列:从零实现一个NFT DEX

2.3. 取消上架

当然,卖家可能会觉得价格不合适,会选择取消上架。可以看到我们在保存上架信息的地方,保留了一个 isActive 的字段,用于表明该商品是否有效,因此在取消上架的时候,我们只需要将这个字段设置为 false 即可。

Web3新手系列:从零实现一个NFT DEX

2.4. 提取手续费

DEX 可以在每一笔的交易中收取手续费,这个手续费即可以存到合约里,也可以转存到另一个你自己的地址中去,本文采取存到合约里的方式。

Web3新手系列:从零实现一个NFT DEX

到此为止,我们的合约基本功能就算完整了。

3. DEX 前端开发

在开始之前,我们需要准备一些工具,包含如下几个工具:

  1. Ant Design Web3:用于钱包的连接以及 NFT 卡片的展示。

  2. Wagmi:用于和钱包进行交互。

  3. Nextjs + Vercel:部署我们的项目。

我们的前端应用应该包含三个页面,Mint、Buy 以及 Portfolio,Mint 是为了让用户能够 Mint 我们的 NFT,仅仅用于演示,Buy 的话是我们的 DEX 商城,用户可以在里面购买我们的 NFT,Portfolio 里面用户可以对 NFT 进行上架和下架操作。

3.1. 连接钱包

连接用户的钱包,使用 Ant Design Web3 实现

连接用户的钱包的过程非常简单,使用 Ant Design Web3 提供的连接组件即可。

首先我们在项目的外层包一个 Provider, 这样在后续的代码里面我们就能用到 Ant Design Web3 的能力。另外由于我们需要连接 sepolia 测试链,为了速度考虑,建议使用一些节点服务来提高数据查询的速度,我这里使用的是 ZAN 的 endpoint,它非常适合在亚太环境下使用,速度快并且价格非常划算,支持的链也很丰富。

Web3新手系列:从零实现一个NFT DEX

之后在需要连接钱包的地方放置一个连接按钮:

Web3新手系列:从零实现一个NFT DEX这样就算是搞定了,非常的简单。

3.2. Mint

Mint 一个 NFT,获得测试代币可以前往 https://zan.top/faucet/ethereum

在 Mint 页面我们可以 Mint 测试用的 NFT。Mint 是一个写合约的操作,这里我们要用到 wagmi 里面的 useWriteContract 方法。我们需要指定好合约地址、合约的 ABI 以及合约参数即可。

Web3新手系列:从零实现一个NFT DEX

之后在钱包里面进行确认就可以 Mint 成功了。

3.3. Portfolio

管理用户的 NFT

在这里需要展示用户所有的 NFT。我们可以使用一些 NFT API 来获取,这里使用 opensea 的 API,因为支持 sepolia 测试链的 NFT API 并不多。

在获取到用户的 NFT 列表之后,需要判断是否已经是上架了的,未上架的支持上架,已上架的支持下架。判断的方式是通过 DEX 合约里面「 getSellerListings 」方法里面获取用户已经上架的 NFT,然后根据这些 NFT 的「 isAlive 」字段来判断是否正在上架。

Web3新手系列:从零实现一个NFT DEX

上架的时候需要调用「 listNFT 」合约方法,在取消的时候需要调用「 cancelListing 」方法。在上架之前,需要额外调用 NFT 的授权方法,将 NFT 授权给合约,这样在后续交易成交之后,这个 NFT 就可以自动转给买方。

Web3新手系列:从零实现一个NFT DEX

3.4. Buy

在 Buy 里面可以购买 NFT

首先我们需要对已经上架的 NFT 进行展示。类似于 Portfolio 里面的展示用户已有的 NFT,这里不同点在于一个是全局的,不再是某个用户,另一个是只需要展示 isAlive 的 NFT。

购买的时候使用「 purchaseNFT 」方法,在调用这个方法的时候,需要用 ETH 来支付售价。

Web3新手系列:从零实现一个NFT DEX

这里的这个「 value 」就是买家需要支付的 ETH。

这样一个包含所有基础能力的 DEX 前端页面就完成了,我们可以将其部署在 vercel 中。

本文由 ZAN Team(X 账号 @zan_team) 的 Yeezo(X 账号 @GaoYeezo 75065 )撰写。

Cryptos en tendance

Lectures associées

Pulsations du marché du Bitcoin : Semaine 27

Le Bitcoin a poursuivi son recul cette semaine, franchissant le seuil des 60 000 $ avant de trouver un support près de 58 000 $ et de se stabiliser autour de 60 000 $. Bien que la dynamique baissière se soit atténuée par rapport à la forte vente du début de mois, les acheteurs manquent encore de conviction pour établir une reprise soutenue, laissant le prix dans une fourchette près des creux locaux. Le marché reste en phase d'ajustement structurel avec une contraction des capitaux. Les marchés au comptant subissent des ventes nettes persistantes, indiquant que la liquidité disponible sert davantage à distribuer qu'à accumuler du Bitcoin aux prix actuels. Sur les marchés dérivés, le désendettement se poursuit. Les traders privilégient la protection contre les baisses, comme le montre l'écart important des options, tandis que le financement reste modéré, reflétant une prudence persistante malgré la stabilisation des prix. Le sentiment institutionnel s'est aussi assombri. Les ETF au comptant américains sont en perte latente globale et les sorties nettes se poursuivent, suggérant une réticence des investisseurs institutionnels à accroître leur exposition. Les volumes de transaction élevés des ETF indiquent une activité soutenue, mais les flux nets restent sortants. Sur la chaîne, le tableau est plus équilibré. Le volume des transferts ajusté s'est redressé, signalant des mouvements de capitaux à grande échelle, tandis que la faible demande de frais réseau suggère une activité sous-jacente atténuée. Parallèlement, l'augmentation du « capital chaud » (détenu par des investisseurs à court terme) accroît la sensibilité du marché à la volatilité. En résumé, le Bitcoin semble se stabiliser autour de 60 000 $. Cependant, avec des flux au comptant, un positionnement sur les dérivés et une demande institutionnelle tous restant sur la défensive, une reprise durable nécessitera un retour significatif de la conviction des acheteurs.

insights.glassnodeIl y a 4 h

Pulsations du marché du Bitcoin : Semaine 27

insights.glassnodeIl y a 4 h

Trading

Spot

Articles tendance

Comment acheter NFT

Bienvenue sur HTX.com ! Nous vous permettons d'acheter APENFT (NFT) de manière simple et pratique. Suivez notre guide étape par étape pour commencer votre parcours crypto.Étape 1 : Création de votre compte HTXUtilisez votre adresse e-mail ou votre numéro de téléphone pour ouvrir un compte sur HTX gratuitement. L'inscription se fait en toute simplicité et débloque toutes les fonctionnalités.Créer mon compteÉtape 2 : Choix du mode de paiement (rubrique Acheter des cryptosCarte de crédit/débit : utilisez votre carte Visa ou Mastercard pour acheter instantanément APENFT (NFT).Solde :utilisez les fonds du solde de votre compte HTX pour trader en toute simplicité.Prestataire tiers :pour accroître la commodité d'utilisation, nous avons ajouté des modes de paiement populaires tels que Google Pay et Apple Pay.P2P :tradez directement avec d'autres utilisateurs sur HTX.OTC (de gré à gré) : nous offrons des services personnalisés et des taux de change compétitifs aux traders.Étape 3 : stockage de vos APENFT (NFT)Après avoir acheté vos APENFT (NFT), stockez-les sur votre compte HTX. Vous pouvez également les envoyer ailleurs via un transfert sur la blockchain ou les utiliser pour trader d'autres cryptos.Étape 4 : tradez des APENFT (NFT)Tradez facilement APENFT (NFT) sur le marché Spot de HTX. Il vous suffit d'accéder à votre compte, de sélectionner la paire de trading, d'exécuter vos trades et de les suivre en temps réel. Nous offrons une expérience conviviale aux débutants comme aux traders chevronnés.

471 vues totalesPublié le 2024.12.10Mis à jour le 2025.03.21

Comment acheter NFT

Qu'est ce que AINFT

EternaFi Agents et $AINFT : Une analyse complète de l'infrastructure NFT alimentée par l'IA dans l'écosystème Web3 L'intersection de l'intelligence artificielle (IA) et de la technologie blockchain évolue rapidement, établissant des plateformes innovantes qui redéfinissent les modèles de propriété et de participation économique. EternaFi Agents, avec son jeton natif $AINFT, illustre une approche révolutionnaire de la tokenisation des infrastructures d'IA par le biais de jetons non fongibles (NFT). Lancé en juillet 2025 par l'équipe de développement de Nova Club, EternaFi fusionne les avancées de l'IA avec les mécanismes financiers décentralisés de la blockchain, présentant une opportunité d'investissement unique pour les participants de l'écosystème web3. Cet article vise à fournir une évaluation approfondie des EternaFi Agents, couvrant ses composants essentiels, sa fonctionnalité et son importance dans le paysage crypto. Introduction et aperçu du projet EternaFi Agents se présente comme un exemple marquant de la manière dont la technologie blockchain peut démocratiser l'accès à des capacités avancées d'IA. Le projet s'efforce de remodeler le paradigme de la propriété de l'IA en diversifiant la participation économique, rendant les systèmes d'IA sophistiqués accessibles à un plus grand nombre de parties prenantes. Au cœur du projet, celui-ci tokenise un modèle de langage de grande taille (LLM) propriétaire développé par Nova Club, permettant aux détenteurs de NFT d'obtenir une exposition fractionnée à la performance économique du modèle. En utilisant des NFT représentant des participations dans le LLM, EternaFi Agents favorise un modèle où les parties prenantes participent non seulement à la consommation des services d'IA, mais partagent également les récompenses économiques générées par la plateforme. Cette approche transformative permet le développement de modèles de revenus durables pour les services d'IA, tout en promouvant un large engagement communautaire et en facilitant une gouvernance transparente. Qu'est-ce qu'EternaFi Agents ? EternaFi Agents représente un projet d'infrastructure AI-NFT qui vise à mélanger les capacités de l'IA avec la technologie blockchain dans un écosystème cohérent. La caractéristique essentielle de ce projet est la création de NFT qui servent d'instruments financiers, représentant des fractions de propriété dans l'infrastructure d'IA propriétaire de Nova Club. Chaque NFT symbolise une exposition directe à la performance économique du système d'IA sous-jacent, offrant une opportunité lucrative pour les investisseurs. Le projet fonctionne sur la blockchain Base, connue pour sa scalabilité et son efficacité, garantissant ainsi des coûts de transaction gérables tout en facilitant une expérience opérationnelle fluide. L'une des caractéristiques notables inclut un mécanisme de partage des revenus, permettant aux détenteurs de NFT de recevoir des portions des revenus d'abonnement générés par les services d'IA fournis sur la plateforme. Cette approche innovante établit un lien entre le succès des services d'IA et les dividendes économiques distribués parmi les détenteurs, garantissant ainsi un alignement des intérêts au sein de la communauté. Qui est le créateur d'EternaFi Agents ? La force créatrice derrière EternaFi Agents est Nova Club, une équipe de développement basée à Singapour, spécialisée dans l'amalgame de l'IA et de la technologie blockchain. Leur expérience antérieure dans le développement de l'IA et l'analyse des cryptomonnaies donne du crédit au projet, contribuant à une large expertise à la création d'EternaFi Agents. La mission de Nova Club est centrée sur la démocratisation de l'accès aux technologies d'IA de pointe tout en construisant des modèles économiques durables qui bénéficient aux utilisateurs ainsi qu'aux développeurs. Leur engagement envers la transparence, la gouvernance communautaire et l'innovation se reflète dans la conception et la mise en œuvre de la plateforme EternaFi, visant à établir un écosystème unique qui favorise un engagement positif et la création de valeur à long terme. Qui sont les investisseurs d'EternaFi Agents ? Les détails spécifiques concernant les investisseurs ou les organisations d'investissement soutenant EternaFi Agents ne sont pas publiquement disponibles. Cependant, EternaFi a adopté une approche inclusive pour financer son développement par la vente de NFT au public, permettant à un large éventail de participants d'investir dans l'écosystème. L'architecture du projet garantit que l'infrastructure de base est financée de manière responsable tout en permettant aux membres de la communauté de participer à la propriété et aux retours économiques générés par les services d'IA. Ce modèle met l'accent sur l'engagement communautaire en alignant les intérêts des investisseurs et des développeurs du projet, créant un environnement collaboratif où la participation à long terme est incitée. Comment fonctionne EternaFi Agents ? EternaFi Agents fonctionne à travers un écosystème multifacette où les NFT servent de principal moyen de représentation de la propriété au sein du projet. Chaque détenteur de NFT a droit à une part des revenus d'abonnement mensuels produits par la plateforme alimentée par l'IA, positionnant ainsi la propriété de NFT comme un véhicule d'investissement lucratif. Mécanisme de génération de revenus La principale source de génération de revenus pour la plateforme EternaFi provient des frais d'abonnement liés aux services d'IA fournis. Les utilisateurs peuvent accéder à divers services par niveaux, allant des outils d'analyse de marché de base aux solutions de trading assistées par IA complètes. Ces services sont monétisés et forment la base du cadre de partage des revenus, qui distribue les profits aux détenteurs de NFT par le biais de contrats intelligents automatisés. Une caractéristique innovante de l'écosystème EternaFi est le mécanisme de partage des revenus qui fonctionne de manière transparente, garantissant que les récompenses sont allouées en fonction de métriques vérifiables des opérations de la plateforme d'IA. Cela crée un lien direct entre la performance des services d'IA et les retours disponibles pour les investisseurs de la communauté, établissant un modèle économique durable. Mécanismes de staking et de vesting Les participants au sein d'EternaFi peuvent s'engager dans le staking de leurs NFT pour débloquer des avantages économiques supplémentaires. Le calendrier de vesting est conçu pour promouvoir un engagement à long terme parmi les participants, récompensant ceux qui montrent un soutien continu au projet. Cela garantit un alignement robuste des intérêts et favorise un sentiment d'engagement communautaire essentiel pour atteindre les objectifs à long terme du projet. Gouvernance transparente EternaFi Agents adopte une gouvernance décentralisée, permettant aux détenteurs de NFT de jouer un rôle actif dans la prise de décision concernant le développement de la plateforme et ses orientations futures. La structure de gouvernance comprend des mécanismes de vote communautaire, offrant aux détenteurs de NFT l'opportunité d'influencer des décisions significatives et contribuant à une approche collaborative de la croissance du projet. Chronologie d'EternaFi Agents La trajectoire de développement d'EternaFi Agents montre une approche systématique vers la construction d'une infrastructure d'IA durable tout en répondant aux besoins des participants de la communauté. Voici une chronologie des jalons importants de l'histoire du projet : Juillet 2025 : Lancement d'EternaFi Agents, y compris la vente publique de NFT et le déploiement du jeton $AINFT sur la blockchain Base. T4 2025 : Établissement de l'infrastructure de marché, y compris des pools de liquidité et lancement de tableaux de bord de staking pour les détenteurs de NFT. 2026 : Initiation de programmes d'engagement communautaire, expansion des capacités d'IA et intégration avec des technologies inter-chaînes. T4 2026 : Mise en œuvre du système de distribution de dividendes, permettant aux détenteurs de NFT de récolter des bénéfices économiques de leurs investissements. Ces jalons signifient l'accent mis sur l'établissement d'un écosystème fonctionnel et participatif tout en garantissant une évolution continue pour répondre aux demandes du marché. Infrastructure technologique et intégration blockchain EternaFi Agents est ancré dans un cadre technologique avancé combinant des systèmes d'IA avec des capacités blockchain. Fonctionnant sur la blockchain Base, le projet tire parti des avantages de la scalabilité et des faibles coûts de transaction. L'architecture sous-jacente des contrats intelligents régit la propriété des NFT, le partage des revenus et les fonctionnalités de gestion communautaire, garantissant efficacité et transparence. Développement du système d'IA Le modèle de langage de grande taille propriétaire sous-jacent à EternaFi Agents a été développé de manière indépendante et conçu pour répondre à des applications génératrices de revenus sans dépendre de cadres externes propriétaires. Cet effort reflète un engagement à créer une infrastructure d'IA polyvalente et adaptable capable de fournir des services significatifs aux utilisateurs, générant ainsi de la valeur économique pour les investisseurs. Mesures de sécurité La robustesse de l'infrastructure de sécurité d'EternaFi est primordiale. Des audits réguliers et des mesures de sécurité strictes garantissent l'intégrité des systèmes d'IA et des mécanismes blockchain, protégeant contre les vulnérabilités potentielles tout en favorisant la confiance parmi les participants. Conclusion EternaFi Agents signifie une innovation marquante dans le domaine de l'intelligence artificielle et de la technologie blockchain, ouvrant des avenues pour la propriété communautaire et la participation économique dans des capacités avancées d'IA. La stratégie complète du projet pour tokeniser l'infrastructure d'IA via des NFT établit un précédent pour les futurs écosystèmes décentralisés. En harmonisant la sophistication technique avec des modèles économiques centrés sur l'utilisateur, EternaFi favorise non seulement l'engagement, mais génère également un cadre de partage des revenus durable pour les participants de la communauté. L'importance d'EternaFi s'étend bien au-delà de son succès opérationnel, car elle illustre comment la blockchain peut démocratiser les technologies d'IA de pointe, ouvrant la voie à de futures initiatives dans cet espace intersectionnel. L'évolution d'EternaFi Agents pourrait annoncer une nouvelle ère de développement de l'IA caractérisée par une gouvernance dirigée par les participants, des modèles économiques durables et une vérification transparente, contribuant finalement à la démocratisation plus large de l'IA et de l'accessibilité technologique à travers les industries.

887 vues totalesPublié le 2025.08.14Mis à jour le 2025.08.14

Qu'est ce que AINFT

Discussions

Bienvenue dans la Communauté HTX. Ici, vous pouvez vous tenir informé(e) des derniers développements de la plateforme et accéder à des analyses de marché professionnelles. Les opinions des utilisateurs sur le prix de NFT (NFT) sont présentées ci-dessous.

活动图片