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.
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.
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.
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>
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.
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.
Sur la base des opérations ci-dessus, nous pouvons réaliser un système de connexion simple :
Créer un projet Next.js
Utiliser Ant Design Web3 pour connecter le portefeuille
Réaliser la connexion (sign-in) et la registration (sign-on) page
Vérifiez si l'utilisateur possède un NFT lors de la connexion.
Créer un NFT pour l'utilisateur lors de l'inscription
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.
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.
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.
22 J'aime
Récompense
22
8
Partager
Commentaire
0/400
HypotheticalLiquidator
· 07-16 18:06
J'ai fini de lire, mon alerte de risque a basculé au rouge.
Voir l'originalRépondre0
DogeBachelor
· 07-14 22:50
spl fait encore du bon travail nb ah
Voir l'originalRépondre0
degenwhisperer
· 07-13 18:42
Rien à dire, je me tire.
Voir l'originalRépondre0
SilentObserver
· 07-13 18:40
C'est très bien, mais c'est juste trop lent.
Voir l'originalRépondre0
AirdropworkerZhang
· 07-13 18:34
Comment joue-t-on avec Solana ? J'ai appris.
Voir l'originalRépondre0
MoneyBurnerSociety
· 07-13 18:28
C'est un peu cool, mais malheureusement je suis même Tied Up avec mes NFT...
Voir l'originalRépondre0
OPsychology
· 07-13 18:24
C'est vraiment bien, mais cela prend du temps à peaufiner.
Voir l'originalRépondre0
PumpDetector
· 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
Vérification d'identification NFT Solana : Construire une nouvelle approche pour un système de connexion Web3
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.
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.
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.
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>
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.
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>
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" } ] }
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 :
Processus de connexion:
Processus d'inscription:
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.
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.