Para NFTs que seguem o protocolo ERC-721, a implementação de negociação descentralizada é um tema que vale a pena discutir. Atualmente, as principais plataformas de negociação de NFTs utilizam o método de ordens, semelhante a exibir produtos nas prateleiras para que os compradores possam escolher. Este artigo mostrará como implementar a negociação descentralizada de NFTs através da escrita de contratos inteligentes e de uma página front-end simples. É importante notar que o conteúdo deste artigo é apenas para referência educacional e não é adequado para ambientes de produção reais.
Visão Geral do NFT
NFT é um token não fungível, cada Token é único e segue o protocolo ERC-721. Normalmente, os NFTs exibem imagens diferentes nas carteiras, e cada grupo de NFTs possui um ID único para distinção. Devido às características dos NFTs, não é possível definir preços através de curvas de preço como os tokens ERC-20. Assim, o método de negociação comum atualmente é através de um livro de ordens.
Modo de Negociação de Livro de Ordens
O modo de livro de ordens divide-se principalmente em duas 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, e o vendedor realiza a venda quando considera que o preço é adequado.
Em geral, o preço de uma ordem de compra será inferior ao de uma ordem de preço fixo. Este artigo irá focar na forma de negociação de ordens de preço fixo.
Funções Básicas do DEX NFT
Um DEX NFT básico deve incluir as seguintes funcionalidades:
Colocar produtos à venda: listar NFTs a preço fixo
Comprar produtos: comprar de acordo com o preço do NFT
Cobrança de taxa: cobra-se uma porcentagem do 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: usuários autorizam operações de contrato NFT
Processo de compra de produtos
Front-end: o usuário escolhe o NFT, clica em comprar
Contrato: Transferir os fundos do comprador para o vendedor, NFT para o comprador
Implementação de NFT DEX
1. Criar NFT de teste
Pode implantar rapidamente um contrato NFT do protocolo ERC-721 para teste através do Remix.
2. Escrever contratos inteligentes
Principais métodos incluem:
2.1 Vendedor lista NFT
Fluxo:
O usuário seleciona NFT
Definir o preço
Autorizar NFT ao contrato
Chamar o método de listagem
Método de listagem necessário:
Verificar a propriedade do NFT
Adicionar registo de listagem
Acionar evento de listagem
2.2 Comprador compra NFT
Passos de execução do contrato:
Ler dados de NFT
Calcular e deduzir a taxa de serviço
Transferir NFT para o comprador
Acionar evento de compra
2.3 Cancelar listagem
Basta definir o campo isActive do registro de listagem como false.
2.4 Taxa de retirada
Os custos de transação serão depositados no contrato ou transferidos para o endereço designado.
3. Desenvolvimento Front-end
Ferramentas principais utilizadas:
Ant Design Web3
Wagmi
Next.js + Vercel
Página Principal:
Mint: Aluguer de NFT de teste
Comprar: NFT exchange Centralizada
Portfólio: Gestão de NFT de subida e descida
3.1 Conectar carteira
Implementado com o componente de conexão do Ant Design Web3.
3.2 Página de Mint
Usar o método useWriteContract do wagmi para chamar o contrato mint.
3.3 Página do Portfólio
Exibir NFTs dos usuários, suportar operações de listagem e deslistagem.
3.4 Página de Compra
Exibir NFTs já listados, suportar operações de compra.
Através dos passos acima, um DEX básico de NFT foi implementado. Pode ser implantado no Vercel para acesso e utilizaçã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.
17 Curtidas
Recompensa
17
6
Compartilhar
Comentário
0/400
GmGnSleeper
· 07-26 04:07
bull Uau, escrever Dex por conta própria tem um sabor especial.
Ver originalResponder0
TokenRationEater
· 07-25 22:02
Clássico post técnico, recomendo guardar antes de falar.
Ver originalResponder0
MetaNomad
· 07-23 09:16
É um projeto antigo, mas não sei escrever.
Ver originalResponder0
BrokeBeans
· 07-23 09:08
Fiquei tão assustado que até o meu cão caiu da na cadeia.
Ver originalResponder0
DevChive
· 07-23 09:08
Hoje também é um dia para aprender sobre Blockchain, né~
Ver originalResponder0
BearMarketNoodler
· 07-23 09:05
De qualquer forma, não há muita diferença em relação às ordens em aberto, é apenas especulação.
Construindo um DEX NFT do zero: explicação detalhada de contratos inteligentes e implementação front-end
Construindo um DEX de NFT do zero
Para NFTs que seguem o protocolo ERC-721, a implementação de negociação descentralizada é um tema que vale a pena discutir. Atualmente, as principais plataformas de negociação de NFTs utilizam o método de ordens, semelhante a exibir produtos nas prateleiras para que os compradores possam escolher. Este artigo mostrará como implementar a negociação descentralizada de NFTs através da escrita de contratos inteligentes e de uma página front-end simples. É importante notar que o conteúdo deste artigo é apenas para referência educacional e não é adequado para ambientes de produção reais.
Visão Geral do NFT
NFT é um token não fungível, cada Token é único e segue o protocolo ERC-721. Normalmente, os NFTs exibem imagens diferentes nas carteiras, e cada grupo de NFTs possui um ID único para distinção. Devido às características dos NFTs, não é possível definir preços através de curvas de preço como os tokens ERC-20. Assim, o método de negociação comum atualmente é através de um livro de ordens.
Modo de Negociação de Livro de Ordens
O modo de livro de ordens divide-se principalmente em duas tipos:
Em geral, o preço de uma ordem de compra será inferior ao de uma ordem de preço fixo. Este artigo irá focar na forma de negociação de ordens de preço fixo.
Funções Básicas do DEX NFT
Um DEX NFT básico deve incluir as seguintes funcionalidades:
Processo de listagem de produtos
Processo de compra de produtos
Implementação de NFT DEX
1. Criar NFT de teste
Pode implantar rapidamente um contrato NFT do protocolo ERC-721 para teste através do Remix.
2. Escrever contratos inteligentes
Principais métodos incluem:
2.1 Vendedor lista NFT
Fluxo:
Método de listagem necessário:
2.2 Comprador compra NFT
Passos de execução do contrato:
2.3 Cancelar listagem
Basta definir o campo isActive do registro de listagem como false.
2.4 Taxa de retirada
Os custos de transação serão depositados no contrato ou transferidos para o endereço designado.
3. Desenvolvimento Front-end
Ferramentas principais utilizadas:
Página Principal:
3.1 Conectar carteira
Implementado com o componente de conexão do Ant Design Web3.
3.2 Página de Mint
Usar o método useWriteContract do wagmi para chamar o contrato mint.
3.3 Página do Portfólio
Exibir NFTs dos usuários, suportar operações de listagem e deslistagem.
3.4 Página de Compra
Exibir NFTs já listados, suportar operações de compra.
Através dos passos acima, um DEX básico de NFT foi implementado. Pode ser implantado no Vercel para acesso e utilização.