ソラナ NFT身分証明確認探索:基于SPL Tokenのサインアップログイン実現

robot
概要作成中

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

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つのページが含まれています:

  • ホーム:ウェルカムメッセージとサインインリンク
  • サインインページ: ウォレットを接続し、登録されているか確認する
  • サインオンページ:登録プロセス(ミントNFT)

サインイン時、バックエンドは関連トークンアカウントを検索して登録されているか確認します。

サインオンすると、トークンアカウントが作成され、登録資格情報としてトークンユニットが鋳造されます。

! 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トークンを使用したログインを探索する

まとめ

全体の流れは:

  1. NFTを作成する
  2. ウォレットアドレスがToken Accountを持っているか、Tokenをmintしたかで登録状況を判断する
  3. ユーザーがウォレットに接続する際に自動サインオンし、Token Accountを作成してTokenをミントします。
  4. ユーザーは今後同じウォレットアドレスでログインできます。

この方法ではNFTを登録証明書として使用し、ブロックチェーンに基づく身分証明を実現しました。</token_id></token_id>

原文表示
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.
  • 報酬
  • 4
  • 共有
コメント
0/400
just_here_for_vibesvip
· 07-11 22:34
このものは複雑すぎる8
原文表示返信0
GweiTooHighvip
· 07-11 21:11
sol nftこの作業もできる 666
原文表示返信0
LostBetweenChainsvip
· 07-11 21:11
またSolanaを書いてしまった、私は吐きそうだ。
原文表示返信0
New_Ser_Ngmivip
· 07-11 21:05
とても強気なアイデアですね、私たちのSOL
原文表示返信0
  • ピン
いつでもどこでも暗号資産取引
qrCode
スキャンしてGateアプリをダウンロード
コミュニティ
日本語
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)