Usando o Token Solana como ferramenta de identificação
NFT como um token não substituível é muito adequado para ser utilizado como uma ferramenta de identificação. Este artigo irá explorar a viabilidade do uso de NFT como um comprovante de registro através de um exemplo simples.
Apresentação da Ferramenta
SPL Token
Solana oferece o Token Program como uma implementação genérica, que faz parte da Solana Program Library (SPL). A SPL inclui várias implementações de programas comuns e fornece bibliotecas de cliente e ferramentas CLI completas, facilitando muito o desenvolvimento em Solana.
Solana Playground
Solpy fornece um ambiente online para escrever e implantar contratos Solana, que inclui por padrão algumas ferramentas comuns, como o SPL Token. É possível criar e gerenciar Tokens facilmente através do spl-token-cli.
Criar Token de verificação
Esta seção irá criar um Token NFT. O usuário que Mintar este Token estará registrando-se no sistema, caso contrário, será solicitado que se registre primeiro.
criar Token
Usar spl-token para criar um novo token, especificando como um Token indivisível através de "--decimals":
spl-token create-token --decimals 0
O Mint Address na saída é o ID do Token criado.
criar conta de Token
Criar uma Conta de Token para o Token criado na etapa anterior:
spl-token criar-conta <token_id>
Mint Token
pode mintar uma unidade de Token para a Conta de Token:
spl-token mint <token_id> 1
Também é possível mintar tokens diretamente para o endereço da carteira. Mas é necessário primeiro criar uma Conta de Token para esse endereço e, em seguida, usar a Conta de Token criada para mintar a nova unidade de Token.
obter Conta de Token
Através do método getTokenAccountsByOwner da interface RPC, é possível verificar se um endereço de carteira já fez mint de um NFT específico.
Implementação
Criar um projeto simples com Nextjs, conectar a carteira com Ant Design Web3.
O projeto inclui 3 páginas:
Página inicial: mensagem de boas-vindas e link de Iniciar sessão
Página de entrada: conectar carteira e verificar se está registado
Página de Sign on: Processo de registo ( mint NFT )
Ao iniciar sessão, o backend irá procurar a Token Account associada para verificar se está registado.
Ao assinar, será criada uma Conta de Token e mintado uma unidade de Token como comprovante de registro.
Resumo
Todo o processo é:
Criar NFT
Usar o endereço da carteira para verificar se há Token Account e se o Token foi mintado para determinar o estado de registro
O utilizador conecta a carteira automaticamente, cria uma Conta de Token e mint o Token.
O usuário pode usar o mesmo endereço de carteira para fazer login posteriormente.
Este método utiliza NFTs como comprovante de registro, realizando a verificação de identidade baseada em blockchain.</token_id></token_id>
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.
Exploração da verificação de identificação de NFT Solana: Implementação do registo e início de sessão baseado em SPL Token
Usando o Token Solana como ferramenta de identificação
NFT como um token não substituível é muito adequado para ser utilizado como uma ferramenta de identificação. Este artigo irá explorar a viabilidade do uso de NFT como um comprovante de registro através de um exemplo simples.
Apresentação da Ferramenta
SPL Token
Solana oferece o Token Program como uma implementação genérica, que faz parte da Solana Program Library (SPL). A SPL inclui várias implementações de programas comuns e fornece bibliotecas de cliente e ferramentas CLI completas, facilitando muito o desenvolvimento em Solana.
Solana Playground
Solpy fornece um ambiente online para escrever e implantar contratos Solana, que inclui por padrão algumas ferramentas comuns, como o SPL Token. É possível criar e gerenciar Tokens facilmente através do spl-token-cli.
Criar Token de verificação
Esta seção irá criar um Token NFT. O usuário que Mintar este Token estará registrando-se no sistema, caso contrário, será solicitado que se registre primeiro.
criar Token
Usar spl-token para criar um novo token, especificando como um Token indivisível através de "--decimals":
spl-token create-token --decimals 0
O Mint Address na saída é o ID do Token criado.
criar conta de Token
Criar uma Conta de Token para o Token criado na etapa anterior:
spl-token criar-conta <token_id>
Mint Token
pode mintar uma unidade de Token para a Conta de Token:
spl-token mint <token_id> 1
Também é possível mintar tokens diretamente para o endereço da carteira. Mas é necessário primeiro criar uma Conta de Token para esse endereço e, em seguida, usar a Conta de Token criada para mintar a nova unidade de Token.
obter Conta de Token
Através do método getTokenAccountsByOwner da interface RPC, é possível verificar se um endereço de carteira já fez mint de um NFT específico.
Implementação
Criar um projeto simples com Nextjs, conectar a carteira com Ant Design Web3.
O projeto inclui 3 páginas:
Ao iniciar sessão, o backend irá procurar a Token Account associada para verificar se está registado.
Ao assinar, será criada uma Conta de Token e mintado uma unidade de Token como comprovante de registro.
Resumo
Todo o processo é:
Este método utiliza NFTs como comprovante de registro, realizando a verificação de identidade baseada em blockchain.</token_id></token_id>