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