Construção de uma plataforma de negociação NFT Descentralização do zero.

robot
Geração do resumo em andamento

Construir uma plataforma de negociação NFT de Descentralização a partir do zero

Para ativos NFT que seguem o protocolo ERC-721, como implementar a negociação descentralizada? Atualmente, as principais plataformas de negociação de NFT adotam um modelo de挂单, semelhante à venda de produtos. Este artigo irá implementar uma funcionalidade básica de negociação descentralizada de NFT através da programação de contratos inteligentes e uma interface front-end simples.

Características e modos de negociação de NFT

NFT é um token não fungível, cada Token é único e normalmente é exibido na carteira com imagens diferentes, tendo uma ID única para identificação. Devido a essa característica dos NFTs, não é possível definir o preço como nos tokens ERC-20 através de uma curva de preços. O método comum de negociação de NFTs é o modelo de livro de ordens, que inclui duas modalidades: ordens de preço e ordens de compra. Este artigo apresenta principalmente o modelo de ordens de preço.

Série para iniciantes em Web3: criar um DEX de NFT do zero

Funcionalidades principais da plataforma de negociação NFT Descentralização

Uma plataforma básica de negociação NFT descentralizada deve incluir as seguintes funcionalidades:

  1. Colocar NFT à venda: o usuário define o preço para colocar o NFT na plataforma
  2. Comprar NFT: comprar NFT de acordo com o preço definido
  3. Cobrança de taxa: uma taxa de percentual é cobrada com base no preço de transação.

processo de listagem de NFT

  1. O usuário escolhe NFT e define o preço
  2. Autorizar a operação de contrato do usuário NFT
  3. Chamar o método de listagem do contrato, registrar informações do NFT

Processo de compra de NFT

  1. O usuário escolhe o NFT que deseja comprar
  2. Chamar o método de compra do contrato
  3. O contrato transfere o NFT para o comprador, transferindo para o vendedor

Web3 novato série: implementar um DEX NFT do zero

Construir uma plataforma de negociação NFT Descentralização

1. Criar NFT de teste

Pode usar o Remix para implantar rapidamente um contrato NFT do protocolo ERC-721, ou pode usar diretamente NFTs existentes.

Série para iniciantes em Web3: criar um DEX de NFT do zero

2. Escrita de contratos inteligentes

O contrato precisa implementar os seguintes métodos centrais:

2.1 Vendedor coloca NFT à venda

  1. Verificar a propriedade do NFT
  2. Adicionar registo de listagem
  3. Disparar evento de listagem

Web3 Novato Série: Implementar um DEX NFT do zero

2.2 O comprador compra NFT

  1. Ler dados de listagem de NFT
  2. Calcular e deduzir a taxa de serviço
  3. Transferir NFT para o comprador
  4. Acionar evento de compra

Série para iniciantes em Web3: criar um DEX de NFT do zero

2.3 Cancelar a listagem

Marcar o registro de listagem como inválido

Web3 novato série: criar um DEX NFT do zero

2.4 Taxa de extração

A plataforma pode cobrar uma certa proporção de taxa de serviço, depositando em contrato ou endereço designado.

Série para iniciantes em Web3: criar um DEX NFT do zero

3. Desenvolvimento da interface frontal

Utilize as seguintes ferramentas:

  • Ant Design Web3: conectar carteira, exibir NFT
  • Wagmi: Interação com a carteira
  • Next.js + Vercel: implementação da aplicação

A interface inclui três páginas principais:

3.1 Conectar carteira

Usar componentes Ant Design Web3 para implementar a funcionalidade de conexão de carteira.

Série para iniciantes em Web3: Criar um DEX de NFT do zero

3.2 Página de Mint

Utilizado para a mintagem de testes NFT, chamando o método mint do contrato.

Série para novatos em Web3: implementar um NFT DEX do zero

3.3 Página de Gestão de Ativos

Exibir NFTs dos usuários, suportar operações de listagem e cancelamento. Chamar os métodos de contrato listNFT e cancelListing.

Série para novatos em Web3: implementar um DEX de NFT do zero

3.4 Página de compra

Exibir todos os NFTs listados, suportar operações de compra. Chamar o método de contrato purchaseNFT para concluir a transação.

Série para iniciantes em Web3: Criação de um DEX NFT a partir do zero

Até aqui, uma plataforma básica de negociação descentralizada de NFT foi concluída. A lógica central de negociação é realizada através de contratos inteligentes, enquanto a interface do usuário oferece uma operação amigável, permitindo a negociação descentralizada de NFTs.

Série para iniciantes em Web3: implementar um DEX NFT do zero

Web3 novato série: implementar um DEX de NFT do zero

MINT-0.64%
Ver original
Esta página pode conter conteúdo de terceiros, que é fornecido apenas para fins informativos (não para representações/garantias) e não deve ser considerada como um endosso de suas opiniões pela Gate nem como aconselhamento financeiro ou profissional. Consulte a Isenção de responsabilidade para obter detalhes.
  • Recompensa
  • 1
  • Compartilhar
Comentário
0/400
StablecoinEnjoyervip
· 17h atrás
De fato, é fácil de entender.
Ver originalResponder0
  • Marcar
Faça trade de criptomoedas em qualquer lugar e a qualquer hora
qrCode
Escaneie o código para baixar o app da Gate
Comunidade
Português (Brasil)
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)