Explorar o uso do Token Solana para verificação de identificação
NFT como um token não fungí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.
Apresentação das ferramentas necessárias
SPL Token
O Programa Token fornecido pela Solana é parte da Biblioteca de Programas Solana (SPL). O SPL inclui várias implementações de programas comuns, como Token, Swap, Memo, etc., e fornece bibliotecas de cliente completas e ferramentas CLI, facilitando muito o desenvolvimento na Solana.
Solana Playground
O Solana Playground oferece um ambiente online para escrever e implantar contratos Solana, pré-instalando algumas ferramentas comuns, incluindo 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 cunhar esse Token, será considerado registrado no sistema; caso contrário, será solicitado ao usuário que se registre primeiro.
criar Token
Usar spl-token para criar um novo token, especificando --decimals como um Token não divisível:
spl-token criar-token --decimais 0
Isto irá gerar o Endereço de Mint do Token, ou seja, o ID do Token.
Criar Conta de Token
Criar Conta de Token para o Token criado no passo anterior:
spl-token create-account <token_id>
cunhar Token
Para cunhar uma unidade de Token para a Conta de Token:
mintar spl-token <token_id> 1
para cunhar no endereço da carteira especificado
Para cunhar Tokens para outros endereços de carteira, é necessário primeiro criar uma Conta de Token para esse endereço:
Então você poderá cunhar o Token para esse endereço.
consultar Conta de Token
Através do método getTokenAccountsByOwner da interface RPC, é possível verificar se um determinado endereço de carteira já cunhou um NFT específico.
Implementar um sistema de verificação de login
Baseando-se nas operações acima, podemos implementar um sistema simples de verificação de identificação:
Criar um projeto Nextjs, usar Ant Design Web3 para conectar a carteira
Implementar página de login:
Conectar carteira
Verificar se a carteira possui a conta de token correspondente
Login bem-sucedido se existir, senão, solicitar registro
Implementar a página de registo:
Conectar carteira
Criar Conta de Token para a carteira
cunhar Token
Registo bem-sucedido
No Solscan, é possível verificar as transações relevantes, validar se a criação da Conta Token e a emissão do Token foram bem-sucedidas.
Dessa forma, conseguimos implementar um sistema de autenticação de login utilizando NFTs como identificação. Os usuários mintam NFTs ao se registrarem pela primeira vez e, posteriormente, podem fazer login diretamente usando o mesmo endereço de carteira.
Este plano utiliza a singularidade dos NFTs para implementar um mecanismo de verificação de identidade Web3 simples e eficaz. Os desenvolvedores podem, com base nisso, realizar mais expansões de funcionalidade e melhorias de segurança.
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.
16 gostos
Recompensa
16
5
Partilhar
Comentar
0/400
WenMoon
· 07-10 05:27
Este ferramenta é bastante confiável~
Ver originalResponder0
NftBankruptcyClub
· 07-08 09:14
Surpreendentemente, é novamente sobre esta armadilha. Só saberá depois de perder tudo com a fraude.
Ver originalResponder0
FreeRider
· 07-08 09:08
Joguei NFT durante dois anos, um bom trabalho é uma recompensa.
Solana NFT como verificação de identificação: explorar a implementação do sistema de login Token
Explorar o uso do Token Solana para verificação de identificação
NFT como um token não fungí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.
Apresentação das ferramentas necessárias
SPL Token
O Programa Token fornecido pela Solana é parte da Biblioteca de Programas Solana (SPL). O SPL inclui várias implementações de programas comuns, como Token, Swap, Memo, etc., e fornece bibliotecas de cliente completas e ferramentas CLI, facilitando muito o desenvolvimento na Solana.
Solana Playground
O Solana Playground oferece um ambiente online para escrever e implantar contratos Solana, pré-instalando algumas ferramentas comuns, incluindo 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 cunhar esse Token, será considerado registrado no sistema; caso contrário, será solicitado ao usuário que se registre primeiro.
criar Token
Usar spl-token para criar um novo token, especificando --decimals como um Token não divisível:
spl-token criar-token --decimais 0
Isto irá gerar o Endereço de Mint do Token, ou seja, o ID do Token.
Criar Conta de Token
Criar Conta de Token para o Token criado no passo anterior:
spl-token create-account <token_id>
cunhar Token
Para cunhar uma unidade de Token para a Conta de Token:
mintar spl-token <token_id> 1
para cunhar no endereço da carteira especificado
Para cunhar Tokens para outros endereços de carteira, é necessário primeiro criar uma Conta de Token para esse endereço:
spl-token create-account <token_id> --proprietário <wallet_address>
Então você poderá cunhar o Token para esse endereço.
consultar Conta de Token
Através do método getTokenAccountsByOwner da interface RPC, é possível verificar se um determinado endereço de carteira já cunhou um NFT específico.
Implementar um sistema de verificação de login
Baseando-se nas operações acima, podemos implementar um sistema simples de verificação de identificação:
Dessa forma, conseguimos implementar um sistema de autenticação de login utilizando NFTs como identificação. Os usuários mintam NFTs ao se registrarem pela primeira vez e, posteriormente, podem fazer login diretamente usando o mesmo endereço de carteira.
Este plano utiliza a singularidade dos NFTs para implementar um mecanismo de verificação de identidade Web3 simples e eficaz. Os desenvolvedores podem, com base nisso, realizar mais expansões de funcionalidade e melhorias de segurança.