Desenvolvimento de uma plataforma de negociação NFT Descentralização a partir do zero
Para os NFTs do protocolo ERC-721, realizar transações em Descentralização é um tema importante. Atualmente, as principais plataformas de negociação de NFTs utilizam o modelo de ordens, semelhante à exibição de produtos nas prateleiras de um supermercado. Este artigo irá demonstrar, através de contratos inteligentes e uma interface front-end simples, como construir um sistema básico de negociação de NFTs em Descentralização.
Características e modos de transação do NFT
NFT é um token não fungível, cada Token é único. Devido a essa característica, os NFTs não podem ser precificados como tokens ERC-20 através de curvas de preço, mas sim através de um formato de livro de ordens.
As transações no livro de ordens têm principalmente dois modos:
Ordem de Preço: o vendedor define o preço, o comprador compra diretamente
Ordem de Compra: O comprador publica uma ordem de compra, o vendedor escolhe vender.
Este artigo irá focar no modo de ordem de preços.
Funcionalidades principais da plataforma NFT
Uma plataforma básica de NFT deve incluir as seguintes funcionalidades:
Colocar produtos à venda: o vendedor define o preço para colocar o NFT.
Comprar produtos: o comprador compra o NFT pelo preço fixo
Taxa: a plataforma cobra uma certa porcentagem de taxa de transação
processo de listagem
O usuário seleciona o NFT e define o preço
O usuário autoriza a operação do contrato NFT
Registo de informações de listagem de contrato
processo de compra
O usuário escolhe e compra NFT
Transferência de propriedade do NFT
Pagar ao vendedor, descontar taxa de serviço
Desenvolvimento de contratos inteligentes
O contrato contém principalmente os seguintes métodos:
Disponibilizar NFT
Verificação de propriedade de NFT
Adicionar registo de listagem
Acionar evento de listagem
Comprar NFT
Ler informações de preço de NFT
Calcular e deduzir a taxa de serviço
Transferência de propriedade do NFT
Disparar evento de compra
Cancelar listagem
Definir o estado de listagem como inválido
Taxa de extração
Transferir as taxas acumuladas
Desenvolvimento Front-end
A interface utiliza as seguintes ferramentas:
Ant Design Web3: conexão de carteira e NFT exibição
Wagmi: interação da carteira
Next.js + Vercel: desenvolvimento e implantação de aplicações
Funcionalidades principais da página:
Mint:铸造测试用NFT
Comprar: mercado de NFT
Portfolio: Gerir NFT dos utilizadores
conexão de carteira
Usar componentes Ant Design Web3 para implementar a funcionalidade de conexão da carteira.
gestão de NFT
A página do Portfólio exibe os NFTs do usuário, suportando operações de listagem e deslistagem. Ao listar, é necessário autorizar o NFT ao contrato.
negociação NFT
A página de compra exibe todos os NFT disponíveis, os usuários podem comprar diretamente. Ao comprar, chama-se o método purchaseNFT do contrato e paga-se o ETH correspondente.
Através dos passos acima, conseguimos implementar uma plataforma básica de negociação descentralizada de NFT. Embora as funcionalidades ainda sejam bastante simples, já incluem o processo central de negociação, podendo servir como base para sistemas mais complexos.
Ver original
Esta página pode conter conteúdos de terceiros, que são fornecidos apenas para fins informativos (sem representações/garantias) e não devem ser considerados como uma aprovação dos seus pontos de vista pela Gate, nem como aconselhamento financeiro ou profissional. Consulte a Declaração de exoneração de responsabilidade para obter mais informações.
14 gostos
Recompensa
14
6
Partilhar
Comentar
0/400
alpha_leaker
· 16h atrás
Está tudo bem, só é muito básico.
Ver originalResponder0
ZKProofEnthusiast
· 16h atrás
É assim tão simples? Mover tijolos em um canteiro de obras é mais difícil do que isso.
Ver originalResponder0
BearMarketBuyer
· 17h atrás
Está melhor! Finalmente há um tutorial.
Ver originalResponder0
ForkMonger
· 17h atrás
pfff... outro tutorial básico de dex. a verdadeira inovação acontece nas explorações
Ver originalResponder0
SchrodingerWallet
· 17h atrás
Ah, sim, sim, sim, é mais um tutorial de desenvolvimento.
Desenvolvimento de uma plataforma de negociação NFT Descentralização do zero: contratos inteligentes e implementação de frontend
Desenvolvimento de uma plataforma de negociação NFT Descentralização a partir do zero
Para os NFTs do protocolo ERC-721, realizar transações em Descentralização é um tema importante. Atualmente, as principais plataformas de negociação de NFTs utilizam o modelo de ordens, semelhante à exibição de produtos nas prateleiras de um supermercado. Este artigo irá demonstrar, através de contratos inteligentes e uma interface front-end simples, como construir um sistema básico de negociação de NFTs em Descentralização.
Características e modos de transação do NFT
NFT é um token não fungível, cada Token é único. Devido a essa característica, os NFTs não podem ser precificados como tokens ERC-20 através de curvas de preço, mas sim através de um formato de livro de ordens.
As transações no livro de ordens têm principalmente dois modos:
Este artigo irá focar no modo de ordem de preços.
Funcionalidades principais da plataforma NFT
Uma plataforma básica de NFT deve incluir as seguintes funcionalidades:
processo de listagem
processo de compra
Desenvolvimento de contratos inteligentes
O contrato contém principalmente os seguintes métodos:
Disponibilizar NFT
Comprar NFT
Cancelar listagem
Taxa de extração
Desenvolvimento Front-end
A interface utiliza as seguintes ferramentas:
Funcionalidades principais da página:
conexão de carteira
Usar componentes Ant Design Web3 para implementar a funcionalidade de conexão da carteira.
gestão de NFT
A página do Portfólio exibe os NFTs do usuário, suportando operações de listagem e deslistagem. Ao listar, é necessário autorizar o NFT ao contrato.
negociação NFT
A página de compra exibe todos os NFT disponíveis, os usuários podem comprar diretamente. Ao comprar, chama-se o método purchaseNFT do contrato e paga-se o ETH correspondente.
Através dos passos acima, conseguimos implementar uma plataforma básica de negociação descentralizada de NFT. Embora as funcionalidades ainda sejam bastante simples, já incluem o processo central de negociação, podendo servir como base para sistemas mais complexos.