Solana NFT implementa verificação de identificação: criar Token como comprovante de inscrição

robot
Geração do resumo em andamento

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

NFT ( token não fungível ) como um tipo de token não substituível, é muito adequado para ser utilizado 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: Explorando o Login com Token Solana

Introdução às ferramentas

SPL Token

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

Solana Playground

O Solana Playground oferece um ambiente online para escrever e implantar contratos Solana, com algumas ferramentas comuns integradas, incluindo o SPL Token. Podemos criar e gerenciar Tokens facilmente através do spl-token-cli.

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

Criar token de verificação

Vamos criar um Token NFT. Se o usuário Mintar esse Token, considera-se que o endereço da carteira já está registado 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 do Token, 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 <token_mint_address>

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

Mint Token

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

spl-token mint <token_mint_address> 1

Você também pode fornecer diretamente um endereço de carteira para mintar token:

mintar spl-token <token_mint_address> 1 <wallet_address>

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

para a carteira do usuário Mint

Para mintar uma carteira de usuário, é necessário primeiro criar uma Conta de Token para essa carteira e, em seguida, usar essa Conta para mintar.

Criar Conta de Token:

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

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

consultar conta de token

Consultar se a carteira já mintou o nosso 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 login

Usar Next.js e Ant Design Web3 para implementar um sistema de login simples:

  1. Criar um projeto Next.js
  2. Adicionar dependências: @ant-design/web3-solana, @solana/spl-token, etc.
  3. Criar página de login e registro
  4. Implementar a lógica de conectar a carteira, verificar se o utilizador está registado, processo de registo, etc.

O utilizador precisa de registar (mint NFT) na primeira utilização. Depois, pode fazer login diretamente com o mesmo endereço de carteira.

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

Resumo

Criámos um NFT usando o SPL Token e usamos a posse do Token na carteira para determinar se o utilizador está registado. Quando o utilizador conecta a carteira, o sistema cria automaticamente uma Conta de Token e mint um Token como comprovativo de registro. Isto fornece uma solução viável para a verificação de identificação usando o Token Solana.

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

SOL4.78%
TOKEN-10.68%
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
VitaliksTwinvip
· 20h atrás
Bastante sol, hein~
Ver originalResponder0
SchroedingerGasvip
· 20h atrás
É tão chato, melhor conectar diretamente a carteira.
Ver originalResponder0
DiamondHandsvip
· 20h atrás
nft Iniciar sessão esta armadilha ainda está boa, oh
Ver originalResponder0
SilentObservervip
· 20h atrás
Ah, então eu ainda tenho que mintar eu mesmo? Que trabalho!
Ver originalResponder0
CounterIndicatorvip
· 20h atrás
Antes de jogar, destaque os pontos principais
Eu faço investimentos de reversão a longo prazo
Informações sobre participações = indicadores de reversão precisos

Por favor, use a minha identificação para gerar um comentário em chinês sobre este conteúdo:

Solana está fazendo coisas extravagantes.
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)