NFT en tant qu'outil de vérification d'identification
Les NFT, en tant que jetons "non fongibles", sont très adaptés pour être utilisés comme outils de vérification d'identité. Cet article explorera la faisabilité de l'utilisation des NFT comme preuve d'enregistrement à travers un exemple simple.
Introduction des outils
SPL Token
Solana offre le Token Program comme une implémentation générique, qui fait partie de la Solana Program Library(SPL). SPL comprend plusieurs implémentations de programmes courants tels que Token, Swap, Memo, et fournit une bibliothèque cliente complète ainsi que des outils CLI, facilitant grandement le développement sur Solana.
Solana Playground
Solana Playground offre un environnement en ligne pour écrire et déployer des contrats Solana, incluant par défaut certains outils courants, comme le Token SPL. Nous pouvons facilement créer et gérer des Tokens grâce à spl-token-cli.
Créer un token de vérification
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 sera demandé à l'utilisateur de s'enregistrer d'abord.
créer un Token
Utiliser spl-token pour créer un nouveau token, en spécifiant "--decimals" pour un Token non divisible :
spl-token create-token --decimals 0
L'adresse Mint dans la sortie correspond à l'ID du Token créé.
créer un compte Token
Créer un compte de token pour le token créé à l'étape précédente :
spl-token créer-compte <token_id>
opération de Mint
Vous pouvez mint une unité de Token pour le compte Token :
spl-token mint <token_id> 1
Il est également possible de mint un token directement à une adresse de portefeuille, mais il est nécessaire de créer d'abord un compte Token pour cette adresse.
Obtenir un compte Token
Avec la méthode "getTokenAccountsByOwner" de l'interface RPC, interrogez si une adresse de portefeuille a déjà minté le NFT que nous avons créé.
Réalisation
Créer un projet simple avec Nextjs, utiliser Ant Design Web3 pour connecter le portefeuille.
Principalement composé de trois pages :
Accueil: Message de bienvenue et lien vers Se connecter
Page de connexion : connecter le portefeuille et vérifier si l'utilisateur est déjà enregistré
Page de connexion : permettre aux utilisateurs de s'inscrire ( mint NFT )
La page de connexion recherchera le compte de token associé à l'adresse du portefeuille connecté pour déterminer si l'utilisateur est enregistré.
La page de connexion créera un compte Token pour l'utilisateur et mintera une unité de Token comme preuve d'enregistrement.
Résumé
Nous avons créé un NFT en utilisant spl-token-cli, en vérifiant si l'adresse du portefeuille a un compte Token et si elle a déjà minté un Token comme critère pour déterminer si l'utilisateur est enregistré.
Lorsque les utilisateurs de Web3 connectent leur portefeuille, une demande de connexion est automatiquement envoyée, créant un Token Account en arrière-plan et mintant une unité de Token comme preuve d'inscription.
Ensuite, l'utilisateur peut 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.
12 J'aime
Récompense
12
6
Partager
Commentaire
0/400
VibesOverCharts
· Il y a 22h
Cette vague peut aller To the moon.
Voir l'originalRépondre0
DegenWhisperer
· 07-22 13:48
Qu'est-ce que c'est encore que d'inventer la roue.
Voir l'originalRépondre0
GateUser-26d7f434
· 07-22 11:51
Un outil simple et utile.
Voir l'originalRépondre0
OnchainDetective
· 07-22 11:50
Je suis en train de suivre ce projet depuis deux mois, la vulnérabilité de la porte dérobée est évidente...
Voir l'originalRépondre0
MissedAirdropBro
· 07-22 11:38
En entrant, je vois Solana, à quel moment ça pourra To the moon.
Voir l'originalRépondre0
WhaleStalker
· 07-22 11:25
sol jouer une vérification d'identification est superflu
Vérification d'identification NFT : explorer les solutions d'implémentation de certificats d'inscription sur Solana.
NFT en tant qu'outil de vérification d'identification
Les NFT, en tant que jetons "non fongibles", sont très adaptés pour être utilisés comme outils de vérification d'identité. Cet article explorera la faisabilité de l'utilisation des NFT comme preuve d'enregistrement à travers un exemple simple.
Introduction des outils
SPL Token
Solana offre le Token Program comme une implémentation générique, qui fait partie de la Solana Program Library(SPL). SPL comprend plusieurs implémentations de programmes courants tels que Token, Swap, Memo, et fournit une bibliothèque cliente complète ainsi que des outils CLI, facilitant grandement le développement sur Solana.
Solana Playground
Solana Playground offre un environnement en ligne pour écrire et déployer des contrats Solana, incluant par défaut certains outils courants, comme le Token SPL. Nous pouvons facilement créer et gérer des Tokens grâce à spl-token-cli.
Créer un token de vérification
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 sera demandé à l'utilisateur de s'enregistrer d'abord.
créer un Token
Utiliser spl-token pour créer un nouveau token, en spécifiant "--decimals" pour un Token non divisible :
spl-token create-token --decimals 0
L'adresse Mint dans la sortie correspond à l'ID du Token créé.
créer un compte Token
Créer un compte de token pour le token créé à l'étape précédente :
spl-token créer-compte <token_id>
opération de Mint
Vous pouvez mint une unité de Token pour le compte Token :
spl-token mint <token_id> 1
Il est également possible de mint un token directement à une adresse de portefeuille, mais il est nécessaire de créer d'abord un compte Token pour cette adresse.
Obtenir un compte Token
Avec la méthode "getTokenAccountsByOwner" de l'interface RPC, interrogez si une adresse de portefeuille a déjà minté le NFT que nous avons créé.
Réalisation
Créer un projet simple avec Nextjs, utiliser Ant Design Web3 pour connecter le portefeuille.
Principalement composé de trois pages :
La page de connexion recherchera le compte de token associé à l'adresse du portefeuille connecté pour déterminer si l'utilisateur est enregistré.
La page de connexion créera un compte Token pour l'utilisateur et mintera une unité de Token comme preuve d'enregistrement.
Résumé
Nous avons créé un NFT en utilisant spl-token-cli, en vérifiant si l'adresse du portefeuille a un compte Token et si elle a déjà minté un Token comme critère pour déterminer si l'utilisateur est enregistré.
Lorsque les utilisateurs de Web3 connectent leur portefeuille, une demande de connexion est automatiquement envoyée, créant un Token Account en arrière-plan et mintant une unité de Token comme preuve d'inscription.
Ensuite, l'utilisateur peut se connecter à nouveau au site Web en utilisant la même adresse de portefeuille.