ソラナ NFT身分証明:作成と実現の全プロセス解析

robot
概要作成中

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

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

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

事前準備

始める前に、以下のツールを理解する必要があります:

SPLトークン

ソラナが提供するトークンプログラムは、ソラナプログラムライブラリ (SPL) の一部です。SPLには複数の一般的なプログラムの実装が含まれており、充実したクライアントライブラリとCLIツールを提供し、開発を大いに便利にしています。

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

ソラナプレイグラウンド

これはオンラインでソラナ契約を作成および展開するための環境であり、前述のSPL Tokenを含むいくつかの一般的なツールが内蔵されています。私たちはspl-token-cliを使用して、Tokenを簡単に作成および管理できます。

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

身分証明トークンの作成

私たちはNFTトークンを作成します。ユーザーがそのトークンを鋳造した場合、そのウォレットアドレスはシステムに登録されたと見なされます。

トークンを作成

spl-token を使用して新しい非分割トークンを作成する:

spl-token create-token --decimals 0

これにより、TokenのMint Address、つまりTokenの唯一の識別子が出力されます。

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

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

作成したトークンのためのトークンアカウントを作成します:

spl-token create-account <token_mint_address>

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

トークンを鋳造する

Token アカウントのためにトークン単位を鋳造しよう:

SPL-トークンミント<token_mint_address>1

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

のウォレットアドレスをミント

ユーザーのウォレットにトークンをミントするには、まずそのウォレットのトークンアカウントを作成し、そのアカウントを使用してミントする必要があります。

トークンアカウントの作成:

spl-token create-account <token_mint_address> --owner <wallet_address>

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

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

RPCインターフェースのgetTokenAccountsByOwnerメソッドを使用して、ウォレットがNFTを鋳造したかどうかを確認します。

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

実装

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

主要実装されたのは3つのページです:

  • ホーム:ウェルカムメッセージとログインページへのリンク
  • ログインページ: ウォレットを接続し、ユーザーが登録されているか確認します
  • 登録ページ:ユーザーが登録(を行い、NFT)を鋳造する

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

ログインプロセス:

  1. ユーザーはウォレットを接続する
  2. バックエンドがそのウォレットに対応するトークンアカウントがあるかを確認する
  3. もしあれば、ログイン成功; そうでなければ、ユーザーに先に登録するように促す

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

登録プロセス:

  1. ユーザーはウォレットを接続します
  2. バックエンドはこのウォレットのためにトークンアカウントを作成し、NFTを鋳造します。
  3. 登録が成功しました

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

登録が完了した後、Solscanで関連する取引記録やミントしたNFTを確認できます。

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

サマリー

私たちは、NFTを作成しユーザー登録証明書として利用することで、シンプルな身分証明システムを実現しました。ユーザーは同じウォレットに接続するだけで、再度ウェブサイトにログインできます。この方法は、ブロックチェーンの不可変性を利用し、Web3アプリケーションに新しい身分証明の考え方を提供します。

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

SOL-3.54%
原文表示
このページには第三者のコンテンツが含まれている場合があり、情報提供のみを目的としております(表明・保証をするものではありません)。Gateによる見解の支持や、金融・専門的な助言とみなされるべきものではありません。詳細については免責事項をご覧ください。
  • 報酬
  • 5
  • リポスト
  • 共有
コメント
0/400
alpha_leakervip
· 07-20 16:33
まあまあ良さそうな感じ
原文表示返信0
BlockchainGrillervip
· 07-19 18:15
活を活かす
原文表示返信0
MetaverseLandlordvip
· 07-18 01:56
信頼できますよ
原文表示返信0
SchrodingersPapervip
· 07-18 01:39
solは飛ぶよ23333
原文表示返信0
MoonMathMagicvip
· 07-18 01:32
sol牌トルネード
原文表示返信0
いつでもどこでも暗号資産取引
qrCode
スキャンしてGateアプリをダウンロード
コミュニティ
日本語
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)