Explorar o uso do Token Solana como ferramenta de identificação
NFT como um token não fungível é muito adequado para ser utilizado como ferramenta de identificação. Este artigo irá explorar a viabilidade do uso de NFT como comprovante de registro através de um exemplo simples.
Trabalho Preparatório
Antes de começar, vamos apresentar as ferramentas que iremos utilizar.
Token SPL
Podemos usar diretamente a implementação genérica do Token Program fornecida pela Solana, sem precisar 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, e vem com bibliotecas de cliente completas e ferramentas CLI, facilitando muito para os desenvolvedores da Solana.
Solana Playground
Solpy fornece um ambiente online para escrever e implantar contratos Solana, que já inclui algumas ferramentas comuns, como o SPL Token mencionado acima. Podemos criar e gerenciar Tokens facilmente através do spl-token-cli.
Criar Token de verificação
Nesta parte, vamos criar um Token NFT. Se o usuário Mintar este Token, considera-se que este endereço de carteira está registado no sistema, caso contrário, avise o usuário para se registar primeiro.
criar Token
Usar spl-token para criar um novo token e especificá-lo como um Token não divisível através do parâmetro --decimals:
spl-token create-token --decimals 0
Isto irá gerar um Mint Address, que servirá como o ID do Token que criamos.
Criar Conta de Token
Criar uma Conta de Token para o Token criado na etapa anterior:
spl-token criar-conta <token_address>
Mint Token
Tente mintar uma unidade de Token para a Token Account criada:
spl-token mint <token_address> 1
para o endereço da carteira Mint
Para fazer mint para outros endereços de carteira, é necessário primeiro criar uma Conta de Token para esse endereço e, em seguida, usar a Conta de Token criada para mintar uma nova unidade de Token.
Use o método getTokenAccountsByOwner da interface RPC para verificar se o endereço da carteira já Mintou o NFT que criamos.
Implementação
Com base nas tentativas acima, podemos começar a escrever o código do cliente. Abaixo está um exemplo simples implementado com Nextjs e Ant Design Web3.
Inicializar o projeto Nextjs
Adicionar dependências relevantes
Criar página de login e registro
Implementar a lógica de conexão de carteira e verificação do estado de registro do usuário
Implementar o processo de registro (mintar NFT)
Resumo
Usamos o spl-token-cli para criar um NFT e determinamos se o usuário está registrado verificando se o endereço da carteira tem uma Conta de Token e se já Mintou Token.
Quando os utilizadores do Web3 conectam a carteira, o sistema envia automaticamente um pedido de sign-on, criando uma Conta de Token no back-end e Mintando uma unidade de Token como comprovativo de registo do utilizador.
Depois, o utilizador pode usar o mesmo endereço de carteira para entrar novamente no site.
Este método oferece uma abordagem viável para usar NFTs como ferramentas de verificação de identidade, podendo ser otimizado e expandido conforme as necessidades reais.
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.
19 gostos
Recompensa
19
5
Partilhar
Comentar
0/400
OnchainGossiper
· 07-12 03:11
A Solana está a ser bastante divertida por aqui~
Ver originalResponder0
hodl_therapist
· 07-09 18:05
Isso não é apenas uma etiqueta colada na garrafa de refrigerante?
Solana NFT ajuda na verificação de identificação Web3: análise de todo o processo desde a criação até a implementação
Explorar o uso do Token Solana como ferramenta de identificação
NFT como um token não fungível é muito adequado para ser utilizado como ferramenta de identificação. Este artigo irá explorar a viabilidade do uso de NFT como comprovante de registro através de um exemplo simples.
Trabalho Preparatório
Antes de começar, vamos apresentar as ferramentas que iremos utilizar.
Token SPL
Podemos usar diretamente a implementação genérica do Token Program fornecida pela Solana, sem precisar 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, e vem com bibliotecas de cliente completas e ferramentas CLI, facilitando muito para os desenvolvedores da Solana.
Solana Playground
Solpy fornece um ambiente online para escrever e implantar contratos Solana, que já inclui algumas ferramentas comuns, como o SPL Token mencionado acima. Podemos criar e gerenciar Tokens facilmente através do spl-token-cli.
Criar Token de verificação
Nesta parte, vamos criar um Token NFT. Se o usuário Mintar este Token, considera-se que este endereço de carteira está registado no sistema, caso contrário, avise o usuário para se registar primeiro.
criar Token
Usar spl-token para criar um novo token e especificá-lo como um Token não divisível através do parâmetro --decimals:
spl-token create-token --decimals 0
Isto irá gerar um Mint Address, que servirá como o ID do Token que criamos.
Criar Conta de Token
Criar uma Conta de Token para o Token criado na etapa anterior:
spl-token criar-conta <token_address>
Mint Token
Tente mintar uma unidade de Token para a Token Account criada:
spl-token mint <token_address> 1
para o endereço da carteira Mint
Para fazer mint para outros endereços de carteira, é necessário primeiro criar uma Conta de Token para esse endereço e, em seguida, usar a Conta de Token criada para mintar uma nova unidade de Token.
Criar Conta de Token:
spl-token create-account <token_address> --owner <wallet_address>
Obter Conta de Token
Use o método getTokenAccountsByOwner da interface RPC para verificar se o endereço da carteira já Mintou o NFT que criamos.
Implementação
Com base nas tentativas acima, podemos começar a escrever o código do cliente. Abaixo está um exemplo simples implementado com Nextjs e Ant Design Web3.
Resumo
Usamos o spl-token-cli para criar um NFT e determinamos se o usuário está registrado verificando se o endereço da carteira tem uma Conta de Token e se já Mintou Token.
Quando os utilizadores do Web3 conectam a carteira, o sistema envia automaticamente um pedido de sign-on, criando uma Conta de Token no back-end e Mintando uma unidade de Token como comprovativo de registo do utilizador.
Depois, o utilizador pode usar o mesmo endereço de carteira para entrar novamente no site.
Este método oferece uma abordagem viável para usar NFTs como ferramentas de verificação de identidade, podendo ser otimizado e expandido conforme as necessidades reais.