Construir uma plataforma de negociação NFT de Descentralização a partir do zero
Os tokens ERC-20 podem ser negociados de forma descentralizada através de algumas DEX, então como os NFTs do protocolo ERC-721 podem realizar negociações descentralizadas? Atualmente, as principais plataformas de negociação de NFTs geralmente utilizam um sistema de ordens, semelhante a produtos sendo colocados nas prateleiras de um supermercado. Este artigo irá apresentar como realizar negociações descentralizadas de NFTs através de contratos inteligentes e uma simples página de front-end.
Mecanismo de negociação de NFT
NFT( tokens não fungíveis ) seguem o protocolo ERC-721, cada Token é único. Devido às suas características, não é possível definir preços através de curvas de preço como no ERC-20. Atualmente, a forma de negociação mais comum é na forma de livro de ordens.
O modo de livro de ordens tem principalmente duas formas:
Ordem de preço: o vendedor define o preço, o comprador pode comprar se achar adequado.
Ordem de compra: o comprador emite uma ordem de compra, e o vendedor pode vender se achar o preço adequado.
Em geral, o preço da ordem de compra será inferior ao da ordem de preço. Este artigo apresenta principalmente o modo de negociação da ordem de preço.
Funções principais do DEX NFT
Uma plataforma NFT DEX básica deve incluir as seguintes funcionalidades:
Colocar produtos à venda: Colocar NFT à venda ao preço definido
Comprar produtos: comprar ao preço NFT
Cobrança de taxa: cobrada proporcionalmente com base no preço de transação
processo de listagem de produtos
Frontend: O usuário escolhe o NFT e define o preço, clica em listar.
Contrato: o usuário autoriza a operação de contrato NFT
É necessário manter o Map de preços dos produtos listados pelos usuários no contrato.
Processo de compra de produtos
Frontend: o usuário seleciona o NFT, clica em comprar
Contrato: Transferência para o vendedor, transferir NFT para o comprador
Implementação do DEX NFT
1. Criar NFT
Pode usar o Remix para implantar rapidamente NFTs do protocolo ERC-721, ou pode usar NFTs existentes diretamente.
2. Desenvolvimento de contratos
Principais métodos incluem:
2.1 Vendedor lista NFT
Verificar a propriedade do NFT
Adicionar registo de listagem
Acionar o evento de listagem
2.2 Comprador compra NFT
Ler dados NFT
Calcule e deduza a taxa de serviço
Transferir NFT para o comprador
Disparar evento de compra
2.3 Cancelar listagem
Defina o campo isActive do registro de listagem como false
2.4 Extrair taxa
Retirar as taxas acumuladas no contrato para o endereço especificado
3. Desenvolvimento Front-end
Desenvolvimento utilizando Ant Design Web3, Wagmi, Next.js e outras ferramentas.
Principais incluem três páginas:
Mint: utilizado para testar a criação de NFT
Comprar: mercado de NFT
Portfolio: gestão de NFT do usuário
3.1 Conectar carteira
Usar 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 de teste.
3.3 Página de Portfólio
Exibir NFT do usuário, suportar operações de listagem e deslistagem.
Obter lista de NFTs do usuário
Determinar o estado de listagem do NFT
Chamar métodos de contrato para listar/retirar
3.4 Página de Compra
Exibir todos os NFTs listados, suportando operações de compra.
Mostrar o NFT isAlive
Chamar o método purchaseNFT para comprar
Após a conclusão do desenvolvimento front-end, pode ser implantado em plataformas como Vercel.
Através dos passos acima, conseguimos implementar uma plataforma de negociação NFT com funcionalidades básicas de Descentralização.
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.
De 0 a 1: construa a sua plataforma de negociação descentralizada de NFTs
Construir uma plataforma de negociação NFT de Descentralização a partir do zero
Os tokens ERC-20 podem ser negociados de forma descentralizada através de algumas DEX, então como os NFTs do protocolo ERC-721 podem realizar negociações descentralizadas? Atualmente, as principais plataformas de negociação de NFTs geralmente utilizam um sistema de ordens, semelhante a produtos sendo colocados nas prateleiras de um supermercado. Este artigo irá apresentar como realizar negociações descentralizadas de NFTs através de contratos inteligentes e uma simples página de front-end.
Mecanismo de negociação de NFT
NFT( tokens não fungíveis ) seguem o protocolo ERC-721, cada Token é único. Devido às suas características, não é possível definir preços através de curvas de preço como no ERC-20. Atualmente, a forma de negociação mais comum é na forma de livro de ordens.
O modo de livro de ordens tem principalmente duas formas:
Em geral, o preço da ordem de compra será inferior ao da ordem de preço. Este artigo apresenta principalmente o modo de negociação da ordem de preço.
Funções principais do DEX NFT
Uma plataforma NFT DEX básica deve incluir as seguintes funcionalidades:
processo de listagem de produtos
É necessário manter o Map de preços dos produtos listados pelos usuários no contrato.
Processo de compra de produtos
Implementação do DEX NFT
1. Criar NFT
Pode usar o Remix para implantar rapidamente NFTs do protocolo ERC-721, ou pode usar NFTs existentes diretamente.
2. Desenvolvimento de contratos
Principais métodos incluem:
2.1 Vendedor lista NFT
2.2 Comprador compra NFT
2.3 Cancelar listagem
Defina o campo isActive do registro de listagem como false
2.4 Extrair taxa
Retirar as taxas acumuladas no contrato para o endereço especificado
3. Desenvolvimento Front-end
Desenvolvimento utilizando Ant Design Web3, Wagmi, Next.js e outras ferramentas.
Principais incluem três páginas:
3.1 Conectar carteira
Usar 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 de teste.
3.3 Página de Portfólio
Exibir NFT do usuário, suportar operações de listagem e deslistagem.
3.4 Página de Compra
Exibir todos os NFTs listados, suportando operações de compra.
Após a conclusão do desenvolvimento front-end, pode ser implantado em plataformas como Vercel.
Através dos passos acima, conseguimos implementar uma plataforma de negociação NFT com funcionalidades básicas de Descentralização.