Solana NFT ajuda na verificação de identificação: criando novas ideias para sistemas de Iniciar sessão

robot
Geração de resumo em curso

Explorar o uso do Token Solana como ferramenta de verificação

NFT (non-fungible token) como um token "não fungível" é muito adequado para ser usado como ferramenta 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 com o Token Solana

Introdução às ferramentas

Token SPL

Solana fornece 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, como Token, Swap, Memo, entre outros, e oferece uma biblioteca de cliente robusta e ferramentas de CLI, facilitando enormemente para os desenvolvedores.

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

Solana Playground

Solpy fornece um ambiente online para escrever e implantar contratos Solana, que inclui 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 Token Solana

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

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

criar Token

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

spl-token create-token --decimais 0

Isto irá gerar o Mint Address, ou seja, o ID do Token criado.

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_mint_address>

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

Mint Token

Tente mintar uma unidade de Token para a Conta Token:

spl-token mint <token_mint_address> 1

Também é possível tentar mintar outros valores, como 1.9, mas como especificamos decimals como 0, a parte decimal será descartada na execução real.

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

para o endereço da carteira Mint

Para mintar tokens para o endereço da carteira do usuário, é necessário primeiro criar uma Conta de Token para esse endereço:

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

Depois, use a Conta de Token criada para realizar a operação de mint.

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

Obter Conta de Token

Através do método getTokenAccountsByOwner da interface RPC, é possível verificar se um determinado endereço de carteira já emitiu o NFT que criámos.

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

Implementar sistema de login

Com base nas operações acima, podemos implementar um sistema de login simples. Os principais passos são os seguintes:

  1. Criar um projeto Nextjs
  2. Usar Ant Design Web3 para conectar a carteira
  3. Implementar a página de sign-in e sign-on
  4. Verificar se o usuário já está registado (se já mintou NFT)
  5. Ao fazer sign-on, mintar um NFT para o usuário como comprovante de registro

Os usuários precisam primeiro se registrar (mintar NFT) na primeira vez que usarem, depois podem fazer login diretamente com o mesmo endereço de carteira.

Série para iniciantes em Web3: Explorar o Login com Token Solana

Resumo

Criámos um sistema de verificação de identidade baseado em blockchain, criando NFTs e utilizando-os como comprovativos de registo de utilizador. Esta abordagem tira partido da não substituibilidade dos NFTs, oferecendo uma nova forma de gestão de utilizadores para aplicações Web3.

Web3 Novato Série: Explorar o login com Solana Token</wallet_address></token_mint_address></token_mint_address></token_mint_address>

SOL-0.7%
Ver original
Esta página pode conter conteúdos de terceiros, que são fornecidos apenas para fins informativos (sem representações/garantias) e não devem ser considerados como uma aprovação dos seus pontos de vista pela Gate, nem como aconselhamento financeiro ou profissional. Consulte a Declaração de exoneração de responsabilidade para obter mais informações.
  • Recompensa
  • 4
  • Partilhar
Comentar
0/400
0xSleepDeprivedvip
· 10h atrás
Vou ter que escrever código novamente zzZ
Ver originalResponder0
YieldHuntervip
· 14h atrás
para ser sincero, estou um pouco cético sobre as métricas de segurança aqui... os nfts de sol ainda são muito arriscados
Ver originalResponder0
BearMarketLightningvip
· 07-24 06:07
Mais uma aplicação Sol que limpa os estragos do ETH
Ver originalResponder0
ChainWatchervip
· 07-24 06:05
Mais uma nova forma de jogar! Muito bom
Ver originalResponder0
  • Pino
Negocie cripto em qualquer lugar e a qualquer hora
qrCode
Digitalizar para transferir a aplicação Gate
Novidades
Português (Portugal)
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)