Construir desde cero una plataforma de intercambio NFT Descentralización
Los tokens ERC-20 se pueden negociar de forma descentralizada a través de ciertos DEX, ¿cómo se puede realizar el intercambio descentralizado de los NFT del protocolo ERC-721? Actualmente, la mayoría de los intercambios de NFT utilizan un método de órdenes, similar a la colocación de productos en estantes de supermercados. Este artículo presentará cómo implementar el comercio descentralizado de NFT a través de contratos inteligentes y una sencilla página de frontend.
Mecanismo de transacción de NFT
NFT( tokens no fungibles ) siguen el protocolo ERC-721, cada token es único. Debido a sus características, no se puede establecer un precio a través de curvas de precio como en el caso de ERC-20. Actualmente, la forma de negociación más común es a través de un libro de órdenes.
El modo de libro de órdenes tiene principalmente dos tipos:
Orden de precio: el vendedor establece el precio, el comprador puede comprar si lo considera adecuado.
Orden de compra: el comprador emite una orden de compra, el vendedor puede vender si considera que el precio es adecuado.
En general, el precio de la orden de compra será inferior al de la orden de precio. Este artículo presenta principalmente el método de negociación de la orden de precio.
Funciones clave de NFT DEX
Un DEX de NFT básico debe incluir las siguientes funciones:
Listar producto: poner el NFT a la venta a un precio establecido
Comprar productos: comprar a precio de NFT
Cobro de comisiones: se cobra un porcentaje según el precio de la transacción.
proceso de listado de productos
Frontend: el usuario selecciona el NFT y establece el precio, hace clic en publicar.
Contrato: el usuario autoriza la operación del NFT
En el contrato se debe mantener el mapa de precios de los productos listados por los usuarios.
Proceso de compra de productos
Frontend: el usuario selecciona el NFT, hace clic en comprar
Contrato: Transferir a la parte vendedora, transferir NFT a la parte compradora
Implementación de NFT DEX
1. Crear NFT
Se puede utilizar Remix para desplegar rápidamente NFTs del protocolo ERC-721, o también se pueden usar NFTs existentes directamente.
2. Desarrollo de contratos
Principalmente incluye los siguientes métodos:
2.1 Vendedor sube NFT
Verificar la propiedad del NFT
Añadir registro de listado
Activar evento de listado
2.2 Comprador compra NFT
Leer datos de NFT
Calcular y deducir la tarifa de servicio
Transferir NFT al comprador
Disparar evento de compra
2.3 Cancelar listado
Establecer el campo isActive del registro de listado en false
2.4 Extracción de tarifas
Retirar las tarifas acumuladas en el contrato a la dirección especificada
3. Desarrollo Frontend
Desarrollado con herramientas como Ant Design Web3, Wagmi, Next.js, etc.
Principalmente incluye tres páginas:
Mint: utilizado para probar la acuñación de NFT
Comprar: mercado de NFT
Portfolio: gestión de usuarios NFT
3.1 Conectar billetera
Usar componentes Web3 de Ant Design para implementar la conexión de billetera.
3.2 Página de Mint
Llamar al método mint del contrato para acuñar un NFT de prueba.
3.3 Página de Portafolio
Mostrar NFT de usuarios, soportar operaciones de listado y deslistado.
Obtener lista de NFTs del usuario
Determinar el estado de listado del NFT
Llamar al método de contrato de listado/retirada
3.4 Página de Compra
Mostrar todos los NFT listados, soporta la operación de compra.
Mostrar el NFT isAlive
Llamar al método purchaseNFT para comprar
Una vez que se complete el desarrollo front-end, se puede implementar en plataformas como Vercel.
A través de los pasos anteriores, hemos logrado crear una plataforma de intercambio descentralizada de NFT con funciones básicas.
Esta página puede contener contenido de terceros, que se proporciona únicamente con fines informativos (sin garantías ni declaraciones) y no debe considerarse como un respaldo por parte de Gate a las opiniones expresadas ni como asesoramiento financiero o profesional. Consulte el Descargo de responsabilidad para obtener más detalles.
De 0 a 1: construye tu plataforma de intercambio NFT de Descentralización
Construir desde cero una plataforma de intercambio NFT Descentralización
Los tokens ERC-20 se pueden negociar de forma descentralizada a través de ciertos DEX, ¿cómo se puede realizar el intercambio descentralizado de los NFT del protocolo ERC-721? Actualmente, la mayoría de los intercambios de NFT utilizan un método de órdenes, similar a la colocación de productos en estantes de supermercados. Este artículo presentará cómo implementar el comercio descentralizado de NFT a través de contratos inteligentes y una sencilla página de frontend.
Mecanismo de transacción de NFT
NFT( tokens no fungibles ) siguen el protocolo ERC-721, cada token es único. Debido a sus características, no se puede establecer un precio a través de curvas de precio como en el caso de ERC-20. Actualmente, la forma de negociación más común es a través de un libro de órdenes.
El modo de libro de órdenes tiene principalmente dos tipos:
En general, el precio de la orden de compra será inferior al de la orden de precio. Este artículo presenta principalmente el método de negociación de la orden de precio.
Funciones clave de NFT DEX
Un DEX de NFT básico debe incluir las siguientes funciones:
proceso de listado de productos
En el contrato se debe mantener el mapa de precios de los productos listados por los usuarios.
Proceso de compra de productos
Implementación de NFT DEX
1. Crear NFT
Se puede utilizar Remix para desplegar rápidamente NFTs del protocolo ERC-721, o también se pueden usar NFTs existentes directamente.
2. Desarrollo de contratos
Principalmente incluye los siguientes métodos:
2.1 Vendedor sube NFT
2.2 Comprador compra NFT
2.3 Cancelar listado
Establecer el campo isActive del registro de listado en false
2.4 Extracción de tarifas
Retirar las tarifas acumuladas en el contrato a la dirección especificada
3. Desarrollo Frontend
Desarrollado con herramientas como Ant Design Web3, Wagmi, Next.js, etc.
Principalmente incluye tres páginas:
3.1 Conectar billetera
Usar componentes Web3 de Ant Design para implementar la conexión de billetera.
3.2 Página de Mint
Llamar al método mint del contrato para acuñar un NFT de prueba.
3.3 Página de Portafolio
Mostrar NFT de usuarios, soportar operaciones de listado y deslistado.
3.4 Página de Compra
Mostrar todos los NFT listados, soporta la operación de compra.
Una vez que se complete el desarrollo front-end, se puede implementar en plataformas como Vercel.
A través de los pasos anteriores, hemos logrado crear una plataforma de intercambio descentralizada de NFT con funciones básicas.