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.
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.
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.
Exploration et pratique de Solana NFT en tant qu'outil d'identification.
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.
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.