Solana NFT identificação: explorar o sistema de login descentralizado baseado em SPL Token

robot
Geração de resumo em curso

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

NFT (token não fungível) como um token "não substituível", é muito adequado para ser usado como ferramenta de verificação 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 uso do Token Solana para login

Introdução às Ferramentas

SPL Token

A Solana oferece o Token Program como uma implementação genérica, que é parte da Solana Program Library (SPL). O SPL contém várias implementações de programas comuns e fornece uma biblioteca de cliente abrangente e ferramentas de linha de comando (CLI), facilitando muito o trabalho dos desenvolvedores da Solana.

Solana Playground

Solpy oferece um ambiente online para escrever e implantar contratos Solana, incluindo por padrão algumas ferramentas comuns, como o SPL Token. 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

Vamos criar um Token NFT. Se o usuário Mintar esse Token, considera-se que o endereço da carteira já está registrado no sistema.

Criar Token

Usar spl-token para criar um novo Token indivisível:

spl-token create-token --decimais 0

Isto irá gerar o Mint Address do Token, que é o Token ID.

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

Criar Conta de Token

Criar uma Conta de Token para o Token recém-criado:

spl-token criar-conta <token_mint_address>

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

Mint Token

Tente mintar uma unidade de Token para a Conta de Token:

spl-token mint <token_mint_address> 1

Também pode tentar mintar para outros endereços de carteira:

spl-token mint <token_mint_address> 1 <wallet_address>

Atenção, uma vez que definimos decimals como 0, a parte decimal será descartada na execução.

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

como endereço da carteira Mint

Para mintar Token para o endereço da carteira do usuário, é necessário primeiro criar uma Conta de Token para esse endereço:

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

Em seguida, use a Conta de Token criada para realizar a operação de mint.

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

Obter informações da conta Token

Precisamos obter através da interface RPC se o endereço da carteira mintou o nosso NFT. Usando o método getTokenAccountsByOwner para consultar os dados:

json { "jsonrpc": "2.0", "id": 1, "método": "getTokenAccountsByOwner", "params": [ "<wallet_address>", { "mint": "<token_mint_address>" }, { "encoding": "jsonParsed" } ] }

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

Implementar sistema de login

Podemos criar um projeto simples de Next.js para implementar essa funcionalidade, usando o Ant Design Web3 para conectar a carteira.

O fluxo principal é o seguinte:

  1. O utilizador conecta a carteira
  2. Verificar se o usuário já está registado ( se mintar NFT )
  3. Se não estiver registado, guiar o utilizador para se registar (mint NFT)
  4. Após o registo bem-sucedido, pode utilizar o mesmo endereço de carteira para fazer login.

Durante o processo de registo, o sistema criará uma Token Account para o utilizador e mintará uma unidade de Token como comprovativo de registo.

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

Resumo

Criámos um NFT usando o spl-token-cli e verificamos se o endereço da carteira possui o token para determinar se o utilizador está registado. Isto fornece uma forma de verificação de identidade baseada em blockchain para aplicações Web3.

Desta forma, podemos aproveitar a não substituibilidade dos NFTs para oferecer aos usuários um certificado de identificação descentralizado, mantendo ao mesmo tempo a transparência e a segurança da blockchain. Este mecanismo de verificação pode ser aplicado a vários cenários Web3, proporcionando uma experiência de login mais segura e conveniente para os usuários.

Web3 Novato Série: Explorar o login com Solana Token</token_mint_address></wallet_address></wallet_address></token_mint_address></wallet_address></token_mint_address></token_mint_address></token_mint_address>

Ver original
This page may contain third-party content, which is provided for information purposes only (not representations/warranties) and should not be considered as an endorsement of its views by Gate, nor as financial or professional advice. See Disclaimer for details.
  • Recompensa
  • 4
  • Partilhar
Comentar
0/400
ProposalManiacvip
· 19h atrás
A proposta finalmente começou pela mecânica de autenticação?
Ver originalResponder0
consensus_failurevip
· 19h atrás
Outra armadilha nova, pertencente a uma luta.
Ver originalResponder0
ponzi_poetvip
· 19h atrás
Há uma nova maneira de jogar... Confiável!
Ver originalResponder0
OnchainFortuneTellervip
· 19h atrás
A capacidade de lançamento do Sol foi aumentada?
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)