Explorar o uso do Token Solana para a verificação de identificação
NFT como um token não fungível é muito adequado para ser utilizado como ferramenta de identificação. Este artigo irá explorar a viabilidade do uso de NFT como certificado de registro através de um exemplo simples.
Preparação
Antes de começar, precisamos entender as seguintes ferramentas:
Token SPL
O Token Program fornecido pela Solana é parte da Solana Program Library (SPL). O SPL inclui várias implementações de programas comuns e oferece bibliotecas de clientes e ferramentas CLI completas, facilitando muito o desenvolvimento.
Solana Playground
Este é um ambiente online para escrever e implementar contratos Solana, que inclui algumas ferramentas comuns, 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. Se o usuário cunhar esse Token, considera-se que o endereço da carteira já está registado 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 é a identificação única do Token.
criar Conta de Token
Criar uma Conta de Token para o Token criado:
spl-token create-account <token_mint_address>
cunhar Token
Tente cunhar uma unidade de Token para a Conta de Token:
spl-token mint <token_mint_address> 1
para a cunhagem do endereço da carteira
Para emitir um Token para a carteira do usuário, é necessário primeiro criar uma Conta de Token para essa carteira e, em seguida, usar essa Conta para emitir.
Consultar se a carteira já cunhou NFTs através do método getTokenAccountsByOwner da interface RPC.
Implementação
Criamos um projeto simples usando Nextjs, utilizando Ant Design Web3 para conectar a carteira.
Principais implementações em três páginas:
Página inicial: mensagem de boas-vindas e link para a página de login
Página de login: conectar carteira e verificar se o utilizador está registado
Página de registo: permitir que os utilizadores se registem ( para cunhar NFT )
Processo de login:
O utilizador conecta a carteira
O backend verifica se a carteira tem a conta de token correspondente
Se houver, o login foi bem-sucedido; caso contrário, informe o usuário para se registrar primeiro.
Processo de registro:
O usuário conecta a carteira
O back-end cria uma Conta de Token para a carteira e cunha um NFT.
Registro bem-sucedido
Após concluir o registro, você pode visualizar os registros de transações relacionados e os NFTs cunhados no Solscan.
Resumo
Criámos um sistema simples de verificação de identificação ao criar NFTs e utilizá-los como comprovativos de registo dos utilizadores. Os utilizadores apenas precisam de conectar a mesma carteira para voltar a aceder ao site. Esta abordagem aproveita a característica imutável da blockchain, oferecendo uma nova perspectiva de verificação de identificação 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.
Solana NFT identificação verificação:criação e implementação análise de todo o processo
Explorar o uso do Token Solana para a verificação de identificação
NFT como um token não fungível é muito adequado para ser utilizado como ferramenta de identificação. Este artigo irá explorar a viabilidade do uso de NFT como certificado de registro através de um exemplo simples.
Preparação
Antes de começar, precisamos entender as seguintes ferramentas:
Token SPL
O Token Program fornecido pela Solana é parte da Solana Program Library (SPL). O SPL inclui várias implementações de programas comuns e oferece bibliotecas de clientes e ferramentas CLI completas, facilitando muito o desenvolvimento.
Solana Playground
Este é um ambiente online para escrever e implementar contratos Solana, que inclui algumas ferramentas comuns, 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. Se o usuário cunhar esse Token, considera-se que o endereço da carteira já está registado 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 é a identificação única do Token.
criar Conta de Token
Criar uma Conta de Token para o Token criado:
spl-token create-account <token_mint_address>
cunhar Token
Tente cunhar uma unidade de Token para a Conta de Token:
spl-token mint <token_mint_address> 1
para a cunhagem do endereço da carteira
Para emitir um Token para a carteira do usuário, é necessário primeiro criar uma Conta de Token para essa carteira e, em seguida, usar essa Conta para emitir.
Criar Conta Token:
spl-token create-account <token_mint_address> --owner <wallet_address>
obter informações da conta de token
Consultar se a carteira já cunhou NFTs através do método getTokenAccountsByOwner da interface RPC.
Implementação
Criamos um projeto simples usando Nextjs, utilizando Ant Design Web3 para conectar a carteira.
Principais implementações em três páginas:
Processo de login:
Processo de registro:
Após concluir o registro, você pode visualizar os registros de transações relacionados e os NFTs cunhados no Solscan.
Resumo
Criámos um sistema simples de verificação de identificação ao criar NFTs e utilizá-los como comprovativos de registo dos utilizadores. Os utilizadores apenas precisam de conectar a mesma carteira para voltar a aceder ao site. Esta abordagem aproveita a característica imutável da blockchain, oferecendo uma nova perspectiva de verificação de identificação para aplicações Web3.