Explorar o uso do Token Solana como ferramenta de verificação de identificação
NFT como um token "não fungí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
A Solana oferece o Token Program como uma implementação genérica, que é parte da biblioteca de programas Solana (SPL). O SPL fornece várias implementações de programas comuns, acompanhadas de bibliotecas de cliente completas e ferramentas CLI, facilitando muito o desenvolvimento na Solana.
Solana Playground
Solpy oferece um ambiente online para escrever e implantar contratos Solana, que inclui 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
Vamos criar um Token NFT. Se o usuário Mintar o Token, considera-se que o endereço da carteira já está registado no sistema, caso contrário, avise o usuário para se registar primeiro.
criar Token
Usar spl-token para criar um novo token, especificando --decimals como um Token não divisível:
spl-token create-token --decimais 0
O Mint Address na saída é o ID do Token que criamos.
Criar Conta de Token
Criar uma Conta de Token para o Token criado na etapa anterior:
spl-token criar-conta <token_id>
Criar Token
Pode mintar uma unidade de Token para a Token Account recém-criada:
spl-token mint <token_id> 1
Também pode tentar mintar outros valores, mas como foi especificado --decimals 0, a quantidade realmente mintada é sempre 1.
para o endereço da carteira Mint
Para que o endereço da carteira do usuário possa mintar, é necessário primeiro criar uma Conta de Token para esse endereço e depois usar a Conta de Token criada para mintar uma nova unidade de Token.
Através do método getTokenAccountsByOwner da interface RPC, é possível consultar se o endereço da carteira já mintou o nosso NFT.
Implementação
Com base nas tentativas acima, podemos implementar a funcionalidade desejada. Abaixo, vamos criar um projeto simples em Nextjs para realizá-lo, usando Ant Design Web3 para conectar a carteira.
Principais processos:
A página inicial exibe uma mensagem de boas-vindas e um link para Sign in
Conectar carteira na página de login e verificar se está registrado
A página Sign on é utilizada para o registro de novos usuários (mint NFT)
O API de backend trata a lógica de sign-in e sign-on
Após o registro bem-sucedido, você pode visualizar as transações relacionadas no Solscan, incluindo a criação de TokenAccount e a operação de mint NFT.
Resumo
Usamos o spl-token-cli para criar NFTs, determinando o estado de registro através da verificação se o endereço da carteira possui uma Conta de Token e se tokens foram mintados. Quando o usuário conecta a carteira, uma Conta de Token é criada automaticamente e o Token é mintado como comprovante de registro. Após isso, o usuário pode fazer login novamente usando o mesmo endereço de carteira.
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.
15 gostos
Recompensa
15
3
Republicar
Partilhar
Comentar
0/400
DataPickledFish
· 16h atrás
Uau, esta operação tem algo de especial!
Ver originalResponder0
SneakyFlashloan
· 16h atrás
a segurança do sol realmente nos deixa tranquilos~
Solana NFT identificação: explorar a aplicação de Token como credenciais de início de sessão
Explorar o uso do Token Solana como ferramenta de verificação de identificação
NFT como um token "não fungí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
A Solana oferece o Token Program como uma implementação genérica, que é parte da biblioteca de programas Solana (SPL). O SPL fornece várias implementações de programas comuns, acompanhadas de bibliotecas de cliente completas e ferramentas CLI, facilitando muito o desenvolvimento na Solana.
Solana Playground
Solpy oferece um ambiente online para escrever e implantar contratos Solana, que inclui 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
Vamos criar um Token NFT. Se o usuário Mintar o Token, considera-se que o endereço da carteira já está registado no sistema, caso contrário, avise o usuário para se registar primeiro.
criar Token
Usar spl-token para criar um novo token, especificando --decimals como um Token não divisível:
spl-token create-token --decimais 0
O Mint Address na saída é o ID do Token que criamos.
Criar Conta de Token
Criar uma Conta de Token para o Token criado na etapa anterior:
spl-token criar-conta <token_id>
Criar Token
Pode mintar uma unidade de Token para a Token Account recém-criada:
spl-token mint <token_id> 1
Também pode tentar mintar outros valores, mas como foi especificado --decimals 0, a quantidade realmente mintada é sempre 1.
para o endereço da carteira Mint
Para que o endereço da carteira do usuário possa mintar, é necessário primeiro criar uma Conta de Token para esse endereço e depois 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
Através do método getTokenAccountsByOwner da interface RPC, é possível consultar se o endereço da carteira já mintou o nosso NFT.
Implementação
Com base nas tentativas acima, podemos implementar a funcionalidade desejada. Abaixo, vamos criar um projeto simples em Nextjs para realizá-lo, usando Ant Design Web3 para conectar a carteira.
Principais processos:
Após o registro bem-sucedido, você pode visualizar as transações relacionadas no Solscan, incluindo a criação de TokenAccount e a operação de mint NFT.
Resumo
Usamos o spl-token-cli para criar NFTs, determinando o estado de registro através da verificação se o endereço da carteira possui uma Conta de Token e se tokens foram mintados. Quando o usuário conecta a carteira, uma Conta de Token é criada automaticamente e o Token é mintado como comprovante de registro. Após isso, o usuário pode fazer login novamente usando o mesmo endereço de carteira.