Construir uma plataforma de negociação NFT de Descentralização do zero
Para os NFTs do protocolo ERC-721, a Descentralização das transações é um tema importante. Atualmente, as principais plataformas de negociação de NFTs adotam predominantemente o método de listagem, semelhante a produtos exibidos em prateleiras para os compradores escolherem. Este artigo irá implementar a negociação descentralizada de NFTs através de contratos inteligentes e uma interface simples, apenas para fins de aprendizado.
NFT visão geral
NFT é o token não fungível, cada Token é único. Ele segue o protocolo ERC-721, geralmente exibido em carteiras em diferentes formas de imagem, e possui um identificador único. Devido à singularidade do NFT, não pode ser precificado como um token ERC-20 através de curvas de preço, mas sim negociado em um modo de livro de ordens.
Modo de Negociação do 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, o comprador pode comprar se achar adequado.
Ordem de Compra: O comprador publica uma ordem de compra, o vendedor pode vender assim que aceitar o preço.
Este artigo irá focar no modo de ordens de preços.
Funcionalidades principais do DEX NFT
Uma plataforma DEX básica de NFT deve incluir as seguintes funcionalidades:
Listagem de produtos: o vendedor define o preço e lista o NFT
Compra de produtos: O comprador compra o NFT ao preço definido
Taxa de transação: cobrada uma certa proporção com base no preço de execução
processo de listagem
Front-end: o usuário escolhe o NFT e define o preço
Contrato: o usuário autoriza operações de contrato NFT
O contrato deve manter uma tabela de mapeamento de preços dos produtos listados.
Processo de Compra
Frontend: o usuário seleciona o NFT e clica em comprar
Contrato: Transferir os fundos do comprador para o vendedor, NFT para o comprador
Implementação de DEX NFT
1. Criar NFT de teste
Pode usar o Remix para implantar rapidamente contratos NFT do protocolo ERC-721.
2. Escrever contratos inteligentes
Principalmente inclui os seguintes métodos:
2.1 Vendedor lista o NFT
Verificar a propriedade do NFT
Adicionar registo de listagem
Disparar evento de listagem
2.2 Comprador compra NFT
Ler dados de listagem de NFT
Calcular e deduzir a taxa de serviço
Transferir NFT para o comprador
Acionar o evento de compra
2.3 Cancelar listagem
Definir o campo isActive do registro listado como falso
2.4 Taxa de retirada
Extrair as taxas acumuladas do contrato
3. Desenvolvimento Front-end
Uso de ferramentas:
Ant Design Web3: Conexão de carteira e exibição de NFT
Wagmi: interação com carteira
Nextjs + Vercel: implantação
Página principal:
Mint: Testar NFT de铸造
Comprar: mercado de NFT
Portfólio: gerenciar NFTs pessoais
3.1 Conexão da carteira
Implementado usando o componente de conexão Ant Design Web3.
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, suportando operações de listagem e deslistagem.
É necessário autorizar o NFT ao contrato antes de listar.
3.4 Página de Compra
Exibir todos os NFTs listados, suportar operações de compra.
Chame o método purchaseNFT e pague em ETH ao comprar.
Após a conclusão, pode ser implantado na plataforma Vercel.
Através dos passos acima, implementámos uma plataforma de negociação NFT de Descentralização com funcionalidades básicas. Isto estabelece a base para o desenvolvimento de um sistema de negociação NFT mais complexo.
This page may contain third-party content, which is provided for information purposes only (not representations/warranties) and should not be considered as an endorsement of its views by Gate, nor as financial or professional advice. See Disclaimer for details.
12 Curtidas
Recompensa
12
6
Compartilhar
Comentário
0/400
GasGrillMaster
· 14h atrás
Não se preocupe, os frens que não sabem escrever código também conseguem entender!
Ver originalResponder0
fomo_fighter
· 14h atrás
Acelere e aprenda, a próxima bull run depende disso.
Ver originalResponder0
BridgeNomad
· 14h atrás
bruh... é melhor adicionar verificações multi-sig ou veremos outro cenário da ponte ronin
Ver originalResponder0
LeekCutter
· 14h atrás
Tutorial hardcore! Deve ser guardado.
Ver originalResponder0
MysteryBoxOpener
· 15h atrás
Ver os primeiros dois minutos fez-me querer puxar o tapete.
Mestre a construir uma plataforma de negociação NFT de Descentralização passo a passo
Construir uma plataforma de negociação NFT de Descentralização do zero
Para os NFTs do protocolo ERC-721, a Descentralização das transações é um tema importante. Atualmente, as principais plataformas de negociação de NFTs adotam predominantemente o método de listagem, semelhante a produtos exibidos em prateleiras para os compradores escolherem. Este artigo irá implementar a negociação descentralizada de NFTs através de contratos inteligentes e uma interface simples, apenas para fins de aprendizado.
NFT visão geral
NFT é o token não fungível, cada Token é único. Ele segue o protocolo ERC-721, geralmente exibido em carteiras em diferentes formas de imagem, e possui um identificador único. Devido à singularidade do NFT, não pode ser precificado como um token ERC-20 através de curvas de preço, mas sim negociado em um modo de livro de ordens.
Modo de Negociação do Livro de Ordens
As transações no livro de ordens são principalmente de dois tipos:
Este artigo irá focar no modo de ordens de preços.
Funcionalidades principais do DEX NFT
Uma plataforma DEX básica de NFT deve incluir as seguintes funcionalidades:
processo de listagem
O contrato deve manter uma tabela de mapeamento de preços dos produtos listados.
Processo de Compra
Implementação de DEX NFT
1. Criar NFT de teste
Pode usar o Remix para implantar rapidamente contratos NFT do protocolo ERC-721.
2. Escrever contratos inteligentes
Principalmente inclui os seguintes métodos:
2.1 Vendedor lista o NFT
2.2 Comprador compra NFT
2.3 Cancelar listagem
Definir o campo isActive do registro listado como falso
2.4 Taxa de retirada
Extrair as taxas acumuladas do contrato
3. Desenvolvimento Front-end
Uso de ferramentas:
Página principal:
3.1 Conexão da carteira
Implementado usando o componente de conexão Ant Design Web3.
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, suportando operações de listagem e deslistagem. É necessário autorizar o NFT ao contrato antes de listar.
3.4 Página de Compra
Exibir todos os NFTs listados, suportar operações de compra. Chame o método purchaseNFT e pague em ETH ao comprar.
Após a conclusão, pode ser implantado na plataforma Vercel.
Através dos passos acima, implementámos uma plataforma de negociação NFT de Descentralização com funcionalidades básicas. Isto estabelece a base para o desenvolvimento de um sistema de negociação NFT mais complexo.