Explorer l'utilisation du Token Solana pour la vérification d'identification
Les NFT, en tant que jetons non fongibles, sont très adaptés à l'utilisation comme outils d'identification. Cet article explorera la faisabilité de l'utilisation des NFT comme preuve d'enregistrement à travers un exemple simple.
Avant-propos
Avant de commencer, présentons les outils que nous allons utiliser.
jeton SPL
Nous pouvons utiliser directement l'implémentation générale fournie par Solana : le Token Program. Le Token Program fait partie de la Solana Program Library(SPL), qui propose plusieurs implémentations de programmes courants, y compris Token, Swap et Memo, et fournit une bibliothèque cliente complète, des outils CLI, etc., ce qui facilite grandement le travail des développeurs Solana.
Solana Playground
Solpy fournit un environnement en ligne pour rédiger et déployer des contrats Solana, incluant par défaut quelques outils courants, tels que le Token SPL. Nous pouvons facilement créer et gérer des Tokens grâce à spl-token-cli.
Auth Token
Dans cette partie, nous allons créer un NFT Token. Si l'utilisateur Mint ce Token, cela signifie que l'adresse du portefeuille est enregistrée dans le système, sinon, l'utilisateur est invité à s'inscrire d'abord.
Maintenant, commençons la partie On-chain :
créer Token
Utilisez spl-token pour créer un nouveau token, en spécifiant --decimals pour qu'il soit un token indivisible ( similaire à NFT ):
spl-token create-token --decimals 0
L'adresse Mint dans les journaux de sortie est l'ID du Token que nous avons créé.
créer un compte de jetons
Créer un Token Account pour le Token créé à l'étape précédente :
spl-token créer un compte <token_mint_address>
Mint Token
Essayez de frapper une unité de token pour le Token Account nouvellement créé :
spl-token mint <token_mint_address> 1
Vous pouvez également donner directement une adresse de portefeuille pour mint token :
spl-token mint <token_mint_address> 1 <wallet_address>
pour adresse de portefeuille Mint
Si vous souhaitez frapper des tokens pour une adresse de portefeuille, vous devez d'abord créer un compte de token pour cette adresse, puis utiliser le compte de token créé pour frapper une nouvelle unité de token.
Créer un compte Token pour l'adresse de portefeuille:
Grâce à la méthode getTokenAccountsByOwner de l'interface RPC, il est possible de vérifier si une adresse de portefeuille a minté le NFT que nous avons créé.
Réalisation
Ensuite, nous allons réaliser cette fonctionnalité en créant un projet Nextjs simple, en utilisant Ant Design Web3 pour connecter le portefeuille.
Créer des pages de sign-in et de sign-on, respectivement pour connecter le portefeuille, vérifier si l'utilisateur est enregistré, et permettre à l'utilisateur de suivre le processus d'enregistrement.
Sur la page de connexion, le système recherchera le compte Token associé à l'adresse du portefeuille connecté. Si aucune donnée n'est trouvée, cela signifie que l'adresse du portefeuille n'est pas enregistrée.
La page de connexion créera un compte de token pour l'utilisateur et mintera le token, en tant que preuve que l'utilisateur est enregistré.
Résumé
Nous avons créé un NFT en utilisant spl-token-cli, puis nous avons déterminé si l'adresse du portefeuille avait un Token Account et avait Minté un Token pour vérifier si elle était enregistrée.
Lorsque les utilisateurs de Web3 connectent leur portefeuille, le système crée automatiquement un compte de jetons et mint un jeton comme preuve d'enregistrement. Ensuite, les utilisateurs peuvent se reconnecter 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.
22 J'aime
Récompense
22
8
Partager
Commentaire
0/400
BearMarketNoodler
· 07-16 07:14
C'est tout ? Le coût est trop élevé, je ne comprends pas ce qui se passe.
Voir l'originalRépondre0
ThreeHornBlasts
· 07-15 23:10
Une bonne solution, ça a l'air assez fiable.
Voir l'originalRépondre0
FloorSweeper
· 07-14 04:06
Pourquoi faire des choses aussi compliquées pour se connecter ?
Voir l'originalRépondre0
zkProofInThePudding
· 07-14 04:05
冲 essayer ce mécanisme d'identification
Voir l'originalRépondre0
rugdoc.eth
· 07-14 04:02
Il vaut mieux venir ici que de spéculer sur gm.
Voir l'originalRépondre0
CrossChainBreather
· 07-14 03:59
Une solution de tergiversation standard en Blockchain
Authentification d'identification par le Token Solana : exploration des NFT en tant que certificat d'inscription Web3.
Explorer l'utilisation du Token Solana pour la vérification d'identification
Les NFT, en tant que jetons non fongibles, sont très adaptés à l'utilisation comme outils d'identification. Cet article explorera la faisabilité de l'utilisation des NFT comme preuve d'enregistrement à travers un exemple simple.
Avant-propos
Avant de commencer, présentons les outils que nous allons utiliser.
jeton SPL
Nous pouvons utiliser directement l'implémentation générale fournie par Solana : le Token Program. Le Token Program fait partie de la Solana Program Library(SPL), qui propose plusieurs implémentations de programmes courants, y compris Token, Swap et Memo, et fournit une bibliothèque cliente complète, des outils CLI, etc., ce qui facilite grandement le travail des développeurs Solana.
Solana Playground
Solpy fournit un environnement en ligne pour rédiger et déployer des contrats Solana, incluant par défaut quelques outils courants, tels que le Token SPL. Nous pouvons facilement créer et gérer des Tokens grâce à spl-token-cli.
Auth Token
Dans cette partie, nous allons créer un NFT Token. Si l'utilisateur Mint ce Token, cela signifie que l'adresse du portefeuille est enregistrée dans le système, sinon, l'utilisateur est invité à s'inscrire d'abord.
Maintenant, commençons la partie On-chain :
créer Token
Utilisez spl-token pour créer un nouveau token, en spécifiant --decimals pour qu'il soit un token indivisible ( similaire à NFT ):
spl-token create-token --decimals 0
L'adresse Mint dans les journaux de sortie est l'ID du Token que nous avons créé.
créer un compte de jetons
Créer un Token Account pour le Token créé à l'étape précédente :
spl-token créer un compte <token_mint_address>
Mint Token
Essayez de frapper une unité de token pour le Token Account nouvellement créé :
spl-token mint <token_mint_address> 1
Vous pouvez également donner directement une adresse de portefeuille pour mint token :
spl-token mint <token_mint_address> 1 <wallet_address>
pour adresse de portefeuille Mint
Si vous souhaitez frapper des tokens pour une adresse de portefeuille, vous devez d'abord créer un compte de token pour cette adresse, puis utiliser le compte de token créé pour frapper une nouvelle unité de token.
Créer un compte Token pour l'adresse de portefeuille:
spl-token create-account <token_mint_address> --owner <wallet_address>
obtenir un compte Token
Grâce à la méthode getTokenAccountsByOwner de l'interface RPC, il est possible de vérifier si une adresse de portefeuille a minté le NFT que nous avons créé.
Réalisation
Ensuite, nous allons réaliser cette fonctionnalité en créant un projet Nextjs simple, en utilisant Ant Design Web3 pour connecter le portefeuille.
Initialiser un projet Nextjs :
npx create-next-app@latest
Ajouter les dépendances pertinentes :
npm install @ant-design/web3 @ant-design/web3-solana @solana/spl-token
Créer des pages de sign-in et de sign-on, respectivement pour connecter le portefeuille, vérifier si l'utilisateur est enregistré, et permettre à l'utilisateur de suivre le processus d'enregistrement.
Sur la page de connexion, le système recherchera le compte Token associé à l'adresse du portefeuille connecté. Si aucune donnée n'est trouvée, cela signifie que l'adresse du portefeuille n'est pas enregistrée.
La page de connexion créera un compte de token pour l'utilisateur et mintera le token, en tant que preuve que l'utilisateur est enregistré.
Résumé
Nous avons créé un NFT en utilisant spl-token-cli, puis nous avons déterminé si l'adresse du portefeuille avait un Token Account et avait Minté un Token pour vérifier si elle était enregistrée.
Lorsque les utilisateurs de Web3 connectent leur portefeuille, le système crée automatiquement un compte de jetons et mint un jeton comme preuve d'enregistrement. Ensuite, les utilisateurs peuvent se reconnecter au site Web en utilisant la même adresse de portefeuille.