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:
Ordem de preço: o vendedor define o preço de venda, e o comprador pode comprar se achar adequado.
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.
Funções básicas da plataforma NFT
Uma plataforma básica de negociação de NFT deve incluir as seguintes funcionalidades:
Listar produtos: o vendedor lista o NFT ao preço definido
Comprar produtos: o comprador compra ao preço do NFT
Taxa de plataforma: cobra uma certa proporção de taxa com base no preço de transação
processo de listagem
Front-end: O usuário escolhe o NFT e define o preço, clica em colocar à venda.
Contrato: o usuário autoriza a operação do NFT
Processo de compra
Frontend: O usuário escolhe o NFT que deseja comprar e clica em comprar
Contrato: Transferir os fundos do comprador para o vendedor, NFT para o comprador
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.
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
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.
3.2 Página de Mint
Chamar o método mint do contrato para cunhar NFT.
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
3.4 Página de Compra
Mostrar NFTs listados
Suporte para operações de compra
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.
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.
11 Curtidas
Recompensa
11
5
Repostar
Compartilhar
Comentário
0/400
SignatureVerifier
· 21h atrás
Estou ansioso pela demonstração de funcionalidades
Tutorial para construir uma plataforma de negociação NFT de Descentralização a partir do zero
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:
Este artigo apresenta principalmente o método de negociação de ordem de preços.
Funções básicas da plataforma NFT
Uma plataforma básica de negociação de NFT deve incluir as seguintes funcionalidades:
processo de listagem
Processo de compra
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.
2. Escrever contratos inteligentes
O contrato inclui principalmente os seguintes métodos:
2.1 Vendedor lista NFT
2.2 Comprador compra NFT
2.3 Cancelar listagem
2.4 Taxa de retirada
3. Desenvolvimento da interface frontal
Utilize as seguintes ferramentas:
Página principal:
3.1 Conectar carteira
Usar os componentes Ant Design Web3 para implementar a conexão da carteira.
3.2 Página de Mint
Chamar o método mint do contrato para cunhar NFT.
3.3 Página do Portfólio
3.4 Página de Compra
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.