Explorer l'utilisation du Token Solana comme outil d'identification
NFT ( jeton non fongible ) en tant que jeton "non remplaçable", est très adapté pour servir d'outil d'identification. Cet article explorera la faisabilité de l'utilisation des NFT comme preuve d'enregistrement à travers un exemple simple.
Introduction des outils
jeton SPL
Solana propose le Token Program comme une mise en œuvre générique, qui fait partie de la Solana Program Library (SPL). SPL contient plusieurs mises en œuvre de programmes courants et fournit une bibliothèque cliente complète ainsi que des outils CLI, ce qui facilite grandement le travail des développeurs Solana.
Solana Playground
Solpy offre un environnement en ligne pour rédiger et déployer des contrats Solana, incluant par défaut quelques outils courants, tels que le Token SPL. Nous pouvons facilement créer et gérer des Tokens via spl-token-cli.
Créer un Token de vérification
Nous allons créer un Token NFT. Si un utilisateur Mint ce Token, cela signifie que l'adresse de ce portefeuille est déjà enregistrée dans le système.
créer un Token
Créer un nouveau Token indivisible en utilisant spl-token :
spl-token créer-token --décimales 0
Cela va afficher l'adresse de mint du Token, c'est-à-dire l'identifiant du Token.
créer un compte de jetons
Créer un compte Token pour le nouveau Token :
spl-token créer-compte <token_mint_address>
Frappé Token
Essayez de mint un unité de Token pour le compte Token :
spl-token mint <token_mint_address> 1
Vous pouvez également essayer de mint à d'autres adresses de portefeuille :
spl-token mint <token_mint_address> 1 <wallet_address>
Attention, puisque nous avons défini les decimals à 0, la partie décimale sera donc ignorée lors de l'exécution.
pour l'adresse de portefeuille Mint
Pour que l'utilisateur puisse mint Token à l'adresse de son portefeuille, il faut d'abord créer un compte Token pour cette adresse :
Ensuite, utilisez le Token Account créé pour effectuer l'opération de mint.
Obtenir des informations sur le compte de jetons
Nous devons obtenir par l'interface RPC si l'adresse du portefeuille a mint notre NFT. Utilisez la méthode getTokenAccountsByOwner pour interroger les données:
Nous pouvons créer un projet Next.js simple pour réaliser cette fonctionnalité, en utilisant Ant Design Web3 pour connecter le portefeuille.
Le processus principal est le suivant :
L'utilisateur connecte son portefeuille
Vérifiez si l'utilisateur est déjà enregistré ( pour mint NFT )
Si non enregistré, guider l'utilisateur pour s'inscrire (mint NFT )
Après l'inscription réussie, vous pouvez vous connecter avec la même adresse de portefeuille.
Lors du processus d'inscription, le système créera un Token Account pour l'utilisateur et mintera une unité de Token comme preuve d'inscription.
Résumé
Nous avons utilisé spl-token-cli pour créer un NFT et avons déterminé si un utilisateur est enregistré en vérifiant si l'adresse du portefeuille possède ce Token. Cela fournit un moyen d'identification basé sur la blockchain pour les applications Web3.
Grâce à cette méthode, nous pouvons tirer parti de l'unicité des NFT pour offrir aux utilisateurs un certificat d'identification décentralisé, tout en maintenant la transparence et la sécurité de la blockchain. Ce mécanisme de vérification peut être appliqué à divers scénarios Web3, offrant aux utilisateurs une expérience de connexion plus sûre et plus pratique.
This page may contain third-party content, which is provided for information purposes only (not representations/warranties) and should not be considered as an endorsement of its views by Gate, nor as financial or professional advice. See Disclaimer for details.
14 J'aime
Récompense
14
4
Partager
Commentaire
0/400
ProposalManiac
· Il y a 10h
La proposition s'attaque enfin au mécanisme d'authentification ?
Voir l'originalRépondre0
consensus_failure
· Il y a 10h
Encore un nouveau piège, c'est du vrai tourment.
Voir l'originalRépondre0
ponzi_poet
· Il y a 10h
Il y a encore un nouveau moyen de jouer... Fiable!
Voir l'originalRépondre0
OnchainFortuneTeller
· Il y a 10h
La capacité de lancement de Sol a-t-elle été augmentée ?
Certification d'identification NFT Solana : exploration d'un système de connexion décentralisé basé sur le token SPL
Explorer l'utilisation du Token Solana comme outil d'identification
NFT ( jeton non fongible ) en tant que jeton "non remplaçable", est très adapté pour servir d'outil d'identification. Cet article explorera la faisabilité de l'utilisation des NFT comme preuve d'enregistrement à travers un exemple simple.
Introduction des outils
jeton SPL
Solana propose le Token Program comme une mise en œuvre générique, qui fait partie de la Solana Program Library (SPL). SPL contient plusieurs mises en œuvre de programmes courants et fournit une bibliothèque cliente complète ainsi que des outils CLI, ce qui facilite grandement le travail des développeurs Solana.
Solana Playground
Solpy offre un environnement en ligne pour rédiger et déployer des contrats Solana, incluant par défaut quelques outils courants, tels que le Token SPL. Nous pouvons facilement créer et gérer des Tokens via spl-token-cli.
Créer un Token de vérification
Nous allons créer un Token NFT. Si un utilisateur Mint ce Token, cela signifie que l'adresse de ce portefeuille est déjà enregistrée dans le système.
créer un Token
Créer un nouveau Token indivisible en utilisant spl-token :
spl-token créer-token --décimales 0
Cela va afficher l'adresse de mint du Token, c'est-à-dire l'identifiant du Token.
créer un compte de jetons
Créer un compte Token pour le nouveau Token :
spl-token créer-compte <token_mint_address>
Frappé Token
Essayez de mint un unité de Token pour le compte Token :
spl-token mint <token_mint_address> 1
Vous pouvez également essayer de mint à d'autres adresses de portefeuille :
spl-token mint <token_mint_address> 1 <wallet_address>
Attention, puisque nous avons défini les decimals à 0, la partie décimale sera donc ignorée lors de l'exécution.
pour l'adresse de portefeuille Mint
Pour que l'utilisateur puisse mint Token à l'adresse de son portefeuille, il faut d'abord créer un compte Token pour cette adresse :
spl-token créer-compte <token_mint_address> --propriétaire <wallet_address>
Ensuite, utilisez le Token Account créé pour effectuer l'opération de mint.
Obtenir des informations sur le compte de jetons
Nous devons obtenir par l'interface RPC si l'adresse du portefeuille a mint notre NFT. Utilisez la méthode getTokenAccountsByOwner pour interroger les données:
json { "jsonrpc": "2.0", "id": 1, "method": "getTokenAccountsByOwner", "params": [ "<wallet_address>", { "mint": "<token_mint_address>" }, { "encoding": "jsonParsed" } ] }
Réaliser un système de connexion
Nous pouvons créer un projet Next.js simple pour réaliser cette fonctionnalité, en utilisant Ant Design Web3 pour connecter le portefeuille.
Le processus principal est le suivant :
Lors du processus d'inscription, le système créera un Token Account pour l'utilisateur et mintera une unité de Token comme preuve d'inscription.
Résumé
Nous avons utilisé spl-token-cli pour créer un NFT et avons déterminé si un utilisateur est enregistré en vérifiant si l'adresse du portefeuille possède ce Token. Cela fournit un moyen d'identification basé sur la blockchain pour les applications Web3.
Grâce à cette méthode, nous pouvons tirer parti de l'unicité des NFT pour offrir aux utilisateurs un certificat d'identification décentralisé, tout en maintenant la transparence et la sécurité de la blockchain. Ce mécanisme de vérification peut être appliqué à divers scénarios Web3, offrant aux utilisateurs une expérience de connexion plus sûre et plus pratique.