Solana NFT : explorer l'enregistrement des utilisateurs et l'identification basés sur des tokens

robot
Création du résumé en cours

Explorer l'utilisation du Token Solana comme preuve d'inscription des utilisateurs

NFT ( jeton non fongible ) en tant que "jeton non remplaçable" est très adapté pour être utilisé comme outil d'authentification. Cet article explorera la faisabilité d'utiliser NFT comme preuve d'inscription à travers un exemple simple.

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

Introduction des outils

SPL Token

Solana propose une implémentation générique du Token Program, qui fait partie de la Solana Program Library (SPL). SPL comprend plusieurs implémentations de programmes courants tels que Token, Swap, Memo, 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, comprenant par défaut certains outils courants, tels que SPL Token. Nous pouvons facilement créer et gérer des Tokens via spl-token-cli.

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

Créer un Token d'authentification

Nous allons créer un NFT Token. Si un utilisateur Mint ce Token, on considère que cette adresse de portefeuille est déjà s'inscrire dans le système, sinon on invite l'utilisateur à s'inscrire d'abord.

créer un Token

Créer un nouveau Token indivisible avec spl-token :

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

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

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

créer un compte Token

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

spl-token créer un compte <token_id>

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

Mint Token

Essayez de frapper une unité de jeton pour le compte de jeton :

mint de spl-token <token_id> 1

Vous pouvez également essayer de mint à une adresse de portefeuille spécifiée :

spl-token mint <token_id> 1 <wallet_address>

Attention : le mint direct à l'adresse du portefeuille échouera, il est nécessaire de d'abord créer un compte de jetons pour l'adresse du portefeuille.

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

pour créer un compte de token pour l'adresse du portefeuille

Utilisez la commande suivante pour créer un compte de jetons pour l'adresse de portefeuille spécifiée :

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

Web3 Nouveaux utilisateurs : explorer la connexion avec le Token Solana

obtenir un compte de jeton

Utilisez la méthode getTokenAccountsByOwner de l'interface RPC pour vérifier si l'adresse du portefeuille a déjà Mint notre NFT créé.

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

Mettre en place un système de connexion

Créer un projet avec Nextjs et implémenter la fonctionnalité de connexion au portefeuille avec Ant Design Web3.

La page principale comprend :

  • Accueil : message de bienvenue et lien vers la page de connexion
  • Page de connexion (sign-in) : connecter le portefeuille et vérifier si l'utilisateur s'est inscrit
  • Page d'inscription (sign-on) : permettre aux utilisateurs de suivre le processus d'inscription (mint NFT)

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

Processus de connexion :

  1. L'utilisateur clique sur "Continuer avec Solana", pour ouvrir le portefeuille.
  2. Vérification par le backend si l'adresse du portefeuille a un compte de token associé.
  3. Si non enregistré, invitez l'utilisateur à se rendre sur la page d'inscription.

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

s'inscrire processus :

  1. L'utilisateur clique sur "Start with Solana" pour connecter son portefeuille
  2. Le backend crée un compte de jetons pour l'adresse du portefeuille de l'utilisateur et mint le jeton.
  3. s'inscrire avec succès, l'utilisateur peut se connecter au site Web avec la même adresse de portefeuille.

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

Grâce à Solscan, vous pouvez consulter les données de transaction pertinentes, y compris les instructions CreateAccount et les opérations Mint.

Web3 Nouveau venu série : 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 s'est inscrit en vérifiant si l'adresse du portefeuille a un compte de jeton et a déjà frappé un jeton. Lorsque l'utilisateur connecte son portefeuille, le système crée automatiquement un compte de jeton et frappe une unité de jeton comme preuve d'inscription. Par la suite, l'utilisateur peut se connecter au site Web en utilisant la même adresse de portefeuille.

Web3 Nouveaux venus : Explorer l'utilisation de Solana Token pour se connecter</wallet_address></token_id></wallet_address></token_id></token_id></token_id>

SOL2.88%
TOKEN7.2%
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
  • 6
  • Partager
Commentaire
0/400
ApeWithAPlanvip
· Il y a 23h
Solana est vraiment agréable.
Voir l'originalRépondre0
TokenomicsTinfoilHatvip
· Il y a 23h
spl ? sol est vraiment délicieux
Voir l'originalRépondre0
CafeMinorvip
· Il y a 23h
sol est le dieu éternel !
Voir l'originalRépondre0
GasWastervip
· Il y a 23h
Je trouve cela inexplicablement très soyeux.
Voir l'originalRépondre0
GameFiCriticvip
· Il y a 23h
SPL dépend aussi du gas, ce n'est pas stable.
Voir l'originalRépondre0
BagHolderTillRetirevip
· Il y a 23h
Encore un piège NFT s'inscrire, hum
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)