Explorar o uso do Token Solana como certificado de inscrição do usuário
NFT (token não fungível) como um token "não substituível" é muito adequado para ser usado como uma ferramenta de autenticação de identidade. Este artigo irá explorar a viabilidade do uso de NFT como um certificado de inscrição através de um exemplo simples.
Introdução às ferramentas
Token SPL
A Solana oferece uma implementação genérica do Token Program, que faz parte da Solana Program Library (SPL). O SPL inclui várias implementações de programas comuns, como Token, Swap, Memo, entre outros, e fornece uma biblioteca de cliente completa e ferramentas CLI, facilitando imensamente o trabalho dos desenvolvedores da Solana.
Solana Playground
Solpy oferece um ambiente online para escrever e implantar contratos Solana, que já inclui algumas ferramentas comuns, como SPL Token. Podemos criar e gerenciar Tokens facilmente através do spl-token-cli.
Criar Token de Autenticação
Vamos criar um Token NFT. Se o usuário Mintar esse Token, considera-se que este endereço de carteira já está inscrito no sistema; caso contrário, informe ao usuário que ele deve primeiro inscrever-se.
criar Token
Usar spl-token para criar um novo Token indivisível:
spl-token criar-token --decimais 0
O Mint Address na saída é o Token ID criado.
criar Conta de Token
Criar uma Conta de Token para o Token criado no passo anterior:
spl-token criar-conta <token_id>
Mint Token
Tente mintar uma unidade de Token para a conta Token:
spl-token mint <token_id> 1
Você também pode tentar mintar para um endereço de carteira específico:
spl-token mint <token_id> 1 <wallet_address>
Atenção: enviar diretamente para o endereço da carteira mint falhará, é necessário primeiro criar uma Conta Token para o endereço da carteira.
para criar uma Conta de Token no endereço da carteira
Use o seguinte comando para criar uma Conta de Token para o endereço da carteira especificado:
Consultar se o endereço da carteira já Mintou o NFT que criámos através do método getTokenAccountsByOwner da interface RPC.
Implementar sistema de login
Criar um projeto usando Nextjs e implementar a funcionalidade de conexão de carteira com Ant Design Web3.
A página principal inclui:
Página inicial: Mensagem de boas-vindas e link para a página de login
Página de login (sign-in): conectar carteira e verificar se o usuário está inscrito
Página de inscrição (sign-on): permitir que os usuários realizem o processo de inscrição (mintar NFT)
Processo de login:
O usuário clica em "Continue with Solana" para abrir a carteira
Verificar no backend se o endereço da carteira tem uma Conta Token associada
Se não estiver inscrito, avise o utilizador para ir à página de inscrição
inscrever-se processo:
O usuário clica em "Start with Solana", conecta a carteira
O backend cria uma Conta Token para o endereço da carteira do usuário e Mint Token
Após a inscrição bem-sucedida, os usuários podem usar o mesmo endereço de carteira para fazer login no site
Através do Solscan, é possível visualizar os dados de transação relevantes, incluindo o comando CreateAccount e a operação Mint.
Resumo
Criámos um NFT usando spl-token-cli e verificamos se o endereço da carteira tem uma Conta de Token e se já foi Mintado um Token para determinar se o usuário se inscreveu. Quando o usuário conecta a carteira, o sistema cria automaticamente uma Conta de Token e Mint um Token unit como comprovante de inscrição. A partir daí, o usuário pode usar o mesmo endereço de carteira para fazer login no site.
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.
13 gostos
Recompensa
13
6
Partilhar
Comentar
0/400
ApeWithAPlan
· 08-03 16:45
Solana é realmente bom!
Ver originalResponder0
TokenomicsTinfoilHat
· 08-03 16:45
spl? sol é realmente bom
Ver originalResponder0
CafeMinor
· 08-03 16:42
sol é o deus eterno!
Ver originalResponder0
GasWaster
· 08-03 16:41
Sinto inexplicavelmente que isto é muito suave
Ver originalResponder0
GameFiCritic
· 08-03 16:25
SPL ainda depende do gás, não está estável.
Ver originalResponder0
BagHolderTillRetire
· 08-03 16:23
Outra vez a armadilha de NFT para inscrever-se, hm
Solana NFT: explorar a inscrição de utilizadores e a identificação baseada em Token
Explorar o uso do Token Solana como certificado de inscrição do usuário
NFT (token não fungível) como um token "não substituível" é muito adequado para ser usado como uma ferramenta de autenticação de identidade. Este artigo irá explorar a viabilidade do uso de NFT como um certificado de inscrição através de um exemplo simples.
Introdução às ferramentas
Token SPL
A Solana oferece uma implementação genérica do Token Program, que faz parte da Solana Program Library (SPL). O SPL inclui várias implementações de programas comuns, como Token, Swap, Memo, entre outros, e fornece uma biblioteca de cliente completa e ferramentas CLI, facilitando imensamente o trabalho dos desenvolvedores da Solana.
Solana Playground
Solpy oferece um ambiente online para escrever e implantar contratos Solana, que já inclui algumas ferramentas comuns, como SPL Token. Podemos criar e gerenciar Tokens facilmente através do spl-token-cli.
Criar Token de Autenticação
Vamos criar um Token NFT. Se o usuário Mintar esse Token, considera-se que este endereço de carteira já está inscrito no sistema; caso contrário, informe ao usuário que ele deve primeiro inscrever-se.
criar Token
Usar spl-token para criar um novo Token indivisível:
spl-token criar-token --decimais 0
O Mint Address na saída é o Token ID criado.
criar Conta de Token
Criar uma Conta de Token para o Token criado no passo anterior:
spl-token criar-conta <token_id>
Mint Token
Tente mintar uma unidade de Token para a conta Token:
spl-token mint <token_id> 1
Você também pode tentar mintar para um endereço de carteira específico:
spl-token mint <token_id> 1 <wallet_address>
Atenção: enviar diretamente para o endereço da carteira mint falhará, é necessário primeiro criar uma Conta Token para o endereço da carteira.
para criar uma Conta de Token no endereço da carteira
Use o seguinte comando para criar uma Conta de Token para o endereço da carteira especificado:
spl-token criar-conta <token_id> --dono <wallet_address>
obter Conta de Token
Consultar se o endereço da carteira já Mintou o NFT que criámos através do método getTokenAccountsByOwner da interface RPC.
Implementar sistema de login
Criar um projeto usando Nextjs e implementar a funcionalidade de conexão de carteira com Ant Design Web3.
A página principal inclui:
Processo de login:
inscrever-se processo:
Através do Solscan, é possível visualizar os dados de transação relevantes, incluindo o comando CreateAccount e a operação Mint.
Resumo
Criámos um NFT usando spl-token-cli e verificamos se o endereço da carteira tem uma Conta de Token e se já foi Mintado um Token para determinar se o usuário se inscreveu. Quando o usuário conecta a carteira, o sistema cria automaticamente uma Conta de Token e Mint um Token unit como comprovante de inscrição. A partir daí, o usuário pode usar o mesmo endereço de carteira para fazer login no site.