Construir una plataforma de intercambio de NFT descentralizada
Para los NFT que siguen el protocolo ERC-721, lograr la Descentralización en el comercio es un tema importante. A diferencia de los tokens ERC-20, cada Token de un NFT es único, por lo que no se puede establecer el precio de transacción a través de curvas de precios como en algunos DEX. Actualmente, las plataformas de comercio de NFT más populares utilizan un método de orden, similar a cómo los productos se exhiben en los estantes de un supermercado, donde los compradores pueden elegir productos a precios adecuados para comprar.
Este artículo presentará cómo implementar una plataforma básica de intercambio NFT descentralizada a través de contratos inteligentes y una interfaz frontal simple. Es importante tener en cuenta que el contenido de este artículo es solo para referencia de aprendizaje y no es adecuado para su uso directo en un entorno de producción.
Funciones clave de la plataforma NFT
Una plataforma básica de NFT Descentralización debería contar con las siguientes funciones:
Listar productos: el vendedor puede establecer el precio para poner el NFT en la plataforma.
reprobar producto: el comprador puede comprar NFT a un precio establecido
Comisión de transacción: la plataforma puede cobrar una comisión de transacción proporcional.
proceso de listado de productos
Frontend: los usuarios seleccionan NFT y establecen el precio, hacen clic en publicar
Contrato: el usuario autoriza al contrato a operar su NFT
El contrato necesita mantener una tabla de mapeo de precios de los productos listados por los usuarios. Aunque estos datos también pueden almacenarse en un servicio centralizado para aliviar la carga del contrato, este artículo los mantendrá dentro del contrato.
Proceso de compra de productos
Frontend: el usuario elige el NFT que desea comprar y hace clic en comprar
Contrato: Transferir los fondos del comprador al vendedor y transferir el NFT al comprador
Implementar una plataforma de NFT
1. Crear NFT de prueba
Para realizar pruebas, podemos utilizar Remix para desplegar rápidamente un contrato NFT que siga el protocolo ERC-721. También podemos utilizar un NFT ya preparado para las operaciones posteriores.
2. Escribir contratos inteligentes
El contrato necesita implementar los siguientes métodos clave:
2.1 Vendedor sube NFT
Proceso:
El usuario selecciona NFT
Establecer el precio ( puede ser valorado en monedas estables o ETH )
Autorizar NFT al contrato
El método de listado de contratos requiere:
Verificar la propiedad del NFT
Añadir registro de listado
Disparar el evento de listado
2.2 Comprador compra NFT
El método de compra de contratos requiere:
Leer datos de listado de NFT
Calcular y deducir la tarifa de servicio
Transferir NFT al comprador
Disparar evento de compra
2.3 Cancelar listado
Solo establece el campo isActive en el registro de la lista como false.
2.4 Retiro de tarifas
La plataforma puede depositar las comisiones cobradas en un contrato o transferirlas a una dirección designada.
3. Desarrollar la interfaz frontal
Herramientas principales utilizadas:
Ant Design Web3: conectar billetera y mostrar NFT
Wagmi: interacción con la cartera
Next.js + Vercel: despliegue del proyecto
El front-end necesita implementar tres páginas principales:
Mint: utilizado para acuñar NFT de prueba
Comprar: mercado de NFT
Portafolio: gestión de NFT del usuario
3.1 Conectar billetera
Usar el componente de conexión de Ant Design Web3 para implementar la función de conexión de la billetera.
3.2 Página de Mint
Utiliza el método useWriteContract de wagmi para llamar a la función mint del contrato NFT.
3.3 Página de Portafolio
Mostrar los NFT que posee el usuario, soporta operaciones de listado y deslistado.
Al listar, es necesario llamar al método listNFT y autorizar previamente el NFT al contrato.
Llama al método cancelListing al deslistar.
3.4 Página de Compra
Mostrar todos los NFT que están listados y son válidos.
Llama al método purchaseNFT al comprar y paga el ETH correspondiente.
Hasta aquí, se ha completado una plataforma de intercambio descentralizado básica de NFT. Se puede desplegar en plataformas como Vercel para 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.
8 me gusta
Recompensa
8
9
Republicar
Compartir
Comentar
0/400
MEVEye
· 07-19 22:03
¿No son demasiado caros los costos de transacción?
Ver originalesResponder0
PensionDestroyer
· 07-19 12:46
La tarifa de transacción va a tomar a la gente por tonta de nuevo.
Ver originalesResponder0
AirdropF5Bro
· 07-18 20:13
¡Las tarifas son muy altas, fuera!
Ver originalesResponder0
PoetryOnChain
· 07-16 23:37
Esto otra vez va a tomar a la gente por tonta.
Ver originalesResponder0
ShitcoinConnoisseur
· 07-16 23:32
Solo se fríe el arroz frío, la forma de comer no es bonita.
Guía completa para crear una plataforma de intercambio de NFT descentralizada con contratos inteligentes
Construir una plataforma de intercambio de NFT descentralizada
Para los NFT que siguen el protocolo ERC-721, lograr la Descentralización en el comercio es un tema importante. A diferencia de los tokens ERC-20, cada Token de un NFT es único, por lo que no se puede establecer el precio de transacción a través de curvas de precios como en algunos DEX. Actualmente, las plataformas de comercio de NFT más populares utilizan un método de orden, similar a cómo los productos se exhiben en los estantes de un supermercado, donde los compradores pueden elegir productos a precios adecuados para comprar.
Este artículo presentará cómo implementar una plataforma básica de intercambio NFT descentralizada a través de contratos inteligentes y una interfaz frontal simple. Es importante tener en cuenta que el contenido de este artículo es solo para referencia de aprendizaje y no es adecuado para su uso directo en un entorno de producción.
Funciones clave de la plataforma NFT
Una plataforma básica de NFT Descentralización debería contar con las siguientes funciones:
proceso de listado de productos
El contrato necesita mantener una tabla de mapeo de precios de los productos listados por los usuarios. Aunque estos datos también pueden almacenarse en un servicio centralizado para aliviar la carga del contrato, este artículo los mantendrá dentro del contrato.
Proceso de compra de productos
Implementar una plataforma de NFT
1. Crear NFT de prueba
Para realizar pruebas, podemos utilizar Remix para desplegar rápidamente un contrato NFT que siga el protocolo ERC-721. También podemos utilizar un NFT ya preparado para las operaciones posteriores.
2. Escribir contratos inteligentes
El contrato necesita implementar los siguientes métodos clave:
2.1 Vendedor sube NFT
Proceso:
El método de listado de contratos requiere:
2.2 Comprador compra NFT
El método de compra de contratos requiere:
2.3 Cancelar listado
Solo establece el campo isActive en el registro de la lista como false.
2.4 Retiro de tarifas
La plataforma puede depositar las comisiones cobradas en un contrato o transferirlas a una dirección designada.
3. Desarrollar la interfaz frontal
Herramientas principales utilizadas:
El front-end necesita implementar tres páginas principales:
3.1 Conectar billetera
Usar el componente de conexión de Ant Design Web3 para implementar la función de conexión de la billetera.
3.2 Página de Mint
Utiliza el método useWriteContract de wagmi para llamar a la función mint del contrato NFT.
3.3 Página de Portafolio
Mostrar los NFT que posee el usuario, soporta operaciones de listado y deslistado.
Al listar, es necesario llamar al método listNFT y autorizar previamente el NFT al contrato. Llama al método cancelListing al deslistar.
3.4 Página de Compra
Mostrar todos los NFT que están listados y son válidos. Llama al método purchaseNFT al comprar y paga el ETH correspondiente.
Hasta aquí, se ha completado una plataforma de intercambio descentralizado básica de NFT. Se puede desplegar en plataformas como Vercel para pruebas.