ビットコイン - BTC

秘密鍵とシードフレーズの違いとは?ウォレットの安全性を支える仕組み

本記事にはアフィリエイト広告(PR)を含む場合があります。

ハードウェアウォレットの初期設定画面に、24個の英単語が順番に表示されます。付属のカードへ書き写している途中で、ふと手が止まる。「これが秘密鍵ということなのか、それとも秘密鍵とはまた別のものなのか」。自分の資産を自分で管理しようと一歩踏み出した人が、最初につまずくのがこの場面です。

秘密鍵とシードフレーズは、どちらも「失えば資産を取り戻せない」という点では同じ重さを持ちます。ただし役割はまったく違い、この違いを曖昧にしたまま保管方法を決めると、守っているつもりで穴を開けてしまいます。この記事では、両者の関係をHDウォレットという仕組みの側から整理し、どちらを、どこに、どういう形で保管すべきかまで具体的に落とし込みます。

読み終えるころには、バックアップ用の紙を前にして迷う時間はなくなり、目の前の操作が安全かどうかを自分で判断できるようになっているはずです。ここでは主要ウォレットの公開ドキュメントと、BIP39・BIP32として公開されている技術仕様を突き合わせ、製品ごとの実装差に左右されない共通の原則だけを取り出しました。順に見ていきましょう。

国内で暗号資産を買うなら、まず口座が要ります

日本円の入出金に対応した国内の登録業者なら、送金や積立まで一つの口座で完結します。口座開設と維持の費用はかからず、取扱銘柄や手数料体系は公式サイトで確認できます。

GMOコインの口座開設ページを見る →PR・GMOコイン(GMOコイン株式会社)。手数料や取扱銘柄は変更されることがあるため、最新の内容は公式サイトでご確認ください。暗号資産は価格変動が大きく、投資判断はご自身の責任でお願いします。

秘密鍵とシードフレーズは「鍵」と「鍵の設計図」の関係

先に一言でまとめます。秘密鍵は1つのアドレスの資産を動かす権限そのもの、シードフレーズはその秘密鍵を何本でも作り出せる「種」です。両者は対等な言い換えではなく、シードフレーズのほうが上位にあります。

秘密鍵:資産を動かす権限そのもの

秘密鍵とは、極端に大きな乱数のことです。この数値を使って送金内容に電子署名を行うと、ネットワーク上の誰もが「このアドレスの持ち主が承認した取引だ」と検証できます。つまり秘密鍵を持っている人が、そのアドレスの資産を動かせる人です。

秘密鍵からは、決まった計算で公開鍵が導かれ、公開鍵からさらに受取アドレスが導かれます。この計算は一方通行で、アドレスや公開鍵から秘密鍵を逆算することは現実的な時間では不可能とされています。ブロックチェーンの安全性は、この一方通行性の上に成り立っています。

シードフレーズ:すべての鍵を生み出す種

シードフレーズは、リカバリーフレーズ、ニーモニック(記憶しやすい語句)とも呼ばれ、12語または24語の英単語が並んだものです。BIP39という規格で定められた2048語の単語リストから選ばれており、単語の並びそのものが巨大な数値の別表現になっています。人間が書き写しやすく、書き間違いを検出しやすくするための工夫だと考えてください。

重要なのは、この数値からウォレット内のすべての秘密鍵が導き出されるという点です。だからこそ、シードフレーズを紛失すれば全アドレスの資産が失われ、逆に他人に知られれば全アドレスの資産が奪われます。

HDウォレットの階層構造:ひとつの種から無数の鍵が生まれる

現在流通しているウォレットのほとんどは、HDウォレット(Hierarchical Deterministic Wallet、階層決定性ウォレット)という方式を採用しています。名前のとおり、鍵が階層構造をなし、かつ決定的に(同じ入力からは常に同じ結果が)生成される仕組みです。

生成の流れは、おおまかに次の4段階です。

  1. シードフレーズの12〜24語から、決められた計算でシードと呼ばれる長い数値を作る
  2. シードからマスター秘密鍵と、枝分かれに使うチェーンコードを導き出す
  3. マスター鍵から「派生パス」に沿って子の鍵を作り、その子からさらに孫の鍵を作る
  4. 末端の秘密鍵それぞれに対応する受取アドレスが決まる

派生パスは m/84’/0’/0’/0/0 のような表記で示されます。左から順に「どの規格で」「どの通貨の」「何番目の口座の」「受取用か釣り銭用か」「何番目のアドレスか」を指定していると考えると読みやすくなります。1本の種から枝を伸ばしていくため、新しい受取アドレスを何個作っても、バックアップすべきものはシードフレーズ1つのままです。

この階層構造には、覚えておきたい落とし穴もあります。シードフレーズが正しくても、派生パスやアドレス形式の解釈が違うウォレットで復元すると、残高がゼロに見えることがあります。資産が消えたわけではなく、別の枝を見に行っているだけです。焦って何度もフレーズを入力し直す前に、元のウォレットが採用していた規格を確認してください。技術面をもう少し掘り下げたい方はテクニカル解説のカテゴリもあわせてどうぞ。

表で整理:どこが違い、どこが同じか

観点 秘密鍵 シードフレーズ
形式 長い英数字の羅列(形式は複数あり) 12語または24語の英単語
対応する範囲 原則1つのアドレス ウォレット内の全アドレス
主な用途 送金時の署名、単一アドレスの個別移行 ウォレット全体のバックアップと復元
紛失した場合 そのアドレスの資産のみ操作不能 ウォレット全体が復元不能
漏れた場合 そのアドレスの資産が奪われる 全アドレスの資産が奪われる
普段目にする頻度 ほぼ見ない(ソフトが内部で扱う) 初期設定時と復元時のみ

共通しているのは、どちらも「本人確認で再発行できるものではない」という点です。銀行の暗証番号のように窓口で作り直すことはできません。この一点が、自己保管の前提をすべて決めています。

絶対にやってはいけない扱い方

実際に資産が失われる経路は、高度なハッキングよりも、次のような日常の操作に集中しています。

  • シードフレーズをスマートフォンで撮影する。写真は自動でクラウドへ同期され、アカウントが乗っ取られた瞬間に流出します
  • テキストファイルやメモアプリ、メール下書きに平文で保存する
  • ウォレットの「サポート」を名乗る相手や、復元を促すサイトに入力する。正規のサポートがフレーズを尋ねることはありません
  • エアドロップや残高確認と称するサイトへ接続し、求められるまま入力する
  • 自己流で単語を分割し、別々の場所に保管する。組み合わせを誤ると自分でも復元できなくなり、探索範囲を狭めるだけになる場合もあります
  • 秘密鍵1本だけを控えて安心する。HDウォレットでは、それは全体のごく一部の枝にすぎません

特に多いのが、入力を求めてくる相手を信じてしまうケースです。手口のパターンをあらかじめ知っておくだけで回避率は大きく変わるので、詐欺の見分け方をまとめた記事に一度目を通しておくことをおすすめします。

現実的な保管手順

完璧を目指すと続かないので、多くの人が実行できる範囲で整理します。

  1. フレーズは必ず紙に手書きし、単語の順番と番号をそろえて記録する
  2. 紙は最低2部作り、自宅の別々の場所、あるいは実家や貸金庫など物理的に離れた場所へ分けて保管する
  3. 金額が大きくなってきたら、火災と水濡れに耐える金属製のバックアッププレートへ刻印する。金属製バックアップ製品の一覧から用途に合うものを選べます
  4. ウォレットが対応していれば、25語目にあたるパスフレーズを追加する。フレーズを盗み見られても、それだけでは資産へ届かなくなります
  5. 少額を送金して復元テストを行い、実際に取り戻せることを確認しておく

復元テストは省略されがちですが、書き間違いは最後の1マスまで気づけません。少額での確認は必ず行ってください。端末側の選び方はハードウェアウォレットのガイドで詳しく整理しています。

よくある質問(FAQ)

シードフレーズがあれば、秘密鍵は控えなくていいのですか?

通常のHDウォレットを使っているなら、シードフレーズのバックアップだけで足ります。すべての秘密鍵がそこから再生成されるためです。

例外は、フレーズを持たない古い形式のウォレットや、単体でインポートしたアドレスを併用している場合です。この場合は、その秘密鍵が階層の外にあるため、別途控えておく必要があります。

12語と24語では、どちらを選ぶべきですか?

元になる乱数の長さが違い、24語のほうが理論上の強度は高くなります。ただし12語であっても、総当たりで破ることは現実的でないとされています。

実際のリスクは強度の差より、書き写しの誤りや保管場所の甘さから生じます。ウォレットが提示した語数をそのまま使い、記録の正確さに注意を向けるほうが合理的です。

取引所に預けている資産にも、シードフレーズはありますか?

取引所の口座では、鍵の管理は事業者側が行うため、利用者にシードフレーズは渡されません。守るべきはログイン情報と二段階認証になります。

たとえばコインチェックのような国内取引所で購入した資産を自分で保管したい場合は、自分のウォレットへ出庫して初めて、この記事の話が自分ごとになります。購入から保管までの流れは始め方ガイドで確認できます。

シードフレーズを他人に見られたかもしれません。どうすればいいですか?

そのフレーズは失効させられないため、変更ではなく引っ越しで対応します。新しいウォレットを新しいフレーズで作成し、資産をすべてそちらへ送金してください。

作業は思い立った時点ですぐ行うのが安全です。古いウォレットは、残高をゼロにしたあとも再利用しないでください。

免責事項:本記事は一般的な情報提供を目的としており、投資助言ではありません。最新の情報は公式情報をご確認ください。

この記事について

執筆・編集:Bitcoin Analyze 編集部

金融庁・国税庁および各事業者の公式資料にあたり、基準日と定義を固定したうえで記事を作成しています。価格予測や利益保証は扱いません。事業者の条件は変更されるため、最終的な判断は公式情報をご確認ください。

主な参照先

Bitcoin Analyze 編集部

コメントを残す

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください

Amazonのアソシエイトとして、Bitcoin Analyzeは適格販売により収入を得ています。