Solana NFT ajuda na verificação de identificação Web3: análise de todo o processo desde a criação até a implementação

robot
Geração de resumo em curso

Explorar o uso do Token Solana como ferramenta de identificação

NFT como um token não fungível é muito adequado para ser utilizado como ferramenta de identificação. Este artigo irá explorar a viabilidade do uso de NFT como comprovante de registro através de um exemplo simples.

Web3 Novato Série: Explorar o login com Token Solana

Trabalho Preparatório

Antes de começar, vamos apresentar as ferramentas que iremos utilizar.

Token SPL

Podemos usar diretamente a implementação genérica do Token Program fornecida pela Solana, sem precisar escrever um novo contrato Solana do zero. O Token Program faz parte da Solana Program Library (SPL), que oferece várias implementações de programas comuns, incluindo Token, Swap e Memo, e vem com bibliotecas de cliente completas e ferramentas CLI, facilitando muito para os desenvolvedores da Solana.

Web3 Novato: Explorando o Login com Token Solana

Solana Playground

Solpy fornece um ambiente online para escrever e implantar contratos Solana, que já inclui algumas ferramentas comuns, como o SPL Token mencionado acima. Podemos criar e gerenciar Tokens facilmente através do spl-token-cli.

Série para iniciantes em Web3: Explorando o login com Token Solana

Criar Token de verificação

Nesta parte, vamos criar um Token NFT. Se o usuário Mintar este Token, considera-se que este endereço de carteira está registado no sistema, caso contrário, avise o usuário para se registar primeiro.

criar Token

Usar spl-token para criar um novo token e especificá-lo como um Token não divisível através do parâmetro --decimals:

spl-token create-token --decimals 0

Isto irá gerar um Mint Address, que servirá como o ID do Token que criamos.

Web3 Novato Série: Explorar o login com Solana Token

Criar Conta de Token

Criar uma Conta de Token para o Token criado na etapa anterior:

spl-token criar-conta <token_address>

Web3 novato série: explorar o login com Token Solana

Mint Token

Tente mintar uma unidade de Token para a Token Account criada:

spl-token mint <token_address> 1

Web3 novato série: explorar o login usando Solana Token

para o endereço da carteira Mint

Para fazer mint para outros endereços de carteira, é necessário primeiro criar uma Conta de Token para esse endereço e, em seguida, usar a Conta de Token criada para mintar uma nova unidade de Token.

Criar Conta de Token:

spl-token create-account <token_address> --owner <wallet_address>

Web3 novato série: Explore o login usando o Token Solana

Obter Conta de Token

Use o método getTokenAccountsByOwner da interface RPC para verificar se o endereço da carteira já Mintou o NFT que criamos.

Web3 Novato Série: Explorar o uso do Token Solana para login

Implementação

Com base nas tentativas acima, podemos começar a escrever o código do cliente. Abaixo está um exemplo simples implementado com Nextjs e Ant Design Web3.

  1. Inicializar o projeto Nextjs

Série para iniciantes em Web3: Explorando o login com Token Solana

  1. Adicionar dependências relevantes

Web3 Novato Série: Explorar o login com o Token Solana

  1. Criar página de login e registro

Web3 novato série: explorar o login com Token Solana

  1. Implementar a lógica de conexão de carteira e verificação do estado de registro do usuário

Web3 Novato Série: Explorar o uso de Solana Token para login

  1. Implementar o processo de registro (mintar NFT)

Web3 novato série: explorar o login com o Token Solana

Resumo

Usamos o spl-token-cli para criar um NFT e determinamos se o usuário está registrado verificando se o endereço da carteira tem uma Conta de Token e se já Mintou Token.

Quando os utilizadores do Web3 conectam a carteira, o sistema envia automaticamente um pedido de sign-on, criando uma Conta de Token no back-end e Mintando uma unidade de Token como comprovativo de registo do utilizador.

Depois, o utilizador pode usar o mesmo endereço de carteira para entrar novamente no site.

Este método oferece uma abordagem viável para usar NFTs como ferramentas de verificação de identidade, podendo ser otimizado e expandido conforme as necessidades reais.

Web3 Novato Série: Explorar o login com Token Solana</endereço_da_carteira></endereço_do_token></endereço_do_token></endereço_do_token>

SOL0.58%
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.
  • Recompensa
  • 5
  • Partilhar
Comentar
0/400
OnchainGossipervip
· 07-12 03:11
A Solana está a ser bastante divertida por aqui~
Ver originalResponder0
hodl_therapistvip
· 07-09 18:05
Isso não é apenas uma etiqueta colada na garrafa de refrigerante?
Ver originalResponder0
WealthCoffeevip
· 07-09 18:03
sol a carta assim ainda quer jogar nft?
Ver originalResponder0
AirdropFreedomvip
· 07-09 17:43
sol merece entrar numa posição
Ver originalResponder0
BrokeBeansvip
· 07-09 17:37
Nunca vi um mint de Sol tão suave.
Ver originalResponder0
  • Pino
Negocie cripto em qualquer lugar e a qualquer hora
qrCode
Digitalizar para transferir a aplicação Gate
Novidades
Português (Portugal)
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)