Exploration et pratique de Solana NFT en tant qu'outil d'identification.

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 très adaptés à l'utilisation comme outil d'identification. Cet article explorera la faisabilité de l'utilisation des NFT comme preuve d'enregistrement à travers un exemple simple.

Introduction

Avant de commencer, présentons les outils qui seront utilisés.

SPL Token

Nous pouvons utiliser directement l'implémentation universelle du Token Program fournie par Solana, sans avoir à rédiger un nouveau contrat Solana depuis zéro. 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 de bibliothèques clients complètes, des outils CLI, facilitant ainsi grandement le travail des développeurs Solana.

Solana Playground

Solpy offre un environnement en ligne pour rédiger et déployer des contrats Solana, et inclut par défaut certains outils courants, comme le SPL Token mentionné précédemment. Nous pouvons créer et gérer des tokens facilement grâce à spl-token-cli.

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

Auth Token

Dans cette section, nous allons créer un NFT Token. Si l'utilisateur a minté le Token, cela signifie que cette adresse de portefeuille est déjà enregistrée dans le système, sinon, invitez l'utilisateur à s'enregistrer d'abord.

Maintenant, commençons par la partie On-chain:

créer un Token

Nous utilisons spl-token pour créer un nouveau token et spécifier qu'il s'agit d'un token indivisible avec « --decimals », tout comme un NFT (.

![Web3 débutant série : explorer l'utilisation de Solana Token pour se connecter])https://img-cdn.gateio.im/webp-social/moments-2d4061778b838adde4ff1f393858d363.webp(

) créer un compte de jeton

Ensuite, nous devons créer un compte Token pour le Token créé à l'étape précédente.

![Web3 Nouvel utilisateur série : explorer l'utilisation du Token Solana pour se connecter]###https://img-cdn.gateio.im/webp-social/moments-d42044efd505a5367b666752b868da0c.webp(

) mint

Avant de mint un nouveau Token à d'autres adresses de portefeuille, essayons d'abord de mint une unité de Token pour le Token Account nouvellement créé.

![Web3 Nouveaux utilisateurs : Explorer l'utilisation du Token Solana pour se connecter]###https://img-cdn.gateio.im/webp-social/moments-b039435212d66c69db512fc679430f89.webp(

Nous pouvons également essayer de mint des tokens directement à une adresse de portefeuille.

![Web3 Nouveaux venus : Explorer l'utilisation du Token Solana pour se connecter])https://img-cdn.gateio.im/webp-social/moments-4c6542c9e4f56eb35dfd7b5f81ca5991.webp(

) pour l'adresse de portefeuille mint

Selon l'idée initiale, nous devrions mint des adresses de portefeuille qui ne nous appartiennent pas. Nous devons d'abord créer un Token Account pour l'adresse du portefeuille, puis utiliser le Token Account créé pour mint de nouvelles unités de Token.

![Série pour débutants Web3 : explorer l'utilisation du Token Solana pour se connecter]###https://img-cdn.gateio.im/webp-social/moments-1c32a3d0e704a3b02a7ced6f1d99cea5.webp(

En résumé, si nous voulons frapper un Token unit pour une adresse de portefeuille, nous devons d'abord créer un Token Account pour cette adresse de portefeuille.

) obtenir un compte Token

Nous devons utiliser l'interface RPC pour vérifier si une adresse de portefeuille a minté l'NFT que nous avons créé. Plus précisément, nous allons interroger les données via la méthode « getTokenAccountsByOwner ».

![Web3 Nouveaux utilisateurs : explorer l'utilisation de Solana Token pour se connecter]###https://img-cdn.gateio.im/webp-social/moments-a24e9eba2139d73dd3d21b4961679cd6.webp(

Réalisation

Grâce aux tentatives ci-dessus, nous pouvons réaliser les fonctionnalités requises en utilisant les capacités existantes. Ensuite, commençons à écrire le code client.

Nous allons créer un projet Nextjs simple pour le réaliser, en utilisant Ant Design Web3 pour Connect Wallet.

) mise en page

Nous avons besoin de trois pages, y compris la page d'accueil, pour connecter le portefeuille et vérifier si l'utilisateur est déjà inscrit ### pour mint NFT (, ainsi que pour permettre à l'utilisateur de suivre le processus d'inscription ) mint NFT (.

Après avoir ouvert la page de démonstration, vous verrez d'abord un message de bienvenue et un lien vers la page de connexion. Une fois sur la page, vous devez d'abord vous connecter. Cliquez sur "Continuer avec Solana" pour ouvrir le portefeuille. Si vous ne vous êtes pas encore inscrit, un message vous invitera à vous inscrire d'abord.

![Web3 nouveau venu série : explorer l'utilisation du Token Solana pour se connecter])https://img-cdn.gateio.im/webp-social/moments-57805e7852a7ca66850a8d6b27398250.webp(

![Web3 débutant série : explorer l'utilisation de Solana Token pour se connecter])https://img-cdn.gateio.im/webp-social/moments-14368232303f480fe96b88d4a6ba1f55.webp(

![Série pour débutants Web3 : Exploration de la connexion avec le Token Solana])https://img-cdn.gateio.im/webp-social/moments-ff77873087f76c412229207de916e9b9.webp(

![Web3 Nouveau venu série : Explorer l'utilisation du Token Solana pour se connecter])https://img-cdn.gateio.im/webp-social/moments-eb80585bdf5e8c2b3e3392b4bf84b693.webp(

Sur la page de connexion, après avoir connecté le portefeuille, vous devriez voir un message de succès si tout se passe bien.

![Série pour débutants Web3 : Explorer l'utilisation de Solana Token pour se connecter])https://img-cdn.gateio.im/webp-social/moments-16d560890fd229d1bb393bbc10a67f18.webp(

) vérification de transaction

NFTs, nous pouvons voir l'opération Mint que nous venons d'effectuer dans l'interface de connexion ainsi que le NFT Mint.

![Web3 Nouveau Série : Explorer l'utilisation du Token Solana pour se connecter]###https://img-cdn.gateio.im/webp-social/moments-f7eeea08c0467dfcfc5f1c37626332ee.webp(

![Web3 Nouveau Série : Explorer l'utilisation de l'identification par Token Solana])https://img-cdn.gateio.im/webp-social/moments-18ae3f01f44c19832db49546fbedfe09.webp(

![Web3 Nouveaux utilisateurs : Explorer l'utilisation du Token Solana pour se connecter])https://img-cdn.gateio.im/webp-social/moments-27ab4429c1cd10ab43040def7400cc54.webp(

Résumé

Nous avons créé un NFT en utilisant spl-token-cli, puis nous avons déterminé si un portefeuille avait été enregistré sur le site en vérifiant si l'adresse du portefeuille avait un compte de jeton et avait déjà minté des jetons.

Lorsque les utilisateurs de Web3 connectent leur portefeuille, nous envoyons automatiquement une demande de sign-on, créons un compte de jetons en interne et mintons une unité de jeton, en tant que preuve que l'utilisateur est enregistré.

Ensuite, l'utilisateur peut se reconnecter au site avec la même adresse de portefeuille.

SOL-1.3%
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
  • Partager
Commentaire
0/400
OnlyOnMainnetvip
· Il y a 6h
Se connecter rafraîchissant vraiment apprécié
Voir l'originalRépondre0
SmartMoneyWalletvip
· 07-27 16:12
Une direction de recherche très utile
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)