Exploração e prática do Solana NFT como ferramenta de identificação.

robot
Geração de resumo em curso

Explorar o uso do Token Solana como ferramenta de identificação

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

Introdução

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

Token SPL

Podemos usar diretamente o Token Program genérico fornecido pela Solana, sem a necessidade de escrever um novo contrato Solana do zero. O Token Program faz parte da Solana Program Library(SPL), que oferece várias implementações de programas comuns, incluindo Token, Swap e Memo, além de fornecer uma biblioteca de cliente completa, ferramentas CLI, entre outras, facilitando muito o trabalho dos desenvolvedores Solana.

Solana Playground

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

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

Auth Token

Nesta parte, vamos criar um NFT Token. Se o usuário Mintar o Token, considera-se que este endereço de carteira já está registado no sistema, caso contrário, avise o usuário para primeiro efetuar o registo.

Agora, vamos começar a parte On-chain:

criar Token

Criamos um novo token usando spl-token e especificamos que é um Token não divisível através de "--decimals" (, assim como um NFT ).

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

Criar Conta de Token

Em seguida, precisamos criar uma Conta de Token para o Token criado na etapa anterior.

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

mint

Antes de mintar um novo Token para outros endereços de carteira, vamos tentar mintar uma unidade de Token para a Token Account recém-criada.

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

Podemos também tentar mintar tokens diretamente para um endereço de carteira.

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

para o endereço da carteira mint

De acordo com a ideia original, deveríamos dar Mint a outros endereços de carteira que não nos pertencem. Precisamos primeiro criar uma Conta de Token para o endereço da carteira e, em seguida, usar a Conta de Token criada para mintar uma nova unidade de Token.

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

Em resumo, se quisermos cunhar uma unidade de Token para um determinado endereço de carteira, devemos primeiro criar uma Conta de Token para esse endereço de carteira.

Obter Conta de Token

Precisamos, através da interface RPC, verificar se um determinado endereço de carteira já fez Mint do NFT que criamos. Especificamente, para consultar os dados, usamos o método "getTokenAccountsByOwner".

Web3 Novato: Explorar o Login com Token Solana

Implementação

Através das tentativas acima, podemos utilizar as capacidades existentes para realizar a funcionalidade desejada. Em seguida, começamos a escrever o código do cliente.

Vamos criar um projeto simples em Nextjs para implementá-lo, usando Ant Design Web3 para Conectar Carteira.

implementação da página

Precisamos de 3 páginas, incluindo a página inicial, que serão usadas para conectar a carteira e verificar se o usuário já está registrado ( se mintar NFT ), bem como para permitir que o usuário realize o processo de registro ( mint NFT ).

Após abrir a página de demonstração, verá primeiro a mensagem de boas-vindas e o link para a página de Sign in. Ao entrar na página, precisa primeiro de se Sign in. Clicar em "Continue with Solana" irá ativar a carteira. Se não tiver registado anteriormente, será solicitado que se registre primeiro.

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

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

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

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

Na página de Sign on, após conectar a carteira, se for bem-sucedido, verá uma mensagem de sucesso.

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

verificação de transações

NFTs, podemos ver a operação de Mint que foi feita anteriormente dentro do sign-on, bem como o NFT Minted.

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

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

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

Resumo

Usamos o spl-token-cli para criar um NFT e, em seguida, determinamos se um endereço de carteira possui uma Conta de Token e se já foi Mintado um Token para verificar se está registrado no site.

Quando os usuários do Web3 conectam a carteira, enviamos automaticamente um pedido de sign-on, criamos internamente uma Conta de Token e mintamos uma unidade de Token, como comprovante de que o usuário está registrado.

Depois, o utilizador pode fazer login no site novamente com o mesmo endereço de carteira.

SOL3.03%
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
  • 1
  • Partilhar
Comentar
0/400
SmartMoneyWalletvip
· 13h atrás
Uma direção de pesquisa muito prática
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)