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.
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.
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.
Criar Conta de Token
Criar uma Conta de Token para o Token criado na etapa anterior:
spl-token criar-conta <token_mint_address>
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>
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 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.
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.
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.
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.
22 Curtidas
Recompensa
22
8
Compartilhar
Comentário
0/400
BearMarketNoodler
· 07-16 07:14
É só isso? O custo é muito alto, não consigo entender o que estão a fazer.
Ver originalResponder0
ThreeHornBlasts
· 07-15 23:10
Parece um bom plano, parece bastante fiável.
Ver originalResponder0
FloorSweeper
· 07-14 04:06
Porque ainda está tudo tão elaborado para iniciar sessão?
Ver originalResponder0
zkProofInThePudding
· 07-14 04:05
冲 tente esta identificação mecanismo
Ver originalResponder0
rugdoc.eth
· 07-14 04:02
Fazer hype não é tão prático quanto vir aqui.
Ver originalResponder0
CrossChainBreather
· 07-14 03:59
Muito padrão de solução de discussão de Blockchain
Autenticação de Identificação de Token Solana: NFT como um certificado de registro Web3 em exploração
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.
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.
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.
Criar Conta de Token
Criar uma Conta de Token para o Token criado na etapa anterior:
spl-token criar-conta <token_mint_address>
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>
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>
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.
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
Adicionar dependências relevantes:
npm install @ant-design/web3 @ant-design/web3-solana @solana/spl-token
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.
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.
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.