Exploration de l'identification NFT Solana : mise en œuvre de l'enregistrement et de la connexion basés sur le token SPL

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.

Série pour débutants Web3 : explorer la connexion avec le Token Solana

Introduction des outils

SPL Token

Solana propose le Token Program comme une mise en œuvre générale, faisant partie de la Bibliothèque de Programmes Solana (SPL). SPL comprend plusieurs mises en œuvre de programmes courants et fournit des bibliothèques clientes complètes et des outils CLI, facilitant grandement le développement sur Solana.

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

Solana Playground

Solpy offre un environnement pour rédiger et déployer des contrats Solana en ligne, incluant par défaut quelques outils courants, tels que le Token SPL. Il est possible de créer et de gérer des Tokens facilement via spl-token-cli.

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

Créer un Token de vérification

Cette section va créer un Token NFT. L'utilisateur qui mint ce Token signifie qu'il s'enregistre dans le système, sinon un message indiquera qu'il doit d'abord s'enregistrer.

créer un Token

Utiliser spl-token pour créer un nouveau token, en spécifiant "--decimals" pour un token indivisible:

spl-token create-token --decimals 0

L'adresse Mint dans la sortie est l'ID du Token créé.

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

créer un compte de token

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

spl-token create-account <token_id>

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

Mint Token

peut mint une unité de Token pour le Token Account :

mint de spl-token <token_id> 1

Vous pouvez également mint des tokens directement à l'adresse du portefeuille. Cependant, 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.

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

obtenir un compte de jeton

Grâce à la méthode getTokenAccountsByOwner de l'interface RPC, il est possible de vérifier si une adresse de portefeuille a minté un NFT spécifique.

Web3 Nouveaux utilisateurs série : Explorer l'utilisation du Token Solana pour la connexion

Réalisation

Créer un projet simple avec Nextjs, connecter le portefeuille avec Ant Design Web3.

Le projet comprend 3 pages :

  • Accueil : message de bienvenue et lien Se connecter
  • Page de connexion : connecter le portefeuille et vérifier si l'identification est enregistrée
  • Page de connexion : processus d'inscription ( mint NFT )

Lors de la connexion, le backend vérifiera le Token Account associé pour déterminer si l'utilisateur est enregistré.

Lors de la connexion, un compte Token sera créé et un unité de Token sera mintée comme preuve d'enregistrement.

Web3 Nouveaux utilisateurs : explorer l'utilisation du Token Solana pour se connecter

Web3 débutant série : explorer l'utilisation de l'identification Token Solana

Web3 Nouveaux utilisateurs : explorer l'utilisation du jeton Solana pour se connecter

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

Web3 Nouveaux utilisateurs : Explorer l'utilisation de l'identification par Token Solana

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

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

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

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

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

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

Web3 Nouveaux utilisateurs : Explorer la connexion avec le Token Solana

Web3 débutant série : Explorer l'utilisation de Solana Token pour se connecter

Web3 débutants : explorer l'utilisation de l'authentification par Token Solana

Web3 Nouveaux utilisateurs : exploration de la connexion avec le Token Solana

Web3 Nouveaux utilisateurs : explorer l'utilisation du Token Solana pour se connecter

Série pour débutants Web3 : explorer l'utilisation du Token Solana pour l'identification

Résumé

Le processus entier est :

  1. Créer un NFT
  2. Utiliser l'adresse du portefeuille pour vérifier s'il y a un compte Token et si le Token a été minté pour déterminer l'état d'enregistrement.
  3. L'utilisateur se connecte automatiquement au portefeuille, crée un compte de jeton et crée des jetons.
  4. L'utilisateur peut se connecter avec la même adresse de portefeuille par la suite.

Cette méthode utilise les NFT comme certificat d'enregistrement, permettant une vérification d'identification basée sur la blockchain.</token_id></token_id>

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
just_here_for_vibesvip
· 07-11 22:34
Cette chose est trop compliquée 8
Voir l'originalRépondre0
GweiTooHighvip
· 07-11 21:11
sol nft, ça peut encore le faire 666
Voir l'originalRépondre0
LostBetweenChainsvip
· 07-11 21:11
Encore écrit solana, j'en ai marre.
Voir l'originalRépondre0
New_Ser_Ngmivip
· 07-11 21:05
C'est une idée très bull, notre SOL.
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)