Crear desde cero una plataforma de intercambio NFT Descentralización
¿Cómo se puede lograr el comercio descentralizado de activos NFT que siguen el protocolo ERC-721? Actualmente, la mayoría de los intercambios de NFT utilizan el método de órdenes, similar a cómo los productos se colocan en los estantes de un supermercado; los compradores pueden adquirirlos si consideran que el precio es adecuado. Este artículo implementará una plataforma básica de comercio descentralizado de NFT mediante la redacción de contratos inteligentes y un frontend simple.
Características y métodos de transacción de NFT
NFT es un token no fungible, cada Token es único, generalmente se muestran diferentes imágenes en la billetera y tienen una ID única para diferenciarlos. Debido a esta característica de los NFT, no se pueden valorar a través de una curva de precios como los tokens ERC-20, por lo que el modo de transacción común es el modelo de libro de órdenes.
Las operaciones en el libro de órdenes son principalmente de dos tipos:
Orden de precio: el vendedor establece el precio de venta, y 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 apropiado.
Este artículo presenta principalmente el método de negociación de órdenes de precio.
Funciones básicas de la plataforma de NFT
Una plataforma básica de NFT debería incluir las siguientes funciones:
Listar productos: el vendedor coloca el NFT a un precio establecido
Comprar productos: el comprador adquiere a precio NFT
Comisión de la plataforma: se cobra un porcentaje fijo según el precio de la transacción.
proceso de listado
Frontend: el usuario selecciona el NFT y establece el precio, hace clic en listar
Contrato: el usuario autoriza la operación del NFT
Proceso de compra
Frontend: el usuario selecciona el NFT que desea comprar y hace clic en comprar.
Contrato: Transferir los fondos del comprador al vendedor, NFT al comprador
Implementar plataforma de NFT
1. Crear NFT de prueba
Se puede crear rápidamente un contrato NFT estándar ERC-721 para pruebas a través de Remix.
2. Escribir contratos inteligentes
El contrato 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
Transferir NFT al comprador
Disparar el evento de compra
2.3 Cancelar listado
Marcar el registro de listado como inválido
2.4 Extracción de tarifas
Retirar las tarifas acumuladas a la dirección especificada
3. Desarrollo de la interfaz frontal
Utilice las siguientes herramientas:
Ant Design Web3: conectar billetera, mostrar NFT
Wagmi: interacción con la cartera
Nextjs + Vercel: desplegar el proyecto
Página principal:
Mint: probar la acuñación de NFT
Comprar: mercado de NFT
Portfolio: gestión de NFT del usuario
3.1 Conectar billetera
Usar el componente Web3 de Ant Design para implementar la conexión de la cartera.
3.2 Página de Mint
Llamar al método mint del contrato para acuñar NFT.
3.3 Página de Portafolio
Mostrar NFT de usuario
Soporta operaciones de listado y deslistado
Se debe autorizar el NFT al contrato antes de la lista
3.4 Página de compra
Mostrar NFT ya listados
Soporte para operaciones de compra
Hasta aquí, se ha completado una plataforma de intercambio NFT descentralizada con funciones básicas. Se puede desplegar en Vercel para realizar pruebas.
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.
11 me gusta
Recompensa
11
5
Republicar
Compartir
Comentar
0/400
SignatureVerifier
· hace23h
Estoy muy emocionado por la demostración de funciones.
Tutorial para construir desde cero una plataforma de intercambio NFT Descentralización
Crear desde cero una plataforma de intercambio NFT Descentralización
¿Cómo se puede lograr el comercio descentralizado de activos NFT que siguen el protocolo ERC-721? Actualmente, la mayoría de los intercambios de NFT utilizan el método de órdenes, similar a cómo los productos se colocan en los estantes de un supermercado; los compradores pueden adquirirlos si consideran que el precio es adecuado. Este artículo implementará una plataforma básica de comercio descentralizado de NFT mediante la redacción de contratos inteligentes y un frontend simple.
Características y métodos de transacción de NFT
NFT es un token no fungible, cada Token es único, generalmente se muestran diferentes imágenes en la billetera y tienen una ID única para diferenciarlos. Debido a esta característica de los NFT, no se pueden valorar a través de una curva de precios como los tokens ERC-20, por lo que el modo de transacción común es el modelo de libro de órdenes.
Las operaciones en el libro de órdenes son principalmente de dos tipos:
Este artículo presenta principalmente el método de negociación de órdenes de precio.
Funciones básicas de la plataforma de NFT
Una plataforma básica de NFT debería incluir las siguientes funciones:
proceso de listado
Proceso de compra
Implementar plataforma de NFT
1. Crear NFT de prueba
Se puede crear rápidamente un contrato NFT estándar ERC-721 para pruebas a través de Remix.
2. Escribir contratos inteligentes
El contrato incluye los siguientes métodos:
2.1 Vendedor sube NFT
2.2 Comprador compra NFT
2.3 Cancelar listado
2.4 Extracción de tarifas
3. Desarrollo de la interfaz frontal
Utilice las siguientes herramientas:
Página principal:
3.1 Conectar billetera
Usar el componente Web3 de Ant Design para implementar la conexión de la cartera.
3.2 Página de Mint
Llamar al método mint del contrato para acuñar NFT.
3.3 Página de Portafolio
3.4 Página de compra
Hasta aquí, se ha completado una plataforma de intercambio NFT descentralizada con funciones básicas. Se puede desplegar en Vercel para realizar pruebas.