# ソラナトークンを身分証明ツールとして使用することを探るNFT は「代替不可能」なトークンとして、身分証明ツールとして非常に適しています。この記事では、NFT を登録証明書として使用することの可行性を単純な例を通じて探ります。## ツール紹介### SPLトークンソラナはトークンプログラムを一般的な実装として提供しており、ソラナプログラムライブラリ(SPL)の一部です。SPLは複数の一般的なプログラム実装を含んでおり、充実したクライアントライブラリとCLIツールを提供し、ソラナの開発を大いに便利にしています。! [Web3スターターシリーズ:Solanaトークンを使用したログインを探索する](https://img-cdn.gateio.im/social/moments-a8dcf63c04c6e63d302acd0170aad875)### ソラナプレイグラウンドSolpyは、オンラインでソラナの契約を作成およびデプロイするための環境を提供しており、デフォルトでいくつかの一般的なツールが含まれています。例えば、SPL Tokenがあります。私たちは、spl-token-cliを使用して、簡単にTokenを作成および管理できます。! [Web3スターターシリーズ:Solanaトークンを使用したログインを探索する](https://img-cdn.gateio.im/social/moments-2d4061778b838adde4ff1f393858d363)## 認証トークンの作成私たちはNFTトークンを作成します。ユーザーがそのトークンをミントすると、そのウォレットアドレスはシステムに登録されたと見なされます。### トークンを作成するspl-token を使用して新しいトークンを作成し、"--decimals" を指定して分割不可能なトークンとします。! [Web3スターターシリーズ:Solanaトークンを使用したログインを探索する](https://img-cdn.gateio.im/social/moments-d42044efd505a5367b666752b868da0c)### トークンアカウントを作成新しく作成されたトークンのためのトークンアカウントを作成します。! [Web3スターターシリーズ:Solanaトークンを使用したログインを探索する](https://img-cdn.gateio.im/social/moments-b039435212d66c69db512fc679430f89)### トークンを鋳造するToken Account のトークン単位をミントしようとしています。decimals を 0 に設定したため、実行時に小数部分は切り捨てられます。! [Web3スターターシリーズ:Solanaトークンを使用したログインを探索する](https://img-cdn.gateio.im/social/moments-4c6542c9e4f56eb35dfd7b5f81ca5991)### をウォレットアドレスにミントする特定のウォレットアドレスにトークンをミントするには、まずそのアドレスのトークンアカウントを作成し、次に作成したトークンアカウントを使用して新しいトークン単位をミントする必要があります。! [Web3ビギナーシリーズ:Solanaトークンを使用したログインを探る](https://img-cdn.gateio.im/social/moments-1c32a3d0e704a3b02a7ced6f1d99cea5)### トークンアカウントを取得RPCインターフェースの"getTokenAccountsByOwner"メソッドを使用して、ウォレットアドレスが私たちが作成したNFTをミントしたかどうかを確認します。! [Web3スターターシリーズ:Solanaトークンを使用したログインを探索する](https://img-cdn.gateio.im/social/moments-a24e9eba2139d73dd3d21b4961679cd6)## 実装Nextjsを使用してシンプルなプロジェクトを作成し、Ant Design Web3を使用してウォレットに接続します。! [Web3スターターシリーズ:Solanaトークンを使用したログインを探る](https://img-cdn.gateio.im/social/moments-57805e7852a7ca66850a8d6b27398250)主要ページには次のものが含まれます:- ホーム: ようこそメッセージとログインページへのリンク- ログインページ: ウォレットを接続し、ユーザーが登録されているか確認する- 登録ページ: ユーザーに登録プロセス(NFTを鋳造させる)! [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)## まとめ私たちは spl-token-cli を使用して NFT を作成し、ユーザーが登録されているかどうかを判断するために、ウォレットアドレスがトークンアカウントを持っているか、およびトークンをミントしたかどうかを確認します。Web3 ユーザーがウォレットを接続すると、システムは自動的にバックエンドに登録リクエストを送信し、Token Account を作成し、登録証明書として Token 単位を鋳造します。その後、ユーザーは同じウォレットアドレスを使用して再度ウェブサイトにログインできます。! [Web3スターターシリーズ:Solanaトークンを使用したログインを探索する](https://img-cdn.gateio.im/social/moments-16d560890fd229d1bb393bbc10a67f18)
ソラナ NFT探索:分散型識別子確認システムを構築する
ソラナトークンを身分証明ツールとして使用することを探る
NFT は「代替不可能」なトークンとして、身分証明ツールとして非常に適しています。この記事では、NFT を登録証明書として使用することの可行性を単純な例を通じて探ります。
ツール紹介
SPLトークン
ソラナはトークンプログラムを一般的な実装として提供しており、ソラナプログラムライブラリ(SPL)の一部です。SPLは複数の一般的なプログラム実装を含んでおり、充実したクライアントライブラリとCLIツールを提供し、ソラナの開発を大いに便利にしています。
! Web3スターターシリーズ:Solanaトークンを使用したログインを探索する
ソラナプレイグラウンド
Solpyは、オンラインでソラナの契約を作成およびデプロイするための環境を提供しており、デフォルトでいくつかの一般的なツールが含まれています。例えば、SPL Tokenがあります。私たちは、spl-token-cliを使用して、簡単にTokenを作成および管理できます。
! Web3スターターシリーズ:Solanaトークンを使用したログインを探索する
認証トークンの作成
私たちはNFTトークンを作成します。ユーザーがそのトークンをミントすると、そのウォレットアドレスはシステムに登録されたと見なされます。
トークンを作成する
spl-token を使用して新しいトークンを作成し、"--decimals" を指定して分割不可能なトークンとします。
! Web3スターターシリーズ:Solanaトークンを使用したログインを探索する
トークンアカウントを作成
新しく作成されたトークンのためのトークンアカウントを作成します。
! Web3スターターシリーズ:Solanaトークンを使用したログインを探索する
トークンを鋳造する
Token Account のトークン単位をミントしようとしています。decimals を 0 に設定したため、実行時に小数部分は切り捨てられます。
! Web3スターターシリーズ:Solanaトークンを使用したログインを探索する
をウォレットアドレスにミントする
特定のウォレットアドレスにトークンをミントするには、まずそのアドレスのトークンアカウントを作成し、次に作成したトークンアカウントを使用して新しいトークン単位をミントする必要があります。
! Web3ビギナーシリーズ:Solanaトークンを使用したログインを探る
トークンアカウントを取得
RPCインターフェースの"getTokenAccountsByOwner"メソッドを使用して、ウォレットアドレスが私たちが作成したNFTをミントしたかどうかを確認します。
! Web3スターターシリーズ:Solanaトークンを使用したログインを探索する
実装
Nextjsを使用してシンプルなプロジェクトを作成し、Ant Design Web3を使用してウォレットに接続します。
! Web3スターターシリーズ:Solanaトークンを使用したログインを探る
主要ページには次のものが含まれます:
! Web3スターターシリーズ:Solanaトークンを使用したログインを探索する
ログインプロセスでは、バックエンドは接続されたウォレットアドレスに基づいて関連するトークンアカウントを検索します。データが見つからない場合、システムはそのウォレットアドレスが未登録であると判断します。
! Web3スターターシリーズ:Solanaトークンを使用したログインを探索する
登録時、システムはユーザーのためにトークンアカウントを作成し、登録証明書としてトークン単位を鋳造します。
! Web3ビギナーシリーズ:Solanaトークンを使用したログインを探る
まとめ
私たちは spl-token-cli を使用して NFT を作成し、ユーザーが登録されているかどうかを判断するために、ウォレットアドレスがトークンアカウントを持っているか、およびトークンをミントしたかどうかを確認します。
Web3 ユーザーがウォレットを接続すると、システムは自動的にバックエンドに登録リクエストを送信し、Token Account を作成し、登録証明書として Token 単位を鋳造します。
その後、ユーザーは同じウォレットアドレスを使用して再度ウェブサイトにログインできます。
! Web3スターターシリーズ:Solanaトークンを使用したログインを探索する