ソラナ NFT身分証明:Web3ログインシステムの新しい構築アイデア

robot
概要作成中

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

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

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

事前準備

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

SPLトークン

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

ソラナ プレイグラウンド

Solpyは、オンラインでソラナ契約を作成し展開する環境を提供しており、デフォルトでSPLトークンなどの一般的なツールが含まれています。私たちは、spl-token-cliを使用してトークンを簡単に作成および管理できます。

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

身分証明トークンの作成

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

トークンを作成

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

spl-token create-token --decimals 0

これにより、TokenのMint Address、すなわちToken IDが出力されます。

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

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

上のステップで作成したトークンのトークンアカウントを作成します:

spl-token create-account <token_mint_address>

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

トークンの鋳造

Token アカウントのためにトークンユニットをミントしよう:

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

他の数値を発行することもできますが、decimalsを0に設定したため、実際の発行量は小数部分が切り捨てられます。

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

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

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

トークンアカウントを作成する:

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

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

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

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

jsonの { "jsonrpc": "2.0", "id": 1, "メソッド": "getTokenAccountsByOwner", "params": [ "<wallet_address>", { "ミント": "<token_mint_address>" }, { "エンコーディング": "jsonParsed" } ] }

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

ログインシステムの実装

上述の操作に基づいて、私たちはシンプルなログインシステムを実現できます:

  1. Next.js プロジェクトを作成する
  2. Ant Design Web3を使用してウォレットに接続する
  3. ログイン (sign-in) と登録 (sign-on) ページを実現する
  4. ログイン時にユーザーがNFTを持っているか確認する
  5. ユーザーのために登録時に NFT を鋳造する

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

ログインプロセス:

  • ユーザーがウォレットに接続する
  • バックエンドで関連するトークンアカウントが存在するか確認します
  • 存在する場合はログインを許可し、そうでない場合は登録を促します。

登録プロセス:

  • ユーザーがウォレットに接続する
  • バックエンドでトークンアカウントを作成し、NFTを鋳造する
  • 登録が成功しました

登録完了後、ブロックチェーンブラウザで関連する取引を確認でき、CreateAccountコマンドやNFTの鋳造記録が含まれます。

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

まとめ

私たちは、NFTを作成し、それを登録証明書として使用することで、Web3ウォレットに基づくログインシステムを実現しました。この方法は、ブロックチェーンの改ざん不可能な特性を利用して、身分証明に新しいアプローチを提供します。

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

SOL6.27%
原文表示
このページには第三者のコンテンツが含まれている場合があり、情報提供のみを目的としております(表明・保証をするものではありません)。Gateによる見解の支持や、金融・専門的な助言とみなされるべきものではありません。詳細については免責事項をご覧ください。
  • 報酬
  • 8
  • 共有
コメント
0/400
HypotheticalLiquidatorvip
· 07-16 18:06
見終わりました。私のリスク管理警告が赤色になりました。
原文表示返信0
DogeBachelorvip
· 07-14 22:50
spl また活躍してる nbだね
原文表示返信0
degenwhisperervip
· 07-13 18:42
何も言わずに、もう行くよ。
原文表示返信0
SilentObservervip
· 07-13 18:40
整挺良いですが、ちょっと遅すぎますね。
原文表示返信0
AirdropworkerZhangvip
· 07-13 18:34
ソラナはこうやって遊ぶの?学びました
原文表示返信0
MoneyBurnerSocietyvip
· 07-13 18:28
これちょっとクールだけど、残念ながら私はNFTすらタイアップしてしまった...
原文表示返信0
OPsychologyvip
· 07-13 18:24
確かに素晴らしいですが、時間をかけて調整する必要があります。
原文表示返信0
PumpDetectorvip
· 07-13 18:17
そう、ソラナはログインセキュリティを解決できると思っている...かわいいけど、正直言ってまだ'14のPTSDから回復中です。
原文表示返信0
いつでもどこでも暗号資産取引
qrCode
スキャンしてGateアプリをダウンロード
コミュニティ
日本語
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)