# ソラナトークンを身分証明ツールとして使用する探索NFTは「非代替性」のトークンとして、身分証明ツールとして非常に適しています。本記事では、NFTを登録証明書として使用する可能性を探るために、簡単な例を通じて説明します。## イントロダクション始める前に、使用するツールについて紹介します。### SPLトークン私たちは、ゼロから新しいソラナ契約を作成することなく、ソラナが提供する汎用実装トークンプログラムを直接使用できます。トークンプログラムはソラナプログラムライブラリ(SPL)の一部であり、SPLはトークン、スワップ、メモなどの複数の一般的なプログラム実装を提供し、充実したクライアントライブラリやCLIなどのツールを提供することで、ソラナ開発者に大いに便利です。### ソラナプレイグラウンドSolpyは、オンラインでソラナの契約を作成および展開する環境を提供し、前述のSPLトークンなどの一般的なツールがデフォルトで含まれています。私たちは、spl-token-cliを使用してトークンを簡単に作成および管理できます。! [Web3スターターシリーズ:Solanaトークンを使用したログインを探索する](https://img-cdn.gateio.im/social/moments-a8dcf63c04c6e63d302acd0170aad875)## 認証トークンこの部分では、NFTトークンを作成します。ユーザーがトークンをミントした場合、そのウォレットアドレスはシステムに登録されていると見なされ、それ以外の場合はユーザーに先に登録するように促します。今、まずOn-chain部分を始めましょう:### トークンを作成私たちはspl-tokenを使用して新しいトークンを作成し、「--decimals」でそれが分割不可能なトークン(であることを指定します。まるでNFTのように)。! [Web3スターターシリーズ:Solanaトークンを使用したログインを探索する](https://img-cdn.gateio.im/social/moments-2d4061778b838adde4ff1f393858d363)### トークンアカウントを作成次に、前のステップで作成したトークンのためにトークンアカウントを作成する必要があります。! [Web3スターターシリーズ:Solanaトークンを使用したログインを探索する](https://img-cdn.gateio.im/social/moments-d42044efd505a5367b666752b868da0c)### ミント他のウォレットアドレスに新しいトークンをミントする前に、まず新しく作成したトークンアカウントにトークンユニットをミントしてみましょう。! [Web3スターターシリーズ:Solanaトークンを使用したログインを探索する](https://img-cdn.gateio.im/social/moments-b039435212d66c69db512fc679430f89)私たちはまた、ウォレットアドレスに直接トークンをミントすることを試みることができます。! [Web3スターターシリーズ:Solanaトークンを使用したログインを探索する](https://img-cdn.gateio.im/social/moments-4c6542c9e4f56eb35dfd7b5f81ca5991)### はウォレットアドレスのmintです最初の想定に従って、私たちは他の私たちに属さないウォレットアドレスにMintを行うべきです。まず、ウォレットアドレスのためにToken Accountを作成し、その後、作成したToken Accountを使用して新しいTokenユニットをmintします。! [Web3ビギナーシリーズ:Solanaトークンを使用したログインを探る](https://img-cdn.gateio.im/social/moments-1c32a3d0e704a3b02a7ced6f1d99cea5)簡単に言うと、特定のウォレットアドレスにToken unitを鋳造したい場合は、まずそのウォレットアドレスのためにToken Accountを作成する必要があります。### トークンアカウントを取得私たちはRPCインターフェースを通じて、特定のウォレットアドレスが私たちが作成したNFTをミントしたかどうかを取得する必要があります。具体的には、「getTokenAccountsByOwner」メソッドを使用してデータを照会します。! [Web3スターターシリーズ:Solanaトークンを使用したログインを探索する](https://img-cdn.gateio.im/social/moments-a24e9eba2139d73dd3d21b4961679cd6)## 実装上記の試みを通じて、私たちは既存の能力を使用して必要な機能を実現できます。次に、クライアントコードの作成を開始します。私たちは、それを実現するためにシンプルなNextjsプロジェクトを作成し、Ant Design Web3を使用してウォレットを接続します。### ページの実装私たちは、ホームページを含む3つのページを必要としています。これらは、それぞれウォレットを接続し、ユーザーが(でNFTをミントしているかどうかを確認するため、またユーザーが)でNFTをミントするための登録プロセスを行うためのものです。デモページを開くと、まずウェルカムメッセージとサインインページへのリンクが表示されます。ページに入ると、まずサインインする必要があります。"Continue with Solana"をクリックすると、ウォレットが起動します。以前に登録していない場合は、まず登録するように促されます。! [Web3スターターシリーズ:Solanaトークンを使用したログインを探る](https://img-cdn.gateio.im/social/moments-57805e7852a7ca66850a8d6b27398250)! [Web3スターターシリーズ:Solanaトークンを使用したログインを探索する](https://img-cdn.gateio.im/social/moments-14368232303f480fe96b88d4a6ba1f55)! [Web3スターターシリーズ:Solanaトークンを使用したログインを探索する](https://img-cdn.gateio.im/social/moments-ff77873087f76c412229207de916e9b9)! [Web3ビギナーシリーズ:Solanaトークンを使用したログインを探る](https://img-cdn.gateio.im/social/moments-eb80585bdf5e8c2b3e3392b4bf84b693)Sign onページで、ウォレットを接続した後、順調にいけば成功のメッセージが表示されます。! [Web3スターターシリーズ:Solanaトークンを使用したログインを探索する](https://img-cdn.gateio.im/social/moments-16d560890fd229d1bb393bbc10a67f18)(トランザクション検証 NFTsで、先ほどsign-on内部で行ったMint操作とMintされたNFTを見ることができます。! [Web3スターターシリーズ:Solanaトークンを使用したログインを探索する])https://img-cdn.gateio.im/social/moments-f7eeea08c0467dfcfc5f1c37626332ee###! [Web3スターターシリーズ:Solanaトークンを使用したログインを探索する](https://img-cdn.gateio.im/social/moments-18ae3f01f44c19832db49546fbedfe09)! [Web3スターターシリーズ:Solanaトークンを使用したログインを探索する](https://img-cdn.gateio.im/social/moments-27ab4429c1cd10ab43040def7400cc54)## まとめ私たちはspl-token-cliを使用してNFTを作成し、ウォレットアドレスにToken Accountが存在し、TokenがMintされているかどうかを判断することで、ウェブサイトに登録されているかどうかを確認しました。Web3ユーザーがウォレットを接続すると、私たちは自動的にサインオンリクエストを送信し、内部でトークンアカウントを作成して、ユーザーが登録した証明書としてトークンユニットをミントします。その後、ユーザーは同じウォレットアドレスを使って再度ウェブサイトにログインできます。
ソラナ NFTとしての身分証明ツールの探索と実践
ソラナトークンを身分証明ツールとして使用する探索
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ユーザーがウォレットを接続すると、私たちは自動的にサインオンリクエストを送信し、内部でトークンアカウントを作成して、ユーザーが登録した証明書としてトークンユニットをミントします。
その後、ユーザーは同じウォレットアドレスを使って再度ウェブサイトにログインできます。