本文へスキップ
ecdsa.com

Web3

生の Ethereum トランザクションや EIP-7702 の委任をデコードし、型付きデータの署名で何を引き渡すことになるのかを署名前に確認できます。Ethereum のメッセージやログインに誰が署名したかの検証、Safe トランザクションのハッシュとハードウェアウォレットに表示されるハッシュの照合、再利用された ECDSA の nonce の検出、PSBT と xpub の解析、Bitcoin(BIP-137/322)、Solana、Nostr の署名の検証も行えます。すべての処理はブラウザー内で行われ、オンチェーンの照会が公開 RPC ノードに送られるのは、指示したときだけです。シードフレーズと秘密鍵は一切受け付けません。

13 個のツール

nonce 再利用チェッカー

Bitcoin アドレスの r 値の重複をスキャン

ECDSA の致命的なミスはただ一つ、同じ nonce で 2 回署名することです。そうすると秘密鍵が明らかになります。Bitcoin アドレスを貼り付けると、チェッカーがその過去の署名をスキャンし、nonce の再利用の痕跡である r 値の重複を探します。

ツールを開く

EIP-712 インスペクター

型付きデータの署名で実際に許可される内容

サイトがウォレットに署名を求めている型付きデータを貼り付けると、その署名で何が許可されるのかをわかりやすい言葉で確認できます。対象は、トークンの permit、Permit2 の承認額、Seaport、Blur、LooksRare、CoW の注文です。無制限の承認、対価がまったく支払われない出品、はるか先の期限、誤ったチェーン、本物に似せたコントラクトを検出して警告します。

ツールを開く

Ethereum 署名検証ツール

この Ethereum メッセージに署名したのは誰か

Ethereum 署名(personal_sign、EIP-712 の型付きデータ、または eth_sign の生のハッシュ)の署名者を復元して検証し、途中のハッシュをすべて表示します。一致しない場合は、よくある取り違えを試して、どれが起きたのかを示します。スマートコントラクトウォレットは、ERC-1271 と ERC-6492 を通じてオンチェーンで確認します。

ツールを開く

SIWE 検証ツール

Sign-In with Ethereum のメッセージを確認

Sign-In with Ethereum のメッセージとその署名を貼り付けてください。検証ツールは EIP-4361 に厳密に従ってメッセージを解析し、形式に誤りのある行をすべて特定して署名者を復元し、リライングパーティが行わなければならないチェック(ドメイン、リクエストのオリジン、nonce、チェーン、アドレス、URI、有効期間)を実行します。スマートウォレットは、メッセージで指定されたチェーン上で確認します。

ツールを開く

Safe トランザクションハッシュ

Safe の署名者が実際に何に署名するかを確認

Safe{Wallet} のトランザクションに署名するときにハードウェアウォレットが表示する 3 つのハッシュ(ドメインハッシュ、メッセージハッシュ、safeTxHash)を、すべての Safe バージョンについて計算し、画面の表示と照合できます。オーナーとモジュールの変更、ガード、MultiSend バッチをデコードし、DELEGATECALL とガス代の払い戻しを警告し、オーナーの署名を検証します。Safe コントラクト自体にハッシュを確認させることもできます。

ツールを開く

Ethereum トランザクションデコーダー

署名済みの生トランザクションをデコード

生トランザクションまたは eth_getTransactionByHash のオブジェクトを貼り付けると、すべてのフィールド、署名から復元した送信者、デコードした関数呼び出しを表示し、無制限の承認と委任を警告します。レガシーから EIP-7702 まで、すべてのエンベロープに対応しています。

ツールを開く

EIP-7702 委任デコーダー

誰がどのコントラクトに委任するか

タイプ 4 のトランザクション、認可タプル、ウォレットが署名を求めるメッセージ、またはアカウントのコードを貼り付けてください。どのアカウントがどのコントラクトに委任するのか、クライアントが各認可を適用するか、委任先が既知のウォレットか既知のスイーパーかを確認できます。

ツールを開く

Ethereum nonce 再利用チェッカー

Ethereum 署名の r の重複を検出

Ethereum アドレスが送信したトランザクションをスキャンするか、署名済みトランザクションを貼り付けて、同じ r 値を持つ署名の組がないかを確認できます。これは秘密鍵の漏洩につながるミスです。漏洩した鍵、極端に小さい nonce、複数の鍵の間で共有された r 値を報告し、鍵を計算することはありません。

ツールを開く

Bitcoin メッセージ検証ツール

BIP-137・BIP-322 の署名を検証

Bitcoin アドレスの保有者がメッセージに署名したことを確認できます。従来の BIP-137 署名(Bitcoin Core、Electrum、Trezor、Ledger)と、SegWit、Taproot、マルチシグを含むすべてのアドレスタイプに対応した BIP-322 のシンプル署名とフル署名を検証します。

ツールを開く

PSBT インスペクター

署名前に PSBT をデコード・確認

部分署名済みの Bitcoin トランザクションを貼り付けると、すべてのフィールドが名前付きで表示され、各入力が使用するコイン、コインの送り先、どの出力がおつりか、手数料と手数料率、部分署名の検証に成功するかどうか、署名者が拒否すべき点を確認できます。

ツールを開く

xpub インスペクター

xpub からアドレスを導出

拡張公開鍵(xpub、ypub、zpub、tpub と、それぞれのマルチシグ版)を貼り付けると、エンコードされている内容を確認し、使用可能なすべてのスクリプトタイプについて受取用とおつり用のアドレスを導出し、SLIP-132 のバージョン間で変換し、出力ディスクリプターを作成できます。

ツールを開く

Solana メッセージ検証ツール

Solana の署名付きメッセージを検証

Solana ウォレットがメッセージに付けた Ed25519 署名を確認します。Phantom、Solflare、Backpack の signMessage で署名されたバイト列、CLI の sign-offchain-message、オフチェーンメッセージ v0・v1 と署名付きエンベロープ、Sign-In With Solana に対応しています。

ツールを開く

Nostr イベント検証ツール

Nostr イベントの検証と npub のデコード

Nostr イベント、またはリレーからの EVENT メッセージを貼り付けると、検証ツールが id を再計算して Schnorr 署名を確認し、署名後に改変されたイベントを、誤った id や偽造された署名と区別します。npub、note、nprofile、nevent、naddr のデコードにも対応しています。

ツールを開く