Explorar o uso do Token Solana como ferramenta de identificação
NFT (token não fungível) como um token "não substituível", é muito adequado para ser usado como ferramenta de verificação de identificação. Este artigo irá explorar a viabilidade do uso de NFT como comprovante 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 é parte da Solana Program Library (SPL). O SPL contém várias implementações de programas comuns e fornece uma biblioteca de cliente abrangente e ferramentas de linha de comando (CLI), facilitando muito o trabalho dos desenvolvedores da 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.
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á registrado no sistema.
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, que é o Token ID.
Criar Conta de Token
Criar uma Conta de Token para o Token recém-criado:
spl-token criar-conta <token_mint_address>
Mint Token
Tente mintar uma unidade de Token para a Conta de Token:
spl-token mint <token_mint_address> 1
Também pode tentar mintar para outros endereços de carteira:
spl-token mint <token_mint_address> 1 <wallet_address>
Atenção, uma vez que definimos decimals como 0, a parte decimal será descartada na execução.
como endereço da carteira Mint
Para mintar Token para o endereço da carteira do usuário, é necessário primeiro criar uma Conta de Token para esse endereço:
Em seguida, use a Conta de Token criada para realizar a operação de mint.
Obter informações da conta Token
Precisamos obter através da interface RPC se o endereço da carteira mintou o nosso NFT. Usando o método getTokenAccountsByOwner para consultar os dados:
Podemos criar um projeto simples de Next.js para implementar essa funcionalidade, usando o Ant Design Web3 para conectar a carteira.
O fluxo principal é o seguinte:
O utilizador conecta a carteira
Verificar se o usuário já está registado ( se mintar NFT )
Se não estiver registado, guiar o utilizador para se registar (mint NFT)
Após o registo bem-sucedido, pode utilizar o mesmo endereço de carteira para fazer login.
Durante o processo de registo, o sistema criará uma Token Account para o utilizador e mintará uma unidade de Token como comprovativo de registo.
Resumo
Criámos um NFT usando o spl-token-cli e verificamos se o endereço da carteira possui o token para determinar se o utilizador está registado. Isto fornece uma forma de verificação de identidade baseada em blockchain para aplicações Web3.
Desta forma, podemos aproveitar a não substituibilidade dos NFTs para oferecer aos usuários um certificado de identificação descentralizado, mantendo ao mesmo tempo a transparência e a segurança da blockchain. Este mecanismo de verificação pode ser aplicado a vários cenários Web3, proporcionando uma experiência de login mais segura e conveniente para os usuários.
This page may contain third-party content, which is provided for information purposes only (not representations/warranties) and should not be considered as an endorsement of its views by Gate, nor as financial or professional advice. See Disclaimer for details.
14 Curtidas
Recompensa
14
4
Compartilhar
Comentário
0/400
ProposalManiac
· 18h atrás
A proposta finalmente começou pela mecânica de autenticação?
Solana NFT identificação: explorar o sistema de login descentralizado baseado em SPL Token
Explorar o uso do Token Solana como ferramenta de identificação
NFT (token não fungível) como um token "não substituível", é muito adequado para ser usado como ferramenta de verificação de identificação. Este artigo irá explorar a viabilidade do uso de NFT como comprovante 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 é parte da Solana Program Library (SPL). O SPL contém várias implementações de programas comuns e fornece uma biblioteca de cliente abrangente e ferramentas de linha de comando (CLI), facilitando muito o trabalho dos desenvolvedores da 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.
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á registrado no sistema.
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, que é o Token ID.
Criar Conta de Token
Criar uma Conta de Token para o Token recém-criado:
spl-token criar-conta <token_mint_address>
Mint Token
Tente mintar uma unidade de Token para a Conta de Token:
spl-token mint <token_mint_address> 1
Também pode tentar mintar para outros endereços de carteira:
spl-token mint <token_mint_address> 1 <wallet_address>
Atenção, uma vez que definimos decimals como 0, a parte decimal será descartada na execução.
como endereço da carteira Mint
Para mintar Token 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>
Em seguida, use a Conta de Token criada para realizar a operação de mint.
Obter informações da conta Token
Precisamos obter através da interface RPC se o endereço da carteira mintou o nosso NFT. Usando o método getTokenAccountsByOwner para consultar os dados:
json { "jsonrpc": "2.0", "id": 1, "método": "getTokenAccountsByOwner", "params": [ "<wallet_address>", { "mint": "<token_mint_address>" }, { "encoding": "jsonParsed" } ] }
Implementar sistema de login
Podemos criar um projeto simples de Next.js para implementar essa funcionalidade, usando o Ant Design Web3 para conectar a carteira.
O fluxo principal é o seguinte:
Durante o processo de registo, o sistema criará uma Token Account para o utilizador e mintará uma unidade de Token como comprovativo de registo.
Resumo
Criámos um NFT usando o spl-token-cli e verificamos se o endereço da carteira possui o token para determinar se o utilizador está registado. Isto fornece uma forma de verificação de identidade baseada em blockchain para aplicações Web3.
Desta forma, podemos aproveitar a não substituibilidade dos NFTs para oferecer aos usuários um certificado de identificação descentralizado, mantendo ao mesmo tempo a transparência e a segurança da blockchain. Este mecanismo de verificação pode ser aplicado a vários cenários Web3, proporcionando uma experiência de login mais segura e conveniente para os usuários.