Solana NFT ajuda na verificação de identificação e explora novas soluções de inscrição descentralizada

robot
Geração do resumo em andamento

Explorar o uso do Token Solana para identificação

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

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

Introdução às Ferramentas

SPL Token

Solana disponibiliza o Token Program como uma implementação genérica, que é parte da Solana Program Library (SPL). O SPL inclui várias implementações de programas comuns e fornece bibliotecas de cliente e ferramentas CLI abrangentes, facilitando imensamente o desenvolvimento em Solana.

Web3 Novato Série: Explorar o login usando o Token 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.

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

Criar Token de verificação de identificação

Vamos criar um Token NFT. O usuário Mint esse Token é considerado como registrado no sistema, caso contrário, avise o usuário para se registrar primeiro.

Criar Token

Usar spl-token para criar um novo token e especificá-lo como um Token indivisível:

spl-token create-token --decimals 0

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

Série para iniciantes em Web3: Explorando 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_id>

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

Mint Token

Tente mintar uma unidade de Token para a Conta Token:

mintar spl-token <token_id> 1

Como definimos decimals como 0, a parte decimal será descartada ao executar efetivamente o mint.

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

para o endereço da carteira Mint

Para mintar para o endereço da carteira do usuário, é necessário criar uma Conta de Token para esse endereço e, em seguida, usar a Conta de Token criada para mintar uma nova unidade de Token.

Criar Conta de Token:

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

Série para Iniciantes em Web3: Explorando o Login com Token Solana

Obter Conta de Token

Consultar se o endereço da carteira já fez mint do nosso NFT através do método getTokenAccountsByOwner da interface RPC.

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

Implementação

Criar um projeto simples de Nextjs para implementar a funcionalidade, usando Ant Design Web3 para conectar a carteira.

O projeto inclui três páginas: página inicial, página de login e página de registro.

  • Página inicial: exibe uma mensagem de boas-vindas e um link de login
  • Página de login: conectar a carteira e verificar se o utilizador está registado
  • Página de registro: guiar os usuários a completar o processo de registro (mintar NFT)

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

Ao fazer login, o backend irá procurar a Token Account associada ao endereço da carteira conectado. Se não encontrar dados, considera-se que o endereço da carteira não está registado.

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

Ao registrar-se, o sistema criará uma Conta de Token para o usuário e mintará uma unidade de Token como comprovante de registro.

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

Resumo

Criámos um NFT utilizando o spl-token-cli e determinamos se o utilizador está registado verificando se o endereço da carteira possui uma Conta de Token e se já emitiu Tokens.

Quando os utilizadores do Web3 conectam a carteira, o sistema envia automaticamente um pedido de registo, cria uma Conta de Token e mint uma unidade de Token como comprovativo de registo.

A partir de agora, o usuário pode usar o mesmo endereço de carteira para fazer login no site novamente.

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

SOL2.4%
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
  • 2
  • Repostar
  • Compartilhar
Comentário
0/400
HappyMinerUnclevip
· 08-10 01:26
Júpiter voltou a apunhalar nas costas!
Ver originalResponder0
SignatureDeniedvip
· 08-10 01:12
Mais do mesmo. As blockchains públicas são úteis?
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)