ソラナ NFT身分証明:トークンをログイン凭証として活用する探求

robot
概要作成中

ソラナトークンを身分証明ツールとして使用することを探る

NFTは"非代替性"トークンとして、身分証明ツールとして非常に適しています。本記事では、NFTを登録証明書として使用する可能性について、簡単な例を通じて探ります。

! Web3スターターシリーズ:Solanaトークンを使用したログインを探索する

ツール紹介

SPLトークン

ソラナはトークンプログラムを汎用実装として提供しており、それはソラナプログラムライブラリ(SPL)の一部です。SPLは複数の一般的なプログラム実装を提供し、充実したクライアントライブラリとCLIツールが付属しており、ソラナの開発を大いに便利にしています。

###ソラナプレイグラウンド

Solpyは、オンラインでソラナ契約を作成および展開する環境を提供しており、デフォルトでSPL Tokenなどの一般的なツールが含まれています。私たちは、spl-token-cliを使用して、Tokenを簡単に作成および管理することができます。

! Web3スターターシリーズ:Solanaトークンを使用したログインを探索する

認証トークンの作成

私たちはNFTトークンを作成します。ユーザーがそのトークンをミントした場合、そのウォレットアドレスはシステムに登録されたと見なされます。そうでない場合は、ユーザーに先に登録するように促します。

トークンを作成する

spl-tokenを使用して新しいトークンを作成し、--decimalsを指定して非分割トークンとして設定します:

spl-token create-token --decimals 0

出力の Mint Address は、作成したトークン ID です。

! Web3スターターシリーズ:Solanaトークンを使用したログインを探索する

トークンアカウントを作成

上のステップで作成したトークンのトークンアカウントを作成する:

spl-token create-account <token_id>

! Web3スターターシリーズ:Solanaトークンを使用したログインを探索する

トークンをミントする

新しく作成されたトークンアカウントにトークンユニットをミントできます:

SPL-トークンミント<token_id>1

他の数値をmintすることもできますが、--decimals 0を指定したため、実際にmintされる量はすべて1です。

! Web3スターターシリーズ:Solanaトークンを使用したログインを探索する

はウォレットアドレスMintです。

ユーザーのウォレットアドレスにmintをするには、まずそのアドレスのToken Accountを作成し、次に作成したToken Accountを使用して新しいToken unitをmintする必要があります。

トークンアカウントを作成する:

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

! Web3ビギナーシリーズ:Solanaトークンを使用したログインを探る

トークンアカウントを取得

RPCインターフェースのgetTokenAccountsByOwnerメソッドを使用することで、ウォレットアドレスが私たちのNFTをミントしたかどうかを確認できます。

! Web3スターターシリーズ:Solanaトークンを使用したログインを探索する

実装

上記の試みを基に、必要な機能を実現できます。以下は、Ant Design Web3を使用してウォレットに接続する簡単なNextjsプロジェクトを作成する方法です。

主要な流れ:

  1. ホームページに歓迎のメッセージとサインインリンクを表示
  2. サインインページでウォレットに接続し、登録されているか確認します
  3. サインオンページは、新規ユーザー登録(mint NFT)に使用されます
  4. バックエンドAPIがサインインとサインオンのロジックを処理します

! Web3スターターシリーズ:Solanaトークンを使用したログインを探る

成功登録後、Solscanで関連する取引を確認できます。これにはTokenAccountの作成やNFTのミント操作が含まれます。

! Web3スターターシリーズ:Solanaトークンを使用したログインを探索する

まとめ

私たちはspl-token-cliを使用してNFTを作成し、ウォレットアドレスにToken Accountがあるかどうか、またTokenがmintされたかどうかを判断して登録状況を確認します。ユーザーがウォレットに接続すると、自動的にToken Accountが作成され、Tokenがmintされて登録証明書として機能します。その後、ユーザーは同じウォレットアドレスを使用して再度ログインできます。

! Web3スターターシリーズ:Solanaトークンを使用したログインを探索する</wallet_address></token_id></token_id></token_id>

SOL2.81%
TOKEN5.8%
原文表示
このページには第三者のコンテンツが含まれている場合があり、情報提供のみを目的としております(表明・保証をするものではありません)。Gateによる見解の支持や、金融・専門的な助言とみなされるべきものではありません。詳細については免責事項をご覧ください。
  • 報酬
  • 3
  • リポスト
  • 共有
コメント
0/400
DataPickledFishvip
· 13時間前
チッチ sol この操作はちょっと面白いね
原文表示返信0
SneakyFlashloanvip
· 13時間前
solの安全は本当に安心できますね〜
原文表示返信0
airdrop_whisperervip
· 13時間前
SOLをロック!信頼できるね
原文表示返信0
いつでもどこでも暗号資産取引
qrCode
スキャンしてGateアプリをダウンロード
コミュニティ
日本語
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)