Solana Token: explorar a implementação de um sistema de verificação de identificação baseado em NFT

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 ativo digital único, é muito adequado para ser usado como ferramenta de identificação. Este artigo irá explorar a viabilidade de usar NFT como comprovativo de registro através de um exemplo simples.

Web3 Novos usuários: Explore o login com o Token Solana

Introdução às ferramentas

SPL Token

A Solana oferece o Token Program como uma implementação genérica, que faz parte da Solana Program Library (SPL). A SPL contém várias implementações de programas comuns, como Token, Swap e Memo, e fornece bibliotecas de cliente e ferramentas CLI completas, facilitando muito o trabalho dos desenvolvedores.

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

Solana Playground

O Solana Playground 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 Solana Token

Criar Token de verificação

Vamos criar um Token NFT, sendo que a criação desse Token pelos usuários será considerada como a conclusão do registro no sistema.

criar Token

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

spl-token create-token --decimais 0

Isto irá gerar o Endereço Mint do Token, como o identificador único do Token que criamos.

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

Criar Conta de Token

Criar uma Conta de Token para o Token que acabou de ser criado:

spl-token criar-conta <token_mint_address>

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

cunhar Token

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

spl-token mint <token_mint_address> 1

Uma vez que definimos decimals como 0, a quantidade realmente cunhada é sempre um número inteiro.

Web3 Novato: Explorar o Login com Token Solana

Mintar Token para a carteira do usuário

Para cunhar Token para o endereço da carteira do usuário, é necessário primeiro criar uma Conta de Token para esse endereço e, em seguida, usar essa Conta para cunhar o Token.

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 o endereço da carteira já cunhou o nosso NFT através da interface RPC:

curl <rpc_provider_url> -X POST -H "Content-Type: application/json" -d '{ "jsonrpc": "2.0", "id": 1, "método": "getTokenAccountsByOwner", "params": [ "<wallet_address>", { "mint": "<token_mint_address>" }, { "encoding": "jsonParsed" } ] }'

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

Implementar sistema de login

Criar um sistema de login simples usando Next.js e Ant Design Web3:

  1. Inicializar o projeto Next.js
  2. Adicionar dependências relevantes
  3. Criar página de login e registro

Processo de login:

  • O utilizador conecta a carteira
  • Consultar no backend se existe uma Conta de Token associada
  • Se existir, permitir login; caso contrário, solicitar ao usuário que se registre

Processo de registo:

  • O utilizador liga a carteira
  • Criar uma Conta de Token no back-end e cunhar Token
  • Registro bem-sucedido

Web3 novato série: explorar o uso do Token Solana para login

Resumo

Criámos um sistema de verificação de identidade baseado em Solana ao criar NFTs e usá-los como prova de registo do utilizador. Quando o utilizador se conecta pela primeira vez à carteira, o sistema cria automaticamente uma Conta de Token e minera um Token como prova de registo. Depois, o utilizador pode usar o mesmo endereço de carteira para entrar no site. Este método fornece uma nova forma de autenticação para aplicações Web3, aproveitando ao máximo as características da tecnologia blockchain.

Web3 Novato Série: Explorar o uso do Solana Token para login</endereço_mint_token></endereço_wallet></url_provedor_rpc></endereço_wallet></endereço_mint_token></endereço_mint_token></endereço_mint_token>

SOL-2.48%
TOKEN-0.75%
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
  • 7
  • Compartilhar
Comentário
0/400
AllTalkLongTradervip
· 07-17 17:11
Já posso criar novos conceitos, e a senha?
Ver originalResponder0
GasFeeCryervip
· 07-17 12:23
Jogos inovadores, não consigo mais aguentar.
Ver originalResponder0
gas_fee_traumavip
· 07-16 17:26
NFT inscrever-se, comer bem e não ter nada para fazer
Ver originalResponder0
StablecoinArbitrageurvip
· 07-16 17:18
*sigh* yet another defi kid ignoring gás costs
Ver originalResponder0
just_another_fishvip
· 07-16 17:00
Coloque um pouco de pressão e saia.
Ver originalResponder0
IronHeadMinervip
· 07-16 16:56
A Solana realmente se atreve a pensar assim.
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)