Rabby のトランザクションシミュレーションとリスク警告
署名する前に、Rabby は最新のブロックに対してトランザクションをシミュレーションし、予想される残高の変化と、コントラクト、受取人、承認に関するリスク警告を表示します。Rabby の主要な安全機能のひとつですが、シミュレーションは予測であり、保証ではありません。
ウォレットでの損失の多くは署名画面で起こります。理解していないトランザクションや承認に署名してしまうのです。Rabby の主要な安全機能は、トランザクションが何をするかを署名する前に「-1,000 USDC、+0.31 ETH」のようなわかりやすい形で表示することです。
署名前に Rabby が表示する内容
- Simulation Results(シミュレーション結果):ウォレットから出ていく、または入ってくると予想されるトークンと NFT。Rabby は "Simulation executed in the latest block"(最新のブロックでシミュレーションを実行)と注記しています。
- 操作の概要:スワップ、トークンの承認、NFT の承認、送金など、何をしようとしているかのわかりやすい説明。
- コントラクトと受取人の詳細:そのアドレスとやり取りしたことがあるか("Never interacted before"=一度もやり取りなし)、コントラクトがいつデプロイされたか("Deployed time"=デプロイ日時)、Rabby が信頼済みまたはブロック済みとしているか。
- 承認の詳細:承認先、金額(無制限の承認を含む)、そして「trust value(信頼値)」。Rabby はこれを「このコントラクトが使用した資産の総額。信頼値が低い場合は、リスクがあるか180日間活動がないことを示す」と説明しています。
- トークンの警告:例えば "This is a scam token marked by Rabby"(Rabby が詐欺トークンと判定)や "This is potentially a low-quality and scam token based on Rabby's detection"(Rabby の検出によると低品質・詐欺トークンの可能性あり)。
- ガス:推定ネットワーク手数料。低速、通常、高速、カスタムのオプションがあります。
署名リクエスト(メッセージや permit などの typed data)にも同じチェックが適用され、Rabby は何に同意しようとしているかを可能な限り解読します。permit 形式の署名は、あなたがオンチェーンのトランザクションを一切行わなくてもトークンを渡してしまうことがあるため、これは重要です。
(UI の文言は Rabby 拡張機能から引用、2026年10月。)
Rabby がチェックを行うタイミング
- サイトに接続するとき:セキュリティエンジンがサイトをチェックし、例えばフィッシングリストに載っている場合は警告します。
- トランザクションに署名するとき:シミュレーションに加え、受取人、コントラクト、トークン、承認に関するルールでチェックします。
- メッセージや typed data に署名するとき:permit、注文、その他の署名を解読し、ルールでチェックします。
- Rabby 自身の Swap と Bridge:2026年8月から、これらでもトランザクションのプレビューが表示されます(Rabby のソースコード、2026年8月)。
実際に検出できること
| 状況 | 表示される内容 |
|---|---|
| 「エアドロップ請求」サイトが無制限の承認を求める | 信頼値の低い不明な承認先への承認。多くの場合、一度もやり取りしたことのないコントラクト |
| 偽のトークンがウォレットにエアドロップされた | そのトークンを操作しようとすると詐欺トークンの警告 |
| 履歴にある似たアドレスへの送金(アドレスポイズニング) | 一度も取引したことのない受取人、または Rabby が詐欺アドレスと判定した受取人 |
| 見積もりよりはるかに少ない額しか受け取れないスワップ | シミュレーション上の受取額が DEX の提示額より少ないという警告 |
| 失敗するトランザクション | "Simulation Failed"(シミュレーション失敗)。失敗するトランザクションとそのガス代を防げる |
アドレスの確認には、2つのアドレスを1文字ずつ比較する EVM アドレスチェッカーをご利用ください。
リスク警告と「Ignore all」
Rabby のセキュリティエンジンは、各リクエストにルールを適用し、結果をリスクレベルで分類します。一部の警告は、"I understand and accept responsibility for any loss"(理解したうえで、いかなる損失についても責任を負います)と確認すれば無視できます。最も深刻なものは無視できません。Rabby は "Found forbidden risk that can't be ignored"(無視できない禁止リスクが見つかりました)と表示し、署名をブロックします。
禁止リスク以外の警告には Ignore all(すべて無視)ボタンもあります。CryptoSlate は、これによってリスク警告の後でも署名できると指摘しています(CryptoSlate、2026年10月)。警告が表示された理由を正確に理解している場合にだけ使ってください。アドレスを自分で信頼済みやブロック済みとしてマークでき、個々のセキュリティルールを表示・無効化することもできますが、Rabby はオンのままにしておくことを推奨しています。
多くの詐欺ページは「警告を無視してください」と指示したり、警告はバグだと主張したりします。それ自体が危険信号です。
シミュレーションの限界
シミュレーションは非常に役立ちますが、証明ではありません。死角を知っておきましょう。
- トランザクションが取り込まれる前に状態が変わることがある。価格は動き、他のトランザクションが先に取り込まれ、フロントランニングで結果が変わることもあります。スワップはスリッページ設定で保護されますが、他のトランザクションにはそうした保護はありません。
- 承認は将来に関わるもの。承認では、今日の時点で残高の変化は表示されません。リスクは後で、承認先があなたのトークンを動かせるようになったときに生じます。残高変化が空であることだけでなく、承認先と金額を読み、見慣れないデータは承認リスクの解説ツールで確認してください。
- permit などのオフチェーン署名は署名時に資金を動かさないため、残高のプレビューは無害に見えることがあります。
- 悪意あるコントラクトは、シミュレーションと実際の実行で異なる動作をすることがある。例えば、取り込まれる瞬間に異なる条件をチェックするなどです。
- すべてのチェーンが対応しているわけではない。一部のチェーンやカスタムネットワークでは、Rabby に "Simulation Not Supported"(シミュレーション非対応)や "Transaction simulation not supported on this chain"(このチェーンはトランザクションシミュレーションに非対応)と表示されます。セキュリティエンジンが停止している場合、Rabby は結果が不明であると表示します。
- 偽の Rabby 拡張機能はシミュレーションも偽装する。偽の拡張機能は好きな画面を表示できます。Rabby 拡張機能チェッカーでご自身の拡張機能を確認してください。
シミュレーションはシードフレーズも守りません。Rabby がシードフレーズを求めることはなく、それを手に入れた人をシミュレーションで止めることはできません。
ハードウェアウォレットでのシミュレーション
ハードウェアウォレットの小さな画面には、コントラクトアドレスと生データしか表示されないことが多く、判断が困難です。Rabby を使えば、まずパソコン上で解読された操作内容、シミュレーションされた残高の変化、リスク警告を確認し、それからデバイスで承認できます。この組み合わせは、ハードウェアウォレットユーザーが Rabby を選ぶ大きな理由のひとつです。それでも、パソコンのマルウェアがブラウザの表示を書き換える可能性があるため、受取人や承認先のアドレスはデバイスの画面自体でも確認してください。Rabby と Ledger をご覧ください。
保護機能に影響する設定
- セキュリティルール:オンのままにしてください。ルールが無効になっている場合は Rabby が知らせ、再度オンにできます。
- カスタム RPC:カスタムノードは Rabby のノードを置き換えます。それが失敗した場合、Rabby はカスタム RPC を無効にして公式の RPC で続行することを提案します。悪質な RPC は誤った残高を表示することがあります。
- 信頼済み・ブロック済みのマーク:アドレスを信頼済みにすると一部の警告が表示されなくなるため、自分で確認したアドレスにのみ使ってください。
- 自動ロック:自動ロックの時間を短くすれば、ロック解除されたパソコンにアクセスできる人ができることを制限できます。
署名画面を20秒で読む方法
- リクエストに表示されたサイトが、使うつもりだったサイトであることを確認する。
- 残高の変化を読む。予想していないものがウォレットから出ていかないか?
- 承認の場合は、承認先と金額を確認する。無制限より限定的な金額を選ぶ。
- すべてのリスク警告を読む。広告、DM、エアドロップのリンクから見つけたサイトでは、Ignore all をクリックしない。
- 少しでも不明な点があれば拒否する。拒否にコストはかかりません。
危険なものにすでに署名してしまった場合
- サイトとの接続を切り、サイトを閉じる。
- Rabby の承認ページを開き、心当たりのない承認を、無制限のものから順に取り消す。
- すでに使われてしまった permit や承認に署名していた場合は、残りの資金を新しいシードフレーズの新しいウォレットに移す。
- どこかにシードフレーズを入力した場合は、そのウォレットは漏洩したものとみなし、すぐにすべてを移す。
- 資金の回収を持ちかけて連絡してくる人は無視する。盗難後の回収の申し出は、ほぼ間違いなく二次詐欺です。
不要になった古い承認は Rabby の承認マネージャーで削除できます。セキュリティの全体像については Rabby Wallet は安全?をご覧ください。
よくある質問
Rabby はすべてのトランザクションをシミュレーションしますか?
Rabby は、シミュレーションが利用できるチェーンで、署名前にトランザクションをシミュレーションします。一部のチェーンやカスタムネットワークでは、シミュレーション非対応と表示されます。
シミュレーションが間違っていることはありますか?
はい。最新のブロックに対して実行されるため、価格の変動、フロントランニング、実行時に異なる動作をするコントラクトによって結果が変わることがあります。
承認で残高の変化が表示されないのはなぜですか?
承認した時点では何も動かないからです。リスクは承認先が後でトークンを動かせることにあるため、承認先と金額を確認してください。
Ignore all は何をするものですか?
禁止リスク以外のリスク警告があっても署名できるようにするものです。禁止リスクは無視できません。Ignore all は警告を完全に理解している場合にのみ使ってください。
シミュレーションは偽の Rabby 拡張機能から守ってくれますか?
いいえ。偽の拡張機能は偽のシミュレーションを表示できます。拡張機能 ID を確認し、公式ストアの掲載ページからのみインストールしてください。