Solana NFT は ID 認証を支援します 分散型登録の新しいソリューションを探る

robot
概要作成中

ソラナトークンを使用した身分証明の探索

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つのページが含まれています:ホームページ、ログインページ、登録ページ。

  • ホーム:ウェルカムメッセージとログインリンクを表示
  • ログインページ:ウォレットに接続し、ユーザーが登録されているか確認する
  • 登録ページ:ユーザーに登録プロセス(NFTのミント)を完了させるように導く

! 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>

SOL-0.58%
原文表示
このページには第三者のコンテンツが含まれている場合があり、情報提供のみを目的としております(表明・保証をするものではありません)。Gateによる見解の支持や、金融・専門的な助言とみなされるべきものではありません。詳細については免責事項をご覧ください。
  • 報酬
  • 2
  • リポスト
  • 共有
コメント
0/400
HappyMinerUnclevip
· 08-10 01:26
木星がまた裏切った!
原文表示返信0
SignatureDeniedvip
· 08-10 01:12
また古い罠、パブリックブロックチェーンは役に立つのか?
原文表示返信0
  • ピン
いつでもどこでも暗号資産取引
qrCode
スキャンしてGateアプリをダウンロード
コミュニティ
日本語
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)