This page may contain third-party content, which is provided for information purposes only (not representations/warranties) and should not be considered as an endorsement of its views by Gate, nor as financial or professional advice. See Disclaimer for details.
ソラナ NFT身分証明確認探索:基于SPL Tokenのサインアップログイン実現
ソラナトークンを身分証明ツールとして探求する
NFTは、代替不可能なトークンとして、身分証明ツールとして非常に適しています。本記事では、NFTを登録証明書として使用する可行性について、簡単な例を通じて探ります。
! Web3スターターシリーズ:Solanaトークンを使用したログインを探索する
ツール紹介
SPLトークン
ソラナは、ソラナプログラムライブラリ(SPL)の一部として、一般的な実装としてToken Programを提供しています。SPLには、複数の一般的なプログラム実装が含まれており、充実したクライアントライブラリとCLIツールを提供しており、ソラナ開発を大いに便利にしています。
! Web3スターターシリーズ:Solanaトークンを使用したログインを探索する
ソラナプレイグラウンド
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トークンを使用したログインを探索する
トークンをミントする
Tokenアカウントに対してTokenユニットをmintできます:
SPL-トークンミント<token_id>1
また、ウォレットアドレスに直接トークンをミントすることもできます。ただし、そのアドレスにトークンアカウントを作成する必要があり、その後、作成したトークンアカウントを使用して新しいトークンユニットをミントします。
! Web3ビギナーシリーズ:Solanaトークンを使用したログインを探る
トークンアカウントを取得
RPCインターフェースのgetTokenAccountsByOwnerメソッドを通じて、ウォレットアドレスが特定のNFTをミントしたかどうかを確認できます。
! Web3スターターシリーズ:Solanaトークンを使用したログインを探索する
実装
Nextjsを使用してシンプルなプロジェクトを作成し、Ant Design Web3でウォレットに接続します。
プロジェクトには3つのページが含まれています:
サインイン時、バックエンドは関連トークンアカウントを検索して登録されているか確認します。
サインオンすると、トークンアカウントが作成され、登録資格情報としてトークンユニットが鋳造されます。
! Web3スターターシリーズ:Solanaトークンを使用したログインを探る
! Web3スターターシリーズ:Solanaトークンを使用したログインを探索する
! Web3スターターシリーズ:Solanaトークンを使用したログインを探索する
! Web3ビギナーシリーズ:Solanaトークンを使用したログインを探る
! Web3スターターシリーズ:Solanaトークンを使用したログインを探索する
! Web3スターターシリーズ:Solanaトークンを使用したログインを探索する
! Web3スターターシリーズ:Solanaトークンを使用したログインを探索する
! Web3スターターシリーズ:Solanaトークンを使用したログインを探索する
! Web3スターターシリーズ:Solanaトークンを使用したログインを探索する
! Web3スターターシリーズ:Solanaトークンを使用したログインを探索する
! Web3ビギナーシリーズ:Solanaトークンを使用したログインを探索する
! Web3スターターシリーズ:Solanaトークンを使用したログインを探索する
! Web3スターターシリーズ:Solanaトークンを使用したログインを探索する
! Web3スターターシリーズ:Solanaトークンを使用したログインを探索する
! Web3ビギナーシリーズ:Solanaトークンを使用したログインを探る
! Web3スターターシリーズ:Solanaトークンを使用したログインを探索する
! Web3ビギナーシリーズ:Solanaトークンを使用したログインを探索する
まとめ
全体の流れは:
この方法ではNFTを登録証明書として使用し、ブロックチェーンに基づく身分証明を実現しました。</token_id></token_id>