Explorer l'utilisation du Token Solana pour l'identification
Les NFT (jetons non fongibles) en tant que jetons uniques et non remplaçables sont particulièrement adaptés en tant qu'outils d'identification. Cet article explorera la faisabilité de l'utilisation des NFT comme preuves d'enregistrement à travers un exemple simple.
Introduction des outils
jeton SPL
Solana propose le Token Program comme une mise en œuvre générique, qui fait partie de la Solana Program Library (SPL). Le SPL comprend plusieurs mises en œuvre de programmes courants et fournit des bibliothèques clientes complètes ainsi que des outils CLI, facilitant grandement le développement sur Solana.
Solana Playground
Solpy offre un environnement en ligne pour rédiger et déployer des contrats Solana, comprenant par défaut certains outils courants, comme le SPL Token. Nous pouvons facilement créer et gérer des tokens via spl-token-cli.
Créer un token d'identification
Nous allons créer un NFT Token. L'utilisateur qui Mint ce Token est considéré comme enregistré dans le système, sinon un message invite l'utilisateur à s'enregistrer d'abord.
créer un Token
Utiliser spl-token pour créer un nouveau token et le définir comme un Token indivisible :
spl-token créer-token --décimales 0
Cela affichera l'adresse de Mint, c'est-à-dire l'ID du Token que nous avons créé.
créer un compte de Token
Créer un compte de jeton pour le jeton récemment créé :
spl-token create-account <token_id>
Mint Token
Essayer de mint un Token unit pour le Token Account :
mint de spl-token <token_id> 1
Puisque nous avons défini decimals à 0, la partie décimale sera donc ignorée lors de l'exécution de mint.
pour l'adresse du portefeuille Mint
Pour mint un wallet address d'utilisateur, il faut d'abord créer un Token Account pour cette adresse, puis utiliser le Token Account créé pour mint une nouvelle unité de Token.
Vérifiez si l'adresse du portefeuille a déjà mint notre NFT en utilisant la méthode getTokenAccountsByOwner de l'interface RPC.
Réalisation
Créer un projet Nextjs simple pour implémenter la fonctionnalité, en utilisant Ant Design Web3 pour connecter le portefeuille.
Le projet comprend trois pages : la page d'accueil, la page de connexion et la page d'inscription.
Accueil : affiche un message de bienvenue et un lien de connexion
Page de connexion : connecter le portefeuille et vérifier si l'utilisateur est déjà enregistré
Page d'inscription : guider les utilisateurs à compléter le processus d'inscription (mint NFT)
Lors de la connexion, le backend recherchera le Token Account associé à l'adresse du portefeuille connecté. S'il n'y a pas de données, on considère que l'adresse du portefeuille n'est pas enregistrée.
Lors de l'inscription, le système créera un Token Account pour l'utilisateur et mintera une unité de Token comme preuve d'inscription.
Résumé
Nous avons créé un NFT en utilisant spl-token-cli et avons déterminé si l'utilisateur est inscrit en vérifiant si l'adresse du portefeuille a un compte de jeton et a déjà minté un jeton.
Lorsque les utilisateurs de Web3 connectent leur portefeuille, le système envoie automatiquement une demande d'inscription, crée un compte Token et mint une unité Token comme preuve d'inscription.
Par la suite, les utilisateurs peuvent se connecter à nouveau au site Web 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.
7 J'aime
Récompense
7
2
Reposter
Partager
Commentaire
0/400
HappyMinerUncle
· 08-10 01:26
Jupiter a encore trahi !
Voir l'originalRépondre0
SignatureDenied
· 08-10 01:12
Encore un vieux piège. Les blockchains publiques peuvent-elles être utiles ?
Solana NFT aide à la vérification de l'identification explorer un nouveau schéma de s'inscrire décentralisation
Explorer l'utilisation du Token Solana pour l'identification
Les NFT (jetons non fongibles) en tant que jetons uniques et non remplaçables sont particulièrement adaptés en tant qu'outils d'identification. Cet article explorera la faisabilité de l'utilisation des NFT comme preuves d'enregistrement à travers un exemple simple.
Introduction des outils
jeton SPL
Solana propose le Token Program comme une mise en œuvre générique, qui fait partie de la Solana Program Library (SPL). Le SPL comprend plusieurs mises en œuvre de programmes courants et fournit des bibliothèques clientes complètes ainsi que des outils CLI, facilitant grandement le développement sur Solana.
Solana Playground
Solpy offre un environnement en ligne pour rédiger et déployer des contrats Solana, comprenant par défaut certains outils courants, comme le SPL Token. Nous pouvons facilement créer et gérer des tokens via spl-token-cli.
Créer un token d'identification
Nous allons créer un NFT Token. L'utilisateur qui Mint ce Token est considéré comme enregistré dans le système, sinon un message invite l'utilisateur à s'enregistrer d'abord.
créer un Token
Utiliser spl-token pour créer un nouveau token et le définir comme un Token indivisible :
spl-token créer-token --décimales 0
Cela affichera l'adresse de Mint, c'est-à-dire l'ID du Token que nous avons créé.
créer un compte de Token
Créer un compte de jeton pour le jeton récemment créé :
spl-token create-account <token_id>
Mint Token
Essayer de mint un Token unit pour le Token Account :
mint de spl-token <token_id> 1
Puisque nous avons défini decimals à 0, la partie décimale sera donc ignorée lors de l'exécution de mint.
pour l'adresse du portefeuille Mint
Pour mint un wallet address d'utilisateur, il faut d'abord créer un Token Account pour cette adresse, puis utiliser le Token Account créé pour mint une nouvelle unité de Token.
Créer un compte Token :
spl-token create-account <token_id> --owner <wallet_address>
obtenir un compte de jetons
Vérifiez si l'adresse du portefeuille a déjà mint notre NFT en utilisant la méthode getTokenAccountsByOwner de l'interface RPC.
Réalisation
Créer un projet Nextjs simple pour implémenter la fonctionnalité, en utilisant Ant Design Web3 pour connecter le portefeuille.
Le projet comprend trois pages : la page d'accueil, la page de connexion et la page d'inscription.
Lors de la connexion, le backend recherchera le Token Account associé à l'adresse du portefeuille connecté. S'il n'y a pas de données, on considère que l'adresse du portefeuille n'est pas enregistrée.
Lors de l'inscription, le système créera un Token Account pour l'utilisateur et mintera une unité de Token comme preuve d'inscription.
Résumé
Nous avons créé un NFT en utilisant spl-token-cli et avons déterminé si l'utilisateur est inscrit en vérifiant si l'adresse du portefeuille a un compte de jeton et a déjà minté un jeton.
Lorsque les utilisateurs de Web3 connectent leur portefeuille, le système envoie automatiquement une demande d'inscription, crée un compte Token et mint une unité Token comme preuve d'inscription.
Par la suite, les utilisateurs peuvent se connecter à nouveau au site Web en utilisant la même adresse de portefeuille.