Explorer l'utilisation du Token Solana comme outil d'identification
Les NFT, en tant que jetons non fongibles, sont très adaptés pour être utilisés comme outils d'identification. Cet article explorera la faisabilité d'utiliser les NFT comme preuve d'enregistrement à travers un exemple simple.
Travaux préparatoires
Avant de commencer, présentons les outils que nous allons utiliser.
jeton SPL
Nous pouvons utiliser directement l'implémentation générique du Token Program fournie par Solana, sans avoir à écrire un nouveau contrat Solana depuis zéro. Le Token Program fait partie de la bibliothèque de programmes Solana (SPL), offrant plusieurs implémentations de programmes courants, y compris Token, Swap et Memo, et est équipé de bibliothèques clientes complètes et d'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, qui comprend par défaut certains outils courants, tels que le SPL Token mentionné ci-dessus. Nous pouvons facilement créer et gérer des Tokens via spl-token-cli.
Créer un Token de vérification
Dans cette partie, nous allons créer un Token NFT. Si l'utilisateur Mint ce Token, on considère que cette adresse de portefeuille est enregistrée dans le système, sinon on invite l'utilisateur à s'enregistrer d'abord.
créer un Token
Utilisez spl-token pour créer un nouveau token et spécifiez-le comme un token indivisible à l'aide du paramètre --decimals :
spl-token create-token --decimals 0
Cela produira une adresse de mint, qui servira d'ID pour le 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_address>
Frappes un jeton
Essayez de mint un Token unit pour le Token Account créé :
mint de spl-token <token_address> 1
est l'adresse du portefeuille Mint
Pour mint des unités de Token pour d'autres adresses de portefeuille, vous devez d'abord créer un compte de Token pour cette adresse, puis utiliser le compte de Token créé pour mint de nouvelles unités de Token.
Vérifiez si l'adresse du portefeuille a déjà minté notre NFT créé en utilisant la méthode getTokenAccountsByOwner de l'interface RPC.
Réaliser
Sur la base des tentatives ci-dessus, nous pouvons commencer à écrire le code du client. Voici un exemple simple réalisé avec Nextjs et Ant Design Web3.
Initialiser le projet Nextjs
Ajouter les dépendances nécessaires
Créer une page de connexion et d'inscription
Réaliser la logique de connexion au portefeuille et de vérification de l'état d'inscription de l'utilisateur.
Mettre en œuvre le processus d'inscription (mint NFT)
Résumé
Nous avons créé un NFT en utilisant spl-token-cli et déterminé si l'utilisateur est inscrit en vérifiant si l'adresse du portefeuille a un compte de jeton et a déjà miné un jeton.
Lorsque les utilisateurs de Web3 connectent leur portefeuille, le système envoie automatiquement une demande de connexion, crée un compte de jeton en arrière-plan et frappe une unité de jeton comme preuve d'enregistrement de l'utilisateur.
Ensuite, l'utilisateur peut se reconnecter au site en utilisant la même adresse de portefeuille.
Cette méthode offre une approche viable pour utiliser les NFT comme outil d'identification, pouvant être optimisée et étendue en fonction des besoins réels.
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.
19 J'aime
Récompense
19
5
Partager
Commentaire
0/400
OnchainGossiper
· 07-12 03:11
Solana est assez amusant ici~
Voir l'originalRépondre0
hodl_therapist
· 07-09 18:05
N'est-ce pas un étiquetage sur une bouteille de soda ?
Voir l'originalRépondre0
WealthCoffee
· 07-09 18:03
Vous voulez encore jouer avec des NFT alors que la carte sol est comme ça ?
Solana NFT aide à la vérification d'identification Web3 : analyse complète du processus de création à la réalisation
Explorer l'utilisation du Token Solana comme outil d'identification
Les NFT, en tant que jetons non fongibles, sont très adaptés pour être utilisés comme outils d'identification. Cet article explorera la faisabilité d'utiliser les NFT comme preuve d'enregistrement à travers un exemple simple.
Travaux préparatoires
Avant de commencer, présentons les outils que nous allons utiliser.
jeton SPL
Nous pouvons utiliser directement l'implémentation générique du Token Program fournie par Solana, sans avoir à écrire un nouveau contrat Solana depuis zéro. Le Token Program fait partie de la bibliothèque de programmes Solana (SPL), offrant plusieurs implémentations de programmes courants, y compris Token, Swap et Memo, et est équipé de bibliothèques clientes complètes et d'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, qui comprend par défaut certains outils courants, tels que le SPL Token mentionné ci-dessus. Nous pouvons facilement créer et gérer des Tokens via spl-token-cli.
Créer un Token de vérification
Dans cette partie, nous allons créer un Token NFT. Si l'utilisateur Mint ce Token, on considère que cette adresse de portefeuille est enregistrée dans le système, sinon on invite l'utilisateur à s'enregistrer d'abord.
créer un Token
Utilisez spl-token pour créer un nouveau token et spécifiez-le comme un token indivisible à l'aide du paramètre --decimals :
spl-token create-token --decimals 0
Cela produira une adresse de mint, qui servira d'ID pour le 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_address>
Frappes un jeton
Essayez de mint un Token unit pour le Token Account créé :
mint de spl-token <token_address> 1
est l'adresse du portefeuille Mint
Pour mint des unités de Token pour d'autres adresses de portefeuille, vous devez d'abord créer un compte de Token pour cette adresse, puis utiliser le compte de Token créé pour mint de nouvelles unités de Token.
Créer un compte Token :
spl-token create-account <token_address> --owner <wallet_address>
obtenir un compte de jetons
Vérifiez si l'adresse du portefeuille a déjà minté notre NFT créé en utilisant la méthode getTokenAccountsByOwner de l'interface RPC.
Réaliser
Sur la base des tentatives ci-dessus, nous pouvons commencer à écrire le code du client. Voici un exemple simple réalisé avec Nextjs et Ant Design Web3.
Résumé
Nous avons créé un NFT en utilisant spl-token-cli et déterminé si l'utilisateur est inscrit en vérifiant si l'adresse du portefeuille a un compte de jeton et a déjà miné un jeton.
Lorsque les utilisateurs de Web3 connectent leur portefeuille, le système envoie automatiquement une demande de connexion, crée un compte de jeton en arrière-plan et frappe une unité de jeton comme preuve d'enregistrement de l'utilisateur.
Ensuite, l'utilisateur peut se reconnecter au site en utilisant la même adresse de portefeuille.
Cette méthode offre une approche viable pour utiliser les NFT comme outil d'identification, pouvant être optimisée et étendue en fonction des besoins réels.