Validação de identidade NFT Solana: exploração prática do uso de Token como comprovativo de inscrição

robot
Geração do resumo em andamento

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 explorará a viabilidade do uso de NFTs como comprovantes de registro através de um exemplo simples.

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

Introdução às Ferramentas

SPL Token

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

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

Solana Playground

Solpy oferece um ambiente online para escrever e implantar contratos Solana, que já inclui algumas ferramentas comuns, como o SPL Token. É possível criar e gerenciar Tokens facilmente através do spl-token-cli.

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

Criar Token de Autenticação

Vamos criar um NFT Token. Se o usuário mintar o Token, considera-se que o endereço da carteira está registado no sistema, caso contrário, avise o usuário para se registrar.

criar Token

Usar spl-token para criar um novo token, especificando "--decimals" como um Token indivisível:

spl-token create-token --decimals 0

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

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

Criar Conta de Token

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

spl-token create-account <token_id>

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

operação Mint

Pode mintar Token para a Conta Token ou diretamente para o endereço da carteira. Deve-se notar que, devido a ter sido especificado decimals como 0 no momento da criação, a quantidade efetiva mintada irá descartar a parte decimal.

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

é o endereço da carteira Mint

Para mintar Token para outros endereços de carteira, primeiro é necessário criar uma Conta de Token para esse endereço e depois usar essa Conta de Token para mintar novas unidades de Token.

Pode criar uma Conta de Token para o endereço da carteira através do seguinte comando:

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

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

Obter Conta de Token

É possível verificar se o endereço da carteira já mintou o NFT especificado através do método "getTokenAccountsByOwner" da interface RPC.

Série para novatos em Web3: Explore o login com Token Solana

Implementação

Com base nas tentativas acima, podemos usar as capacidades existentes para implementar as funcionalidades necessárias. Abaixo está uma implementação simples de um projeto Nextjs:

  1. Criar um projeto Nextjs que inclua três páginas: homepage, sign-in e sign-on.
  2. Usar @ant-design/web3-solana para conectar a carteira
  3. Usar @solana/spl-token para interagir com o Token Program
  4. Na página de sign-in, verifique se o usuário já está registrado ( se mint NFT )
  5. Complete o processo de registo de utilizador na página de sign-on (mint NFT )

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

Os usuários precisam se registrar na primeira visita, o sistema criará uma Conta de Token e mintará uma unidade de Token como comprovante de registro. Depois, os usuários poderão fazer login novamente usando o mesmo endereço de carteira.

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

Resumo

Criámos um NFT através do spl-token-cli e usamos o endereço da carteira para verificar se existe uma conta de token correspondente e se o token foi cunhado para determinar se o utilizador está registado.

Quando os utilizadores de Web3 conectam a carteira, o backend cria automaticamente uma Conta de Token e mint uma unidade de Token como comprovante de registro. A partir daí, os utilizadores podem usar o mesmo endereço da carteira para fazer login no site.

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

SOL-1.92%
TOKEN-1.28%
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
  • 4
  • Compartilhar
Comentário
0/400
AirdropHarvestervip
· 18h atrás
Fazendo novas experiências, eu gosto muito disto.
Ver originalResponder0
NotGonnaMakeItvip
· 18h atrás
Esta onda de verificação de identidade NFT está muito boa.
Ver originalResponder0
AirdropCollectorvip
· 19h atrás
sol fez mais uma vez uma jogada divertida
Ver originalResponder0
ProxyCollectorvip
· 19h atrás
Eu pesquisei bastante sobre essa parte do spl, quem entende, entende.
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)