NFT como um token não fungível é muito adequado para ser usado como ferramenta de verificação de identificação. Este artigo irá explorar a viabilidade do uso de NFT como um comprovante de registro através de um exemplo simples.
Preparação
Antes de começar, precisamos entender as seguintes ferramentas:
Token SPL
Solana fornece o Token Program como uma implementação genérica, que é parte da Solana Program Library (SPL). O SPL inclui várias implementações de programas comuns e oferece uma biblioteca de cliente completa e ferramentas CLI, facilitando muito o desenvolvimento.
Solana Playground
Solpy oferece um ambiente online para escrever e implantar contratos Solana, que já inclui algumas ferramentas comuns, como o SPL Token. Podemos criar e gerenciar Tokens facilmente através do spl-token-cli.
Criar Token de Verificação
Vamos criar um Token NFT. Se o usuário cunhar esse Token, considera-se que o endereço da carteira já está registado no sistema.
criar Token
Usar spl-token para criar um novo Token indivisível:
spl-token create-token --decimals 0
Isto irá gerar o endereço Mint do Token, ou seja, o ID do Token.
criar Conta de Token
Criar uma Conta de Token para o Token criado no passo anterior:
spl-token create-account <token_mint_address>
emissão de Token
Tente cunhar uma unidade de Token para a Conta de Token:
spl-token mint <token_mint_address> 1
Também é possível tentar cunhar outros valores, mas como definimos decimals como 0, a quantidade real cunhada irá descartar a parte decimal.
para cunhagem de endereço de carteira
Para cunhar Tokens para a carteira do usuário, é necessário primeiro criar uma Conta de Token para essa carteira e, em seguida, usar essa Conta para cunhar Tokens.
Com base nas operações acima, podemos implementar um sistema de login simples:
Criar um projeto Next.js
Usar Ant Design Web3 para conectar carteira
Implementar página de login (sign-in) e registro (sign-on)
Verificar se o usuário possui NFT ao fazer login
Criar NFT para o usuário durante o registro
Processo de login:
O usuário conecta a carteira
Verificar no backend se existe uma Conta de Token associada
Se existir, permitir login; caso contrário, sugerir registro
Processo de registo:
O utilizador conecta a carteira
Criação de Token Account no back-end e mintagem de NFT
Registro bem-sucedido
Após concluir o registro, você pode visualizar as transações relevantes no explorador de blocos, incluindo o comando CreateAccount e os registros de cunhagem de NFT.
Resumo
Criamos um sistema de login baseado em carteira Web3 ao criar NFTs e utilizá-los como comprovantes de registro. Este método aproveita a característica imutável da blockchain, oferecendo novas ideias para a verificação de identificação.
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
HypotheticalLiquidator
· 5h atrás
Acabei de ver, o meu alerta de risco subiu para vermelho.
Ver originalResponder0
DogeBachelor
· 07-14 22:50
spl ainda está a fazer coisas incríveis nb啊
Ver originalResponder0
degenwhisperer
· 07-13 18:42
Não diga nada, estou a sair.
Ver originalResponder0
SilentObserver
· 07-13 18:40
Está tudo bem, só é um pouco lento.
Ver originalResponder0
AirdropworkerZhang
· 07-13 18:34
Como se joga Solana? Aprendi.
Ver originalResponder0
MoneyBurnerSociety
· 07-13 18:28
Isso é um pouco legal, mas infelizmente estou amarrado até mesmo nos NFTs...
Ver originalResponder0
OPsychology
· 07-13 18:24
De fato, é bom, mas leva tempo para ajustar.
Ver originalResponder0
PumpDetector
· 07-13 18:17
então a solana acha que pode resolver a segurança de login... fofo, mas para ser sincero, ainda estou a recuperar do '14 ptsd
Solana NFT identificação: construir um novo sistema de verificação de login para Web3
Explorar o uso do Token Solana para identificação
NFT como um token não fungível é muito adequado para ser usado como ferramenta de verificação de identificação. Este artigo irá explorar a viabilidade do uso de NFT como um comprovante de registro através de um exemplo simples.
Preparação
Antes de começar, precisamos entender as seguintes ferramentas:
Token SPL
Solana fornece o Token Program como uma implementação genérica, que é parte da Solana Program Library (SPL). O SPL inclui várias implementações de programas comuns e oferece uma biblioteca de cliente completa e ferramentas CLI, facilitando muito o desenvolvimento.
Solana Playground
Solpy oferece um ambiente online para escrever e implantar contratos Solana, que já inclui algumas ferramentas comuns, como o SPL Token. Podemos criar e gerenciar Tokens facilmente através do spl-token-cli.
Criar Token de Verificação
Vamos criar um Token NFT. Se o usuário cunhar esse Token, considera-se que o endereço da carteira já está registado no sistema.
criar Token
Usar spl-token para criar um novo Token indivisível:
spl-token create-token --decimals 0
Isto irá gerar o endereço Mint do Token, ou seja, o ID do Token.
criar Conta de Token
Criar uma Conta de Token para o Token criado no passo anterior:
spl-token create-account <token_mint_address>
emissão de Token
Tente cunhar uma unidade de Token para a Conta de Token:
spl-token mint <token_mint_address> 1
Também é possível tentar cunhar outros valores, mas como definimos decimals como 0, a quantidade real cunhada irá descartar a parte decimal.
para cunhagem de endereço de carteira
Para cunhar Tokens para a carteira do usuário, é necessário primeiro criar uma Conta de Token para essa carteira e, em seguida, usar essa Conta para cunhar Tokens.
Criar Conta de Token:
spl-token create-account <token_mint_address> --owner <wallet_address>
obter informações da conta Token
Use o método getTokenAccountsByOwner da interface RPC para verificar se a carteira já cunhou o nosso NFT:
json { "jsonrpc": "2.0", "id": 1, "método": "getTokenAccountsByOwner", "params": [ "<wallet_address>", { "mint": "<token_mint_address>" }, { "encoding": "jsonParsed" } ] }
Implementar sistema de login
Com base nas operações acima, podemos implementar um sistema de login simples:
Processo de login:
Processo de registo:
Após concluir o registro, você pode visualizar as transações relevantes no explorador de blocos, incluindo o comando CreateAccount e os registros de cunhagem de NFT.
Resumo
Criamos um sistema de login baseado em carteira Web3 ao criar NFTs e utilizá-los como comprovantes de registro. Este método aproveita a característica imutável da blockchain, oferecendo novas ideias para a verificação de identificação.