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.
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.
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.
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.
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 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.
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:
Depois, use a Conta de Token criada para realizar a operação de mint.
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.
Implementar sistema de login
Com base nas operações acima, podemos implementar um sistema de login simples. Os principais passos são os seguintes:
Criar um projeto Nextjs
Usar Ant Design Web3 para conectar a carteira
Implementar a página de sign-in e sign-on
Verificar se o usuário já está registado (se já mintou NFT)
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.
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.
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.
17 Curtidas
Recompensa
17
4
Compartilhar
Comentário
0/400
0xSleepDeprived
· 12h atrás
Vou ter que escrever código novamente zzZ
Ver originalResponder0
YieldHunter
· 16h 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
BearMarketLightning
· 07-24 06:07
Mais uma aplicação Sol que limpa os estragos do ETH
Solana NFT ajuda na verificação de identificação: criando novas ideias para sistemas de Iniciar sessão
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.
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.
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.
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.
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 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.
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.
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.
Implementar sistema de login
Com base nas operações acima, podemos implementar um sistema de login simples. Os principais passos são os seguintes:
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.
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.