Explorer l'utilisation du Token Solana pour l'identification
NFT ( jetons non fongibles ) en tant qu'actifs numériques non fongibles, sont très adaptés pour être utilisés comme outils d'identification. Cet article explorera comment utiliser le NFT comme preuve d'inscription à travers un exemple simple.
Introduction des outils
jeton SPL
Solana offre une implémentation générale du Token Program, qui fait partie de la Solana Program Library (SPL). SPL comprend plusieurs implémentations de programmes courants et fournit une bibliothèque client complète ainsi que des outils CLI, ce qui facilite grandement le développement sur Solana.
Solana Playground
Solana Playground offre un environnement en ligne pour écrire et déployer des contrats Solana, avec des outils couramment utilisés intégrés, y compris le SPL Token mentionné ci-dessus. Nous pouvons facilement créer et gérer des tokens via spl-token-cli.
Création du Token d'identification
Nous allons créer un NFT Token comme vérification d'identité. Les utilisateurs qui mintent ce Token sont considérés comme enregistrés dans le système, sinon un message demandera à l'utilisateur de s'enregistrer d'abord.
créer un Token
Utilisez spl-token pour créer un nouveau token, en spécifiant le paramètre --decimals pour en faire un Token indivisible :
spl-token créer-un-token --décimales 0
Cela affichera l'adresse Mint du nouveau Token créé, en tant qu'identification unique de ce Token.
créer un compte de token
Créer un compte de token pour le nouveau Token :
spl-token create-account <token_mint_address>
mint Token
Essayez de frapper 1 unité de Token pour le compte Token :
spl-token mint <token_mint_address> 1
Étant donné que les decimals ont été spécifiés à 0 lors de la création, la partie décimale sera omise lors de la frappe réelle.
pour le minting du portefeuille utilisateur
Pour frapper des tokens pour le portefeuille de l'utilisateur, il est d'abord nécessaire de créer un compte de token associé à l'adresse de ce portefeuille, puis d'utiliser ce compte pour le frappage.
Réaliser un système de vérification d'identification
Sur la base des opérations ci-dessus, nous pouvons réaliser un système simple de vérification d'identification :
Créer un projet Next.js, utiliser Ant Design Web3 pour connecter le portefeuille
Réaliser la page de connexion :
Connecter le portefeuille
Vérifier si l'utilisateur détient un NFT de vérification
Si vous détenez, la connexion est réussie, sinon un message d'inscription s'affiche.
Réaliser la page d'inscription :
Connecter le portefeuille
Créer un compte Token pour l'utilisateur
Minting vérification NFT
Inscription réussie
Implémenter la logique des opérations de Token correspondante dans l'API backend
Le code complet peut être consulté dans le dépôt GitHub, tandis qu'une démonstration en ligne est également fournie.
Résumé
Nous avons réalisé un système simple de vérification d'identité décentralisé en créant un NFT Token et en utilisant si l'utilisateur détient ce Token comme preuve d'enregistrement. Cette méthode exploite pleinement les caractéristiques de la blockchain et offre une nouvelle approche de gestion d'identité pour les applications Web3.
Cette page peut inclure du contenu de tiers fourni à des fins d'information uniquement. Gate ne garantit ni l'exactitude ni la validité de ces contenus, n’endosse pas les opinions exprimées, et ne fournit aucun conseil financier ou professionnel à travers ces informations. Voir la section Avertissement pour plus de détails.
11 J'aime
Récompense
11
3
Partager
Commentaire
0/400
Fren_Not_Food
· 07-16 03:15
On dirait une nouvelle façon de brûler sol
Voir l'originalRépondre0
not_your_keys
· 07-16 03:14
C'est vraiment trop ennuyeux.
Voir l'originalRépondre0
GameFiCritic
· 07-16 03:05
En faire tout un plat - Concept purement spéculatif
Utiliser Solana NFT pour réaliser un système d'identification décentralisé.
Explorer l'utilisation du Token Solana pour l'identification
NFT ( jetons non fongibles ) en tant qu'actifs numériques non fongibles, sont très adaptés pour être utilisés comme outils d'identification. Cet article explorera comment utiliser le NFT comme preuve d'inscription à travers un exemple simple.
Introduction des outils
jeton SPL
Solana offre une implémentation générale du Token Program, qui fait partie de la Solana Program Library (SPL). SPL comprend plusieurs implémentations de programmes courants et fournit une bibliothèque client complète ainsi que des outils CLI, ce qui facilite grandement le développement sur Solana.
Solana Playground
Solana Playground offre un environnement en ligne pour écrire et déployer des contrats Solana, avec des outils couramment utilisés intégrés, y compris le SPL Token mentionné ci-dessus. Nous pouvons facilement créer et gérer des tokens via spl-token-cli.
Création du Token d'identification
Nous allons créer un NFT Token comme vérification d'identité. Les utilisateurs qui mintent ce Token sont considérés comme enregistrés dans le système, sinon un message demandera à l'utilisateur de s'enregistrer d'abord.
créer un Token
Utilisez spl-token pour créer un nouveau token, en spécifiant le paramètre --decimals pour en faire un Token indivisible :
spl-token créer-un-token --décimales 0
Cela affichera l'adresse Mint du nouveau Token créé, en tant qu'identification unique de ce Token.
créer un compte de token
Créer un compte de token pour le nouveau Token :
spl-token create-account <token_mint_address>
mint Token
Essayez de frapper 1 unité de Token pour le compte Token :
spl-token mint <token_mint_address> 1
Étant donné que les decimals ont été spécifiés à 0 lors de la création, la partie décimale sera omise lors de la frappe réelle.
pour le minting du portefeuille utilisateur
Pour frapper des tokens pour le portefeuille de l'utilisateur, il est d'abord nécessaire de créer un compte de token associé à l'adresse de ce portefeuille, puis d'utiliser ce compte pour le frappage.
Créer un compte de Token associé:
spl-token create-account <token_mint_address> --owner <wallet_address>
vérifier la situation de détention de Token de l'utilisateur
Interroger si l'utilisateur détient notre token NFT via la méthode getTokenAccountsByOwner de l'interface RPC :
json { "jsonrpc": "2.0", "id": 1, "méthode": "getTokenAccountsByOwner", "params": [ "<wallet_address>", { "mint": "<token_mint_address>" }, { "encoding": "jsonParsed" } ] }
Réaliser un système de vérification d'identification
Sur la base des opérations ci-dessus, nous pouvons réaliser un système simple de vérification d'identification :
Le code complet peut être consulté dans le dépôt GitHub, tandis qu'une démonstration en ligne est également fournie.
Résumé
Nous avons réalisé un système simple de vérification d'identité décentralisé en créant un NFT Token et en utilisant si l'utilisateur détient ce Token comme preuve d'enregistrement. Cette méthode exploite pleinement les caractéristiques de la blockchain et offre une nouvelle approche de gestion d'identité pour les applications Web3.