NFT (token não fungível) como um token único e não substituível é muito adequado para ser utilizado como ferramenta de verificação de identidade. Este artigo irá explorar a viabilidade de usar NFT como um certificado de registro através de um exemplo simples.
Introdução às Ferramentas
SPL Token
Solana disponibiliza 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 e fornece bibliotecas de cliente e ferramentas CLI abrangentes, facilitando imensamente o desenvolvimento em 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 de identificação
Vamos criar um Token NFT. O usuário Mint esse Token é considerado como registrado no sistema, caso contrário, avise o usuário para se registrar primeiro.
Criar Token
Usar spl-token para criar um novo token e especificá-lo como um Token indivisível:
spl-token create-token --decimals 0
Isto irá gerar o Endereço de Mint, ou seja, o ID do Token que criámos.
Criar Conta de Token
Criar uma Conta de Token para o Token recém-criado:
spl-token criar-conta <token_id>
Mint Token
Tente mintar uma unidade de Token para a Conta Token:
mintar spl-token <token_id> 1
Como definimos decimals como 0, a parte decimal será descartada ao executar efetivamente o mint.
para o endereço da carteira Mint
Para mintar para o endereço da carteira do usuário, é necessário criar uma Conta de Token para esse endereço e, em seguida, usar a Conta de Token criada para mintar uma nova unidade de Token.
Consultar se o endereço da carteira já fez mint do nosso NFT através do método getTokenAccountsByOwner da interface RPC.
Implementação
Criar um projeto simples de Nextjs para implementar a funcionalidade, usando Ant Design Web3 para conectar a carteira.
O projeto inclui três páginas: página inicial, página de login e página de registro.
Página inicial: exibe uma mensagem de boas-vindas e um link de login
Página de login: conectar a carteira e verificar se o utilizador está registado
Página de registro: guiar os usuários a completar o processo de registro (mintar NFT)
Ao fazer login, o backend irá procurar a Token Account associada ao endereço da carteira conectado. Se não encontrar dados, considera-se que o endereço da carteira não está registado.
Ao registrar-se, o sistema criará uma Conta de Token para o usuário e mintará uma unidade de Token como comprovante de registro.
Resumo
Criámos um NFT utilizando o spl-token-cli e determinamos se o utilizador está registado verificando se o endereço da carteira possui uma Conta de Token e se já emitiu Tokens.
Quando os utilizadores do Web3 conectam a carteira, o sistema envia automaticamente um pedido de registo, cria uma Conta de Token e mint uma unidade de Token como comprovativo de registo.
A partir de agora, o usuário pode usar o mesmo endereço de carteira para fazer login no site novamente.
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.
Solana NFT ajuda na verificação de identificação e explora novas soluções de inscrição descentralizada
Explorar o uso do Token Solana para identificação
NFT (token não fungível) como um token único e não substituível é muito adequado para ser utilizado como ferramenta de verificação de identidade. Este artigo irá explorar a viabilidade de usar NFT como um certificado de registro através de um exemplo simples.
Introdução às Ferramentas
SPL Token
Solana disponibiliza 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 e fornece bibliotecas de cliente e ferramentas CLI abrangentes, facilitando imensamente o desenvolvimento em 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 de identificação
Vamos criar um Token NFT. O usuário Mint esse Token é considerado como registrado no sistema, caso contrário, avise o usuário para se registrar primeiro.
Criar Token
Usar spl-token para criar um novo token e especificá-lo como um Token indivisível:
spl-token create-token --decimals 0
Isto irá gerar o Endereço de Mint, ou seja, o ID do Token que criámos.
Criar Conta de Token
Criar uma Conta de Token para o Token recém-criado:
spl-token criar-conta <token_id>
Mint Token
Tente mintar uma unidade de Token para a Conta Token:
mintar spl-token <token_id> 1
Como definimos decimals como 0, a parte decimal será descartada ao executar efetivamente o mint.
para o endereço da carteira Mint
Para mintar para o endereço da carteira do usuário, é necessário criar uma Conta de Token para esse endereço e, em seguida, usar a Conta de Token criada para mintar uma nova unidade de Token.
Criar Conta de Token:
spl-token create-account <token_id> --owner <wallet_address>
Obter Conta de Token
Consultar se o endereço da carteira já fez mint do nosso NFT através do método getTokenAccountsByOwner da interface RPC.
Implementação
Criar um projeto simples de Nextjs para implementar a funcionalidade, usando Ant Design Web3 para conectar a carteira.
O projeto inclui três páginas: página inicial, página de login e página de registro.
Ao fazer login, o backend irá procurar a Token Account associada ao endereço da carteira conectado. Se não encontrar dados, considera-se que o endereço da carteira não está registado.
Ao registrar-se, o sistema criará uma Conta de Token para o usuário e mintará uma unidade de Token como comprovante de registro.
Resumo
Criámos um NFT utilizando o spl-token-cli e determinamos se o utilizador está registado verificando se o endereço da carteira possui uma Conta de Token e se já emitiu Tokens.
Quando os utilizadores do Web3 conectam a carteira, o sistema envia automaticamente um pedido de registo, cria uma Conta de Token e mint uma unidade de Token como comprovativo de registo.
A partir de agora, o usuário pode usar o mesmo endereço de carteira para fazer login no site novamente.