Para os NFTs do protocolo ERC-721, como implementar a Descentralização na negociação? Atualmente, a maioria dos exchanges de NFT utiliza o método de ordens pendentes para negociar, semelhante a exibir produtos nas prateleiras do supermercado, onde os compradores podem comprar se acharem o preço adequado. Este artigo irá implementar uma funcionalidade básica de negociação descentralizada de NFT através da escrita de contratos inteligentes e uma página frontal simples.
Introdução ao NFT
NFT(Token Não Fungível)é um token não fungível, onde cada Token é único e segue o protocolo ERC-721. Normalmente, cada NFT exibirá imagens diferentes na carteira, com um ID exclusivo para distinção. Devido às características dos NFTs, não é possível definir preços da mesma forma que os tokens ERC-20 através de curvas de preço, portanto, a forma comum de negociação é em forma de livro de ordens.
modo de negociação do livro de ordens
O modo de livro de ordens é principalmente dividido em duas tipos:
Ordem de preço: o vendedor define o preço de venda, e o comprador pode comprar se achar adequado.
Pedido de compra: o comprador emite um pedido 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 ordem de preço.
NFT Exchange Centralizada básico funções
Um exchange NFT básico deve incluir as seguintes funcionalidades:
Listar produtos: Colocar NFT à venda pelo preço definido
Comprar produto: comprar com preço de NFT
Cobrança de taxas: cobrada com base na proporção do preço de negociação.
Processo de listagem de produtos
Front-end: O usuário seleciona o NFT e define o preço, clica em listar
Contrato: Usuário autoriza operação de contrato NFT
Processo de compra de produtos
Frontend: o usuário escolhe o NFT, clica em comprar
Contrato: Transferir os fundos do comprador para o vendedor, NFT para o comprador
Implementar um exchange de NFT
1. Criar NFT de teste
Pode usar o Remix para implantar rapidamente um contrato NFT do protocolo ERC-721 para testes.
2. Escrever contratos inteligentes
O contrato contém principalmente os seguintes métodos:
2.1 Vendedor lista NFT
Fluxo:
O usuário escolhe NFT
Definir preço
Autorizar NFT ao contrato
Chamar o método de listagem
Método de execução de listagem:
Verificar a propriedade do NFT
Adicionar registo de listagem
Disparar evento de listagem
2.2 Comprador compra NFT
Execução de contrato:
Ler dados NFT
Calcular e deduzir a taxa de serviço
Transferir NFT para o comprador
Disparar evento de compra
2.3 Cancelar listagem
Definir o campo isActive do registro de listagem como false
2.4 Taxa de retirada
Retirar as taxas acumuladas no contrato.
3. Desenvolver a interface frontend
Ferramentas principais utilizadas:
Ant Design Web3: Conectar carteira e exibir NFT
Wagmi: Interação com a carteira
Next.js + Vercel: implantação do projeto
A interface contém 3 páginas:
Mint: Criar NFT de teste
Buy:NFT marketplace
Portfólio: Gerir NFTs do utilizador
3.1 Conectar carteira
Implementado utilizando o componente de conexão Ant Design Web3.
3.2 Página de Mint
Utilize o método useWriteContract do wagmi para chamar o método mint do contrato NFT.
3.3 Página de Portfólio
Exibir os NFTs que o usuário possui, suportando operações de listagem e deslistagem.
3.4 Página de Compra
Exibir NFTs listados, suportando operações de compra.
Através dos passos acima, um DEX básico de NFT foi implementado. Pode-se implantar o frontend 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.
12 Curtidas
Recompensa
12
6
Compartilhar
Comentário
0/400
IntrovertMetaverse
· 15h atrás
Comprar vegetais no supermercado é provavelmente mais fácil do que isso.
Ver originalResponder0
DaisyUnicorn
· 16h atrás
Ai, é um protocolo pequeno e maravilhoso, ainda mais incrível que as prateleiras do supermercado~
Ver originalResponder0
GateUser-a180694b
· 16h atrás
Espero que este dex possa mudar os pontos problemáticos das transações de nft.
Ver originalResponder0
DecentralizedElder
· 16h atrás
A abertura já começou, pessoal!
Ver originalResponder0
ThatsNotARugPull
· 16h atrás
contratos inteligentes aquela parte é um grande problema
Ver originalResponder0
CascadingDipBuyer
· 16h atrás
ordens em aberto comprar e vender este low ser liquidado
Desenvolvimento prático de DEX NFT: de contratos inteligentes à implementação front-end
Construir um DEX de NFT do zero
Para os NFTs do protocolo ERC-721, como implementar a Descentralização na negociação? Atualmente, a maioria dos exchanges de NFT utiliza o método de ordens pendentes para negociar, semelhante a exibir produtos nas prateleiras do supermercado, onde os compradores podem comprar se acharem o preço adequado. Este artigo irá implementar uma funcionalidade básica de negociação descentralizada de NFT através da escrita de contratos inteligentes e uma página frontal simples.
Introdução ao NFT
NFT(Token Não Fungível)é um token não fungível, onde cada Token é único e segue o protocolo ERC-721. Normalmente, cada NFT exibirá imagens diferentes na carteira, com um ID exclusivo para distinção. Devido às características dos NFTs, não é possível definir preços da mesma forma que os tokens ERC-20 através de curvas de preço, portanto, a forma comum de negociação é em forma de livro de ordens.
modo de negociação do livro de ordens
O modo de livro de ordens é principalmente dividido em duas tipos:
Em geral, o preço da ordem de compra será inferior ao da ordem de preço. Este artigo apresenta principalmente o modo de ordem de preço.
NFT Exchange Centralizada básico funções
Um exchange NFT básico deve incluir as seguintes funcionalidades:
Processo de listagem de produtos
Processo de compra de produtos
Implementar um exchange de NFT
1. Criar NFT de teste
Pode usar o Remix para implantar rapidamente um contrato NFT do protocolo ERC-721 para testes.
2. Escrever contratos inteligentes
O contrato contém principalmente os seguintes métodos:
2.1 Vendedor lista NFT
Fluxo:
Método de execução de listagem:
2.2 Comprador compra NFT
Execução de contrato:
2.3 Cancelar listagem
Definir o campo isActive do registro de listagem como false
2.4 Taxa de retirada
Retirar as taxas acumuladas no contrato.
3. Desenvolver a interface frontend
Ferramentas principais utilizadas:
A interface contém 3 páginas:
3.1 Conectar carteira
Implementado utilizando o componente de conexão Ant Design Web3.
3.2 Página de Mint
Utilize o método useWriteContract do wagmi para chamar o método mint do contrato NFT.
3.3 Página de Portfólio
Exibir os NFTs que o usuário possui, suportando operações de listagem e deslistagem.
3.4 Página de Compra
Exibir NFTs listados, suportando operações de compra.
Através dos passos acima, um DEX básico de NFT foi implementado. Pode-se implantar o frontend no Vercel para acesso e utilização.