ソラナ NFTとしての身分証明ツールの探索と実践

robot
概要作成中

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

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

イントロダクション

始める前に、使用するツールについて紹介します。

SPLトークン

私たちは、ゼロから新しいソラナ契約を作成することなく、ソラナが提供する汎用実装トークンプログラムを直接使用できます。トークンプログラムはソラナプログラムライブラリ(SPL)の一部であり、SPLはトークン、スワップ、メモなどの複数の一般的なプログラム実装を提供し、充実したクライアントライブラリやCLIなどのツールを提供することで、ソラナ開発者に大いに便利です。

ソラナプレイグラウンド

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

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

認証トークン

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

今、まずOn-chain部分を始めましょう:

トークンを作成

私たちはspl-tokenを使用して新しいトークンを作成し、「--decimals」でそれが分割不可能なトークン(であることを指定します。まるでNFTのように)。

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

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

次に、前のステップで作成したトークンのためにトークンアカウントを作成する必要があります。

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

ミント

他のウォレットアドレスに新しいトークンをミントする前に、まず新しく作成したトークンアカウントにトークンユニットをミントしてみましょう。

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

私たちはまた、ウォレットアドレスに直接トークンをミントすることを試みることができます。

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

はウォレットアドレスのmintです

最初の想定に従って、私たちは他の私たちに属さないウォレットアドレスにMintを行うべきです。まず、ウォレットアドレスのためにToken Accountを作成し、その後、作成したToken Accountを使用して新しいTokenユニットをmintします。

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

簡単に言うと、特定のウォレットアドレスにToken unitを鋳造したい場合は、まずそのウォレットアドレスのためにToken Accountを作成する必要があります。

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

私たちはRPCインターフェースを通じて、特定のウォレットアドレスが私たちが作成したNFTをミントしたかどうかを取得する必要があります。具体的には、「getTokenAccountsByOwner」メソッドを使用してデータを照会します。

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

実装

上記の試みを通じて、私たちは既存の能力を使用して必要な機能を実現できます。次に、クライアントコードの作成を開始します。

私たちは、それを実現するためにシンプルなNextjsプロジェクトを作成し、Ant Design Web3を使用してウォレットを接続します。

ページの実装

私たちは、ホームページを含む3つのページを必要としています。これらは、それぞれウォレットを接続し、ユーザーが(でNFTをミントしているかどうかを確認するため、またユーザーが)でNFTをミントするための登録プロセスを行うためのものです。

デモページを開くと、まずウェルカムメッセージとサインインページへのリンクが表示されます。ページに入ると、まずサインインする必要があります。"Continue with Solana"をクリックすると、ウォレットが起動します。以前に登録していない場合は、まず登録するように促されます。

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

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

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

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

Sign onページで、ウォレットを接続した後、順調にいけば成功のメッセージが表示されます。

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

(トランザクション検証

NFTsで、先ほどsign-on内部で行ったMint操作とMintされたNFTを見ることができます。

! [Web3スターターシリーズ:Solanaトークンを使用したログインを探索する])https://img-cdn.gateio.im/webp-social/moments-f7eeea08c0467dfcfc5f1c37626332ee.webp###

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

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

まとめ

私たちはspl-token-cliを使用してNFTを作成し、ウォレットアドレスにToken Accountが存在し、TokenがMintされているかどうかを判断することで、ウェブサイトに登録されているかどうかを確認しました。

Web3ユーザーがウォレットを接続すると、私たちは自動的にサインオンリクエストを送信し、内部でトークンアカウントを作成して、ユーザーが登録した証明書としてトークンユニットをミントします。

その後、ユーザーは同じウォレットアドレスを使って再度ウェブサイトにログインできます。

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