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.
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.
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.
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.
Criar Conta de Token
Criar uma Conta de Token para o Token que acabou de ser criado:
spl-token criar-conta <token_mint_address>
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.
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 um sistema de login simples usando Next.js e Ant Design Web3:
Inicializar o projeto Next.js
Adicionar dependências relevantes
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
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.
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.
8 Curtidas
Recompensa
8
7
Compartilhar
Comentário
0/400
AllTalkLongTrader
· 07-17 17:11
Já posso criar novos conceitos, e a senha?
Ver originalResponder0
GasFeeCryer
· 07-17 12:23
Jogos inovadores, não consigo mais aguentar.
Ver originalResponder0
gas_fee_trauma
· 07-16 17:26
NFT inscrever-se, comer bem e não ter nada para fazer
Solana Token: explorar a implementação de um sistema de verificação de identificação baseado em NFT
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.
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.
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.
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.
Criar Conta de Token
Criar uma Conta de Token para o Token que acabou de ser criado:
spl-token criar-conta <token_mint_address>
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.
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>
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" } ] }'
Implementar sistema de login
Criar um sistema de login simples usando Next.js e Ant Design Web3:
Processo de login:
Processo de registo:
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.