Exploração do uso de NFT como verificação de identificação
NFT (token não fungível) como um ativo digital único, é muito adequado para ser utilizado como ferramenta de verificação de identificação. Este artigo irá explorar, através de um exemplo simples, como usar NFT como um certificado de registro.
Preparação
Nós usaremos as seguintes ferramentas:
SPL Token: Programa de Token genérico fornecido pela Solana, que faz parte da Solana Program Library (SPL).
Solana Playground: um ambiente online para escrever e implantar contratos Solana, com ferramentas comuns como o SPL Token.
Criar Token de verificação
Vamos criar um Token NFT como verificação. Os usuários que cunharem (Mint) esse Token serão considerados registrados no sistema.
criar Token
Usar spl-token para criar um novo Token indivisível:
spl-token criar-token --decimais 0
Isto irá criar um Mint Address como a identificação única do Token.
Criar Conta de Token
Criar uma Conta de Token para o Token recém-criado:
spl-token criar-conta <endereço_mint>
cunhar Token
Tente cunhar uma unidade de Token para a Conta de Token:
spl-token mint <mint_address> 1
Devido a termos os decimals definidos como 0, só podemos cunhar um número inteiro de Tokens.
para a cunhagem da carteira do usuário
Para cunhar Token na carteira do usuário, são necessárias duas etapas:
Criar Conta de Token para a carteira do usuário
Usar a Conta de Token para cunhar Token
Isto é porque não temos autorização para modificar diretamente os dados da carteira dos usuários.
consultar a situação de posse de Token do usuário
Pode consultar se o usuário possui o nosso NFT através do método getTokenAccountsByOwner da interface RPC.
Implementar um sistema de login
Com base nos princípios acima, podemos implementar um sistema de login NFT simples:
Criar um projeto Nextjs
Usar Ant Design Web3 para implementar a conexão da carteira
Implementar as páginas de sign-in e sign-on.
sign-in: verificar se o usuário está registrado ( e se possui NFT )
sign-on: Criar uma Conta Token para novos usuários e cunhar NFT
Os usuários precisam fazer o registro sign-on na primeira vez que utilizam, depois podem fazer o login sign-in diretamente.
Durante todo o processo, utilizámos se os usuários possuíam um NFT específico como prova de registro, implementando um sistema de verificação de identidade descentralizado baseado em blockchain. Este método não requer o armazenamento de informações do usuário em bases de dados centralizadas, aumentando a segurança e a proteção da privacidade.
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.
17 gostos
Recompensa
17
5
Partilhar
Comentar
0/400
StableGeniusDegen
· 18h atrás
Solana é a verdade dura.
Ver originalResponder0
MysteriousZhang
· 08-05 03:52
又在画BTC了
Ver originalResponder0
ProposalDetective
· 08-05 03:51
Ver através de todas as armadilhas, orientar de forma confiável.
Ver originalResponder0
MemecoinTrader
· 08-05 03:49
acabei de fazer uma análise de sentimento... esta coisa de autenticação nft vai ficar meta demais
Ver originalResponder0
MEVSandwichVictim
· 08-05 03:36
Outro ponto de risco de puxar o tapete da carteira...
verificação de identidade NFT: utilizar Solana para construir um sistema de Iniciar sessão Descentralização
Exploração do uso de NFT como verificação de identificação
NFT (token não fungível) como um ativo digital único, é muito adequado para ser utilizado como ferramenta de verificação de identificação. Este artigo irá explorar, através de um exemplo simples, como usar NFT como um certificado de registro.
Preparação
Nós usaremos as seguintes ferramentas:
SPL Token: Programa de Token genérico fornecido pela Solana, que faz parte da Solana Program Library (SPL).
Solana Playground: um ambiente online para escrever e implantar contratos Solana, com ferramentas comuns como o SPL Token.
Criar Token de verificação
Vamos criar um Token NFT como verificação. Os usuários que cunharem (Mint) esse Token serão considerados registrados no sistema.
criar Token
Usar spl-token para criar um novo Token indivisível:
spl-token criar-token --decimais 0
Isto irá criar um Mint Address como a identificação única do Token.
Criar Conta de Token
Criar uma Conta de Token para o Token recém-criado:
spl-token criar-conta <endereço_mint>
cunhar Token
Tente cunhar uma unidade de Token para a Conta de Token:
spl-token mint <mint_address> 1
Devido a termos os decimals definidos como 0, só podemos cunhar um número inteiro de Tokens.
para a cunhagem da carteira do usuário
Para cunhar Token na carteira do usuário, são necessárias duas etapas:
Isto é porque não temos autorização para modificar diretamente os dados da carteira dos usuários.
consultar a situação de posse de Token do usuário
Pode consultar se o usuário possui o nosso NFT através do método getTokenAccountsByOwner da interface RPC.
Implementar um sistema de login
Com base nos princípios acima, podemos implementar um sistema de login NFT simples:
Os usuários precisam fazer o registro sign-on na primeira vez que utilizam, depois podem fazer o login sign-in diretamente.
Durante todo o processo, utilizámos se os usuários possuíam um NFT específico como prova de registro, implementando um sistema de verificação de identidade descentralizado baseado em blockchain. Este método não requer o armazenamento de informações do usuário em bases de dados centralizadas, aumentando a segurança e a proteção da privacidade.