Solana NFT aide à la vérification de l'identification explorer un nouveau schéma de s'inscrire décentralisation

robot
Création du résumé en cours

Explorer l'utilisation du Token Solana pour l'identification

Les NFT (jetons non fongibles) en tant que jetons uniques et non remplaçables sont particulièrement adaptés en tant qu'outils d'identification. Cet article explorera la faisabilité de l'utilisation des NFT comme preuves d'enregistrement à travers un exemple simple.

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

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). Le SPL comprend plusieurs mises en œuvre de programmes courants et fournit des bibliothèques clientes complètes ainsi que des outils CLI, facilitant grandement le développement sur Solana.

Web3 débutant 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, comprenant par défaut certains outils courants, comme le SPL Token. Nous pouvons facilement créer et gérer des tokens via spl-token-cli.

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

Créer un token d'identification

Nous allons créer un NFT Token. L'utilisateur qui Mint ce Token est considéré comme enregistré dans le système, sinon un message invite l'utilisateur à s'enregistrer d'abord.

créer un Token

Utiliser spl-token pour créer un nouveau token et le définir comme un Token indivisible :

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

Cela affichera l'adresse de Mint, c'est-à-dire l'ID du Token que nous avons créé.

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

créer un compte de Token

Créer un compte de jeton pour le jeton récemment créé :

spl-token create-account <token_id>

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

Mint Token

Essayer de mint un Token unit pour le Token Account :

mint de spl-token <token_id> 1

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

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

pour l'adresse du portefeuille Mint

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

Créer un compte Token :

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

Web3 Nouveaux utilisateurs : 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 en utilisant la méthode getTokenAccountsByOwner de l'interface RPC.

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

Réalisation

Créer un projet Nextjs simple pour implémenter la fonctionnalité, en utilisant Ant Design Web3 pour connecter le portefeuille.

Le projet comprend trois pages : la page d'accueil, la page de connexion et la page d'inscription.

  • Accueil : affiche un message de bienvenue et un lien de connexion
  • Page de connexion : connecter le portefeuille et vérifier si l'utilisateur est déjà enregistré
  • Page d'inscription : guider les utilisateurs à compléter le processus d'inscription (mint NFT)

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

Lors de la connexion, le backend recherchera le Token Account associé à l'adresse du portefeuille connecté. S'il n'y a pas de données, on considère que l'adresse du portefeuille n'est pas enregistrée.

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

Lors de l'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 du Token Solana pour se connecter

Résumé

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

Lorsque les utilisateurs de Web3 connectent leur portefeuille, le système envoie automatiquement une demande d'inscription, crée un compte Token et mint une unité Token comme preuve d'inscription.

Par la suite, les utilisateurs peuvent se connecter à nouveau au site Web en utilisant la même adresse de portefeuille.

Web3 Nouvelle série pour débutants : Explorer l'utilisation du Token Solana pour se connecter</wallet_address></token_id></token_id></token_id>

SOL-5.35%
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
  • 2
  • Reposter
  • Partager
Commentaire
0/400
HappyMinerUnclevip
· 08-10 01:26
Jupiter a encore trahi !
Voir l'originalRépondre0
SignatureDeniedvip
· 08-10 01:12
Encore un vieux piège. Les blockchains publiques peuvent-elles être utiles ?
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)