Solana NFT como verificação de identificação: explorar a implementação do sistema de login Token

robot
Geração do resumo em andamento

Explorar o uso do Token Solana para verificação de identificação

NFT como um token não fungí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 login usando Solana Token

Apresentação das ferramentas necessárias

SPL Token

O Programa Token fornecido pela Solana é parte da Biblioteca de Programas Solana (SPL). O SPL inclui várias implementações de programas comuns, como Token, Swap, Memo, etc., e fornece bibliotecas de cliente completas e ferramentas CLI, facilitando muito o desenvolvimento na Solana.

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

Solana Playground

O Solana Playground oferece um ambiente online para escrever e implantar contratos Solana, pré-instalando algumas ferramentas comuns, incluindo 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 cunhar esse Token, será considerado registrado no sistema; caso contrário, será solicitado ao usuário que se registre primeiro.

criar Token

Usar spl-token para criar um novo token, especificando --decimals como um Token não divisível:

spl-token criar-token --decimais 0

Isto irá gerar o Endereço de Mint do Token, ou seja, o ID do Token.

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

Criar Conta de Token

Criar Conta de Token para o Token criado no passo anterior:

spl-token create-account <token_id>

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

cunhar Token

Para cunhar uma unidade de Token para a Conta de Token:

mintar spl-token <token_id> 1

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

para cunhar no endereço da carteira especificado

Para cunhar Tokens para outros endereços de carteira, é necessário primeiro criar uma Conta de Token para esse endereço:

spl-token create-account <token_id> --proprietário <wallet_address>

Então você poderá cunhar o Token para esse endereço.

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

consultar Conta de Token

Através do método getTokenAccountsByOwner da interface RPC, é possível verificar se um determinado endereço de carteira já cunhou um NFT específico.

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

Implementar um sistema de verificação de login

Baseando-se nas operações acima, podemos implementar um sistema simples de verificação de identificação:

  1. Criar um projeto Nextjs, usar Ant Design Web3 para conectar a carteira

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

  1. Implementar página de login:
    • Conectar carteira
    • Verificar se a carteira possui a conta de token correspondente
    • Login bem-sucedido se existir, senão, solicitar registro

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

  1. Implementar a página de registo:
    • Conectar carteira
    • Criar Conta de Token para a carteira
    • cunhar Token
    • Registo bem-sucedido

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

  1. No Solscan, é possível verificar as transações relevantes, validar se a criação da Conta Token e a emissão do Token foram bem-sucedidas.

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

Dessa forma, conseguimos implementar um sistema de autenticação de login utilizando NFTs como identificação. Os usuários mintam NFTs ao se registrarem pela primeira vez e, posteriormente, podem fazer login diretamente usando o mesmo endereço de carteira.

Este plano utiliza a singularidade dos NFTs para implementar um mecanismo de verificação de identidade Web3 simples e eficaz. Os desenvolvedores podem, com base nisso, realizar mais expansões de funcionalidade e melhorias de segurança.

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

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
  • 5
  • Compartilhar
Comentário
0/400
WenMoonvip
· 07-10 05:27
Este ferramenta é bastante confiável~
Ver originalResponder0
NftBankruptcyClubvip
· 07-08 09:14
Surpreendentemente, é novamente sobre esta armadilha. Só saberá depois de perder tudo com a fraude.
Ver originalResponder0
FreeRidervip
· 07-08 09:08
Joguei NFT durante dois anos, um bom trabalho é uma recompensa.
Ver originalResponder0
VCsSuckMyLiquidityvip
· 07-08 09:07
web3 é realmente incrível!
Ver originalResponder0
MevHuntervip
· 07-08 08:59
Quem ainda joga com a identificação?
Ver originalResponder0
  • Marcar
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)