ソラナ NFT身分証明:Tokenをサインアップの証明として使用する実践的探求

robot
概要作成中

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

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

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

ツール紹介

SPLトークン

ソラナはToken Programを提供しており、これはSolana Program Library (SPL)の一部として一般的な実装に属します。SPLは複数の一般的なプログラム実装を含み、充実したクライアントライブラリ、CLIなどのツールを提供しており、ソラナの開発を大いに便利にしています。

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

ソラナプレイグラウンド

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

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

Authトークンの作成

私たちは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できます。作成時にdecimalsを0に指定したため、実際にmintされる量は小数部分が切り捨てられます。

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

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

他のウォレットアドレスにトークンをミントするには、まずそのアドレスのトークンアカウントを作成し、そのトークンアカウントを使用して新しいトークンユニットをミントする必要があります。

ウォレットアドレスのトークンアカウントを作成するには、以下のコマンドを使用します:

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

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

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

RPCインターフェースの"getTokenAccountsByOwner"メソッドを通じて、ウォレットアドレスが指定されたNFTをミントしたかどうかを確認できます。

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

実装

上記の試みを基に、私たちは既存の能力を使用して必要な機能を実現できます。以下はシンプルなNextjsプロジェクトの実装です:

  1. ホームページ、サインインページ、サインオンページを含むNextjsプロジェクトを作成する
  2. @ant-design / web3-solanaを使用してウォレットを接続します
  3. @solana/spl-tokenを使用してトークンプログラムと対話する
  4. サインインページでユーザーが(に登録されているか、)がNFTをミントしているかを確認します。
  5. サインオンページでユーザー登録プロセスを完了(ミントNFT)

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

ユーザーが初めてアクセスする際には、まず登録が必要で、システムはそのためにToken Accountを作成し、登録証明書としてToken unitをmintします。その後、ユーザーは同じウォレットアドレスを使用して再度ログインできます。

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

まとめ

私たちはspl-token-cliを使用してNFTを作成し、ウォレットアドレスに対応するトークンアカウントが存在し、トークンがミントされているかどうかを確認してユーザーが登録されているかどうかを判断します。

Web3ユーザーがウォレットを接続すると、バックエンドは自動的にトークンアカウントを作成し、登録証明としてトークンユニットをミントします。その後、ユーザーは同じウォレットアドレスを使用してウェブサイトにログインできます。

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

SOL1.05%
TOKEN5.84%
原文表示
このページには第三者のコンテンツが含まれている場合があり、情報提供のみを目的としております(表明・保証をするものではありません)。Gateによる見解の支持や、金融・専門的な助言とみなされるべきものではありません。詳細については免責事項をご覧ください。
  • 報酬
  • 6
  • 共有
コメント
0/400
CryptoNomicsvip
· 3時間前
*ため息* また基本的な実装が確率的トークン速度ダイナミクスを無視している...
原文表示返信0
GasFeeTearsvip
· 8時間前
solは本当に動くのか…
原文表示返信0
AirdropHarvestervip
· 07-30 05:25
また新しいスタイルを作った、これが好きなんだ
原文表示返信0
NotGonnaMakeItvip
· 07-30 05:17
このNFT身分証明はとても上手くいっています。
原文表示返信0
AirdropCollectorvip
· 07-30 05:11
solがまた活躍した この波の遊び方
原文表示返信0
ProxyCollectorvip
· 07-30 05:00
splについてはずっと研究してきた。理解している人は理解している。
原文表示返信0
いつでもどこでも暗号資産取引
qrCode
スキャンしてGateアプリをダウンロード
コミュニティ
日本語
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)