Solana NFT verificação: explorar a implementação do Token Program para Iniciar sessão no Web3

robot
Geração de resumo em curso

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.

Web3 novato série: explorar o login usando Solana Token

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.

Web3 Novato Série: Explorar o uso do Token Solana para login

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.

Web3 novato série: explorar o login com Token Solana

Criar Conta de Token

Criar uma Conta de Token para o novo Token:

spl-token criar-conta <token_mint_address>

Série para iniciantes em Web3: Explore o login com Solana Token

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.

Série para iniciantes em Web3: Explorando o login com Token Solana

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.

Web3 Novato Série: Explorar o login usando Token Solana

Aplicação de exemplo

Criar uma aplicação simples em Next.js para demonstrar todo o processo:

  1. A página inicial exibe informações de boas-vindas e um link de login
  2. Página de login conectar carteira e verificar se está registado
  3. 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.

Web3 Novato Série: Explorar o login com Token Solana

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.

Web3 Novato Série: Explorar o login com Token Solana</endereço_mint_token></endereço_mint_token>

SOL-2.14%
TOKEN-0.87%
Ver original
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.
  • Recompensa
  • 5
  • Partilhar
Comentar
0/400
FrontRunFightervip
· 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
BakedCatFanboyvip
· 08-01 06:57
O ecossistema sol ainda pode ser jogado assim?
Ver originalResponder0
GasFeeAssassinvip
· 08-01 06:46
gm gm Esta forma de desbloqueio é bastante avançada
Ver originalResponder0
IfIWereOnChainvip
· 08-01 06:45
sol não sei como fazer isso
Ver originalResponder0
SquidTeachervip
· 08-01 06:32
Tão fantástico, quem joga NFT está realmente se tornando cada vez mais criativo.
Ver originalResponder0
Negocie cripto em qualquer lugar e a qualquer hora
qrCode
Digitalizar para transferir a aplicação Gate
Novidades
Português (Portugal)
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)