NFT身分証明:ソラナ上のサインアップ証明書実現方案を探る

robot
概要作成中

NFTを身分証明ツールとしての探求

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

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

ツール紹介

SPLトークン

Solanaは、Token Programを汎用実装として提供しており、これはSolana Program Library(SPL)の一部です。SPLには、Token、Swap、Memoなどの多くの一般的なプログラム実装が含まれており、充実したクライアントライブラリとCLIツールを提供しており、Solanaの開発を大いに便利にしています。

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

ソラナプレイグラウンド

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

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

認証トークンを作成する

私たちはNFTトークンを作成します。ユーザーがそのトークンをミントした場合、そのウォレットアドレスはシステムに登録されていると見なされます。そうでない場合は、ユーザーに先に登録するように促します。

トークンを作成する

spl-tokenを使用して新しいトークンを作成し、"--decimals"を指定して分割不可能なトークンとして設定します:

spl-token create-token --decimals 0

出力の Mint Address は、作成されたトークン ID です。

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

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

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

spl-token create-account <token_id>

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

ミント操作

TokenアカウントにTokenユニットをmintできます:

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

また、ウォレットアドレスに直接トークンをミントすることもできますが、そのアドレスにトークンアカウントを作成する必要があります。

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

トークンアカウントを取得する

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

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

実装

Nextjsを使ってシンプルなプロジェクトを作成し、Ant Design Web3でウォレットを接続します。

主に3つのページが含まれています:

  • ホーム: ようこそメッセージとサインインへのリンク
  • サインインページ: ウォレットを接続し、ユーザーが登録されているかどうかを確認する
  • Sign onページ:ユーザーが登録プロセスを行う(mint NFT)

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

サインインページは、接続されたウォレットアドレスに基づいて関連するトークンアカウントを検索し、ユーザーが登録されているかどうかを判断します。

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

サインオンページでは、ユーザーのトークンアカウントが作成され、登録資格情報としてトークンユニットが鋳造されます。

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

まとめ

私たちはspl-token-cliを使用してNFTを作成し、ウォレットアドレスにToken Accountがあるかどうか、そしてTokenをミントしたかどうかをユーザーが登録しているかどうかの判断基準としました。

Web3ユーザーがウォレットを接続すると、自動的にサインオンリクエストが送信され、バックエンドでトークンアカウントが作成され、登録証明書として1つのトークンユニットがミントされます。

その後、ユーザーは同じウォレットアドレスを使用して再度ウェブサイトにログインできます。

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

SOL-3.12%
原文表示
このページには第三者のコンテンツが含まれている場合があり、情報提供のみを目的としております(表明・保証をするものではありません)。Gateによる見解の支持や、金融・専門的な助言とみなされるべきものではありません。詳細については免責事項をご覧ください。
  • 報酬
  • 6
  • 共有
コメント
0/400
VibesOverChartsvip
· 07-23 00:00
この波は月へ飛び立てるよ
原文表示返信0
DegenWhisperervip
· 07-22 13:48
何何何 また車輪を発明しているのか
原文表示返信0
GateUser-26d7f434vip
· 07-22 11:51
シンプルで役に立ちますね、良いツールです。
原文表示返信0
OnchainDetectivevip
· 07-22 11:50
私はこのプロジェクトを2ヶ月間追跡してきましたが、バックドアの脆弱性が明らかです...
原文表示返信0
MissedAirdropBrovip
· 07-22 11:38
入ってすぐにソラナが月へ飛ぶのはいつですか
原文表示返信0
WhaleStalkervip
· 07-22 11:25
solは身分証明の確認をするのは無駄だ
原文表示返信0
いつでもどこでも暗号資産取引
qrCode
スキャンしてGateアプリをダウンロード
コミュニティ
日本語
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)