Solana NFT identification: explorer l'application des tokens comme moyen de se connecter

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 particulièrement adaptés en tant qu'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

Token SPL

Solana propose le Token Program comme une mise en œuvre générique, il fait partie de la bibliothèque de programmes Solana (SPL). SPL fournit plusieurs mises en œuvre de programmes courants et est accompagné d'une bibliothèque cliente complète et d'outils CLI, ce qui facilite grandement le développement sur Solana.

Solana Playground

Solpy fournit un environnement en ligne pour rédiger et déployer des contrats Solana, incluant par défaut certains outils courants, tels que le jeton SPL. Nous pouvons facilement créer et gérer des jetons via spl-token-cli.

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

Créer un Token de vérification

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

créer un Token

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

spl-token create-token --decimals 0

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

Web3 Débutant Série : 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 créer-compte <token_id>

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

Mint Token

Vous pouvez mint un unité de Token pour le Token Account nouvellement créé :

mint de spl-token <token_id> 1

Vous pouvez également essayer de mint d'autres valeurs, mais comme --decimals 0 a été spécifié, la quantité réellement mintée est de 1.

Série pour débutants Web3 : explorer l'utilisation de Solana Token pour se connecter

est l'adresse du portefeuille Mint

Pour mint un utilisateur adresse de portefeuille, il faut d'abord créer un compte Token pour cette adresse, puis utiliser le compte Token créé pour mint une nouvelle unité de Token.

Créer un compte de token :

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

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

Obtenir un compte de jetons

Grâce à la méthode getTokenAccountsByOwner de l'interface RPC, il est possible de vérifier si l'adresse du portefeuille a déjà minté notre NFT.

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

Réalisation

Sur la base des tentatives ci-dessus, nous pouvons réaliser la fonctionnalité requise. Voici comment y parvenir en créant un projet Nextjs simple, en utilisant Ant Design Web3 pour connecter le portefeuille.

Principaux processus:

  1. La page d'accueil affiche un message de bienvenue et un lien Se connecter
  2. Connectez votre portefeuille sur la page de connexion et vérifiez si vous êtes inscrit.
  3. La page Sign on est utilisée pour l'enregistrement de nouveaux utilisateurs ( mint NFT )
  4. Le traitement de l'API backend pour la logique de connexion et de connexion.

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

Après une inscription réussie, vous pouvez consulter les transactions pertinentes sur Solscan, y compris la création de TokenAccount et l'opération de mint NFT.

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

Résumé

Nous utilisons spl-token-cli pour créer des NFT, en déterminant l'état d'enregistrement par la vérification de l'existence d'un compte de token associé à l'adresse du portefeuille et en ayant déjà minté un token. Lorsque l'utilisateur connecte son portefeuille, un compte de token est automatiquement créé et un token est minté comme preuve d'enregistrement. Par la suite, l'utilisateur peut se reconnecter en utilisant la même adresse de portefeuille.

Web3 Débutant Série : Explorer l'utilisation de Solana Token pour la connexion</wallet_address></token_id></token_id></token_id>

SOL1.98%
TOKEN4.05%
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
  • 3
  • Reposter
  • Partager
Commentaire
0/400
DataPickledFishvip
· Il y a 11h
Eh bien, cette opération a quelque chose.
Voir l'originalRépondre0
SneakyFlashloanvip
· Il y a 11h
la sécurité de sol me rassure vraiment~
Voir l'originalRépondre0
airdrop_whisperervip
· Il y a 11h
SOL vient de se verrouiller ! C'est fiable.
Voir l'originalRépondre0
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)