Explorer l'utilisation du Token Solana comme outil d'identification
Les NFT, en tant que jetons "non fongibles", sont particulièrement adaptés en tant qu'outil d'identification. Cet article explorera la faisabilité de l'utilisation des NFT comme preuve d'enregistrement à travers un exemple simple.
Introduction des outils
Token SPL
Solana propose le Token Program comme une mise en œuvre générique, il fait partie de la bibliothèque de programmes Solana (SPL). SPL fournit plusieurs mises en œuvre de programmes courants et est accompagné d'une bibliothèque cliente complète et d'outils CLI, ce qui facilite grandement le développement sur Solana.
Solana Playground
Solpy fournit un environnement en ligne pour rédiger et déployer des contrats Solana, incluant par défaut certains outils courants, tels que le jeton SPL. Nous pouvons facilement créer et gérer des jetons via spl-token-cli.
Créer un Token de vérification
Nous allons créer un Token NFT. Si l'utilisateur Mint ce Token, cela signifie que l'adresse de ce portefeuille est déjà enregistrée dans le système, sinon, invitez l'utilisateur à s'enregistrer d'abord.
créer un Token
Utilisez spl-token pour créer un nouveau token, en spécifiant --decimals pour en faire un token indivisible :
spl-token create-token --decimals 0
L'adresse Mint dans la sortie est l'ID du Token que nous avons créé.
créer un compte de token
Créer un compte de Token pour le Token créé à l'étape précédente :
spl-token créer-compte <token_id>
Mint Token
Vous pouvez mint un unité de Token pour le Token Account nouvellement créé :
mint de spl-token <token_id> 1
Vous pouvez également essayer de mint d'autres valeurs, mais comme --decimals 0 a été spécifié, la quantité réellement mintée est de 1.
est l'adresse du portefeuille Mint
Pour mint un utilisateur adresse de portefeuille, il faut d'abord créer un compte Token pour cette adresse, puis utiliser le compte Token créé pour mint une nouvelle unité de Token.
Grâce à la méthode getTokenAccountsByOwner de l'interface RPC, il est possible de vérifier si l'adresse du portefeuille a déjà minté notre NFT.
Réalisation
Sur la base des tentatives ci-dessus, nous pouvons réaliser la fonctionnalité requise. Voici comment y parvenir en créant un projet Nextjs simple, en utilisant Ant Design Web3 pour connecter le portefeuille.
Principaux processus:
La page d'accueil affiche un message de bienvenue et un lien Se connecter
Connectez votre portefeuille sur la page de connexion et vérifiez si vous êtes inscrit.
La page Sign on est utilisée pour l'enregistrement de nouveaux utilisateurs ( mint NFT )
Le traitement de l'API backend pour la logique de connexion et de connexion.
Après une inscription réussie, vous pouvez consulter les transactions pertinentes sur Solscan, y compris la création de TokenAccount et l'opération de mint NFT.
Résumé
Nous utilisons spl-token-cli pour créer des NFT, en déterminant l'état d'enregistrement par la vérification de l'existence d'un compte de token associé à l'adresse du portefeuille et en ayant déjà minté un token. Lorsque l'utilisateur connecte son portefeuille, un compte de token est automatiquement créé et un token est minté comme preuve d'enregistrement. Par la suite, l'utilisateur peut se reconnecter en utilisant la même adresse de portefeuille.
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: explorer l'application des tokens comme moyen de se connecter
Explorer l'utilisation du Token Solana comme outil d'identification
Les NFT, en tant que jetons "non fongibles", sont particulièrement adaptés en tant qu'outil d'identification. Cet article explorera la faisabilité de l'utilisation des NFT comme preuve d'enregistrement à travers un exemple simple.
Introduction des outils
Token SPL
Solana propose le Token Program comme une mise en œuvre générique, il fait partie de la bibliothèque de programmes Solana (SPL). SPL fournit plusieurs mises en œuvre de programmes courants et est accompagné d'une bibliothèque cliente complète et d'outils CLI, ce qui facilite grandement le développement sur Solana.
Solana Playground
Solpy fournit un environnement en ligne pour rédiger et déployer des contrats Solana, incluant par défaut certains outils courants, tels que le jeton SPL. Nous pouvons facilement créer et gérer des jetons via spl-token-cli.
Créer un Token de vérification
Nous allons créer un Token NFT. Si l'utilisateur Mint ce Token, cela signifie que l'adresse de ce portefeuille est déjà enregistrée dans le système, sinon, invitez l'utilisateur à s'enregistrer d'abord.
créer un Token
Utilisez spl-token pour créer un nouveau token, en spécifiant --decimals pour en faire un token indivisible :
spl-token create-token --decimals 0
L'adresse Mint dans la sortie est l'ID du Token que nous avons créé.
créer un compte de token
Créer un compte de Token pour le Token créé à l'étape précédente :
spl-token créer-compte <token_id>
Mint Token
Vous pouvez mint un unité de Token pour le Token Account nouvellement créé :
mint de spl-token <token_id> 1
Vous pouvez également essayer de mint d'autres valeurs, mais comme --decimals 0 a été spécifié, la quantité réellement mintée est de 1.
est l'adresse du portefeuille Mint
Pour mint un utilisateur adresse de portefeuille, il faut d'abord créer un compte Token pour cette adresse, puis utiliser le compte Token créé pour mint une nouvelle unité de Token.
Créer un compte de token :
spl-token create-account <token_id> --owner <wallet_address>
Obtenir un compte de jetons
Grâce à la méthode getTokenAccountsByOwner de l'interface RPC, il est possible de vérifier si l'adresse du portefeuille a déjà minté notre NFT.
Réalisation
Sur la base des tentatives ci-dessus, nous pouvons réaliser la fonctionnalité requise. Voici comment y parvenir en créant un projet Nextjs simple, en utilisant Ant Design Web3 pour connecter le portefeuille.
Principaux processus:
Après une inscription réussie, vous pouvez consulter les transactions pertinentes sur Solscan, y compris la création de TokenAccount et l'opération de mint NFT.
Résumé
Nous utilisons spl-token-cli pour créer des NFT, en déterminant l'état d'enregistrement par la vérification de l'existence d'un compte de token associé à l'adresse du portefeuille et en ayant déjà minté un token. Lorsque l'utilisateur connecte son portefeuille, un compte de token est automatiquement créé et un token est minté comme preuve d'enregistrement. Par la suite, l'utilisateur peut se reconnecter en utilisant la même adresse de portefeuille.