MPCウォレットとは?仕組みをわかりやすく解説
MPCウォレットとは何か、マルチパーティ計算が秘密鍵をどのようにシェアに分割するのか、シードフレーズやマルチシグとの違い、そして確認すべきリスクを解説します。
MPCウォレットとは、マルチパーティ計算(MPC:multi-party computation)を使って秘密鍵の管理権限を複数の「シェア」に分割し、それぞれを別の場所に保管する暗号資産ウォレットです。どのデバイスや当事者も完全な鍵を持つことはなく、十分な数のシェアが協力したときにトランザクションが署名されます。目的は、従来のシードフレーズが生み出す単一障害点をなくすことです。
MPCウォレットは、機関投資家や、初心者に12語や24語を書き留めさせたくない一般向けアプリの間で人気が高まっています。より便利で、ある面ではより安全になり得ますが、新たな信頼の問題も生じます。このガイドでは、その仕組みと、利用前に確認すべき点を解説します。
MPCの仕組みをシンプルに説明
マルチパーティ計算とは、複数の当事者が誰も自分の秘密の入力値を明かすことなく、共同で結果を計算できるようにする暗号技術の一分野です。ウォレットに応用すると、次のようになります。
- 1鍵の生成。 1つの秘密鍵を作ってから分割するのではなく、当事者たちが共同でシェアを生成します。多くの方式では、完全な鍵がどの時点でも1か所に存在することはありません。
- 2しきい値。 ウォレットには「3つのうち2つ」のようなルールが設定されます。任意の2つのシェアで署名できますが、1つのシェアだけでは署名できません。
- 3署名。 トランザクションを送信すると、シェアを持つデバイスがプロトコルを実行し、有効な署名を生成します。各シェアは元の場所にとどまったままです。
- 4オンチェーンでの結果。 ブロックチェーンからは、普通のアドレスからの普通の署名にしか見えません。MPCが使われたことは分かりません。
一般向けによくある構成は3つのシェアです。1つはスマートフォン、1つは暗号化されたクラウドまたはメールのバックアップ、そして1つはプロバイダーのサーバーにあります。
MPC、シードフレーズ、マルチシグの比較
| 項目 | シードフレーズ型ウォレット | マルチシグウォレット | MPCウォレット |
|---|---|---|---|
| 単一障害点 | あり(シードフレーズ) | なし | なし |
| 署名の仕組み | 1つの鍵で署名 | 複数の鍵で署名し、オンチェーンで確認 | シェアが共同で1つの署名を作成 |
| オンチェーンでの見え方 | 通常のアドレス | マルチシグのコントラクトやスクリプトが見える | 通常のアドレス |
| 対応チェーン | 幅広い | 各チェーンのマルチシグ対応状況による | プロバイダーが対応していれば幅広い |
| 透明性 | シンプルで標準的 | ルールをオンチェーンで検証可能 | プロバイダーのソフトウェア次第 |
| 主な利用者 | ほとんどの個人 | チーム、DAO、トレジャリー | 機関、アプリ型の一般向けウォレット |
代替手段については、共有資金のためのマルチシグウォレットやスマートコントラクトウォレットのガイドで詳しく解説しています。
MPCウォレットのメリット
- 盗まれる単一の秘密がない。 スマートフォンを手に入れた泥棒や、バックアップの1つを聞き出したフィッシング詐欺師でも、単独では署名できません。
- 始めやすい。 書き留めるシードフレーズがないため、初心者によくあるミスを防げます。
- 柔軟なポリシー。 機関は複数の人やデバイスによる承認を必須にでき、設計によっては資金を新しいアドレスに移さずにルールを変更できます。
- 鍵のローテーション。 同じアドレスを維持したままシェアを更新できる方式もあり、盗まれた古いシェアを無効にできます。
- チェーンに依存しない。 結果は通常の署名なので、ネイティブのマルチシグがないチェーンでもMPCは機能します。
リスクとトレードオフ
MPCはあるリスクを取り除く一方で、別のリスクを加えます。
- プロバイダーへの依存。 必須のシェアをプロバイダーが持っていて、そのプロバイダーがオフラインになったり、ハッキングされたり、サービスを終了したりすると、署名できなくなる可能性があります。独立した復旧手段があるか確認しましょう。
- 不透明なコード。 MPCプロトコルは複雑で、セキュリティ研究者によって実装のバグが見つかったこともあります。監査結果と公開ドキュメントを公表しているプロバイダーを選びましょう。
- バックアップの安全性。 クラウドアカウントに保存されたシェアの安全性は、そのアカウントの安全性と同じです。強力なパスワードと二要素認証で保護しましょう。
- 移行のしやすさ。 鍵を別のウォレットアプリに簡単に移せない場合があります。鍵のエクスポートに対応したウォレットもありますが、多くは対応していません。
- カストディのあいまいさ。 プロバイダーが事実上アカウントを凍結・復旧できる場合でも、宣伝では「セルフカストディ」とうたっていることがあります。
MPCウォレットを使う前に確認すべき質問
- 1シェアはいくつあり、それぞれ誰が持っているのか?
- 2プロバイダーがいなくなっても、自分だけで署名できるのか?
- 3デバイスをなくしたとき復旧はどう機能するのか、またプロバイダーは自分抜きでアカウントを復旧できるのか?
- 4完全な秘密鍵やシードフレーズをエクスポートできるのか?
- 5実装は独立した監査を受けており、報告書は公開されているか?
- 6どのチェーンとトークンに対応していて、非対応の資産が自分のアドレスに送られた場合はどうなるのか?
答えがあいまいなら、そのウォレットは部分的にカストディ型だと考え、保有額もそれに見合った規模にしましょう。この選択の考え方については、カストディ型と非カストディ型ウォレットの違いの解説が参考になります。
MPCウォレットが向いている人
- アプリの手軽さを求め、シードフレーズの紛失が不安な初心者。ただし、プロバイダーの役割を理解していることが前提です。
- 複数人での承認ポリシーが必要なチームや企業。
- 1つのウォレット体験でまとめたい、多くのチェーンで活動するユーザー。
どの企業からも最大限独立していたい人には、しっかり保護されたシードフレーズを使うハードウェアウォレットや、自分で完全に管理するマルチシグのほうが今でも適しているかもしれません。関連記事:ソフトウェアウォレットとは。さらに詳しくは、マルチシグとMPCウォレットの比較をご覧ください。
多くの人が取っている実践的な方法は、少額から始め、予備のデバイスで送金・受け取り・復旧をテストし、それから資金を追加するというものです。この点については、暗号資産保有者のための物理的セキュリティの記事で詳しく解説しています。
まとめ
MPCウォレットは署名権限を複数の鍵のシェアに分散させるため、1回の紛失や盗難だけで資金が奪われることはありません。単一のシードフレーズと比べれば確かなセキュリティ向上ですが、多くの場合、プロバイダーと複雑なソフトウェアへの依存が加わります。まとまった金額を預ける前に、誰がシェアを持っているのかを確認し、自分で復旧をテストし、会社がなくなっても資産を引き出せることを確かめましょう。
よくある質問
MPCウォレットにシードフレーズはありますか?
多くのMPCウォレットには、少なくとも従来の意味でのシードフレーズはありません。1つのシードフレーズの代わりに、鍵はスマートフォン、クラウドバックアップ、プロバイダーのサーバーなど、別々の場所に保存された複数のシェアとして存在します。完全な鍵やシードフレーズをエクスポートできるMPCウォレットもあるので、資金を入れる前に確認しましょう。
MPCウォレットはカストディ型ですか?
構成によります。プロバイダーなしで署名できるだけのシェアを自分で管理しているなら、セルフカストディに近いと言えます。プロバイダーが常に必要なシェアを保有している、あるいは単独でアカウントを復旧できる場合は、その企業に依存していることになります。誰がどのシェアを持っているのか、プロバイダーがいなくなったらどうなるのかをドキュメントで確認しましょう。
MPCとマルチシグの違いは何ですか?
マルチシグは複数の独立した鍵と、オンチェーンで複数の署名を確認するスマートコントラクトやスクリプトを使います。MPCは、オフチェーンで組み合わされた鍵のシェアから、見た目は普通の1つの署名を作成します。マルチシグはオンチェーンで透明ですがチェーンごとに仕組みが異なり、MPCはほとんどのチェーンで使えますが、その安全性は簡単には検証できないソフトウェアに依存します。
MPCウォレットの入ったスマートフォンをなくしたらどうなりますか?
復旧の設計によります。一般的には、残りのシェア、たとえばクラウドやメールのバックアップとプロバイダーのシェアを組み合わせて復元します。まとまった金額を保管する前に復旧の設定とテストを行い、バックアップのシェアを保管しているアカウントは強力なパスワードと二要素認証で保護しましょう。
