Solana NFT identificação: construir um novo sistema de verificação de login para Web3

robot
Geração do resumo em andamento

Explorar o uso do Token Solana para identificação

NFT como um token não fungível é muito adequado para ser usado como ferramenta de verificação de identificação. Este artigo irá explorar a viabilidade do uso de NFT como um comprovante de registro através de um exemplo simples.

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

Preparação

Antes de começar, precisamos entender as seguintes ferramentas:

Token SPL

Solana fornece o Token Program como uma implementação genérica, que é parte da Solana Program Library (SPL). O SPL inclui várias implementações de programas comuns e oferece uma biblioteca de cliente completa e ferramentas CLI, facilitando muito o desenvolvimento.

Solana Playground

Solpy oferece um ambiente online para escrever e implantar contratos Solana, que já inclui algumas ferramentas comuns, como o SPL Token. Podemos criar e gerenciar Tokens facilmente através do spl-token-cli.

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

Criar Token de Verificação

Vamos criar um Token NFT. Se o usuário cunhar esse Token, considera-se que o endereço da carteira já está registado no sistema.

criar Token

Usar spl-token para criar um novo Token indivisível:

spl-token create-token --decimals 0

Isto irá gerar o endereço Mint do Token, ou seja, o ID do Token.

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

criar Conta de Token

Criar uma Conta de Token para o Token criado no passo anterior:

spl-token create-account <token_mint_address>

Web3 novato série: explorar o uso de Solana Token para login

emissão de Token

Tente cunhar uma unidade de Token para a Conta de Token:

spl-token mint <token_mint_address> 1

Também é possível tentar cunhar outros valores, mas como definimos decimals como 0, a quantidade real cunhada irá descartar a parte decimal.

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

para cunhagem de endereço de carteira

Para cunhar Tokens para a carteira do usuário, é necessário primeiro criar uma Conta de Token para essa carteira e, em seguida, usar essa Conta para cunhar Tokens.

Criar Conta de Token:

spl-token create-account <token_mint_address> --owner <wallet_address>

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

obter informações da conta Token

Use o método getTokenAccountsByOwner da interface RPC para verificar se a carteira já cunhou o nosso NFT:

json { "jsonrpc": "2.0", "id": 1, "método": "getTokenAccountsByOwner", "params": [ "<wallet_address>", { "mint": "<token_mint_address>" }, { "encoding": "jsonParsed" } ] }

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

Implementar sistema de login

Com base nas operações acima, podemos implementar um sistema de login simples:

  1. Criar um projeto Next.js
  2. Usar Ant Design Web3 para conectar carteira
  3. Implementar página de login (sign-in) e registro (sign-on)
  4. Verificar se o usuário possui NFT ao fazer login
  5. Criar NFT para o usuário durante o registro

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

Processo de login:

  • O usuário conecta a carteira
  • Verificar no backend se existe uma Conta de Token associada
  • Se existir, permitir login; caso contrário, sugerir registro

Processo de registo:

  • O utilizador conecta a carteira
  • Criação de Token Account no back-end e mintagem de NFT
  • Registro bem-sucedido

Após concluir o registro, você pode visualizar as transações relevantes no explorador de blocos, incluindo o comando CreateAccount e os registros de cunhagem de NFT.

Série para Novatos em Web3: Explorando o Login com Token Solana

Resumo

Criamos um sistema de login baseado em carteira Web3 ao criar NFTs e utilizá-los como comprovantes de registro. Este método aproveita a característica imutável da blockchain, oferecendo novas ideias para a verificação de identificação.

Web3 novato série: explorando o login com Solana Token</token_mint_address></wallet_address></wallet_address></token_mint_address></token_mint_address></token_mint_address>

Ver original
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.
  • Recompensa
  • 8
  • Compartilhar
Comentário
0/400
HypotheticalLiquidatorvip
· 5h atrás
Acabei de ver, o meu alerta de risco subiu para vermelho.
Ver originalResponder0
DogeBachelorvip
· 07-14 22:50
spl ainda está a fazer coisas incríveis nb啊
Ver originalResponder0
degenwhisperervip
· 07-13 18:42
Não diga nada, estou a sair.
Ver originalResponder0
SilentObservervip
· 07-13 18:40
Está tudo bem, só é um pouco lento.
Ver originalResponder0
AirdropworkerZhangvip
· 07-13 18:34
Como se joga Solana? Aprendi.
Ver originalResponder0
MoneyBurnerSocietyvip
· 07-13 18:28
Isso é um pouco legal, mas infelizmente estou amarrado até mesmo nos NFTs...
Ver originalResponder0
OPsychologyvip
· 07-13 18:24
De fato, é bom, mas leva tempo para ajustar.
Ver originalResponder0
PumpDetectorvip
· 07-13 18:17
então a solana acha que pode resolver a segurança de login... fofo, mas para ser sincero, ainda estou a recuperar do '14 ptsd
Ver originalResponder0
  • Marcar
Faça trade de criptomoedas em qualquer lugar e a qualquer hora
qrCode
Escaneie o código para baixar o app da Gate
Comunidade
Português (Brasil)
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)