Certification d'identification NFT Solana : exploration d'un système de connexion décentralisé basé sur le token SPL

robot
Création du résumé en cours

Explorer l'utilisation du Token Solana comme outil d'identification

NFT ( jeton non fongible ) en tant que jeton "non remplaçable", est très adapté pour servir d'outil d'identification. Cet article explorera la faisabilité de l'utilisation des NFT comme preuve d'enregistrement à travers un exemple simple.

Série pour débutants Web3 : Explorer l'identification avec le Token Solana

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). SPL contient plusieurs mises en œuvre de programmes courants et fournit une bibliothèque cliente complète ainsi que des 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, incluant par défaut quelques outils courants, tels que le Token SPL. Nous pouvons facilement créer et gérer des Tokens via spl-token-cli.

Web3 Nouveaux Utilisateurs : Explorer l'utilisation du Token Solana pour se connecter

Créer un Token de vérification

Nous allons créer un Token NFT. Si un utilisateur Mint ce Token, cela signifie que l'adresse de ce portefeuille est déjà enregistrée dans le système.

créer un Token

Créer un nouveau Token indivisible en utilisant spl-token :

spl-token créer-token --décimales 0

Cela va afficher l'adresse de mint du Token, c'est-à-dire l'identifiant du Token.

Web3 Nouveau Série : Explorer l'utilisation de Solana Token pour se connecter

créer un compte de jetons

Créer un compte Token pour le nouveau Token :

spl-token créer-compte <token_mint_address>

Web3 Nouveaux venus : Explorez l'utilisation de Solana Token pour vous connecter

Frappé Token

Essayez de mint un unité de Token pour le compte Token :

spl-token mint <token_mint_address> 1

Vous pouvez également essayer de mint à d'autres adresses de portefeuille :

spl-token mint <token_mint_address> 1 <wallet_address>

Attention, puisque nous avons défini les decimals à 0, la partie décimale sera donc ignorée lors de l'exécution.

Web3 Nouveaux Utilisateurs Série : Explorer l'utilisation de Solana Token pour se connecter

pour l'adresse de portefeuille Mint

Pour que l'utilisateur puisse mint Token à l'adresse de son portefeuille, il faut d'abord créer un compte Token pour cette adresse :

spl-token créer-compte <token_mint_address> --propriétaire <wallet_address>

Ensuite, utilisez le Token Account créé pour effectuer l'opération de mint.

Série pour débutants Web3 : Explorer l'utilisation de l'identification par Token Solana

Obtenir des informations sur le compte de jetons

Nous devons obtenir par l'interface RPC si l'adresse du portefeuille a mint notre NFT. Utilisez la méthode getTokenAccountsByOwner pour interroger les données:

json { "jsonrpc": "2.0", "id": 1, "method": "getTokenAccountsByOwner", "params": [ "<wallet_address>", { "mint": "<token_mint_address>" }, { "encoding": "jsonParsed" } ] }

Web3 Débutant Series : Explorer l'utilisation de Solana Token pour se connecter

Réaliser un système de connexion

Nous pouvons créer un projet Next.js simple pour réaliser cette fonctionnalité, en utilisant Ant Design Web3 pour connecter le portefeuille.

Le processus principal est le suivant :

  1. L'utilisateur connecte son portefeuille
  2. Vérifiez si l'utilisateur est déjà enregistré ( pour mint NFT )
  3. Si non enregistré, guider l'utilisateur pour s'inscrire (mint NFT )
  4. Après l'inscription réussie, vous pouvez vous connecter avec la même adresse de portefeuille.

Lors du processus d'inscription, le système créera un Token Account pour l'utilisateur et mintera une unité de Token comme preuve d'inscription.

Série pour débutants Web3 : explorer l'utilisation de l'identification avec le Token Solana

Résumé

Nous avons utilisé spl-token-cli pour créer un NFT et avons déterminé si un utilisateur est enregistré en vérifiant si l'adresse du portefeuille possède ce Token. Cela fournit un moyen d'identification basé sur la blockchain pour les applications Web3.

Grâce à cette méthode, nous pouvons tirer parti de l'unicité des NFT pour offrir aux utilisateurs un certificat d'identification décentralisé, tout en maintenant la transparence et la sécurité de la blockchain. Ce mécanisme de vérification peut être appliqué à divers scénarios Web3, offrant aux utilisateurs une expérience de connexion plus sûre et plus pratique.

Web3 débutant série : explorer l'utilisation de Solana Token pour se connecter</token_mint_address></wallet_address></wallet_address></token_mint_address></wallet_address></token_mint_address></token_mint_address></token_mint_address>

Voir l'original
This page may contain third-party content, which is provided for information purposes only (not representations/warranties) and should not be considered as an endorsement of its views by Gate, nor as financial or professional advice. See Disclaimer for details.
  • Récompense
  • 4
  • Partager
Commentaire
0/400
ProposalManiacvip
· Il y a 10h
La proposition s'attaque enfin au mécanisme d'authentification ?
Voir l'originalRépondre0
consensus_failurevip
· Il y a 10h
Encore un nouveau piège, c'est du vrai tourment.
Voir l'originalRépondre0
ponzi_poetvip
· Il y a 10h
Il y a encore un nouveau moyen de jouer... Fiable!
Voir l'originalRépondre0
OnchainFortuneTellervip
· Il y a 10h
La capacité de lancement de Sol a-t-elle été augmentée ?
Voir l'originalRépondre0
  • Épingler
Trader les cryptos partout et à tout moment
qrCode
Scan pour télécharger Gate app
Communauté
Français (Afrique)
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)