Explorar a utilização do Token Solana para verificação de identificação
NFT ( token não fungível ) como um ativo digital não substituível, é muito adequado para ser usado como ferramenta de identificação. Este artigo irá explorar, através de um exemplo simples, como usar o NFT como comprovante de registro.
Apresentação das ferramentas
Token SPL
A Solana oferece uma implementação de Programa de Token genérico, que faz parte da Biblioteca de Programas Solana (SPL). O SPL contém várias implementações de programas comuns e fornece bibliotecas de cliente e ferramentas CLI completas, o que facilita muito o desenvolvimento na Solana.
Solana Playground
O Solana Playground oferece um ambiente online para escrever e implantar contratos Solana, com algumas ferramentas comuns integradas, incluindo o SPL Token mencionado acima. Podemos criar e gerenciar Tokens facilmente através do spl-token-cli.
Criar Token de verificação
Vamos criar um Token NFT como identificação. Os usuários que cunharem esse Token serão considerados registrados no sistema, caso contrário, será solicitado que se registrem primeiro.
Criar Token
Usar spl-token para criar um novo token, especificando como um Token indivisível através do parâmetro --decimals:
spl-token create-token --decimais 0
Isto irá fornecer o Endereço Mint do Token recém-criado, como identificação única desse Token.
criar conta de token
Criar Conta de Token para o novo Token:
spl-token criar-conta <token_mint_address>
cunhar Token
Tentar cunhar 1 unidade de Token para a Conta de Token:
spl-token mint <token_mint_address> 1
Devido a ter sido especificado que os decimals são 0 no momento da criação, a parte decimal será ignorada durante a verdadeira cunhagem.
para a cunhagem da carteira do usuário
Para criar Tokens para a carteira do usuário, é necessário primeiro criar uma Conta de Token associada ao endereço da carteira e, em seguida, usar essa Conta para a mintagem.
Implementar sistema de verificação de identificação
Com base nas operações acima, podemos implementar um sistema simples de identificação:
Criar um projeto Next.js, usar o Ant Design Web3 para conectar a carteira
Implementar a página de login:
Conectar carteira
Consultar se o utilizador possui NFT de verificação
Se você possui, o login será bem-sucedido, caso contrário, será solicitado o registro.
Implementar a página de registro:
Conectar carteira
Criar Conta de Token para o Usuário
verificação de NFT de cunhagem
Registro bem-sucedido
Implementar a lógica de operação de Token correspondente na API de backend
O código completo pode ser visto no repositório do GitHub, ao mesmo tempo que uma demonstração online é fornecida.
Resumo
Criámos um sistema simples de verificação de identidade descentralizada ao criar um Token NFT e utilizar se o utilizador possui esse Token como comprovativo de registo. Esta abordagem aproveita ao máximo as características da blockchain, oferecendo novas ideias de gestão de identidade 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.
Usar Solana NFT para implementar um sistema de verificação de identificador descentralizado
Explorar a utilização do Token Solana para verificação de identificação
NFT ( token não fungível ) como um ativo digital não substituível, é muito adequado para ser usado como ferramenta de identificação. Este artigo irá explorar, através de um exemplo simples, como usar o NFT como comprovante de registro.
Apresentação das ferramentas
Token SPL
A Solana oferece uma implementação de Programa de Token genérico, que faz parte da Biblioteca de Programas Solana (SPL). O SPL contém várias implementações de programas comuns e fornece bibliotecas de cliente e ferramentas CLI completas, o que facilita muito o desenvolvimento na Solana.
Solana Playground
O Solana Playground oferece um ambiente online para escrever e implantar contratos Solana, com algumas ferramentas comuns integradas, incluindo o SPL Token mencionado acima. Podemos criar e gerenciar Tokens facilmente através do spl-token-cli.
Criar Token de verificação
Vamos criar um Token NFT como identificação. Os usuários que cunharem esse Token serão considerados registrados no sistema, caso contrário, será solicitado que se registrem primeiro.
Criar Token
Usar spl-token para criar um novo token, especificando como um Token indivisível através do parâmetro --decimals:
spl-token create-token --decimais 0
Isto irá fornecer o Endereço Mint do Token recém-criado, como identificação única desse Token.
criar conta de token
Criar Conta de Token para o novo Token:
spl-token criar-conta <token_mint_address>
cunhar Token
Tentar cunhar 1 unidade de Token para a Conta de Token:
spl-token mint <token_mint_address> 1
Devido a ter sido especificado que os decimals são 0 no momento da criação, a parte decimal será ignorada durante a verdadeira cunhagem.
para a cunhagem da carteira do usuário
Para criar Tokens para a carteira do usuário, é necessário primeiro criar uma Conta de Token associada ao endereço da carteira e, em seguida, usar essa Conta para a mintagem.
Criar Conta de Token Associada:
spl-token create-account <token_mint_address> --owner <wallet_address>
consultar a situação de posse de Token do utilizador
Consultar se o utilizador possui o nosso Token NFT através do método getTokenAccountsByOwner da interface RPC:
json { "jsonrpc": "2.0", "id": 1, "method": "getTokenAccountsByOwner", "params": [ "<wallet_address>" { "mint": "<token_mint_address>" }, { "encoding": "jsonParsed" } ] }
Implementar sistema de verificação de identificação
Com base nas operações acima, podemos implementar um sistema simples de identificação:
O código completo pode ser visto no repositório do GitHub, ao mesmo tempo que uma demonstração online é fornecida.
Resumo
Criámos um sistema simples de verificação de identidade descentralizada ao criar um Token NFT e utilizar se o utilizador possui esse Token como comprovativo de registo. Esta abordagem aproveita ao máximo as características da blockchain, oferecendo novas ideias de gestão de identidade para aplicações Web3.