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.
Funcionalidades principais da plataforma de negociação NFT Descentralização
Uma plataforma básica de negociação NFT descentralizada deve incluir as seguintes funcionalidades:
Colocar NFT à venda: o usuário define o preço para colocar o NFT na plataforma
Comprar NFT: comprar NFT de acordo com o preço definido
Cobrança de taxa: uma taxa de percentual é cobrada com base no preço de transação.
processo de listagem de NFT
O usuário escolhe NFT e define o preço
Autorizar a operação de contrato do usuário NFT
Chamar o método de listagem do contrato, registrar informações do NFT
Processo de compra de NFT
O usuário escolhe o NFT que deseja comprar
Chamar o método de compra do contrato
O contrato transfere o NFT para o comprador, transferindo para o vendedor
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.
2. Escrita de contratos inteligentes
O contrato precisa implementar os seguintes métodos centrais:
2.1 Vendedor coloca NFT à venda
Verificar a propriedade do NFT
Adicionar registo de listagem
Disparar evento de listagem
2.2 O comprador compra NFT
Ler dados de listagem de NFT
Calcular e deduzir a taxa de serviço
Transferir NFT para o comprador
Acionar evento de compra
2.3 Cancelar a listagem
Marcar o registro de listagem como inválido
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.
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.
3.2 Página de Mint
Utilizado para a mintagem de testes NFT, chamando o método mint do contrato.
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.
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.
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.
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.
Construção de uma plataforma de negociação NFT Descentralização do zero.
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.
Funcionalidades principais da plataforma de negociação NFT Descentralização
Uma plataforma básica de negociação NFT descentralizada deve incluir as seguintes funcionalidades:
processo de listagem de NFT
Processo de compra de NFT
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.
2. Escrita de contratos inteligentes
O contrato precisa implementar os seguintes métodos centrais:
2.1 Vendedor coloca NFT à venda
2.2 O comprador compra NFT
2.3 Cancelar a listagem
Marcar o registro de listagem como inválido
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.
3. Desenvolvimento da interface frontal
Utilize as seguintes ferramentas:
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.
3.2 Página de Mint
Utilizado para a mintagem de testes NFT, chamando o método mint do contrato.
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.
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.
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.