verificação de identidade NFT: utilizar Solana para construir um sistema de Iniciar sessão Descentralização

Exploração do uso de NFT como verificação de identificação

NFT (token não fungível) como um ativo digital único, é muito adequado para ser utilizado como ferramenta de verificação de identificação. Este artigo irá explorar, através de um exemplo simples, como usar NFT como um certificado de registro.

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

Preparação

Nós usaremos as seguintes ferramentas:

  1. SPL Token: Programa de Token genérico fornecido pela Solana, que faz parte da Solana Program Library (SPL).

  2. Solana Playground: um ambiente online para escrever e implantar contratos Solana, com ferramentas comuns como o SPL Token.

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

Criar Token de verificação

Vamos criar um Token NFT como verificação. Os usuários que cunharem (Mint) esse Token serão considerados registrados no sistema.

criar Token

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

spl-token criar-token --decimais 0

Isto irá criar um Mint Address como a identificação única do Token.

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

Criar Conta de Token

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

spl-token criar-conta <endereço_mint>

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

cunhar Token

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

spl-token mint <mint_address> 1

Devido a termos os decimals definidos como 0, só podemos cunhar um número inteiro de Tokens.

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

para a cunhagem da carteira do usuário

Para cunhar Token na carteira do usuário, são necessárias duas etapas:

  1. Criar Conta de Token para a carteira do usuário
  2. Usar a Conta de Token para cunhar Token

Isto é porque não temos autorização para modificar diretamente os dados da carteira dos usuários.

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

consultar a situação de posse de Token do usuário

Pode consultar se o usuário possui o nosso NFT através do método getTokenAccountsByOwner da interface RPC.

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

Implementar um sistema de login

Com base nos princípios acima, podemos implementar um sistema de login NFT simples:

  1. Criar um projeto Nextjs
  2. Usar Ant Design Web3 para implementar a conexão da carteira
  3. Implementar as páginas de sign-in e sign-on.
  4. sign-in: verificar se o usuário está registrado ( e se possui NFT )
  5. sign-on: Criar uma Conta Token para novos usuários e cunhar NFT

Os usuários precisam fazer o registro sign-on na primeira vez que utilizam, depois podem fazer o login sign-in diretamente.

Durante todo o processo, utilizámos se os usuários possuíam um NFT específico como prova de registro, implementando um sistema de verificação de identidade descentralizado baseado em blockchain. Este método não requer o armazenamento de informações do usuário em bases de dados centralizadas, aumentando a segurança e a proteção da privacidade.

Web3 Novato Série: Explorar o login usando Solana Token</mint_address></mint_address>

SOL-2.56%
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
  • 5
  • Compartilhar
Comentário
0/400
StableGeniusDegenvip
· 18h atrás
Solana é a verdade dura.
Ver originalResponder0
MysteriousZhangvip
· 08-05 03:52
又在画BTC了
Ver originalResponder0
ProposalDetectivevip
· 08-05 03:51
Ver através de todas as armadilhas, orientar de forma confiável.
Ver originalResponder0
MemecoinTradervip
· 08-05 03:49
acabei de fazer uma análise de sentimento... esta coisa de autenticação nft vai ficar meta demais
Ver originalResponder0
MEVSandwichVictimvip
· 08-05 03:36
Outro ponto de risco de puxar o tapete da carteira...
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)