Solana NFT: explorar a inscrição de utilizadores e a identificação baseada em Token

robot
Geração do resumo em andamento

Explorar o uso do Token Solana como certificado de inscrição do usuário

NFT (token não fungível) como um token "não substituível" é muito adequado para ser usado como uma ferramenta de autenticação de identidade. Este artigo irá explorar a viabilidade do uso de NFT como um certificado de inscrição através de um exemplo simples.

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

Introdução às ferramentas

Token SPL

A Solana oferece uma implementação genérica do Token Program, que faz parte da Solana Program Library (SPL). O SPL inclui várias implementações de programas comuns, como Token, Swap, Memo, entre outros, e fornece uma biblioteca de cliente completa e ferramentas CLI, facilitando imensamente o trabalho dos desenvolvedores da Solana.

Solana Playground

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

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

Criar Token de Autenticação

Vamos criar um Token NFT. Se o usuário Mintar esse Token, considera-se que este endereço de carteira já está inscrito no sistema; caso contrário, informe ao usuário que ele deve primeiro inscrever-se.

criar Token

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

spl-token criar-token --decimais 0

O Mint Address na saída é o Token ID criado.

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

criar Conta de Token

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

spl-token criar-conta <token_id>

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

Mint Token

Tente mintar uma unidade de Token para a conta Token:

spl-token mint <token_id> 1

Você também pode tentar mintar para um endereço de carteira específico:

spl-token mint <token_id> 1 <wallet_address>

Atenção: enviar diretamente para o endereço da carteira mint falhará, é necessário primeiro criar uma Conta Token para o endereço da carteira.

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

para criar uma Conta de Token no endereço da carteira

Use o seguinte comando para criar uma Conta de Token para o endereço da carteira especificado:

spl-token criar-conta <token_id> --dono <wallet_address>

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

obter Conta de Token

Consultar se o endereço da carteira já Mintou o NFT que criámos através do método getTokenAccountsByOwner da interface RPC.

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

Implementar sistema de login

Criar um projeto usando Nextjs e implementar a funcionalidade de conexão de carteira com Ant Design Web3.

A página principal inclui:

  • Página inicial: Mensagem de boas-vindas e link para a página de login
  • Página de login (sign-in): conectar carteira e verificar se o usuário está inscrito
  • Página de inscrição (sign-on): permitir que os usuários realizem o processo de inscrição (mintar NFT)

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

Processo de login:

  1. O usuário clica em "Continue with Solana" para abrir a carteira
  2. Verificar no backend se o endereço da carteira tem uma Conta Token associada
  3. Se não estiver inscrito, avise o utilizador para ir à página de inscrição

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

inscrever-se processo:

  1. O usuário clica em "Start with Solana", conecta a carteira
  2. O backend cria uma Conta Token para o endereço da carteira do usuário e Mint Token
  3. Após a inscrição bem-sucedida, os usuários podem usar o mesmo endereço de carteira para fazer login no site

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

Através do Solscan, é possível visualizar os dados de transação relevantes, incluindo o comando CreateAccount e a operação Mint.

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

Resumo

Criámos um NFT usando spl-token-cli e verificamos se o endereço da carteira tem uma Conta de Token e se já foi Mintado um Token para determinar se o usuário se inscreveu. Quando o usuário conecta a carteira, o sistema cria automaticamente uma Conta de Token e Mint um Token unit como comprovante de inscrição. A partir daí, o usuário pode usar o mesmo endereço de carteira para fazer login no site.

Web3 Novato Série: Explorar o login usando Solana Token</wallet_address></token_id></wallet_address></token_id></token_id></token_id>

SOL4.54%
TOKEN10.27%
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
  • 6
  • Compartilhar
Comentário
0/400
ApeWithAPlanvip
· 08-03 16:45
Solana é realmente bom!
Ver originalResponder0
TokenomicsTinfoilHatvip
· 08-03 16:45
spl? sol é realmente bom
Ver originalResponder0
CafeMinorvip
· 08-03 16:42
sol é o deus eterno!
Ver originalResponder0
GasWastervip
· 08-03 16:41
Sinto inexplicavelmente que isto é muito suave
Ver originalResponder0
GameFiCriticvip
· 08-03 16:25
SPL ainda depende do gás, não está estável.
Ver originalResponder0
BagHolderTillRetirevip
· 08-03 16:23
Outra vez a armadilha de NFT para inscrever-se, hm
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)