Solana NFT identificação: explorar a aplicação de Token como credenciais de início de sessão

robot
Geração do resumo em andamento

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

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

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

Apresentação da ferramenta

SPL Token

A Solana oferece o Token Program como uma implementação genérica, que é parte da biblioteca de programas Solana (SPL). O SPL fornece várias implementações de programas comuns, acompanhadas de bibliotecas de cliente completas e ferramentas CLI, facilitando muito o desenvolvimento na Solana.

Solana Playground

Solpy oferece um ambiente online para escrever e implantar contratos Solana, que inclui por padrão algumas ferramentas comuns, como o SPL Token. Podemos criar e gerenciar Tokens facilmente através do spl-token-cli.

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

Criar Token de verificação

Vamos criar um Token NFT. Se o usuário Mintar o Token, considera-se que o endereço da carteira já 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, especificando --decimals como um Token não divisível:

spl-token create-token --decimais 0

O Mint Address na saída é o ID do Token que criamos.

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

Criar Conta de Token

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

spl-token criar-conta <token_id>

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

Criar Token

Pode mintar uma unidade de Token para a Token Account recém-criada:

spl-token mint <token_id> 1

Também pode tentar mintar outros valores, mas como foi especificado --decimals 0, a quantidade realmente mintada é sempre 1.

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

para o endereço da carteira Mint

Para que o endereço da carteira do usuário possa mintar, é necessário primeiro criar uma Conta de Token para esse endereço e depois usar a Conta de Token criada para mintar uma nova unidade de Token.

Criar Conta de Token:

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

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

Obter Conta de Token

Através do método getTokenAccountsByOwner da interface RPC, é possível consultar se o endereço da carteira já mintou o nosso NFT.

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

Implementação

Com base nas tentativas acima, podemos implementar a funcionalidade desejada. Abaixo, vamos criar um projeto simples em Nextjs para realizá-lo, usando Ant Design Web3 para conectar a carteira.

Principais processos:

  1. A página inicial exibe uma mensagem de boas-vindas e um link para Sign in
  2. Conectar carteira na página de login e verificar se está registrado
  3. A página Sign on é utilizada para o registro de novos usuários (mint NFT)
  4. O API de backend trata a lógica de sign-in e sign-on

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

Após o registro bem-sucedido, você pode visualizar as transações relacionadas no Solscan, incluindo a criação de TokenAccount e a operação de mint NFT.

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

Resumo

Usamos o spl-token-cli para criar NFTs, determinando o estado de registro através da verificação se o endereço da carteira possui uma Conta de Token e se tokens foram mintados. Quando o usuário conecta a carteira, uma Conta de Token é criada automaticamente e o Token é mintado como comprovante de registro. Após isso, o usuário pode fazer login novamente usando o mesmo endereço de carteira.

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

SOL1.98%
TOKEN4.05%
Ver original
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.
  • Recompensa
  • 3
  • Repostar
  • Compartilhar
Comentário
0/400
DataPickledFishvip
· 11h atrás
Uau, esta operação tem algo de especial!
Ver originalResponder0
SneakyFlashloanvip
· 11h atrás
a segurança do sol realmente nos deixa tranquilos~
Ver originalResponder0
airdrop_whisperervip
· 11h atrás
SOL está aqui para bloquear! Confiável, hein?
Ver originalResponder0
Faça trade de criptomoedas em qualquer lugar e a qualquer hora
qrCode
Escaneie o código para baixar o app da Gate
Comunidade
Português (Brasil)
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)