Explorer l'utilisation de Solana Token pour réaliser l'identification
Les NFT, en tant que jetons non fongibles, sont particulièrement adaptés pour servir d'outil d'identification. Cet article explorera la faisabilité de l'utilisation des NFT comme preuve d'enregistrement à travers un exemple simple.
Travaux préparatoires
Avant de commencer, nous devons comprendre les outils suivants :
SPL Token
Le programme de jetons fourni par Solana fait partie de la bibliothèque de programmes Solana (SPL). SPL comprend plusieurs implémentations de programmes courants et offre une bibliothèque cliente complète ainsi que des outils CLI, facilitant grandement le développement.
Solana Playground
C'est un environnement en ligne pour écrire et déployer des contrats Solana, qui intègre plusieurs outils courants, y compris le SPL Token mentionné ci-dessus. Nous pouvons créer et gérer des Tokens facilement via spl-token-cli.
Créer un token de vérification d'identification
Nous allons créer un Token NFT. Si un utilisateur enregistre ce Token, cela signifie que l'adresse du 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 create-token --decimals 0
Cela affichera l'adresse de Mint du Token, c'est-à-dire l'identification unique du Token.
créer un compte de jetons
Créer un compte de token pour le token créé :
spl-token créer-compte <token_mint_address>
frappe Token
Essayer de frapper une unité de Token pour le compte de Token :
spl-token mint <token_mint_address> 1
pour le mint de l'adresse du portefeuille
Pour émettre un Token pour le portefeuille de l'utilisateur, il faut d'abord créer un compte Token pour ce portefeuille, puis utiliser ce compte pour l'émission.
Vérifiez si le portefeuille a minté des NFT en utilisant la méthode getTokenAccountsByOwner de l'interface RPC.
Réalisation
Nous utilisons Nextjs pour créer un projet simple, en utilisant Ant Design Web3 pour connecter le portefeuille.
Principales réalisations de trois pages:
Accueil : message de bienvenue et lien vers la page de connexion
Page de connexion : connecter le portefeuille et vérifier si l'utilisateur est déjà inscrit
Page d'inscription : permettre aux utilisateurs de s'inscrire ( pour frapper des NFT )
Processus de connexion:
L'utilisateur connecte son portefeuille
La requête du backend pour vérifier si ce portefeuille a un compte Token correspondant
Si oui, la connexion est réussie ; sinon, invitez l'utilisateur à s'inscrire d'abord.
Processus d'inscription:
L'utilisateur connecte le portefeuille
Le backend crée un Token Account pour ce portefeuille et frappe un NFT.
Inscription réussie
Après avoir terminé l'enregistrement, vous pouvez consulter les enregistrements de transactions et les NFT frappés sur Solscan.
Résumé
Nous avons mis en place un système de vérification d'identification simple en créant des NFT et en les utilisant comme preuve d'inscription des utilisateurs. Les utilisateurs n'ont qu'à connecter le même portefeuille pour se reconnecter au site. Cette méthode tire parti de la caractéristique immuable de la blockchain, offrant une nouvelle approche de la vérification d'identification 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.
Solana NFT identification : création et mise en œuvre de l'analyse complète du processus
Explorer l'utilisation de Solana Token pour réaliser l'identification
Les NFT, en tant que jetons non fongibles, sont particulièrement adaptés pour servir d'outil d'identification. Cet article explorera la faisabilité de l'utilisation des NFT comme preuve d'enregistrement à travers un exemple simple.
Travaux préparatoires
Avant de commencer, nous devons comprendre les outils suivants :
SPL Token
Le programme de jetons fourni par Solana fait partie de la bibliothèque de programmes Solana (SPL). SPL comprend plusieurs implémentations de programmes courants et offre une bibliothèque cliente complète ainsi que des outils CLI, facilitant grandement le développement.
Solana Playground
C'est un environnement en ligne pour écrire et déployer des contrats Solana, qui intègre plusieurs outils courants, y compris le SPL Token mentionné ci-dessus. Nous pouvons créer et gérer des Tokens facilement via spl-token-cli.
Créer un token de vérification d'identification
Nous allons créer un Token NFT. Si un utilisateur enregistre ce Token, cela signifie que l'adresse du 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 create-token --decimals 0
Cela affichera l'adresse de Mint du Token, c'est-à-dire l'identification unique du Token.
créer un compte de jetons
Créer un compte de token pour le token créé :
spl-token créer-compte <token_mint_address>
frappe Token
Essayer de frapper une unité de Token pour le compte de Token :
spl-token mint <token_mint_address> 1
pour le mint de l'adresse du portefeuille
Pour émettre un Token pour le portefeuille de l'utilisateur, il faut d'abord créer un compte Token pour ce portefeuille, puis utiliser ce compte pour l'émission.
Créer un compte de jetons :
spl-token create-account <token_mint_address> --owner <wallet_address>
obtenir des informations sur le compte Token
Vérifiez si le portefeuille a minté des NFT en utilisant la méthode getTokenAccountsByOwner de l'interface RPC.
Réalisation
Nous utilisons Nextjs pour créer un projet simple, en utilisant Ant Design Web3 pour connecter le portefeuille.
Principales réalisations de trois pages:
Processus de connexion:
Processus d'inscription:
Après avoir terminé l'enregistrement, vous pouvez consulter les enregistrements de transactions et les NFT frappés sur Solscan.
Résumé
Nous avons mis en place un système de vérification d'identification simple en créant des NFT et en les utilisant comme preuve d'inscription des utilisateurs. Les utilisateurs n'ont qu'à connecter le même portefeuille pour se reconnecter au site. Cette méthode tire parti de la caractéristique immuable de la blockchain, offrant une nouvelle approche de la vérification d'identification pour les applications Web3.