Solana NFT aide à la vérification d'identification Web3 : analyse complète du processus de création à la réalisation

robot
Création du résumé en cours

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

Les NFT, en tant que jetons non fongibles, sont très adaptés pour être utilisés comme outils d'identification. Cet article explorera la faisabilité d'utiliser les NFT comme preuve d'enregistrement à travers un exemple simple.

Web3 Nouveaux utilisateurs : Explorer l'utilisation de Solana Token pour se connecter

Travaux préparatoires

Avant de commencer, présentons les outils que nous allons utiliser.

jeton SPL

Nous pouvons utiliser directement l'implémentation générique du Token Program fournie par Solana, sans avoir à écrire un nouveau contrat Solana depuis zéro. Le Token Program fait partie de la bibliothèque de programmes Solana (SPL), offrant plusieurs implémentations de programmes courants, y compris Token, Swap et Memo, et est équipé de bibliothèques clientes complètes et d'outils CLI, ce qui facilite grandement le travail des développeurs Solana.

Web3 Nouveau sur la série : Explorer l'utilisation du Token Solana pour se connecter

Solana Playground

Solpy offre un environnement en ligne pour rédiger et déployer des contrats Solana, qui comprend par défaut certains outils courants, tels que le SPL Token mentionné ci-dessus. Nous pouvons facilement créer et gérer des Tokens via spl-token-cli.

Web3 nouveau venu série : explorer l'utilisation de l'identification avec le Token Solana

Créer un Token de vérification

Dans cette partie, nous allons créer un Token NFT. Si l'utilisateur Mint ce Token, on considère que cette adresse de portefeuille est enregistrée dans le système, sinon on invite l'utilisateur à s'enregistrer d'abord.

créer un Token

Utilisez spl-token pour créer un nouveau token et spécifiez-le comme un token indivisible à l'aide du paramètre --decimals :

spl-token create-token --decimals 0

Cela produira une adresse de mint, qui servira d'ID pour le Token que nous avons créé.

Web3 Nouveaux utilisateurs : Explorer l'utilisation de Solana Token pour la connexion

créer un compte de token

Créer un compte de token pour le token créé à l'étape précédente :

spl-token créer-compte <token_address>

Web3 Nouveaux utilisateurs série : Explorer l'utilisation du Token Solana pour se connecter

Frappes un jeton

Essayez de mint un Token unit pour le Token Account créé :

mint de spl-token <token_address> 1

Web3 Nouveaux Series : Explorer l'utilisation de Solana Token pour se connecter

est l'adresse du portefeuille Mint

Pour mint des unités de Token pour d'autres adresses de portefeuille, vous devez d'abord créer un compte de Token pour cette adresse, puis utiliser le compte de Token créé pour mint de nouvelles unités de Token.

Créer un compte Token :

spl-token create-account <token_address> --owner <wallet_address>

Web3 Nouveaux Arrivants : Explorer l'utilisation de Solana Token pour se connecter

obtenir un compte de jetons

Vérifiez si l'adresse du portefeuille a déjà minté notre NFT créé en utilisant la méthode getTokenAccountsByOwner de l'interface RPC.

Web3 Débutant Série : Explorer l'utilisation du Token Solana pour se connecter

Réaliser

Sur la base des tentatives ci-dessus, nous pouvons commencer à écrire le code du client. Voici un exemple simple réalisé avec Nextjs et Ant Design Web3.

  1. Initialiser le projet Nextjs

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

  1. Ajouter les dépendances nécessaires

Web3 Nouveaux venus : Exploration de l'utilisation du Token Solana pour se connecter

  1. Créer une page de connexion et d'inscription

Web3 débutant série : explorer l'utilisation du Token Solana pour se connecter

  1. Réaliser la logique de connexion au portefeuille et de vérification de l'état d'inscription de l'utilisateur.

Web3 nouveau venu série : explorer l'utilisation de Solana Token pour se connecter

  1. Mettre en œuvre le processus d'inscription (mint NFT)

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

Résumé

Nous avons créé un NFT en utilisant spl-token-cli et déterminé si l'utilisateur est inscrit en vérifiant si l'adresse du portefeuille a un compte de jeton et a déjà miné un jeton.

Lorsque les utilisateurs de Web3 connectent leur portefeuille, le système envoie automatiquement une demande de connexion, crée un compte de jeton en arrière-plan et frappe une unité de jeton comme preuve d'enregistrement de l'utilisateur.

Ensuite, l'utilisateur peut se reconnecter au site en utilisant la même adresse de portefeuille.

Cette méthode offre une approche viable pour utiliser les NFT comme outil d'identification, pouvant être optimisée et étendue en fonction des besoins réels.

Série pour débutants Web3 : Explorer l'utilisation de Solana Token pour se connecter</wallet_address></token_address></token_address></token_address>

SOL0.58%
Voir l'original
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.
  • Récompense
  • 5
  • Partager
Commentaire
0/400
OnchainGossipervip
· 07-12 03:11
Solana est assez amusant ici~
Voir l'originalRépondre0
hodl_therapistvip
· 07-09 18:05
N'est-ce pas un étiquetage sur une bouteille de soda ?
Voir l'originalRépondre0
WealthCoffeevip
· 07-09 18:03
Vous voulez encore jouer avec des NFT alors que la carte sol est comme ça ?
Voir l'originalRépondre0
AirdropFreedomvip
· 07-09 17:43
sol mérite d'entrer dans une position
Voir l'originalRépondre0
BrokeBeansvip
· 07-09 17:37
Je n'ai jamais vu un mint de Sol aussi fluide.
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)