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 explorará a viabilidade do uso de NFTs como comprovantes de registro através de um exemplo simples.
Introdução às Ferramentas
SPL Token
A Solana oferece o Token Program como uma implementação genérica, que faz parte da Solana Program Library (SPL). O SPL inclui várias implementações de programas comuns e fornece bibliotecas de cliente completas, CLI e outras ferramentas, facilitando muito o desenvolvimento na Solana.
Solana Playground
Solpy oferece um ambiente online para escrever e implantar contratos Solana, que já inclui algumas ferramentas comuns, como o SPL Token. É possível criar e gerenciar Tokens facilmente através do spl-token-cli.
Criar Token de Autenticação
Vamos criar um NFT Token. Se o usuário mintar o Token, considera-se que o endereço da carteira está registado no sistema, caso contrário, avise o usuário para se registrar.
criar Token
Usar spl-token para criar um novo token, especificando "--decimals" como um Token indivisível:
spl-token create-token --decimals 0
O Mint Address na saída é o ID do Token criado.
Criar Conta de Token
Criar uma Conta de Token para o Token criado na etapa anterior:
spl-token create-account <token_id>
operação Mint
Pode mintar Token para a Conta Token ou diretamente para o endereço da carteira. Deve-se notar que, devido a ter sido especificado decimals como 0 no momento da criação, a quantidade efetiva mintada irá descartar a parte decimal.
é o endereço da carteira Mint
Para mintar Token para outros endereços de carteira, primeiro é necessário criar uma Conta de Token para esse endereço e depois usar essa Conta de Token para mintar novas unidades de Token.
Pode criar uma Conta de Token para o endereço da carteira através do seguinte comando:
É possível verificar se o endereço da carteira já mintou o NFT especificado através do método "getTokenAccountsByOwner" da interface RPC.
Implementação
Com base nas tentativas acima, podemos usar as capacidades existentes para implementar as funcionalidades necessárias. Abaixo está uma implementação simples de um projeto Nextjs:
Criar um projeto Nextjs que inclua três páginas: homepage, sign-in e sign-on.
Usar @ant-design/web3-solana para conectar a carteira
Usar @solana/spl-token para interagir com o Token Program
Na página de sign-in, verifique se o usuário já está registrado ( se mint NFT )
Complete o processo de registo de utilizador na página de sign-on (mint NFT )
Os usuários precisam se registrar na primeira visita, o sistema criará uma Conta de Token e mintará uma unidade de Token como comprovante de registro. Depois, os usuários poderão fazer login novamente usando o mesmo endereço de carteira.
Resumo
Criámos um NFT através do spl-token-cli e usamos o endereço da carteira para verificar se existe uma conta de token correspondente e se o token foi cunhado para determinar se o utilizador está registado.
Quando os utilizadores de Web3 conectam a carteira, o backend cria automaticamente uma Conta de Token e mint uma unidade de Token como comprovante de registro. A partir daí, os utilizadores podem usar o mesmo endereço da carteira para fazer login no site.
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.
13 Curtidas
Recompensa
13
6
Compartilhar
Comentário
0/400
CryptoNomics
· 3h atrás
*sigh* outra implementação básica que ignora a dinâmica da velocidade dos tokens estocásticos...
Ver originalResponder0
GasFeeTears
· 8h atrás
será que o sol consegue funcionar aqui...
Ver originalResponder0
AirdropHarvester
· 07-30 05:25
Fazendo novas experiências, eu gosto muito disto.
Ver originalResponder0
NotGonnaMakeIt
· 07-30 05:17
Esta onda de verificação de identidade NFT está muito boa.
Ver originalResponder0
AirdropCollector
· 07-30 05:11
sol fez mais uma vez uma jogada divertida
Ver originalResponder0
ProxyCollector
· 07-30 05:00
Eu pesquisei bastante sobre essa parte do spl, quem entende, entende.
Validação de identidade NFT Solana: exploração prática do uso de Token como comprovativo de inscriçã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 explorará a viabilidade do uso de NFTs como comprovantes de registro através de um exemplo simples.
Introdução às Ferramentas
SPL Token
A Solana oferece o Token Program como uma implementação genérica, que faz parte da Solana Program Library (SPL). O SPL inclui várias implementações de programas comuns e fornece bibliotecas de cliente completas, CLI e outras ferramentas, facilitando muito o desenvolvimento na Solana.
Solana Playground
Solpy oferece um ambiente online para escrever e implantar contratos Solana, que já inclui algumas ferramentas comuns, como o SPL Token. É possível criar e gerenciar Tokens facilmente através do spl-token-cli.
Criar Token de Autenticação
Vamos criar um NFT Token. Se o usuário mintar o Token, considera-se que o endereço da carteira está registado no sistema, caso contrário, avise o usuário para se registrar.
criar Token
Usar spl-token para criar um novo token, especificando "--decimals" como um Token indivisível:
spl-token create-token --decimals 0
O Mint Address na saída é o ID do Token criado.
Criar Conta de Token
Criar uma Conta de Token para o Token criado na etapa anterior:
spl-token create-account <token_id>
operação Mint
Pode mintar Token para a Conta Token ou diretamente para o endereço da carteira. Deve-se notar que, devido a ter sido especificado decimals como 0 no momento da criação, a quantidade efetiva mintada irá descartar a parte decimal.
é o endereço da carteira Mint
Para mintar Token para outros endereços de carteira, primeiro é necessário criar uma Conta de Token para esse endereço e depois usar essa Conta de Token para mintar novas unidades de Token.
Pode criar uma Conta de Token para o endereço da carteira através do seguinte comando:
spl-token create-account <token_id> --owner <wallet_address>
Obter Conta de Token
É possível verificar se o endereço da carteira já mintou o NFT especificado através do método "getTokenAccountsByOwner" da interface RPC.
Implementação
Com base nas tentativas acima, podemos usar as capacidades existentes para implementar as funcionalidades necessárias. Abaixo está uma implementação simples de um projeto Nextjs:
Os usuários precisam se registrar na primeira visita, o sistema criará uma Conta de Token e mintará uma unidade de Token como comprovante de registro. Depois, os usuários poderão fazer login novamente usando o mesmo endereço de carteira.
Resumo
Criámos um NFT através do spl-token-cli e usamos o endereço da carteira para verificar se existe uma conta de token correspondente e se o token foi cunhado para determinar se o utilizador está registado.
Quando os utilizadores de Web3 conectam a carteira, o backend cria automaticamente uma Conta de Token e mint uma unidade de Token como comprovante de registro. A partir daí, os utilizadores podem usar o mesmo endereço da carteira para fazer login no site.