ソラナトークンによる身分証明の実現:NFTをWeb3サインアップ証明書として探求する

robot
概要作成中

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

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

イントロダクション

開始する前に、使用するツールについて紹介します。

SPLトークン

私たちは、ソラナが提供する汎用実装であるToken Programを直接使用することができます。Token Programは、ソラナプログラムライブラリ(SPL)の一部であり、SPLはToken、Swap、Memoを含む複数の一般的なプログラム実装を提供し、完全なクライアントライブラリ、CLIなどのツールを提供することで、ソラナの開発者に大いに便利さをもたらしています。

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

###ソラナプレイグラウンド

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

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

認証トークン

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

今からオンチェーン部分を始めます:

トークンを作成

spl-tokenを使用して新しいトークンを作成し、--decimalsを介してこのトークンが分割不可能なトークン(であることを指定します。NFT)に似ています:

spl-token create-token --decimals 0

出力ログのMint Addressは、私たちが作成したトークンのIDです。

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

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

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

spl-token create-account <token_mint_address>

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

トークンをミントする

新しく作成したトークンアカウントにトークンユニットをミントしようとしています:

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

も直接ウォレットアドレスを入力してトークンをミントできます:

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

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

はウォレットアドレス Mint

特定のウォレットアドレスにトークンをミントするには、まずそのアドレスにトークンアカウントを作成し、その後作成したトークンアカウントを使用して新しいトークンユニットをミントする必要があります。

ウォレットアドレスのトークンアカウントを作成する:

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

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

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

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

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

実装

次に、シンプルな Nextjs プロジェクトを作成して機能を実装し、Ant Design Web3 を使用してウォレットに接続します。

Nextjs プロジェクトの初期化:

npx create-next-app@latest

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

関連する依存関係を追加する:

npm install @ant-design/web3 @ant-design/web3-solana @solana/spl-token

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

sign-in と sign-on ページを作成し、それぞれウォレット接続によるユーザーの登録状況の確認と、ユーザーの登録プロセスを行うために使用します。

sign-in ページでは、システムが接続されたウォレットアドレスに基づいて関連するトークンアカウントを検索します。データが見つからない場合、そのウォレットアドレスは未登録と見なされます。

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

サインオンページはユーザーのためにトークンアカウントを作成し、トークンをミントします。これはユーザーが登録されている証明書として機能します。

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

まとめ

私たちは spl-token-cli を使用して NFT を作成し、その後、ウォレットアドレスに Token Account が存在するかどうか、および Token が Mint されているかを確認して、登録されているかどうかを判断します。

Web3 ユーザーがウォレットを接続すると、システムは自動的にトークンアカウントを作成し、登録証明としてトークンをミントします。その後、ユーザーは同じウォレットアドレスを使用して再度サイトにログインできます。

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

SOL4.93%
TOKEN-2.61%
原文表示
このページには第三者のコンテンツが含まれている場合があり、情報提供のみを目的としております(表明・保証をするものではありません)。Gateによる見解の支持や、金融・専門的な助言とみなされるべきものではありません。詳細については免責事項をご覧ください。
  • 報酬
  • 8
  • 共有
コメント
0/400
BearMarketNoodlervip
· 07-16 07:14
これだけ?コストが高すぎて、何をしているのか理解できない。
原文表示返信0
ThreeHornBlastsvip
· 07-15 23:10
良い提案ですね、信頼できそうです。
原文表示返信0
FloorSweepervip
· 07-14 04:06
なんでこんな派手なログインをしてるの?
原文表示返信0
zkProofInThePuddingvip
· 07-14 04:05
冲 試してみてこの身分証明のメカニズム
原文表示返信0
rugdoc.ethvip
· 07-14 04:02
gmを炒めるよりも、ここに来る方が実際的です。
原文表示返信0
CrossChainBreathervip
· 07-14 03:59
とても標準的なブロックチェーンの言い争い解決策
原文表示返信0
DegenDreamervip
· 07-14 03:49
この波はNFTを明確にしたと言えますね。
原文表示返信0
StakeTillRetirevip
· 07-14 03:44
ソラナは本当にYYDSです
原文表示返信0
いつでもどこでも暗号資産取引
qrCode
スキャンしてGateアプリをダウンロード
コミュニティ
日本語
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)