Solana NFT identification : explorer la mise en œuvre de Token Program pour se connecter à Web3

robot
Création du résumé en cours

Exploration de l'utilisation des tokens Solana pour l'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é de l'utilisation des NFT comme preuve d'enregistrement à travers un exemple simple.

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

Préparation technique

Nous allons utiliser le programme de jetons fourni par Solana pour mettre en œuvre la fonctionnalité NFT. Le programme de jetons fait partie de la bibliothèque de programmes Solana (SPL), offrant une mise en œuvre générique des jetons.

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

Créer un jeton d'authentification

Tout d'abord, nous devons créer un Token NFT. Si l'utilisateur crée ce Token, cela signifie que l'adresse du portefeuille est déjà enregistrée dans le système.

créer un Token

Créer un nouveau Token indivisible en utilisant spl-token :

spl-token create-token --décimales 0

Cela affichera l'adresse de Mint du Token, en tant qu'identifiant unique du Token.

Web3 Nouveaux utilisateurs : Explorer la connexion avec le Token Solana

créer un compte de token

Créer un compte Token pour le nouveau Token :

spl-token créer-compte <token_mint_address>

Web3 débutants : Explorer l'utilisation de Solana Token pour l'identification

création de Token

Peut frapper des Tokens pour le compte Token:

spl-token mint <token_mint_address> 1

Vous pouvez également créer des tokens directement à partir de l'adresse du portefeuille, mais vous devez d'abord créer un compte de token associé à cette adresse.

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

Mise en œuvre de la vérification de l'identité

Nous pouvons vérifier si un utilisateur est enregistré en consultant si l'adresse du portefeuille possède le NFT que nous avons créé.

Utiliser la méthode RPC getTokenAccountsByOwner pour interroger le compte Token de l'adresse du portefeuille :

javascript const response = await fetch(RPC_ENDPOINT, { méthode: 'POST', en-têtes: { 'Content-Type': 'application/json' }, corps: JSON.stringify({ jsonrpc: '2.0', id: 1, méthode: 'getTokenAccountsByOwner', params: [ ADRESSE_DE_WALLET, { mint: TOKEN_MINT_ADDRESS }, { encodage: 'jsonParsed' } ] }) });

Si un compte de jeton est trouvé, cela signifie que cette adresse est déjà enregistrée.

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

Exemple d'application

Créer une application Next.js simple pour démontrer l'ensemble du processus :

  1. La page d'accueil affiche des informations de bienvenue et un lien de connexion
  2. Se connecter à la page de connexion, connecter le portefeuille et vérifier si l'identification est déjà enregistrée.
  3. La page d'inscription permet aux nouveaux utilisateurs de mint des NFT

Lors de la première connexion de l'utilisateur, il sera guidé pour s'inscrire, le système créera un compte Token pour lui et mint un NFT. Par la suite, l'utilisateur pourra se connecter avec la même adresse de portefeuille.

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

Résumé

Nous avons réalisé un système simple d'identification en créant des NFT et en vérifiant si l'adresse du portefeuille possède ce NFT. Cette méthode utilise les caractéristiques de la blockchain pour offrir une nouvelle solution d'authentification des utilisateurs pour les applications Web3.

Web3 Nouveaux utilisateurs : Explorer l'utilisation de Solana Token pour se connecter</token_mint_address></token_mint_address>

SOL-1.48%
TOKEN3.8%
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
FrontRunFightervip
· 08-01 06:59
une autre solution d'authentification faible qui est prête pour l'extraction MEV... les jetons spl sont beaucoup trop vulnérables aux attaques sandwich pour être honnête
Voir l'originalRépondre0
BakedCatFanboyvip
· 08-01 06:57
Comment l'écosystème Sol peut-il encore être joué comme ça ?
Voir l'originalRépondre0
GasFeeAssassinvip
· 08-01 06:46
gm gm cette méthode de déblocage est assez avancée
Voir l'originalRépondre0
IfIWereOnChainvip
· 08-01 06:45
je ne comprends pas comment jouer à sol, mais je peux faire ça.
Voir l'originalRépondre0
SquidTeachervip
· 08-01 06:32
C'est vraiment incroyable, ceux qui jouent avec les NFT sont de plus en plus créatifs.
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)