BTCFiやdAppsを触る前に、一度だけ整理しておきたい言葉があります。セルフカストディ(self-custody)です。
この記事では、セルフカストディが何を自分で管理することなのかを、ウォレット・秘密鍵・シードフレーズ・パスワードの関係として整理します。操作手順ではなく、操作の前に持っておく前提を扱います。なお「自分で管理する=安全になる」ではありません。何が自分の側へ移るのかまで含めて確認します。当サイトは各サービスの公式サイトではないため、実際に利用する場合は公式情報で現在の仕様を確認してください。
セルフカストディとは
セルフカストディは、資産へのアクセスを利用者自身が管理している状態を指します。
MetaMaskの公式ヘルプは、セルフカストディアルウォレットを「利用者自身が資金とアクセスを管理し、第三者や仲介者を介さないもの」と説明しています。反対に、組織や第三者がウォレットを管理する形はカストディアルと呼ばれます。
ここで中心にあるのは誰がアクセスを管理しているかであって、特定の保管方法ではありません。「シードフレーズを紙に書いて持つことがセルフカストディだ」という説明を見かけますが、それは代表的な復元方式のひとつであって、定義そのものではありません。復元のしくみはウォレットの実装によって異なります。
預けるか預けないかという選択の全体像は、BTCFiとは何か|Bitcoinを売らずに運用する仕組みの全体像でも扱っています。この記事では、預けない側を選んだときに自分が何を持つことになるのかを見ていきます。
ウォレットは何を管理しているのか
「ウォレット(財布)」という名前から、アプリの中に暗号資産が入っていると受け取られがちですが、資産そのものを入れておく箱というより、資産へのアクセスを管理するための道具として捉えると理解しやすくなります。
MetaMaskの公式ガイドは、SRPを基盤としてアカウントが生成され、各アカウントには個別の秘密鍵があると説明しています。SRPがあれば、新しい端末でも同じウォレットとアカウントを復元できます。
この構造から、次のことが言えます。
- ウォレットアプリを消しても、復元情報があれば別の環境から同じアカウントへアクセスできます。
- 逆に、復元情報や秘密鍵を第三者が入手すれば、その相手が同じアクセスを得ます。守る対象はアプリではなく、復元情報と鍵です。
秘密鍵とは
秘密鍵は、特定のアカウントを操作し、取引へ署名するための情報です。
MetaMaskのようにひとつのウォレットで複数のアカウントを扱えるものでは、アカウントごとに別々の秘密鍵があります。あるアカウントの秘密鍵は、そのアカウントに対する操作権限に対応します。
したがって、秘密鍵を誰かに渡すことは、そのアカウントを渡すことと同じです。ウォレットの提供元やサポートを名乗る相手を含め、共有する理由はありません。
シードフレーズ(リカバリーフレーズ)とは
シードフレーズは、ウォレットを復元するための情報です。MetaMaskではSecret Recovery Phrase(SRP)と呼ばれます。呼び方はサービスごとに異なるため、同じものを指しているかは利用中のウォレットの表記で確認してください。
秘密鍵との違いは、対象の広さです。MetaMaskの公式ガイドは、SRPをウォレット復元の基盤として説明し、そこから復元される各アカウントがそれぞれ秘密鍵を持つという関係で整理しています。個別のアカウントより広い範囲を復元できる情報だと考えると、扱いの重さが理解しやすくなります。
MetaMaskでは12語のSRPが使われますが、公式ガイドは他のウォレットで18語や24語が使われる場合もあると説明しています。語数や復元方法をすべてのウォレットに共通する仕様として扱わず、利用中のウォレットの案内を確認してください。
パスワードとは何が違うのか
ウォレットアプリのパスワードは、秘密鍵でもシードフレーズでもありません。
| 情報 | 主な役割 |
|---|---|
| 秘密鍵 | 個別のアカウントを管理する |
| シードフレーズ / SRP | ウォレットとアカウントの生成・復元の基盤 |
| ウォレットのパスワード | アプリ等へのアクセスを保護する。役割は作成方法・実装によって異なる |
MetaMaskの公式ガイドは、パスワードの役割がウォレットの作成方法によって異なると説明しています。「パスワードを忘れても、シードフレーズがあれば必ず同じ手順で元に戻せる」と一般化せず、利用中のウォレットの説明を確認してください。
自分で管理することで何が変わるか
セルフカストディでは、資産へのアクセスを第三者に委ねるのではなく、自分で管理します。
その一方で、復元情報の保管や、ウォレットを安全に使う責任も自分の側に移ります。MetaMaskの公式ヘルプも、セルフカストディアルウォレットでは利用者自身が資金とアクセスを管理し、ウォレットを安全に保つ責任を持つと説明しています。
つまり、**安全になるのではなく、管理主体と責任の所在が変わります。**どちらの形にも引き受けるものがあり、一方が常に優れているわけではありません。
セルフカストディでも残るリスク
鍵を自分で持っていても、次のような経路では資産を失い得ます。
- 偽サポートなどを名乗る相手に、SRPや秘密鍵を渡してしまう
- SRPや秘密鍵の漏えい
- 不要な、あるいは悪意あるトークンの承認(approve)
- 内容を確認していないネットワーク情報をそのまま使う
MetaMaskの公式ヘルプは、トークンの承認をdApp等へウォレット内の特定トークンを操作する権限を与えるしくみとして説明し、不要な承認や悪意ある承認が資産の流出につながり得ることを挙げています。承認の確認手順は、独立した記事で扱う範囲です。この記事では、鍵を持っていることが操作の安全を保証しない、という点だけ押さえます。
Core・BTCFiでなぜ重要か
Coreのビットコインステーキングは、公式ドキュメントとホワイトペーパーで「セルフカストディアル」と説明されています。
ホワイトペーパーは、利用者が秘密鍵の管理を手放さず、第三者・外部のスマートコントラクト・MPCウォレットへ資産を移さずに、Bitcoin上でBTCをロックする方式だと記載しています。公式ドキュメントも、この方式がカストディの移転を伴わないものとして説明しています。
この文脈での「セルフカストディアル」は、鍵の管理主体が利用者のままであることを指しています。言葉の意味を押さえておくと、各サービスがどこまでを自己管理として説明しているのかを、自分で確認できるようになります。
初めてウォレットを使う前に確認すること
- 復元情報と秘密鍵は、誰にも共有しません。
- 復元情報をどう保管するかを、使い始める前に決めておきます。
- ウォレットのパスワードと復元情報を混同しないようにします。
- 接続先のドメインは公式情報から確認します。MetaMaskの公式ヘルプは、追加されたネットワーク情報をMetaMask側が検証するわけではないと説明しています。ウォレットが接続先の安全性を判定してくれる前提で使わないでください。
- 内容が理解できないトークン承認や権限付与を急いで実行しません。
MetaMaskでCoreを使えるようにする具体的な手順は、MetaMaskにCoreチェーンを追加する方法にまとめています。
まとめ
セルフカストディは、資産へのアクセスを利用者自身が管理している状態を指します。特定の保管方法や語数の話ではありません。
ウォレットが管理しているのは資産そのものではなく、鍵と署名のしくみです。秘密鍵は個別のアカウントを操作するための情報、シードフレーズ(SRPなど)はウォレットとアカウントを復元するための情報で、ウォレットのパスワードはそのどちらでもありません。パスワードの役割は実装によって変わるため、一般化せずに利用中のウォレットの説明を確認してください。
自分で持つことで、資産へのアクセスを第三者に委ねずに済みますが、復元情報の保管とウォレットを安全に使う責任は自分の側へ移ります。鍵を持っていること自体は、SRPを渡してしまうことや不要なトークン承認から資産を守ってはくれません。