NFT身分証明:ソラナを使用して分散化ログインシステムを構築

認証の探求としてNFTを使用する

NFT(非同質化トークン)は、独特なデジタル資産として、身分証明ツールとして非常に適しています。この記事では、NFTを登録証明書として使用する方法について、簡単な例を通じて探ります。

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

事前準備

私たちは以下のツールを使用します:

  1. SPLトークン:Solanaが提供する汎用トークンプログラム実装で、Solanaプログラムライブラリ(SPL)の一部です。

  2. Solana Playground: Solana契約をオンラインで作成および展開するための環境で、SPLトークンなどの一般的なツールが組み込まれています。

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

認証トークンの作成

私たちは、認証の証明書としてNFTトークンを作成します。ユーザーは(Mint)このトークンを鋳造することで、システムに登録されるものとみなされます。

トークンを作成

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

spl-token create-token --decimals 0

これにより、トークンの唯一の識別子としてのミントアドレスが作成されます。

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

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

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

spl-token create-account <mint_address>

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

トークンを鋳造する

Token Account のために Token 単位を鋳造しようとしています:

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

私たちはdecimalsを0に設定したため、整数のTokenしか発行できません。

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

はユーザーのウォレットにミントされます

ユーザーのウォレットにトークンをミントするには2つのステップが必要です:

  1. ユーザーのウォレットにトークンアカウントを作成する
  2. このトークンアカウントを使用してトークンをミントする

これは私たちがユーザーのウォレットデータを直接変更する権限を持っていないからです。

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

ユーザーのトークン保有状況を確認

RPC インターフェースの getTokenAccountsByOwner メソッドを使用して、ユーザーが私たちの NFT を保有しているかどうかを確認できます。

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

ログインシステムの実装

以上の原理に基づいて、私たちはシンプルな NFT ログインシステムを実現できます。

  1. Nextjs プロジェクトを作成する
  2. Ant Design Web3 を使用してウォレット接続を実現する
  3. sign-in と sign-on の二つのページを実現する
  4. サインイン: ユーザーが登録されているかどうかを確認し、(がNFTを保有しているかどうかを確認します。
  5. サインオン: 新しいユーザーのためにトークンアカウントを作成し、NFTを鋳造する

ユーザーは初めて使用する際にsign-on登録を行う必要があり、その後は直接sign-inログインできます。

全体の過程で、私たちはユーザーが特定のNFTを保有しているかどうかを登録の証明として利用し、ブロックチェーンに基づく分散型身分証明システムを実現しました。この方法では、中央集権型データベースにユーザー情報を保存する必要がなく、安全性とプライバシー保護が向上しました。

! [Web3スターターシリーズ:Solanaトークンを使用したログインを探索する])https://img-cdn.gateio.im/webp-social/moments-57805e7852a7ca66850a8d6b27398250.webp(</mint_address></mint_address>

SOL2.48%
原文表示
このページには第三者のコンテンツが含まれている場合があり、情報提供のみを目的としております(表明・保証をするものではありません)。Gateによる見解の支持や、金融・専門的な助言とみなされるべきものではありません。詳細については免責事項をご覧ください。
  • 報酬
  • 5
  • 共有
コメント
0/400
StableGeniusDegenvip
· 08-05 11:54
ソラナは硬い真実だ。
原文表示返信0
MysteriousZhangvip
· 08-05 03:52
また大饼を描いている。
原文表示返信0
ProposalDetectivevip
· 08-05 03:51
すべての罠を見透かし、信頼できる道を示す
原文表示返信0
MemecoinTradervip
· 08-05 03:49
ちょうど感情分析を行ったところ... このNFT認証のことは、超メタになるかもしれない
原文表示返信0
MEVSandwichVictimvip
· 08-05 03:36
また一つのウォレットのラグプルのリスクポイント...
原文表示返信0
いつでもどこでも暗号資産取引
qrCode
スキャンしてGateアプリをダウンロード
コミュニティ
日本語
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)