¿Cómo se puede lograr el intercambio descentralizado para NFTs del protocolo ERC-721? Actualmente, los intercambios de NFT más populares suelen utilizar un método de orden de espera para realizar transacciones, similar a exhibir productos en los estantes de un supermercado, donde los compradores pueden adquirirlos si consideran que el precio es adecuado. Este artículo implementará una función básica de intercambio descentralizado de NFT mediante la redacción de contratos inteligentes y una sencilla página frontal.
Introducción a NFT
NFT(Token no fungible)es un token no fungible, cada token es único y sigue el protocolo ERC-721. Normalmente, cada NFT mostrará imágenes diferentes en la billetera y tendrá un ID único para su distinción. Debido a las características de los NFT, no se pueden establecer precios a través de curvas de precios como los tokens ERC-20, por lo que la forma común de transacción es en forma de libro de órdenes.
modo de operación del libro de órdenes
El modo de libro de órdenes se divide principalmente en 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 adecuado.
En general, el precio de una orden de compra será inferior al de una orden de precio. Este artículo presenta principalmente el modo de orden de precio.
Funciones básicas del intercambio NFT
Un intercambio básico de NFT debe incluir las siguientes funciones:
Listar productos: poner NFT a la venta a un precio establecido
Comprar productos: realizar la compra según el precio del NFT
Cobro de comisiones: se cobra un porcentaje del precio de la transacción.
Proceso de listado de productos
Frontend: El usuario selecciona el NFT y establece el precio, hace clic en listar
Contrato: el usuario autoriza la operación del contrato NFT
Proceso de compra de productos
Frontend: el usuario selecciona NFT, hace clic en comprar
Contrato: Transferir los fondos del comprador al vendedor, NFT al comprador
implementación de un intercambio NFT
1. Crear un NFT de prueba
Se puede utilizar Remix para desplegar rápidamente un contrato NFT del protocolo ERC-721 para pruebas.
2. Redacción de contratos inteligentes
El contrato incluye principalmente los siguientes métodos:
2.1 Vendedor lista NFT
Flujo:
El usuario selecciona NFT
Establecer precio
Autorizar NFT al contrato
Llamar al método de listado
Método de listado de ejecución:
Verificar la propiedad del NFT
Agregar registro de listado
Activar evento de listado
2.2 El comprador compra NFT
Ejecución del contrato:
Leer datos de NFT
Calcular y deducir la tarifa de transacción
Transferir NFT al comprador
Activar el evento de compra
2.3 Cancelar la lista
Establecer el campo isActive del registro de listado en false
2.4 Retiro de tarifas
Retirar las tarifas acumuladas en el contrato
3. Desarrollar la interfaz frontal
Herramientas principales utilizadas:
Ant Design Web3: conectar billetera y mostrar NFT
Wagmi: Interactuar con la billetera
Next.js + Vercel: desplegar proyecto
El front-end incluye 3 páginas:
Mint: Crear NFT de prueba
Comprar: NFT intercambio
Portfolio: gestión de NFT del usuario
3.1 Conectar cartera
Implementado con el componente de conexión de Ant Design Web3.
3.2 Página de Mint
Usar el método useWriteContract de wagmi para llamar al método mint del contrato NFT.
3.3 Página de Portafolio
Mostrar los NFT que posee el usuario, soporta operaciones de listado y deslistado.
3.4 Página de Compra
Mostrar los NFT listados, soporta la operación de compra.
A través de los pasos anteriores, se ha implementado un intercambio descentralizado básico de NFT. Se puede desplegar el frontend en Vercel para su acceso 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.
12 me gusta
Recompensa
12
6
Compartir
Comentar
0/400
IntrovertMetaverse
· hace15h
Comprar verduras en el supermercado es más fácil que esto, ¿verdad?
Ver originalesResponder0
DaisyUnicorn
· hace16h
Ay, un protocolo pequeño y maravilloso que es aún más sorprendente que los estantes de los supermercados~
Ver originalesResponder0
GateUser-a180694b
· hace16h
Espero que este dex pueda cambiar los puntos de dolor en el comercio de nft.
Ver originalesResponder0
DecentralizedElder
· hace16h
La apertura ya ha comenzado, amigos. ¡Vengan a participar!
Ver originalesResponder0
ThatsNotARugPull
· hace16h
contratos inteligentes son un gran problema
Ver originalesResponder0
CascadingDipBuyer
· hace16h
órdenes abiertas de compra y venta son ser liquidado
Desarrollo práctico de DEX NFT: desde contratos inteligentes hasta la implementación en el frontend
Crear un DEX de NFT desde cero
¿Cómo se puede lograr el intercambio descentralizado para NFTs del protocolo ERC-721? Actualmente, los intercambios de NFT más populares suelen utilizar un método de orden de espera para realizar transacciones, similar a exhibir productos en los estantes de un supermercado, donde los compradores pueden adquirirlos si consideran que el precio es adecuado. Este artículo implementará una función básica de intercambio descentralizado de NFT mediante la redacción de contratos inteligentes y una sencilla página frontal.
Introducción a NFT
NFT(Token no fungible)es un token no fungible, cada token es único y sigue el protocolo ERC-721. Normalmente, cada NFT mostrará imágenes diferentes en la billetera y tendrá un ID único para su distinción. Debido a las características de los NFT, no se pueden establecer precios a través de curvas de precios como los tokens ERC-20, por lo que la forma común de transacción es en forma de libro de órdenes.
modo de operación del libro de órdenes
El modo de libro de órdenes se divide principalmente en dos tipos:
En general, el precio de una orden de compra será inferior al de una orden de precio. Este artículo presenta principalmente el modo de orden de precio.
Funciones básicas del intercambio NFT
Un intercambio básico de NFT debe incluir las siguientes funciones:
Proceso de listado de productos
Proceso de compra de productos
implementación de un intercambio NFT
1. Crear un NFT de prueba
Se puede utilizar Remix para desplegar rápidamente un contrato NFT del protocolo ERC-721 para pruebas.
2. Redacción de contratos inteligentes
El contrato incluye principalmente los siguientes métodos:
2.1 Vendedor lista NFT
Flujo:
Método de listado de ejecución:
2.2 El comprador compra NFT
Ejecución del contrato:
2.3 Cancelar la lista
Establecer el campo isActive del registro de listado en false
2.4 Retiro de tarifas
Retirar las tarifas acumuladas en el contrato
3. Desarrollar la interfaz frontal
Herramientas principales utilizadas:
El front-end incluye 3 páginas:
3.1 Conectar cartera
Implementado con el componente de conexión de Ant Design Web3.
3.2 Página de Mint
Usar el método useWriteContract de wagmi para llamar al método mint del contrato NFT.
3.3 Página de Portafolio
Mostrar los NFT que posee el usuario, soporta operaciones de listado y deslistado.
3.4 Página de Compra
Mostrar los NFT listados, soporta la operación de compra.
A través de los pasos anteriores, se ha implementado un intercambio descentralizado básico de NFT. Se puede desplegar el frontend en Vercel para su acceso y uso.