Authentification d'identification par le Token Solana : exploration des NFT en tant que certificat d'inscription Web3.

robot
Création du résumé en cours

Explorer l'utilisation du Token Solana pour la vérification d'identification

Les NFT, en tant que jetons non fongibles, sont très adaptés à l'utilisation comme outils d'identification. Cet article explorera la faisabilité de l'utilisation des NFT comme preuve d'enregistrement à travers un exemple simple.

Avant-propos

Avant de commencer, présentons les outils que nous allons utiliser.

jeton SPL

Nous pouvons utiliser directement l'implémentation générale fournie par Solana : le Token Program. Le Token Program fait partie de la Solana Program Library(SPL), qui propose plusieurs implémentations de programmes courants, y compris Token, Swap et Memo, et fournit une bibliothèque cliente complète, des outils CLI, etc., ce qui facilite grandement le travail des développeurs Solana.

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

Solana Playground

Solpy fournit un environnement en ligne pour rédiger et déployer des contrats Solana, incluant par défaut quelques outils courants, tels que le Token SPL. Nous pouvons facilement créer et gérer des Tokens grâce à spl-token-cli.

Web3 Nouveaux utilisateurs série : explorer l'utilisation de Solana Token pour la connexion

Auth Token

Dans cette partie, nous allons créer un NFT Token. Si l'utilisateur Mint ce Token, cela signifie que l'adresse du portefeuille est enregistrée dans le système, sinon, l'utilisateur est invité à s'inscrire d'abord.

Maintenant, commençons la partie On-chain :

créer Token

Utilisez spl-token pour créer un nouveau token, en spécifiant --decimals pour qu'il soit un token indivisible ( similaire à NFT ):

spl-token create-token --decimals 0

L'adresse Mint dans les journaux de sortie est 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 jetons

Créer un Token Account pour le Token créé à l'étape précédente :

spl-token créer un compte <token_mint_address>

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

Mint Token

Essayez de frapper une unité de token pour le Token Account nouvellement créé :

spl-token mint <token_mint_address> 1

Vous pouvez également donner directement une adresse de portefeuille pour mint token :

spl-token mint <token_mint_address> 1 <wallet_address>

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

pour adresse de portefeuille Mint

Si vous souhaitez frapper des tokens pour une adresse de portefeuille, vous devez d'abord créer un compte de token pour cette adresse, puis utiliser le compte de token créé pour frapper une nouvelle unité de token.

Créer un compte Token pour l'adresse de portefeuille:

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

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

obtenir un compte Token

Grâce à la méthode getTokenAccountsByOwner de l'interface RPC, il est possible de vérifier si une adresse de portefeuille a minté le NFT que nous avons créé.

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

Réalisation

Ensuite, nous allons réaliser cette fonctionnalité en créant un projet Nextjs simple, en utilisant Ant Design Web3 pour connecter le portefeuille.

Initialiser un projet Nextjs :

npx create-next-app@latest

Série pour débutants Web3 : Explorer l'identification avec le Token Solana

Ajouter les dépendances pertinentes :

npm install @ant-design/web3 @ant-design/web3-solana @solana/spl-token

Web3 Nouveaux venus série : Explorer l'utilisation de l'identification Solana Token

Créer des pages de sign-in et de sign-on, respectivement pour connecter le portefeuille, vérifier si l'utilisateur est enregistré, et permettre à l'utilisateur de suivre le processus d'enregistrement.

Sur la page de connexion, le système recherchera le compte Token associé à l'adresse du portefeuille connecté. Si aucune donnée n'est trouvée, cela signifie que l'adresse du portefeuille n'est pas enregistrée.

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

La page de connexion créera un compte de token pour l'utilisateur et mintera le token, en tant que preuve que l'utilisateur est enregistré.

Web3 débutant : explorer l'utilisation du Token Solana pour se connecter

Résumé

Nous avons créé un NFT en utilisant spl-token-cli, puis nous avons déterminé si l'adresse du portefeuille avait un Token Account et avait Minté un Token pour vérifier si elle était enregistrée.

Lorsque les utilisateurs de Web3 connectent leur portefeuille, le système crée automatiquement un compte de jetons et mint un jeton comme preuve d'enregistrement. Ensuite, les utilisateurs peuvent se reconnecter au site Web en utilisant la même adresse de portefeuille.

Web3 Débutants Série : Explorer l'utilisation de Solana Token pour se connecter</wallet_address></token_mint_address></wallet_address></token_mint_address></token_mint_address></token_mint_address>

SOL0.1%
TOKEN8.07%
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
  • 8
  • Partager
Commentaire
0/400
BearMarketNoodlervip
· 07-16 07:14
C'est tout ? Le coût est trop élevé, je ne comprends pas ce qui se passe.
Voir l'originalRépondre0
ThreeHornBlastsvip
· 07-15 23:10
Une bonne solution, ça a l'air assez fiable.
Voir l'originalRépondre0
FloorSweepervip
· 07-14 04:06
Pourquoi faire des choses aussi compliquées pour se connecter ?
Voir l'originalRépondre0
zkProofInThePuddingvip
· 07-14 04:05
冲 essayer ce mécanisme d'identification
Voir l'originalRépondre0
rugdoc.ethvip
· 07-14 04:02
Il vaut mieux venir ici que de spéculer sur gm.
Voir l'originalRépondre0
CrossChainBreathervip
· 07-14 03:59
Une solution de tergiversation standard en Blockchain
Voir l'originalRépondre0
DegenDreamervip
· 07-14 03:49
Cette vague permet de comprendre les NFT.
Voir l'originalRépondre0
StakeTillRetirevip
· 07-14 03:44
Solana est vraiment yyds
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)