Desarrollo desde cero de una plataforma de intercambio NFT: contratos inteligentes y implementación del front-end

robot
Generación de resúmenes en curso

Desarrollo de una plataforma de intercambio NFT desde cero

Para los NFT del protocolo ERC-721, implementar la Descentralización en el comercio es un tema importante. Actualmente, muchas plataformas de comercio de NFT utilizan un modelo de pedidos, similar a la exhibición de productos en las estanterías de un supermercado. Este artículo demostrará cómo construir un sistema básico de comercio de NFT Descentralizado a través de contratos inteligentes y una interfaz de frontend simple.

Serie para principiantes en Web3: Implementar un DEX de NFT desde cero

Características y modelos de transacción de NFT

NFT es un token no fungible, cada token es único. Debido a esta característica, los NFT no pueden ser valorados a través de curvas de precios como los tokens ERC-20, sino que se negocian en forma de libro de órdenes.

Las transacciones en el libro de órdenes tienen principalmente dos modos:

  1. Orden de precios: el vendedor establece el precio, el comprador compra directamente
  2. Orden de compra: el comprador publica una orden de compra, el vendedor elige vender.

Este artículo se centrará en el modo de orden de precios.

Serie para principiantes en Web3: Crear un DEX de NFT desde cero

Funciones centrales de la plataforma NFT

Una plataforma básica de NFT debería incluir las siguientes funciones:

  1. Productos en la plataforma: el vendedor fija el precio y sube el NFT
  2. Comprar productos: el comprador adquiere NFT al precio establecido.
  3. Comisiones: la plataforma cobra un porcentaje de comisión de transacción.

proceso de listado

  1. El usuario elige el NFT y establece el precio
  2. Usuario autoriza operación de contrato NFT
  3. Información de listado de contratos

Proceso de compra

  1. El usuario selecciona y compra NFT
  2. Transferencia de propiedad del NFT
  3. Pagar al vendedor, deducir la tarifa de transacción

Serie para principiantes en Web3: implementar un DEX de NFT desde cero

Desarrollo de contratos inteligentes

El contrato incluye principalmente los siguientes métodos:

  1. Listar NFT

    • Verificar la propiedad del NFT
    • Añadir registro de listado
    • Activar evento de listado
  2. Comprar NFT

    • Leer información de precios de NFT
    • Calcular y deducir la tarifa de servicio
    • Transferir la propiedad del NFT
    • Disparar evento de compra
  3. Cancelar la lista

    • Establecer el estado de listado como inválido
  4. Retiro de tarifas

    • Retirar las tarifas acumuladas

Serie para principiantes de Web3: implementar un DEX de NFT desde cero

Desarrollo Frontend

El frontend utiliza las siguientes herramientas:

  • Ant Design Web3: conexión de billetera y exhibición de NFT
  • Wagmi: interacción con la cartera
  • Next.js + Vercel: desarrollo y despliegue de aplicaciones

Funciones principales de la página:

  1. Mint: Alquilar NFT de prueba
  2. Comprar: mercado de NFT
  3. Portfolio: gestión de usuario NFT

conexión de billetera

Implementar la función de conexión de billetera utilizando componentes Web3 de Ant Design.

Serie para principiantes en Web3: implementar un NFT DEX desde cero

gestión de NFT

La página del Portafolio muestra los NFT del usuario y admite operaciones de listado y deslistado. Al listar, es necesario autorizar el NFT al contrato.

Serie para principiantes en Web3: implementar un DEX de NFT desde cero

NFT交易

La página de compra muestra todos los NFT en la plataforma, y los usuarios pueden comprarlos directamente. Al comprar, se llama al método purchaseNFT del contrato y se paga el ETH correspondiente.

Serie para principiantes de Web3: implementar un DEX de NFT desde cero

A través de los pasos anteriores, hemos logrado crear una plataforma de intercambio NFT descentralizada básica. Aunque las funciones aún son bastante simples, ya incluye el proceso de intercambio central, lo que puede servir como base para sistemas más complejos.

Serie para principiantes en Web3: Implementar un DEX NFT desde cero

Serie para principiantes de Web3: implementar un DEX de NFT desde cero

Serie para principiantes en Web3: implementar un DEX NFT desde cero

Serie para principiantes en Web3: implementar un NFT DEX desde cero

Serie para principiantes de Web3: Implementar un DEX de NFT desde cero

Serie para principiantes de Web3: Implementar un DEX de NFT desde cero

Ver originales
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.
  • Recompensa
  • 6
  • Compartir
Comentar
0/400
alpha_leakervip
· hace18h
Está bien, pero es demasiado básico.
Ver originalesResponder0
ZKProofEnthusiastvip
· hace18h
¿Tan simple? Mover ladrillos en la obra es más difícil que esto.
Ver originalesResponder0
BearMarketBuyervip
· hace18h
¡Está mejor! Finalmente hay un tutorial.
Ver originalesResponder0
ForkMongervip
· hace18h
pfff... otro tutorial básico de dex. la verdadera innovación ocurre en los exploits
Ver originalesResponder0
SchrodingerWalletvip
· hace18h
Ah sí sí sí, otro tutorial de desarrollo.
Ver originalesResponder0
DarkPoolWatchervip
· hace18h
La sensación es que es una copia de opensea.
Ver originalesResponder0
Opere con criptomonedas en cualquier momento y lugar
qrCode
Escanee para descargar la aplicación Gate
Comunidad
Español
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)