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ú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.
8 gostos
Recompensa
8
5
Partilhar
Comentar
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.