NFT como um token "não fungível" é muito adequado para ser usado 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.
Introdução às ferramentas
SPL Token
A Solana oferece o Token Program como uma implementação genérica, que faz parte da Solana Program Library(SPL). O SPL inclui várias implementações de programas comuns, como Token, Swap, Memo, e fornece uma biblioteca de cliente completa e ferramentas CLI, facilitando imensamente o desenvolvimento na Solana.
Solana Playground
O Solana Playground 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
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" para um Token não divisível:
spl-token create-token --decimais 0
O Mint Address na saída é o Token ID criado.
criar Conta de Token
Criar uma Conta de Token para o Token criado na etapa anterior:
spl-token criar-conta <token_id>
operação de Mint
pode mintar uma unidade de Token para a Conta Token:
spl-token mint <token_id> 1
Também é possível mintar token diretamente para um endereço de carteira, mas é necessário criar uma Conta de Token para esse endereço primeiro.
obter Conta de Token
Através do método "getTokenAccountsByOwner" da interface RPC, consulte se um determinado endereço de carteira já mintou o NFT que criámos.
Implementar
Criar um projeto simples com Nextjs, usando Ant Design Web3 para conectar a carteira.
Principalmente inclui três páginas:
Página inicial: Mensagem de boas-vindas e link para Iniciar sessão
Página de login: conectar carteira e verificar se o utilizador está registado
Página de Sign on: permitir que os usuários realizem o processo de registro (mint NFT )
A página de assinatura irá procurar a Conta de Token associada com base no endereço da carteira conectado, determinando se o utilizador está registado.
A página de Sign on irá criar uma Conta de Token para o usuário e mintar uma unidade de Token como comprovante de registro.
Resumo
Usamos o spl-token-cli para criar um NFT, verificando se o endereço da carteira tem uma Conta de Token e se já mintou um Token como critério para determinar se o usuário está registrado.
Quando os utilizadores do Web3 conectam a carteira, um pedido de sign-on é enviado automaticamente, criando uma Conta de Token no back-end e mintando uma unidade de Token como comprovante de registo.
Depois, os utilizadores poderão utilizar 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.
15 Curtidas
Recompensa
15
6
Repostar
Compartilhar
Comentário
0/400
VibesOverCharts
· 07-23 00:00
Esta onda pode até à lua!
Ver originalResponder0
DegenWhisperer
· 07-22 13:48
O que está a acontecer? Estão a inventar a roda novamente.
Ver originalResponder0
GateUser-26d7f434
· 07-22 11:51
É uma ferramenta útil e simples.
Ver originalResponder0
OnchainDetective
· 07-22 11:50
Eu já estou a acompanhar este projeto há dois meses, a vulnerabilidade do backdoor é evidente...
Ver originalResponder0
MissedAirdropBro
· 07-22 11:38
Quando entrei, vi Solana a perguntar quando é que consegue Até à lua.
Ver originalResponder0
WhaleStalker
· 07-22 11:25
sol jogar uma verificação de identificação é um exagero
verificação NFT: explorar soluções de implementação de certificados de inscrição na Solana
NFT como ferramenta de identificação
NFT como um token "não fungível" é muito adequado para ser usado 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.
Introdução às ferramentas
SPL Token
A Solana oferece o Token Program como uma implementação genérica, que faz parte da Solana Program Library(SPL). O SPL inclui várias implementações de programas comuns, como Token, Swap, Memo, e fornece uma biblioteca de cliente completa e ferramentas CLI, facilitando imensamente o desenvolvimento na Solana.
Solana Playground
O Solana Playground 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
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" para um Token não divisível:
spl-token create-token --decimais 0
O Mint Address na saída é o Token ID criado.
criar Conta de Token
Criar uma Conta de Token para o Token criado na etapa anterior:
spl-token criar-conta <token_id>
operação de Mint
pode mintar uma unidade de Token para a Conta Token:
spl-token mint <token_id> 1
Também é possível mintar token diretamente para um endereço de carteira, mas é necessário criar uma Conta de Token para esse endereço primeiro.
obter Conta de Token
Através do método "getTokenAccountsByOwner" da interface RPC, consulte se um determinado endereço de carteira já mintou o NFT que criámos.
Implementar
Criar um projeto simples com Nextjs, usando Ant Design Web3 para conectar a carteira.
Principalmente inclui três páginas:
A página de assinatura irá procurar a Conta de Token associada com base no endereço da carteira conectado, determinando se o utilizador está registado.
A página de Sign on irá criar uma Conta de Token para o usuário e mintar uma unidade de Token como comprovante de registro.
Resumo
Usamos o spl-token-cli para criar um NFT, verificando se o endereço da carteira tem uma Conta de Token e se já mintou um Token como critério para determinar se o usuário está registrado.
Quando os utilizadores do Web3 conectam a carteira, um pedido de sign-on é enviado automaticamente, criando uma Conta de Token no back-end e mintando uma unidade de Token como comprovante de registo.
Depois, os utilizadores poderão utilizar o mesmo endereço de carteira para fazer login no site novamente.