Usar Solana NFT para implementar um sistema de verificação de identificador descentralizado

robot
Geração do resumo em andamento

Explorar a utilização do Token Solana para verificação de identificação

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

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

Apresentação das ferramentas

Token SPL

A Solana oferece uma implementação de Programa de Token genérico, que faz parte da Biblioteca de Programas Solana (SPL). O SPL contém várias implementações de programas comuns e fornece bibliotecas de cliente e ferramentas CLI completas, o que facilita muito o desenvolvimento na Solana.

Solana Playground

O Solana Playground oferece um ambiente online para escrever e implantar contratos Solana, com algumas ferramentas comuns integradas, incluindo o SPL Token mencionado acima. Podemos 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 verificação

Vamos criar um Token NFT como identificação. Os usuários que cunharem esse Token serão considerados registrados no sistema, caso contrário, será solicitado que se registrem primeiro.

Criar Token

Usar spl-token para criar um novo token, especificando como um Token indivisível através do parâmetro --decimals:

spl-token create-token --decimais 0

Isto irá fornecer o Endereço Mint do Token recém-criado, como identificação única desse Token.

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

criar conta de token

Criar Conta de Token para o novo Token:

spl-token criar-conta <token_mint_address>

cunhar Token

Tentar cunhar 1 unidade de Token para a Conta de Token:

spl-token mint <token_mint_address> 1

Devido a ter sido especificado que os decimals são 0 no momento da criação, a parte decimal será ignorada durante a verdadeira cunhagem.

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

para a cunhagem da carteira do usuário

Para criar Tokens para a carteira do usuário, é necessário primeiro criar uma Conta de Token associada ao endereço da carteira e, em seguida, usar essa Conta para a mintagem.

Criar Conta de Token Associada:

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

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

consultar a situação de posse de Token do utilizador

Consultar se o utilizador possui o nosso Token NFT através do método getTokenAccountsByOwner da interface RPC:

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

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

Implementar sistema de verificação de identificação

Com base nas operações acima, podemos implementar um sistema simples de identificação:

  1. Criar um projeto Next.js, usar o Ant Design Web3 para conectar a carteira

Web3 Novato: Explorando o Login com Token Solana

  1. Implementar a página de login:
    • Conectar carteira
    • Consultar se o utilizador possui NFT de verificação
    • Se você possui, o login será bem-sucedido, caso contrário, será solicitado o registro.

Web3 Novato: Explorando o Login com Token Solana

  1. Implementar a página de registro:
    • Conectar carteira
    • Criar Conta de Token para o Usuário
    • verificação de NFT de cunhagem
    • Registro bem-sucedido

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

  1. Implementar a lógica de operação de Token correspondente na API de backend

Web3 Novos Usuários: Explorar o Login com Token Solana

O código completo pode ser visto no repositório do GitHub, ao mesmo tempo que uma demonstração online é fornecida.

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

Resumo

Criámos um sistema simples de verificação de identidade descentralizada ao criar um Token NFT e utilizar se o utilizador possui esse Token como comprovativo de registo. Esta abordagem aproveita ao máximo as características da blockchain, oferecendo novas ideias de gestão de identidade para aplicações Web3.

Web3 Novato: Explorar o Login com Token Solana</endereço_mint_token></endereço_wallet></endereço_wallet></endereço_mint_token></endereço_mint_token></endereço_mint_token>

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
  • Compartilhar
Comentário
0/400
Fren_Not_Foodvip
· 07-16 03:15
Sinto que há um novo jeito de queimar sol
Ver originalResponder0
not_your_keysvip
· 07-16 03:14
Isto é demasiado complicado.
Ver originalResponder0
GameFiCriticvip
· 07-16 03:05
Fazer tempestade em copo d'água, pura especulaçã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)