Rabby で Safe マルチシグを使う方法
Rabby では Safe マルチシグをアドレスの種類の1つとして追加できます。まずオーナー鍵(できればハードウェアウォレット)をインポートし、次に Safe のアドレスを追加します。Safe として dapp を使うと、Rabby が Safe トランザクションを作成し、しきい値に達するまでオーナーが署名した後、オーナーの1人が実行します。
クイック手順
- オーナー鍵を追加する. Rabby でハードウェアウォレットを接続するか、オーナー鍵をインポートします。
- Safe のアドレスを追加する. 新しいアドレスを追加し、Safe マルチシグのタイプを選んで Safe のアドレスを貼り付け、デプロイ先のチェーンを確認します。
- トランザクションを提案する. Safe を選択して dapp を使うかトークンを送り、プレビューを読んでオーナー鍵で署名します。
- 署名を集める. 他のオーナーが Rabby または Safe のウェブアプリで保留中のトランザクションを確認し、しきい値に達するまで署名します。
- 実行する. オーナーの1人が、すべての署名がそろったトランザクションを実行し、ネットワークのガス代を支払います。
Safe(旧 Gnosis Safe)は、各トランザクションに複数のオーナーの承認(たとえば3人中2人)を必要とするスマートコントラクトウォレットです。単一障害点をなくしたいチーム、DAO、個人に人気があります。Rabby は遅くとも2022年1月から Safe に対応しており、この時期に Rabby で Gnosis Safe を DeFi に使うためのガイドを公開しました(Rabby の Medium 記事、2022年1月)。2023年8月には Base 上の Safe にも対応しました(Rabby の X 投稿、2023年8月)。
Rabby と Safe の連携の仕組み
- 資産は Safe が保有します。そのアドレスは鍵ではなくコントラクトです。
- オーナーが署名します。各オーナーは自分の鍵管理手段を使います。Rabby によると、ハードウェアウォレットなどの鍵管理手段を使えば、オーナーの秘密鍵やシードフレーズをインポートする必要はありません(Rabby の Medium 記事、2022年)。
- 署名は Safe のトランザクションサービスを通じて集められます。Rabby によると、Safe のバックエンドからのデータを鵜呑みにせず、オンチェーンのデータと照合しています。
- オーナーは Rabby でも Safe の公式ウェブアプリでも署名できるため、チーム内で両方を併用できます。
始める前に
- 既存の Safe。Rabby はインターフェースなので、Safe がない場合は Safe の公式アプリで作成してください。
- Rabby 内に少なくとも1つのオーナー鍵。ハードウェアウォレットを強く推奨します。ハードウェアウォレットをご覧ください。
- Safe のアドレスと、デプロイされたチェーン。Safe はデプロイされたチェーン上にしか存在しません。
- 当サイトのチェッカーで確認した本物の Rabby 拡張機能。
ステップ1:オーナーと Safe を追加する
- Rabby でオーナー鍵を接続またはインポートします(例:Ledger や Trezor)。
- 新しいアドレスを追加し、Safe(マルチシグ)のアドレスタイプを選びます。古い Rabby の資料では Gnosis Safe と呼ばれています。
- Safe のアドレスを貼り付け、求められたらデプロイ先のチェーンを選びます。
- 確定します。Safe がアドレスリストに表示され、他のアドレスと同様に残高を確認できます。
ステップ2:トランザクションを提案する
Safe を現在のアドレスとして選択し、dapp に接続するか、そこからトークンを送ります。確定しても、トランザクションは直接送信されません。Rabby は Safe トランザクション(2022年のガイドではタスクと呼んでいます)を作成し、Rabby 内のオーナー鍵に署名を求めます。この署名が最初の承認です。
Rabby のプレビューを注意深く読んでください。Safe トランザクションが何をするのかが表示されます。ハードウェアのオーナーの場合は、デバイスが署名を求める内容も確認しましょう。
ステップ3:他の署名を集める
他のオーナーは、同じ Safe を追加していれば Rabby で、または Safe のウェブアプリで保留中のトランザクションを開き、署名します。各オーナーは、対象、金額、操作がチームの想定どおりかを独自に確認してください。スクリーンショットやチャットのメッセージに頼らないでください。
ステップ4:実行する
しきい値を満たす数のオーナーが署名すると、どのオーナーでもトランザクションを実行できます。実行はオンチェーントランザクションなので、実行するオーナーがそのチェーン上の自分のアドレスからガス代を支払います。実行後、Safe の残高が変わり、トランザクションはキューから外れます。
オーナーとしきい値の決め方
しきい値とは、署名が必要なオーナーの数です。3人中2人の Safe なら、鍵を1つ失っても存続でき、攻撃者は鍵を2つ必要とします。各オーナー鍵は異なる種類のデバイスや異なる人に持たせ、1つの障害でしきい値に達しないようにしましょう。しきい値をオーナー数と同じにするのは避けてください。鍵を1つ失うだけで Safe がロックされてしまいます。オーナーとしきい値の変更は Safe トランザクションで行い、現在のしきい値の承認が必要です。
ヒントと注意点
- 複数のデバイスで確認する。2025年2月の Bybit の盗難事件では、攻撃者が Safe のウェブインターフェースを改ざんし、署名者は正常に見える悪意あるトランザクションを承認してしまいました。オーナーはハードウェアの画面と別のインターフェースで詳細を確認すべきです。
- ノンスの順序が重要。Safe トランザクションは順番に実行されます。前のトランザクションが止まっていると、実行または置き換えられるまで後のトランザクションがブロックされます。
- 同じアドレスでもチェーンが違えば別物。別のチェーンの同じアドレスには Safe が存在しないか、オーナーが異なる可能性があります。デプロイされていないチェーンの Safe アドレスに資産を送らないでください。
- モバイル。2026年10月時点で、Rabby モバイルアプリの Safe 対応は確認できませんでした。アプリ内で確認するか、拡張機能を使ってください。
別の方法:Safe のウェブアプリで Rabby をオーナーとして使う
逆の方法もあります。Safe のウェブアプリを開き、オーナーのアドレスのブラウザウォレットとして Rabby を接続するのです。この場合、Rabby がオーナーの承認に署名し、各リクエストでシミュレーションと警告も表示されます。一部のオーナーが Rabby を使っていないチームでよく使われる方法です。
よくある質問
Rabby で新しい Safe を作成できますか?
Rabby は既存の Safe の管理に使います。Safe の公式アプリで Safe を作成し、そのアドレスを Rabby に追加してください。
すべてのオーナーの鍵を Rabby にインポートする必要がありますか?
いいえ。各オーナーは Rabby または Safe のウェブアプリで、自分のウォレットで署名します。あなたの Rabby に必要なのは自分のオーナー鍵だけです。
Safe トランザクションのガス代は誰が払いますか?
すべての署名がそろったトランザクションを実行するオーナーが、自分のアドレスからガス代を支払います。承認の署名は無料です。
Rabby は Base などの L2 上の Safe に対応していますか?
Rabby は2023年8月に Base 上の Safe への対応を発表しており、Safe がデプロイされている他のチェーンの Safe にも対応しています。選択したチェーンに Safe が存在するか確認してください。
Rabby モバイルアプリで Safe を使えますか?
2026年10月時点では確認できませんでした。ブラウザ拡張機能を使うか、アプリのアドレス追加オプションを確認してください。