Construir desde cero una plataforma de intercambio NFT de Descentralización
¿Cómo lograr la Descentralización en el comercio de activos NFT que siguen el protocolo ERC-721? Actualmente, las principales plataformas de comercio de NFT utilizan un modelo de órdenes, similar a la venta de productos. Este artículo implementará una función básica de comercio descentralizado de NFT mediante la escritura de contratos inteligentes y un front-end simple.
Características y modos de transacción de NFT
NFT es un token no fungible, cada token es único y generalmente se muestra en la billetera con diferentes imágenes, y tiene un ID único para su identificación. Debido a esta característica de los NFT, no se puede establecer un precio a través de curvas de precios como en los tokens ERC-20. Una forma común de transacción de NFT es el modo de libro de órdenes, que incluye dos tipos: órdenes de precio y órdenes de compra. Este artículo se centra principalmente en el modo de órdenes de precio.
Funciones centrales de la plataforma de intercambio NFT Descentralización
Una plataforma básica de NFT de Descentralización debería incluir las siguientes funciones:
Listar NFT: el usuario establece el precio para listar el NFT
Comprar NFT: comprar NFT a precio fijo
Cobro de comisiones: se cobrará un porcentaje de la tarifa de acuerdo con el precio de la transacción.
proceso de listado de NFT
El usuario selecciona NFT y establece el precio
Autorizar a los usuarios a operar con su NFT
Llamar al método de listado del contrato, registrar la información del NFT
Proceso de compra de NFT
El usuario elige el NFT que desea comprar
Llamar al método de compra del contrato
Transferencia de contrato de NFT al comprador, transferencia al vendedor
Construcción de una plataforma de intercambio NFT Descentralización
1. Crear NFT de prueba
Se puede usar Remix para desplegar rápidamente un contrato NFT del protocolo ERC-721, o se pueden utilizar NFT existentes directamente.
2. Redacción de contratos inteligentes
El contrato necesita implementar los siguientes métodos clave:
2.1 Vendedor sube NFT
Verificar la propiedad del NFT
Añadir registro de listado
Disparar el evento de listado
2.2 Comprador compra NFT
Leer datos de listado de NFT
Calcular y deducir la tarifa de transacción
Transferir NFT al comprador
Activar evento de compra
2.3 Cancelar la lista
Marcar el registro de listado como inválido
2.4 Extracción de tarifas
La plataforma puede cobrar un cierto porcentaje de comisión, depositando en un contrato o dirección designada.
3. Desarrollo de la interfaz frontal
Utiliza las siguientes herramientas:
Ant Design Web3: conexión de billetera, exhibición de NFT
Wagmi: Interactuar con la cartera
Next.js + Vercel: despliegue de aplicaciones
El front-end incluye tres páginas principales:
3.1 Conectar billetera
Uso de componentes Web3 de Ant Design para implementar la función de conexión de billetera.
3.2 Página de Mint
Para acuñar el NFT de prueba, llama al método mint del contrato.
3.3 Página de gestión de activos
Mostrar NFT de usuarios, soporta operaciones de listado y cancelación. Llamar a los métodos de contrato listNFT y cancelListing.
3.4 página de compra
Mostrar todos los NFT en la plataforma, soportar la operación de compra. Llamar al método del contrato purchaseNFT para completar la transacción.
Hasta aquí, se ha completado una plataforma básica de intercambio descentralizado de NFT. A través de contratos inteligentes se implementa la lógica central de intercambio, y el front-end proporciona una interfaz de usuario amigable, lo que permite el intercambio descentralizado de NFT.
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.
Proceso completo para construir una plataforma de intercambio NFT desde cero
Construir desde cero una plataforma de intercambio NFT de Descentralización
¿Cómo lograr la Descentralización en el comercio de activos NFT que siguen el protocolo ERC-721? Actualmente, las principales plataformas de comercio de NFT utilizan un modelo de órdenes, similar a la venta de productos. Este artículo implementará una función básica de comercio descentralizado de NFT mediante la escritura de contratos inteligentes y un front-end simple.
Características y modos de transacción de NFT
NFT es un token no fungible, cada token es único y generalmente se muestra en la billetera con diferentes imágenes, y tiene un ID único para su identificación. Debido a esta característica de los NFT, no se puede establecer un precio a través de curvas de precios como en los tokens ERC-20. Una forma común de transacción de NFT es el modo de libro de órdenes, que incluye dos tipos: órdenes de precio y órdenes de compra. Este artículo se centra principalmente en el modo de órdenes de precio.
Funciones centrales de la plataforma de intercambio NFT Descentralización
Una plataforma básica de NFT de Descentralización debería incluir las siguientes funciones:
proceso de listado de NFT
Proceso de compra de NFT
Construcción de una plataforma de intercambio NFT Descentralización
1. Crear NFT de prueba
Se puede usar Remix para desplegar rápidamente un contrato NFT del protocolo ERC-721, o se pueden utilizar NFT existentes directamente.
2. Redacción de contratos inteligentes
El contrato necesita implementar los siguientes métodos clave:
2.1 Vendedor sube NFT
2.2 Comprador compra NFT
2.3 Cancelar la lista
Marcar el registro de listado como inválido
2.4 Extracción de tarifas
La plataforma puede cobrar un cierto porcentaje de comisión, depositando en un contrato o dirección designada.
3. Desarrollo de la interfaz frontal
Utiliza las siguientes herramientas:
El front-end incluye tres páginas principales:
3.1 Conectar billetera
Uso de componentes Web3 de Ant Design para implementar la función de conexión de billetera.
3.2 Página de Mint
Para acuñar el NFT de prueba, llama al método mint del contrato.
3.3 Página de gestión de activos
Mostrar NFT de usuarios, soporta operaciones de listado y cancelación. Llamar a los métodos de contrato listNFT y cancelListing.
3.4 página de compra
Mostrar todos los NFT en la plataforma, soportar la operación de compra. Llamar al método del contrato purchaseNFT para completar la transacción.
Hasta aquí, se ha completado una plataforma básica de intercambio descentralizado de NFT. A través de contratos inteligentes se implementa la lógica central de intercambio, y el front-end proporciona una interfaz de usuario amigable, lo que permite el intercambio descentralizado de NFT.