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

Odaily星球日报Publicado a 2025-05-20Actualizado a 2025-05-20

Resumen

本文将通过编写智能合约和一个简单的前端页面,实现 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 )撰写。

Criptos en tendencia

Lecturas Relacionadas

Pulso del Mercado BTC: Semana 27

El pulso del mercado de BTC se mantiene cauteloso. La semana pasada, Bitcoin extendió su declive, rompiendo brevemente el nivel de 60.000 USD antes de encontrar soporte cerca de 58.000 USD y estabilizarse alrededor de 60.000 USD. Aunque el impulso bajista se ha suavizado, los compradores aún no muestran la convicción necesaria para una recuperación sostenida, dejando el precio en un rango cercano a los mínimos locales. El mercado subyacente sigue en una fase de ajuste estructural. En los mercados spot persiste la venta neta, utilizando la liquidez disponible para distribuir en lugar de acumular Bitcoin a los precios actuales. Los mercados de derivados también muestran precaución, con un desenrollo del apalancamiento y una alta demanda de opciones de protección. El sentimiento institucional se ha suavizado. Los ETF spot en EE.UU. registran pérdidas no realizadas agregadas y continúan con salidas netas de capital, lo que indica la renuencia de los inversores institucionales a aumentar su exposición. Los altos volúmenes de negociación de ETF reflejan actividad, pero el flujo neto sigue siendo negativo. En la cadena, el panorama es más equilibrado. El volumen de transferencias ajustado por entidades se ha recuperado, señalando movimientos de capital a gran escala, mientras que la baja demanda de comisiones de red sugiere una actividad subyacente aún moderada. El aumento del capital "caliente" (en manos de inversores a corto plazo) incrementa la susceptibilidad del mercado a la volatilidad. En resumen, Bitcoin parece estabilizarse cerca de 60.000 USD, pero con flujos de órdenes spot, posiciones en derivados y demanda institucional manteniendo una postura defensiva, una recuperación sostenida probablemente requerirá un regreso significativo de la convicción compradora.

insights.glassnodeHace 4 hora(s)

Pulso del Mercado BTC: Semana 27

insights.glassnodeHace 4 hora(s)

Trading

Spot

Artículos destacados

Cómo comprar NFT

¡Bienvenido a HTX.com! Hemos hecho que comprar APENFT (NFT) sea simple y conveniente. Sigue nuestra guía paso a paso para iniciar tu viaje de criptos.Paso 1: crea tu cuenta HTXUtiliza tu correo electrónico o número de teléfono para registrarte y obtener una cuenta gratuita en HTX. Experimenta un proceso de registro sin complicaciones y desbloquea todas las funciones.Obtener mi cuentaPaso 2: ve a Comprar cripto y elige tu método de pagoTarjeta de crédito/débito: usa tu Visa o Mastercard para comprar APENFT (NFT) al instante.Saldo: utiliza fondos del saldo de tu cuenta HTX para tradear sin problemas.Terceros: hemos agregado métodos de pago populares como Google Pay y Apple Pay para mejorar la comodidad.P2P: tradear directamente con otros usuarios en HTX.Over-the-Counter (OTC): ofrecemos servicios personalizados y tipos de cambio competitivos para los traders.Paso 3: guarda tu APENFT (NFT)Después de comprar tu APENFT (NFT), guárdalo en tu cuenta HTX. Alternativamente, puedes enviarlo a otro lugar mediante transferencia blockchain o utilizarlo para tradear otras criptomonedas.Paso 4: tradear APENFT (NFT)Tradear fácilmente con APENFT (NFT) en HTX's mercado spot. Simplemente accede a tu cuenta, selecciona tu par de trading, ejecuta tus trades y monitorea en tiempo real. Ofrecemos una experiencia fácil de usar tanto para principiantes como para traders experimentados.

464 Vistas totalesPublicado en 2024.12.10Actualizado en 2025.03.21

Cómo comprar NFT

Qué es AINFT

EternaFi Agents y $AINFT: Un Análisis Exhaustivo de la Infraestructura NFT Potenciada por IA en el Ecosistema Web3 La intersección de la inteligencia artificial (IA) y la tecnología blockchain está evolucionando rápidamente, estableciendo plataformas innovadoras que redefinen los modelos de propiedad y la participación económica. EternaFi Agents, junto con su token nativo $AINFT, ejemplifica un enfoque revolucionario para la tokenización de infraestructuras de IA a través de tokens no fungibles (NFTs). Lanzado en julio de 2025 por el equipo de desarrollo de Nova Club, EternaFi fusiona los avances de la IA con los mecanismos financieros descentralizados de la blockchain, presentando una oportunidad de inversión única para los participantes dentro del ecosistema web3. Este artículo tiene como objetivo proporcionar una evaluación en profundidad de EternaFi Agents, cubriendo sus componentes centrales, funcionalidad y significado dentro del paisaje cripto. Introducción y Visión General del Proyecto EternaFi Agents se erige como un ejemplo destacado de cómo la tecnología blockchain puede democratizar el acceso a capacidades avanzadas de IA. El proyecto se esfuerza por remodelar el paradigma de la propiedad de IA diversificando la participación económica, haciendo que los sistemas de IA sofisticados sean accesibles para un mayor número de interesados. En su núcleo, el proyecto tokeniza un modelo de lenguaje grande (LLM) propietario desarrollado por Nova Club, permitiendo a los titulares de NFT obtener exposición fraccionada al rendimiento económico del modelo. Al utilizar NFTs que representan participaciones en el LLM, EternaFi Agents fomenta un modelo en el que los interesados no solo participan en el consumo de servicios de IA, sino que también disfrutan de compartir las recompensas económicas generadas por la plataforma. Este enfoque transformador permite el desarrollo de modelos de ingresos sostenibles para los servicios de IA, al tiempo que promueve un amplio compromiso comunitario y facilita una gobernanza transparente. ¿Qué es EternaFi Agents? EternaFi Agents representa un proyecto de infraestructura AI-NFT que busca combinar las capacidades de la IA con la tecnología blockchain en un ecosistema coherente. La característica esencial de este proyecto es la creación de NFTs que sirven como instrumentos financieros, representando fracciones de propiedad en la infraestructura de IA propietaria de Nova Club. Cada NFT simboliza una exposición directa al rendimiento económico del sistema de IA subyacente, proporcionando una oportunidad lucrativa para los inversores. El proyecto opera en la blockchain Base, conocida por su escalabilidad y eficiencia, asegurando así costos de transacción manejables mientras facilita una experiencia operativa sin problemas. Una de las características notables incluye un mecanismo de reparto de ingresos, en el que los titulares de NFT pueden recibir porciones de los ingresos por suscripción generados por los servicios de IA proporcionados en la plataforma. Este enfoque innovador establece una conexión entre el éxito de los servicios de IA y los dividendos económicos distribuidos entre los titulares, asegurando así una alineación de intereses en toda la comunidad. ¿Quién es el Creador de EternaFi Agents? La fuerza creativa detrás de EternaFi Agents es Nova Club, un equipo de desarrollo con sede en Singapur, experto en la amalgama de IA y tecnología blockchain. Su experiencia previa en el desarrollo de IA y análisis de criptomonedas da credibilidad al proyecto, aportando una amplia experiencia a la creación de EternaFi Agents. La misión de Nova Club se centra en democratizar el acceso a tecnologías de IA de vanguardia mientras construye modelos económicos sostenibles que beneficien a los usuarios junto a los desarrolladores. Su compromiso con la transparencia, la gobernanza comunitaria y la innovación se refleja en el diseño e implementación de la plataforma EternaFi, con el objetivo de establecer un ecosistema único que fomente un compromiso positivo y la creación de valor a largo plazo. ¿Quiénes son los Inversores de EternaFi Agents? Los detalles específicos sobre los inversores u organizaciones de inversión que respaldan EternaFi Agents no están disponibles públicamente. Sin embargo, EternaFi ha adoptado un enfoque inclusivo para financiar su desarrollo a través de la venta de NFTs al público, permitiendo que una amplia gama de participantes invierta en el ecosistema. La arquitectura del proyecto asegura que la infraestructura central se financie de manera responsable mientras permite que los miembros de la comunidad participen en la propiedad y los retornos económicos generados por los servicios de IA. Este modelo enfatiza el compromiso comunitario al alinear los intereses de los inversores y los desarrolladores del proyecto, creando un entorno colaborativo donde se incentiva la participación a largo plazo. ¿Cómo Funciona EternaFi Agents? EternaFi Agents opera a través de un ecosistema multifacético donde los NFTs sirven como un medio principal de representación de propiedad dentro del proyecto. Cada titular de NFT tiene derecho a una parte de los ingresos mensuales por suscripción producidos por la plataforma impulsada por IA subyacente, posicionando así la propiedad de NFT como un vehículo de inversión lucrativo. Mecanismo de Generación de Ingresos La principal fuente de generación de ingresos para la plataforma EternaFi proviene de las tarifas de suscripción relacionadas con los servicios de IA proporcionados. Los usuarios pueden acceder a varios servicios escalonados, que van desde herramientas básicas de análisis de mercado hasta soluciones de trading asistidas por IA completas. Estos servicios se monetizan y forman la base del marco de reparto de ingresos, que distribuye beneficios a los titulares de NFT a través de contratos inteligentes automatizados. Una característica innovadora del ecosistema EternaFi es el mecanismo de reparto de ingresos que opera de manera transparente, asegurando que las recompensas se asignen en función de métricas verificables de las operaciones de la plataforma de IA. Esto crea un vínculo directo entre el rendimiento de los servicios de IA y los retornos disponibles para los inversores de la comunidad, estableciendo un modelo económico sostenible. Mecanismos de Staking y Vesting Los participantes dentro de EternaFi pueden participar en el staking de sus NFTs para desbloquear beneficios económicos adicionales. El calendario de vesting está diseñado para promover el compromiso a largo plazo entre los participantes, recompensando a aquellos que demuestran un apoyo continuo al proyecto. Esto asegura una robusta alineación de intereses y fomenta un sentido de compromiso comunitario esencial para lograr los objetivos a largo plazo del proyecto. Gobernanza Transparente EternaFi Agents abraza la gobernanza descentralizada, permitiendo que los titulares de NFT jueguen un papel activo en la toma de decisiones sobre el desarrollo y las futuras direcciones de la plataforma. La estructura de gobernanza incluye mecanismos de votación comunitaria, proporcionando a los titulares de NFT la oportunidad de influir en decisiones significativas y contribuyendo a un enfoque colaborativo para el crecimiento del proyecto. Cronología de EternaFi Agents La trayectoria de desarrollo de EternaFi Agents muestra un enfoque sistemático hacia la construcción de una infraestructura de IA sostenible mientras se satisfacen las necesidades de los participantes de la comunidad. A continuación, se presenta una cronología de hitos importantes en la historia del proyecto: Julio de 2025: Lanzamiento de EternaFi Agents, incluida la venta pública de NFTs y el despliegue del token $AINFT en la blockchain Base. Q4 2025: Establecimiento de la infraestructura de mercado, incluidas las pools de liquidez y lanzamiento de paneles de staking para los titulares de NFT. 2026: Inicio de programas de compromiso comunitario, expansión de capacidades de IA e integración con tecnologías cross-chain. Q4 2026: Implementación del sistema de distribución de dividendos, permitiendo a los titulares de NFT cosechar beneficios económicos de sus inversiones. Estos hitos significan el enfoque en establecer un ecosistema funcional y participativo mientras se asegura una evolución continua para satisfacer las demandas del mercado. Infraestructura Tecnológica e Integración Blockchain EternaFi Agents está anclado en un marco tecnológico avanzado que combina sistemas de IA con capacidades de blockchain. Operando en la blockchain Base, el proyecto aprovecha las ventajas de escalabilidad y bajos costos de transacción. La arquitectura subyacente de contratos inteligentes gobierna la propiedad de NFTs, el reparto de ingresos y las características de gestión comunitaria, asegurando eficiencia y transparencia. Desarrollo del Sistema de IA El modelo de lenguaje grande propietario que sustenta EternaFi Agents ha sido desarrollado de manera independiente y diseñado para atender aplicaciones generadoras de ingresos sin depender de marcos externos propietarios. Este esfuerzo refleja un compromiso con la creación de una infraestructura de IA versátil y adaptable capaz de ofrecer servicios significativos a los usuarios, generando así valor económico para los inversores. Medidas de Seguridad La solidez de la infraestructura de seguridad de EternaFi es primordial. Auditorías regulares y estrictas medidas de seguridad aseguran la integridad de los sistemas de IA y los mecanismos de blockchain, protegiendo contra posibles vulnerabilidades mientras se fomenta la confianza entre los participantes. Conclusión EternaFi Agents significa una innovación histórica dentro del ámbito de la inteligencia artificial y la tecnología blockchain, abriendo avenidas para la propiedad comunitaria y la participación económica en capacidades avanzadas de IA. La estrategia integral del proyecto para tokenizar la infraestructura de IA a través de NFTs establece un precedente para futuros ecosistemas descentralizados. Al armonizar la sofisticación técnica con modelos económicos centrados en el usuario, EternaFi no solo fomenta el compromiso, sino que también genera un marco sostenible de reparto de ingresos para los participantes de la comunidad. La importancia de EternaFi se extiende más allá de su éxito operativo, ya que ejemplifica cómo la blockchain puede democratizar tecnologías de IA de vanguardia, allanando el camino para futuras iniciativas en este espacio interseccional. La evolución de EternaFi Agents puede heraldar una nueva era de desarrollo de IA caracterizada por la gobernanza impulsada por los participantes, modelos económicos sostenibles y verificación transparente, contribuyendo en última instancia a la democratización más amplia del acceso a la IA y la tecnología en diversas industrias.

752 Vistas totalesPublicado en 2025.08.14Actualizado en 2025.08.14

Qué es AINFT

Discusiones

Bienvenido a la comunidad de HTX. Aquí puedes mantenerte informado sobre los últimos desarrollos de la plataforma y acceder a análisis profesionales del mercado. A continuación se presentan las opiniones de los usuarios sobre el precio de NFT (NFT).

活动图片