Tutorial para construir uma plataforma de negociação NFT de Descentralização a partir do zero

robot
Geração do resumo em andamento

Criar uma plataforma de negociação NFT Descentralização do zero

Para ativos NFT que seguem o protocolo ERC-721, como realizar transações de Descentralização? Atualmente, as principais plataformas de negociação de NFT adotam principalmente o método de listagem, semelhante a produtos sendo colocados nas prateleiras de um supermercado, onde os compradores podem adquirir se acharem o preço adequado. Este artigo irá criar um contrato inteligente e uma interface simples para implementar uma plataforma básica de negociação descentralizada de NFT.

Características e modos de transação do NFT

NFT é um token não fungível, cada Token é único, normalmente exibindo imagens diferentes na carteira, e tem um ID único para distinção. Devido a essa característica do NFT, não é possível precificá-lo através de curvas de preços como os tokens ERC-20, portanto, o modo de negociação comum é o modelo de livro de ordens.

As transações no livro de ordens são principalmente de dois tipos:

  1. Ordem de preço: o vendedor define o preço de venda, e o comprador pode comprar se achar adequado.
  2. Ordem de compra: o comprador emite uma ordem de compra, o vendedor pode vender se achar o preço adequado.

Este artigo apresenta principalmente o método de negociação de ordem de preços.

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

Funções básicas da plataforma NFT

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

  1. Listar produtos: o vendedor lista o NFT ao preço definido
  2. Comprar produtos: o comprador compra ao preço do NFT
  3. Taxa de plataforma: cobra uma certa proporção de taxa com base no preço de transação

processo de listagem

  1. Front-end: O usuário escolhe o NFT e define o preço, clica em colocar à venda.
  2. Contrato: o usuário autoriza a operação do NFT

Processo de compra

  1. Frontend: O usuário escolhe o NFT que deseja comprar e clica em comprar
  2. Contrato: Transferir os fundos do comprador para o vendedor, NFT para o comprador

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

Implementar uma plataforma de negociação NFT

1. Criar NFT de teste

Pode criar rapidamente um contrato NFT padrão ERC-721 para testes através do Remix.

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

2. Escrever contratos inteligentes

O contrato inclui principalmente os seguintes métodos:

2.1 Vendedor lista NFT

  • Verificar a propriedade do NFT
  • Adicionar registo de listagem
  • Disparar evento de listagem

2.2 Comprador compra NFT

  • Ler dados NFT
  • Calcular e deduzir a taxa de serviço
  • Transferir NFT para o comprador
  • Acionar evento de compra

2.3 Cancelar listagem

  • Marcar o registro de listagem como inválido

2.4 Taxa de retirada

  • Retirar as taxas acumuladas para o endereço especificado

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

3. Desenvolvimento da interface frontal

Utilize as seguintes ferramentas:

  • Ant Design Web3: conectar carteira, mostrar NFT
  • Wagmi: Interação com a carteira
  • Nextjs + Vercel: implantação do projeto

Página principal:

  • Mint: Mintar NFT de teste
  • Comprar: mercado de negociação NFT
  • Portfolio: Gerir NFTs dos utilizadores

3.1 Conectar carteira

Usar os componentes Ant Design Web3 para implementar a conexão da carteira.

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

3.2 Página de Mint

Chamar o método mint do contrato para cunhar NFT.

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

3.3 Página do Portfólio

  • Exibir NFT do usuário
  • Suporte para operações de listagem e deslistagem
  • É necessário autorizar o NFT ao contrato antes de listar

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

3.4 Página de Compra

  • Mostrar NFTs listados
  • Suporte para operações de compra

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

Até aqui, uma plataforma de negociação NFT de Descentralização com funções básicas foi concluída. Pode ser implantada no Vercel para testes.

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

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

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

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

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

MINT-4.06%
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
  • 5
  • Compartilhar
Comentário
0/400
SignatureVerifiervip
· 10h atrás
Estou ansioso pela demonstração de funcionalidades
Ver originalResponder0
PumpStrategistvip
· 08-06 02:59
volume muito baixo
Ver originalResponder0
GateUser-26d7f434vip
· 08-06 02:57
contratos inteligentes muito bons
Ver originalResponder0
EthSandwichHerovip
· 08-06 02:57
Contratos inteligentes são muito importantes.
Ver originalResponder0
DaoGovernanceOfficervip
· 08-06 02:55
Modelo empiricamente insuficiente.
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)