Construir una plataforma de intercambio NFT de Descentralización desde cero
¿Cómo implementar el comercio descentralizado para los activos NFT que siguen el protocolo ERC-721? Actualmente, las principales plataformas de comercio de NFT utilizan en su mayoría un modelo de órdenes, similar a exhibir productos en estantes de supermercado, donde los compradores pueden comprar si consideran que el precio es adecuado. Este artículo implementará una plataforma básica de comercio NFT descentralizado mediante la redacción de contratos inteligentes y una página frontal sencilla.
NFT( características de los tokens no fungibles )
NFT sigue el protocolo ERC-721, cada Token es único, generalmente se muestra en las carteras en diferentes formas de imágenes y tiene un ID único para su identificación. Debido a la naturaleza no fungible de los NFT, no se puede establecer un precio a través de curvas de precios como los tokens ERC-20, por lo que la forma de negociación común es en forma de libro de órdenes.
Modo de negociación de libro de órdenes
El modo de libro de órdenes tiene principalmente dos tipos:
Orden de precios: el vendedor establece el precio, el comprador lo acepta y compra directamente.
Orden de compra: el comprador presenta el precio de compra, el vendedor lo acepta y procede a la venta.
Este artículo se centrará en el modo de orden de precios.
Funciones clave de la plataforma de intercambio NFT Descentralización
Una plataforma básica de NFT debe incluir las siguientes funciones:
Listar: poner el NFT a la venta a un precio específico
Compra: realizar la compra según el precio del NFT
Comisión: se cobrará un porcentaje fijo de la comisión según el precio de la transacción.
proceso de listado
Frontend: el usuario selecciona NFT y establece el precio
Contrato: el usuario autoriza la operación del NFT
Mantener el mapa de precios de los productos listados en el contrato
Proceso de compra
Frontend: el usuario elige el NFT que desea comprar
Contrato: Transferir los fondos del comprador al vendedor, transferir el NFT al comprador
Implementación de la plataforma de comercio descentralizado de NFT
1. Crear NFT de prueba
Se puede utilizar Remix para desplegar rápidamente un contrato NFT del protocolo ERC-721, o se puede utilizar directamente un NFT existente para realizar pruebas.
2. Escribir contratos inteligentes
El contrato necesita implementar los siguientes métodos clave:
2.1 Vendedor publica NFT
Proceso:
El usuario selecciona NFT
Establecer el precio ( en monedas estables o en ETH )
Autorizar NFT al contrato
Llamar al método de listado
El método de listado requiere:
Verificar la propiedad del NFT
Añadir registro de listado
Disparar el evento de listado
2.2 El comprador compra NFT
Pasos de ejecución del contrato:
Leer datos de NFT
Calcular y deducir la tarifa
Transferir NFT al comprador
Disparar evento de compra
2.3 Cancelar listado
Solo tienes que establecer el campo isActive del registro de listado en false.
2.4 Retiro de comisiones
Retirar las tarifas acumuladas a la dirección especificada.
3. Desarrollo del frontend de la plataforma de trading
Herramientas principales utilizadas:
Ant Design Web3: conectar billetera y mostrar NFT
Wagmi: Interactuar con la cartera
Next.js + Vercel: despliegue de proyecto
El front-end incluye tres páginas principales:
Mint: utilizado para acuñar NFT de prueba
Comprar: sala de negociación de NFT
Cartera: gestionar los NFT del usuario
3.1 Conectar billetera
Implementado utilizando el componente de conexión de Ant Design Web3.
3.2 Página de Mint
Utiliza el método useWriteContract de wagmi para llamar al método mint del contrato NFT.
3.3 Página de cartera
Mostrar los NFT que posee el usuario, soporta operaciones de listado y deslistado.
Al momento de listar se necesita:
Llamar al método de autorización de NFT
Llamar al método listNFT del contrato DEX
3.4 Página de Compra
Mostrar todos los NFT listados, soporta la operación de compra.
Al comprar, llama al método purchaseNFT del contrato DEX y paga el ETH correspondiente.
Hasta aquí, se ha completado una plataforma básica de comercio descentralizado de NFT. Se puede implementar en plataformas como Vercel para pruebas y uso.
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.
18 me gusta
Recompensa
18
7
Republicar
Compartir
Comentar
0/400
ChainBrain
· 07-20 07:03
¿No es esto una trampa de opensea?
Ver originalesResponder0
NightAirdropper
· 07-18 10:16
666 amigo, ayúdame a hacer uno.
Ver originalesResponder0
MetaverseVagabond
· 07-18 00:53
El trabajo es bastante detallado, muy bien.
Ver originalesResponder0
LiquidatedTwice
· 07-18 00:52
Espero que esta buena suerte llegue.
Ver originalesResponder0
AirdropDreamBreaker
· 07-18 00:49
Un análisis de código de enseñanza~
Ver originalesResponder0
Ser_APY_2000
· 07-18 00:49
Está bien, solo que es un poco difícil.
Ver originalesResponder0
HypotheticalLiquidator
· 07-18 00:34
Advertencia de riesgo: otro fondo agotado de piscina de cerdos.
Te enseñaré paso a paso a construir una plataforma de intercambio NFT de Descentralización.
Construir una plataforma de intercambio NFT de Descentralización desde cero
¿Cómo implementar el comercio descentralizado para los activos NFT que siguen el protocolo ERC-721? Actualmente, las principales plataformas de comercio de NFT utilizan en su mayoría un modelo de órdenes, similar a exhibir productos en estantes de supermercado, donde los compradores pueden comprar si consideran que el precio es adecuado. Este artículo implementará una plataforma básica de comercio NFT descentralizado mediante la redacción de contratos inteligentes y una página frontal sencilla.
NFT( características de los tokens no fungibles )
NFT sigue el protocolo ERC-721, cada Token es único, generalmente se muestra en las carteras en diferentes formas de imágenes y tiene un ID único para su identificación. Debido a la naturaleza no fungible de los NFT, no se puede establecer un precio a través de curvas de precios como los tokens ERC-20, por lo que la forma de negociación común es en forma de libro de órdenes.
Modo de negociación de libro de órdenes
El modo de libro de órdenes tiene principalmente dos tipos:
Este artículo se centrará en el modo de orden de precios.
Funciones clave de la plataforma de intercambio NFT Descentralización
Una plataforma básica de NFT debe incluir las siguientes funciones:
proceso de listado
Proceso de compra
Implementación de la plataforma de comercio descentralizado de NFT
1. Crear NFT de prueba
Se puede utilizar Remix para desplegar rápidamente un contrato NFT del protocolo ERC-721, o se puede utilizar directamente un NFT existente para realizar pruebas.
2. Escribir contratos inteligentes
El contrato necesita implementar los siguientes métodos clave:
2.1 Vendedor publica NFT
Proceso:
El método de listado requiere:
2.2 El comprador compra NFT
Pasos de ejecución del contrato:
2.3 Cancelar listado
Solo tienes que establecer el campo isActive del registro de listado en false.
2.4 Retiro de comisiones
Retirar las tarifas acumuladas a la dirección especificada.
3. Desarrollo del frontend de la plataforma de trading
Herramientas principales utilizadas:
El front-end incluye tres páginas principales:
3.1 Conectar billetera
Implementado utilizando el componente de conexión de Ant Design Web3.
3.2 Página de Mint
Utiliza el método useWriteContract de wagmi para llamar al método mint del contrato NFT.
3.3 Página de cartera
Mostrar los NFT que posee el usuario, soporta operaciones de listado y deslistado.
Al momento de listar se necesita:
3.4 Página de Compra
Mostrar todos los NFT listados, soporta la operación de compra.
Al comprar, llama al método purchaseNFT del contrato DEX y paga el ETH correspondiente.
Hasta aquí, se ha completado una plataforma básica de comercio descentralizado de NFT. Se puede implementar en plataformas como Vercel para pruebas y uso.