Autenticação de Identificação de Token Solana: NFT como um certificado de registro Web3 em exploração

robot
Geração de resumo em curso

Explorar o uso do Token Solana para verificação de identificação

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

Introdução

Antes de começar, vamos apresentar as ferramentas que serão utilizadas.

SPL Token

Podemos usar diretamente a implementação genérica fornecida pelo Solana: Token Program. O Token Program é parte da Solana Program Library ( SPL ), que oferece várias implementações de programas comuns, incluindo Token, Swap e Memo, além de fornecer bibliotecas de cliente completas, CLI e outras ferramentas, facilitando imensamente o trabalho dos desenvolvedores do Solana.

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

Solana Playground

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

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

Auth Token

Nesta parte, vamos criar um Token NFT. Se o utilizador Mintar o Token, considera-se que o endereço da carteira já está registado no sistema, caso contrário, avise o utilizador para se registar primeiro.

Agora começa a parte On-chain:

criar Token

Usar spl-token para criar um novo token, especificando --decimals para que seja um Token não divisível ( semelhante a NFT ):

spl-token create-token --decimais 0

O Mint Address no log de saída é o ID do Token que criamos.

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

Criar Conta de Token

Criar uma Conta de Token para o Token criado na etapa anterior:

spl-token criar-conta <token_mint_address>

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

Mint Token

Tente mintar uma unidade de Token para a Token Account recém-criada:

spl-token mint <token_mint_address> 1

também pode dar diretamente um endereço de carteira mint token:

spl-token mint <token_mint_address> 1 <wallet_address>

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

para o endereço da carteira Mint

Se você quiser cunhar um Token para um determinado endereço de carteira, primeiro precisa criar uma Conta de Token para esse endereço e depois usar a Conta de Token criada para mintar uma nova unidade de Token.

Criar Conta de Token para o endereço da carteira:

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

Web3 Novos usuários: Explorando o login com Solana Token

obter Conta de Token

Através do método getTokenAccountsByOwner da interface RPC, é possível verificar se um endereço de carteira já mintou o NFT que criamos.

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

Implementação

Em seguida, vamos implementar a funcionalidade criando um projeto simples em Nextjs, utilizando o Ant Design Web3 para conectar a carteira.

Inicializar o projeto Nextjs:

npx create-next-app@latest

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

Adicionar dependências relevantes:

npm install @ant-design/web3 @ant-design/web3-solana @solana/spl-token

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

Criar páginas de sign-in e sign-on, respetivamente para conectar a carteira para verificar se o utilizador está registado e para permitir que o utilizador realize o processo de registo.

Na página de sign-in, o sistema irá procurar a Token Account associada ao endereço da carteira conectado. Se não encontrar dados, considera-se que o endereço da carteira não está registado.

Web3 Novato: Explorando o Login com Token Solana

A página de sign-on criará uma Conta de Token para o usuário e Mintará o Token, como um comprovante de que o usuário está registrado.

Série para iniciantes em Web3: Explorar o login usando Solana Token

Resumo

Usamos o spl-token-cli para criar um NFT, e depois verificamos se o endereço da carteira possui uma Conta de Token e se já Mintou um Token para determinar se está registado.

Quando os usuários do Web3 conectam a carteira, o sistema cria automaticamente uma Conta de Token e faz o Mint de Token como um comprovante de registro. Depois, os usuários podem usar o mesmo endereço de carteira para fazer login no site novamente.

Web3 novato série: explorar o login com Token Solana</endereço_da_carteira></endereço_do_mint_do_token></endereço_da_carteira></endereço_do_mint_do_token></endereço_do_mint_do_token></endereço_do_mint_do_token>

SOL-5.92%
TOKEN-3.18%
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
  • 8
  • Partilhar
Comentar
0/400
BearMarketNoodlervip
· 07-16 07:14
É só isso? O custo é muito alto, não consigo entender o que estão a fazer.
Ver originalResponder0
ThreeHornBlastsvip
· 07-15 23:10
Parece um bom plano, parece bastante fiável.
Ver originalResponder0
FloorSweepervip
· 07-14 04:06
Porque ainda está tudo tão elaborado para iniciar sessão?
Ver originalResponder0
zkProofInThePuddingvip
· 07-14 04:05
冲 tente esta identificação mecanismo
Ver originalResponder0
rugdoc.ethvip
· 07-14 04:02
Fazer hype não é tão prático quanto vir aqui.
Ver originalResponder0
CrossChainBreathervip
· 07-14 03:59
Muito padrão de solução de discussão de Blockchain
Ver originalResponder0
DegenDreamervip
· 07-14 03:49
Esta onda serve para esclarecer os NFTs, não é?
Ver originalResponder0
StakeTillRetirevip
· 07-14 03:44
solana é realmente yyds
Ver originalResponder0
  • Pino
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)