Solana Token : explorer la mise en œuvre d'un système de vérification d'identification basé sur les NFT

robot
Création du résumé en cours

Explorer l'utilisation du Token Solana comme outil de vérification d'identification

Les NFT (tokens non fongibles), en tant qu'actifs numériques uniques, sont particulièrement adaptés en tant qu'outil d'identification. Cet article explorera la faisabilité de l'utilisation des NFT comme certificat d'enregistrement à travers un exemple simple.

Web3 débutant série : explorer l'utilisation du Token Solana 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). La SPL contient plusieurs mises en œuvre de programmes courants, tels que Token, Swap et Memo, et fournit des bibliothèques clientes complètes ainsi que des outils CLI, ce qui facilite énormément le travail des développeurs.

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

Solana Playground

Solana Playground offre un environnement en ligne pour écrire et déployer des contrats Solana, incluant par défaut certains outils courants, tels que le Token SPL. Nous pouvons facilement créer et gérer des Tokens via spl-token-cli.

Web3 Nouveaux utilisateurs : Exploration de la connexion avec le Token Solana

Créer un Token de vérification

Nous allons créer un Token NFT, l'utilisateur qui le frappe sera considéré comme ayant complété son identification dans le système.

créer un Token

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

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

Cela affichera l'adresse de mint du token, en tant qu'identifiant unique du token que nous avons créé.

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

créer un compte de jeton

Créer un compte de jeton pour le jeton créé précédemment :

spl-token créer-compte <token_mint_address>

Web3 Nouveaux utilisateurs : Explorer la connexion avec le Token Solana

mint Token

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

spl-token mint <token_mint_address> 1

Puisque nous avons défini les décimales à 0, la quantité effectivement frappée est toujours un entier.

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

Frappage de Token pour le portefeuille des utilisateurs

Pour frapper des tokens pour l'adresse du portefeuille de l'utilisateur, il est nécessaire de créer d'abord un compte de token pour cette adresse, 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 Nouveau : explorer l'utilisation du Token Solana pour se connecter

Vérification du compte Token

Vérifiez si l'adresse du portefeuille a déjà minté nos NFT via l'interface RPC :

curl <rpc_provider_url> -X POST -H "Content-Type: application/json" -d '{ "jsonrpc": "2.0", "id": 1, "méthode": "getTokenAccountsByOwner", "params": [ "<wallet_address>", { "mint": "<token_mint_address>" }, { "encoding": "jsonParsed" } ] }'

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

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

Créer un système de connexion simple avec Next.js et Ant Design Web3 :

  1. Initialiser un projet Next.js
  2. Ajouter les dépendances pertinentes
  3. Créer une page de connexion et d'inscription

Processus de connexion :

  • Utilisateur connecte le portefeuille
  • Vérifier dans le backend s'il existe un compte de token associé.
  • Si cela existe, autoriser la connexion ; sinon, inviter l'utilisateur à s'inscrire.

Processus d'inscription :

  • Utilisateur connecte le portefeuille
  • Création d'un compte de jeton par le backend et émission de jeton
  • Inscription réussie

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

Résumé

Nous avons réalisé un système de vérification d'identification basé sur Solana en créant des NFT et en les utilisant comme certificats d'enregistrement des utilisateurs. Lorsque les utilisateurs connectent leur portefeuille pour la première fois, le système crée automatiquement un Token Account et frappe un Token comme certificat d'enregistrement. Par la suite, les utilisateurs peuvent se connecter au site Web en utilisant la même adresse de portefeuille. Cette méthode offre un nouveau moyen de validation d'identité pour les applications Web3, tirant pleinement parti des caractéristiques de la technologie blockchain.

Web3 Débutant : Explorer l'utilisation de Solana Token pour se connecter</token_mint_address></wallet_address></rpc_provider_url></wallet_address></token_mint_address></token_mint_address></token_mint_address>

SOL-3.41%
TOKEN-7.69%
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
  • 7
  • Partager
Commentaire
0/400
AllTalkLongTradervip
· 07-17 17:11
On peut encore créer de nouveaux concepts, et les mots de passe ?
Voir l'originalRépondre0
GasFeeCryervip
· 07-17 12:23
Nouveaux modes de jeu, ça ne tient plus.
Voir l'originalRépondre0
gas_fee_traumavip
· 07-16 17:26
s'inscrire NFT, manger à sa faim et ne rien faire
Voir l'originalRépondre0
StablecoinArbitrageurvip
· 07-16 17:18
*sigh* encore un gamin de defi ignorant les coûts de gas
Voir l'originalRépondre0
just_another_fishvip
· 07-16 17:00
Après avoir collé une série de brochettes, je m'en vais.
Voir l'originalRépondre0
IronHeadMinervip
· 07-16 16:56
Solana, cette fois, ils ont vraiment osé penser.
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)