SIWE:Dappの身分証明を向上させ、イーサリアムログインを簡単に実現

robot
概要作成中

SIWE:Dapp認証機能を強化する

SIWE (Ethereumでサインイン)は、Ethereum上でユーザーの身分証明を行う方法です。これは、取引を開始するのと似ており、署名によってユーザーがウォレットへのコントロールを持っていることを証明します。現在、ほとんどのウォレットプラグインはこのシンプルな認証方法をサポートしており、プラグイン内で情報に署名するだけで済みます。

この記事では、Ethereum上の署名シーンについて主に議論し、SolanaやSUIなどの他のパブリックチェーンには触れません。

! SIWEマニュアル:Dappをより強力にする方法は?

SIWEを使用する必要があるのはいつですか

あなたのDappが以下の要件を満たす場合、SIWEの使用を検討できます:

  • 独立したユーザーシステムを持つ
  • ユーザーのプライバシーに関連する情報を確認する必要があります

クエリを主とするDapp(、例えばetherscan)に対しては、必ずしも身分証明は必要ではありません。

Dappでウォレットを接続することは、ユーザーの身分証明が行われたように見えますが、これはフロントエンドにのみ有効です。バックエンドのサポートが必要なインターフェース呼び出しに対しては、アドレスを渡すだけでは不十分です。なぜなら、アドレスは公開情報であり、誰でも"借用"することができるからです。

! SIWEマニュアル:Dappをより強力にする方法は?

SIWEの原理とプロセス

SIWEのプロセスは、3つのステップに要約されます: ウォレットを接続 - サイン - 身分証明を取得。

ウォレットを接続する

これは一般的なWeb3操作であり、Dapp内でウォレットプラグインを使用してユーザーのウォレットに接続します。

! SIWEマニュアル:Dappをより強力にする方法は?

サイン

SIWEの署名手順には、Nonce値の取得、ウォレット署名、バックエンド署名検証が含まれます。

まず、バックエンドのインターフェースを呼び出して Nonce 値を取得する必要があります。バックエンドはランダムな Nonce を生成し、現在のアドレスに関連付けます。

フロントエンドでNonceを取得した後、Nonce、ドメイン、チェーンIDなどの情報を含む署名内容を構築し、次にウォレットが提供するメソッドを使用して署名を行います。

最後に署名をバックエンドに送信して検証します。

! SIWEマニュアル:Dappをより強力にする方法は?

ID を取得する

バックエンドで署名検証が通過した後、ユーザーの身分証明(が返されます。JWT)のように。フロントエンドはその後のリクエストにアドレスと身分証明を持参することで、ウォレットの所有権を証明できます。

! SIWEマニュアル:Dappをより強力にする方法は?

実践ガイド

Next.jsでSIWEを実装するための基本的な手順は次のとおりです。

  1. Next.js と関連依存関係をインストールする
  2. Wagmi と Ant Design の Web3 コンポーネントの紹介
  3. WagmiProvider を構成する
  4. ウォレット接続ボタンの実装
  5. バックエンドインターフェース(Nonceの生成と署名検証)

具体的なコード実装は原文を参照してください。

! SIWEマニュアル:Dappをより強力にする方法は?

最適化の提案

専用のノードサービス(、例えばZAN)を使用することで、SIWE検証の応答時間を大幅に向上させることができます。デフォルトのRPCを高性能ノードサービスのRPCアドレスに置き換えることで、検証時間を大幅に短縮し、インターフェイスの速度を向上させることができます。

! SIWEマニュアル:Dappをより強力にする方法は?

DAPP-0.07%
ETH-4.66%
原文表示
このページには第三者のコンテンツが含まれている場合があり、情報提供のみを目的としております(表明・保証をするものではありません)。Gateによる見解の支持や、金融・専門的な助言とみなされるべきものではありません。詳細については免責事項をご覧ください。
  • 報酬
  • 6
  • 共有
コメント
0/400
ProposalManiacvip
· 07-23 08:46
やはり中央集権的な検証の運命から逃れることはできない
原文表示返信0
LiquidatedTwicevip
· 07-20 10:02
本当に良いですね、古いプロジェクトの新しい活動
原文表示返信0
RugPullAlertBotvip
· 07-20 10:02
また一つの暗号技術の概念が逃げた逃げた
原文表示返信0
0xLuckboxvip
· 07-20 09:51
またガスを消費する操作です
原文表示返信0
MEV_Whisperervip
· 07-20 09:51
身分証明はただの罠です
原文表示返信0
CryptoTherapistvip
· 07-20 09:43
web3認証に対する心理的抵抗について考えてみましょう。正直なところ...古典的な信頼の問題です。
原文表示返信0
いつでもどこでも暗号資産取引
qrCode
スキャンしてGateアプリをダウンロード
コミュニティ
日本語
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)