Explorer l'utilisation du Token Solana comme outil d'identification
NFT (non-fungible token) en tant que "jeton non fongible", est très adapté en tant qu'outil d'identification. Cet article explorera la faisabilité d'utiliser un NFT comme preuve d'enregistrement à travers un exemple simple.
Introduction des outils
jeton SPL
Solana propose le Token Program comme une implémentation générale, qui fait partie de la Solana Program Library (SPL). SPL contient plusieurs implémentations de programmes courants, tels que Token, Swap, Memo, etc., et fournit des bibliothèques clientes complètes et des outils CLI, ce qui facilite grandement le travail des développeurs.
Solana Playground
Solpy offre un environnement en ligne pour écrire et déployer des contrats Solana, comprenant par défaut des outils courants tels que le Token SPL. Nous pouvons facilement créer et gérer des Tokens grâce à spl-token-cli.
Créer un token d'identification
Nous allons créer un NFT Token. Si un utilisateur Mint ce Token, cela signifie que l'adresse du portefeuille est déjà enregistrée dans le système, sinon il est demandé à l'utilisateur de s'enregistrer d'abord.
créer un Token
Créer un nouveau token indivisible en utilisant spl-token :
spl-token create-token --decimals 0
Cela affichera l'adresse Mint, c'est-à-dire l'ID du Token créé.
créer un compte de token
Créer un compte de jeton pour le jeton nouvellement créé :
spl-token créer-un-compte <token_mint_address>
Mint Token
Essayez de mint un Token unit pour le Token Account :
spl-token mint <token_mint_address> 1
Vous pouvez également essayer de mint d'autres valeurs, comme 1.9, mais puisque nous avons spécifié que les décimales sont 0, la partie décimale sera éliminée lors de l'exécution.
pour l'adresse de portefeuille Mint
Pour mint un token pour l'adresse du portefeuille de l'utilisateur, il est nécessaire de créer d'abord un compte de token pour cette adresse :
Ensuite, utilisez le Token Account créé pour effectuer l'opération de mint.
obtenir un compte de jetons
Grâce à la méthode getTokenAccountsByOwner de l'interface RPC, vous pouvez vérifier si une adresse de portefeuille a déjà Mint nos NFT créés.
Mise en œuvre d'un système de connexion
Sur la base des opérations ci-dessus, nous pouvons mettre en œuvre un système de connexion simple. Les étapes principales sont les suivantes :
Créer un projet Nextjs
Utiliser Ant Design Web3 pour connecter le portefeuille
Réaliser les pages de sign-in et sign-on
Vérifiez si l'utilisateur est déjà inscrit lors de la connexion (s'il a mint un NFT)
Mint NFT en tant que preuve d'enregistrement pour l'utilisateur lors de la connexion.
L'utilisateur doit d'abord s'inscrire (mint NFT) lors de sa première utilisation, puis il peut se connecter directement avec la même adresse de portefeuille.
Résumé
Nous avons mis en place un système de vérification d'identification basé sur la blockchain en créant des NFT et en les utilisant comme preuve d'inscription des utilisateurs. Cette méthode tire parti de l'unicité des NFT, offrant ainsi une nouvelle manière de gérer les utilisateurs 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.
17 J'aime
Récompense
17
4
Partager
Commentaire
0/400
0xSleepDeprived
· Il y a 10h
Il faut encore écrire du code zzZ
Voir l'originalRépondre0
YieldHunter
· Il y a 14h
honnêtement, je suis un peu sceptique quant aux mesures de sécurité ici... les nft sol sont toujours aussi risqués.
Voir l'originalRépondre0
BearMarketLightning
· 07-24 06:07
Une autre application Sol qui nettoie le désordre pour ETH.
Voir l'originalRépondre0
ChainWatcher
· 07-24 06:05
Encore un nouveau moyen de jouer ! C'est vraiment bien.
Solana NFT aide à la vérification d'identité : créer une nouvelle approche pour le système de se connecter.
Explorer l'utilisation du Token Solana comme outil d'identification
NFT (non-fungible token) en tant que "jeton non fongible", est très adapté en tant qu'outil d'identification. Cet article explorera la faisabilité d'utiliser un NFT comme preuve d'enregistrement à travers un exemple simple.
Introduction des outils
jeton SPL
Solana propose le Token Program comme une implémentation générale, qui fait partie de la Solana Program Library (SPL). SPL contient plusieurs implémentations de programmes courants, tels que Token, Swap, Memo, etc., et fournit des bibliothèques clientes complètes et des outils CLI, ce qui facilite grandement le travail des développeurs.
Solana Playground
Solpy offre un environnement en ligne pour écrire et déployer des contrats Solana, comprenant par défaut des outils courants tels que le Token SPL. Nous pouvons facilement créer et gérer des Tokens grâce à spl-token-cli.
Créer un token d'identification
Nous allons créer un NFT Token. Si un utilisateur Mint ce Token, cela signifie que l'adresse du portefeuille est déjà enregistrée dans le système, sinon il est demandé à l'utilisateur de s'enregistrer d'abord.
créer un Token
Créer un nouveau token indivisible en utilisant spl-token :
spl-token create-token --decimals 0
Cela affichera l'adresse Mint, c'est-à-dire l'ID du Token créé.
créer un compte de token
Créer un compte de jeton pour le jeton nouvellement créé :
spl-token créer-un-compte <token_mint_address>
Mint Token
Essayez de mint un Token unit pour le Token Account :
spl-token mint <token_mint_address> 1
Vous pouvez également essayer de mint d'autres valeurs, comme 1.9, mais puisque nous avons spécifié que les décimales sont 0, la partie décimale sera éliminée lors de l'exécution.
pour l'adresse de portefeuille Mint
Pour mint un token pour l'adresse du portefeuille de l'utilisateur, il est nécessaire de créer d'abord un compte de token pour cette adresse :
spl-token create-account <token_mint_address> --owner <wallet_address>
Ensuite, utilisez le Token Account créé pour effectuer l'opération de mint.
obtenir un compte de jetons
Grâce à la méthode getTokenAccountsByOwner de l'interface RPC, vous pouvez vérifier si une adresse de portefeuille a déjà Mint nos NFT créés.
Mise en œuvre d'un système de connexion
Sur la base des opérations ci-dessus, nous pouvons mettre en œuvre un système de connexion simple. Les étapes principales sont les suivantes :
L'utilisateur doit d'abord s'inscrire (mint NFT) lors de sa première utilisation, puis il peut se connecter directement avec la même adresse de portefeuille.
Résumé
Nous avons mis en place un système de vérification d'identification basé sur la blockchain en créant des NFT et en les utilisant comme preuve d'inscription des utilisateurs. Cette méthode tire parti de l'unicité des NFT, offrant ainsi une nouvelle manière de gérer les utilisateurs pour les applications Web3.