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údos de terceiros, que são fornecidos apenas para fins informativos (sem representações/garantias) e não devem ser considerados como uma aprovação dos seus pontos de vista pela Gate, nem como aconselhamento financeiro ou profissional. Consulte a Declaração de exoneração de responsabilidade para obter mais informações.
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.