Vérification d'identification NFT Solana : Construire une nouvelle approche pour un système de connexion Web3

robot
Création du résumé en cours

Explorer l'utilisation du Token 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.

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

Préparation

Avant de commencer, nous devons comprendre les outils suivants :

SPL Token

Solana propose le Token Program comme une mise en œuvre générale, qui fait partie de la Solana Program Library (SPL). Le SPL comprend plusieurs implémentations de programmes courants et offre des bibliothèques clientes complètes ainsi que des outils CLI, facilitant grandement le développement.

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 SPL Token. Nous pouvons facilement créer et gérer des Tokens via spl-token-cli.

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

Créer un token d'identification

Nous allons créer un Token NFT. Si un utilisateur frappe 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 avec spl-token :

spl-token create-token --decimals 0

Cela affichera l'adresse de Mint du Token, c'est-à-dire l'ID du Token.

Web3 Nouvelle série pour débutants : explorer l'authentification avec le Token Solana

créer un compte de Token

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

spl-token créer-compte <token_mint_address>

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

création de Token

Essayer de frapper une unité de Token pour le compte de Token :

mint de spl-token <token_mint_address> 1

Vous pouvez également essayer de frapper d'autres valeurs, mais comme nous avons défini les décimales à 0, la quantité réellement frappée sera arrondie à l'entier.

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

pour la création d'une adresse de portefeuille

Pour frapper des tokens pour le portefeuille de l'utilisateur, il est nécessaire de d'abord créer un compte de token pour ce portefeuille, puis d'utiliser ce compte pour frapper des tokens.

Créer un compte de jetons :

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

Web3 débutant série : Explorer l'utilisation de l'identification avec le Token Solana

obtenir des informations sur le compte Token

Utilisez la méthode getTokenAccountsByOwner de l'interface RPC pour vérifier si le portefeuille a déjà minté nos NFT :

json { "jsonrpc": "2.0", "id": 1, "méthode": "getTokenAccountsByOwner", "params": [ "<wallet_address>" { "mint": "<token_mint_address>" }, { "encoding": "jsonParsed" } ] }

Web3 Débutants : Explorer l'utilisation du Token Solana pour se connecter

Mise en œuvre d'un système de connexion

Sur la base des opérations ci-dessus, nous pouvons réaliser un système de connexion simple :

  1. Créer un projet Next.js
  2. Utiliser Ant Design Web3 pour connecter le portefeuille
  3. Réaliser la connexion (sign-in) et la registration (sign-on) page
  4. Vérifiez si l'utilisateur possède un NFT lors de la connexion.
  5. Créer un NFT pour l'utilisateur lors de l'inscription

Série pour débutants en Web3 : explorer l'utilisation de l'identification par Token Solana

Processus de connexion:

  • L'utilisateur connecte le portefeuille
  • Vérification du backend pour savoir s'il existe un compte Token associé
  • Si existant, autoriser la connexion ; sinon, inviter à s'inscrire

Processus d'inscription:

  • L'utilisateur connecte le portefeuille
  • Création de Token Account par le backend et minting de NFT
  • Inscription réussie

Après avoir complété l'enregistrement, vous pouvez consulter les transactions pertinentes sur l'explorateur de blocs, y compris la commande CreateAccount et les enregistrements de minting NFT.

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

Résumé

Nous avons réalisé un système de connexion basé sur un portefeuille Web3 en créant des NFT et en les utilisant comme preuve d'enregistrement. Cette méthode exploite l'immutabilité de la blockchain, offrant de nouvelles perspectives pour l'identification.

Série pour les débutants Web3 : explorer l'utilisation de Solana Token pour la connexion</adresse_mint_token></adresse_portefeuille></adresse_portefeuille></adresse_mint_token></adresse_mint_token></adresse_mint_token>

SOL-2.92%
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
HypotheticalLiquidatorvip
· 07-16 18:06
J'ai fini de lire, mon alerte de risque a basculé au rouge.
Voir l'originalRépondre0
DogeBachelorvip
· 07-14 22:50
spl fait encore du bon travail nb ah
Voir l'originalRépondre0
degenwhisperervip
· 07-13 18:42
Rien à dire, je me tire.
Voir l'originalRépondre0
SilentObservervip
· 07-13 18:40
C'est très bien, mais c'est juste trop lent.
Voir l'originalRépondre0
AirdropworkerZhangvip
· 07-13 18:34
Comment joue-t-on avec Solana ? J'ai appris.
Voir l'originalRépondre0
MoneyBurnerSocietyvip
· 07-13 18:28
C'est un peu cool, mais malheureusement je suis même Tied Up avec mes NFT...
Voir l'originalRépondre0
OPsychologyvip
· 07-13 18:24
C'est vraiment bien, mais cela prend du temps à peaufiner.
Voir l'originalRépondre0
PumpDetectorvip
· 07-13 18:17
alors Solana pense qu'ils peuvent résoudre la sécurité de connexion... mignon mais pour être honnête, je me remets encore du PTSD de '14
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)