Exploração do uso do Token Solana como identificação
NFT como um token não fungível é muito adequado para ser usado como ferramenta de identificação. Este artigo irá explorar a viabilidade de usar NFT como comprovante de registro através de um exemplo simples.
Preparação técnica
Vamos usar o Token Program fornecido pela Solana para implementar a funcionalidade NFT. O Token Program é parte da Solana Program Library (SPL), que oferece uma implementação de token genérica.
Criar Token de Autenticação
Primeiro, precisamos criar um Token NFT. Se o usuário cunhar esse Token, considera-se que o endereço da carteira já está registrado no sistema.
criar Token
Usar spl-token para criar um novo Token indivisível:
spl-token create-token --decimais 0
Isto irá produzir o Mint Address do Token, como a identificação única do Token.
Criar Conta de Token
Criar uma Conta de Token para o novo Token:
spl-token criar-conta <token_mint_address>
emissão de Token
Pode cunhar Token para a Conta de Token:
spl-token mint <token_mint_address> 1
Também é possível cunhar Token diretamente para o endereço da carteira, mas é necessário primeiro criar uma Conta de Token associada a esse endereço.
Implementação da verificação de login
Podemos verificar se o utilizador está registado consultando se o endereço da carteira possui o NFT que criámos.
Usar o método RPC getTokenAccountsByOwner para consultar a Conta de Token do endereço da carteira:
Se a Conta de Token for encontrada, significa que o endereço já está registado.
Aplicação de exemplo
Criar uma aplicação simples em Next.js para demonstrar todo o processo:
A página inicial exibe informações de boas-vindas e um link de login
Página de login conectar carteira e verificar se está registado
A página de registro para novos usuários para cunhar NFT
Os usuários serão guiados a se registrar na primeira vez que fizerem login, e o sistema criará uma Conta de Token e cunhará um NFT para eles. Depois disso, os usuários podem usar o mesmo endereço de carteira para fazer login.
Resumo
Criámos um sistema simples de verificação de identificação através da criação de NFTs e da verificação se o endereço da carteira possui o NFT. Este método aproveita as características da blockchain, oferecendo uma nova solução de autenticação de utilizadores para aplicações Web3.
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.
8 Curtidas
Recompensa
8
5
Compartilhar
Comentário
0/400
FrontRunFighter
· 08-01 06:59
outra solução de autenticação fraca que está pronta para extração de MEV... os tokens spl são demasiado vulneráveis a ataques de sanduíche, para ser sincero
Ver originalResponder0
BakedCatFanboy
· 08-01 06:57
O ecossistema sol ainda pode ser jogado assim?
Ver originalResponder0
GasFeeAssassin
· 08-01 06:46
gm gm Esta forma de desbloqueio é bastante avançada
Ver originalResponder0
IfIWereOnChain
· 08-01 06:45
sol não sei como fazer isso
Ver originalResponder0
SquidTeacher
· 08-01 06:32
Tão fantástico, quem joga NFT está realmente se tornando cada vez mais criativo.
Solana NFT verificação: explorar a implementação do Token Program para Iniciar sessão no Web3
Exploração do uso do Token Solana como identificação
NFT como um token não fungível é muito adequado para ser usado como ferramenta de identificação. Este artigo irá explorar a viabilidade de usar NFT como comprovante de registro através de um exemplo simples.
Preparação técnica
Vamos usar o Token Program fornecido pela Solana para implementar a funcionalidade NFT. O Token Program é parte da Solana Program Library (SPL), que oferece uma implementação de token genérica.
Criar Token de Autenticação
Primeiro, precisamos criar um Token NFT. Se o usuário cunhar esse Token, considera-se que o endereço da carteira já está registrado no sistema.
criar Token
Usar spl-token para criar um novo Token indivisível:
spl-token create-token --decimais 0
Isto irá produzir o Mint Address do Token, como a identificação única do Token.
Criar Conta de Token
Criar uma Conta de Token para o novo Token:
spl-token criar-conta <token_mint_address>
emissão de Token
Pode cunhar Token para a Conta de Token:
spl-token mint <token_mint_address> 1
Também é possível cunhar Token diretamente para o endereço da carteira, mas é necessário primeiro criar uma Conta de Token associada a esse endereço.
Implementação da verificação de login
Podemos verificar se o utilizador está registado consultando se o endereço da carteira possui o NFT que criámos.
Usar o método RPC getTokenAccountsByOwner para consultar a Conta de Token do endereço da carteira:
javascript const response = await fetch(RPC_ENDPOINT, { método: 'POST', cabeçalhos: { 'Content-Type': 'application/json' }, corpo: JSON.stringify({ jsonrpc: '2.0', id: 1, método: 'getTokenAccountsByOwner', params: [ ENDEREÇO_DA_CARTEIRA, { mint: TOKEN_MINT_ADDRESS }, { codificação: 'jsonParsed' } ] }) });
Se a Conta de Token for encontrada, significa que o endereço já está registado.
Aplicação de exemplo
Criar uma aplicação simples em Next.js para demonstrar todo o processo:
Os usuários serão guiados a se registrar na primeira vez que fizerem login, e o sistema criará uma Conta de Token e cunhará um NFT para eles. Depois disso, os usuários podem usar o mesmo endereço de carteira para fazer login.
Resumo
Criámos um sistema simples de verificação de identificação através da criação de NFTs e da verificação se o endereço da carteira possui o NFT. Este método aproveita as características da blockchain, oferecendo uma nova solução de autenticação de utilizadores para aplicações Web3.