12語と24語のシードフレーズは、単純に単語数だけが違うわけではありません。BIP39における128ビットと256ビットのエントロピー、チェックサム、秘密鍵導出の関係を整理し、安全なバックアップ方法まで解説します。
背景と今回の論点
ハードウェアウォレットを初期設定すると、12語や24語のリカバリーフレーズが表示されることがあります。この単語列は単なるパスワードではなく、ウォレットを復元するための重要な情報です。
近年、ウォレットの乱数生成に関する問題が改めて注目され、2026年9月には放射性崩壊のタイミングを物理的な乱数源としてBIP39フレーズを生成する実験的なオープンソース機器も公開されました。ただし開発者自身が独立したエントロピー評価が未完了であると注意を促しています。
重要なのは珍しい乱数源を使うことではなく、十分に予測困難なエントロピーから正しい手順でシードを生成することです。そこで今回は、広く利用されるBIP39の仕組みを整理します。
単語はランダムに選んでいるわけではない
BIP39は、コンピューターが生成したエントロピーを人間が記録しやすい単語列へ変換する仕組みです。仕様では128〜256ビットのエントロピーを利用し、そのSHA-256ハッシュの一部をチェックサムとして追加します。そのビット列を11ビット単位に分割し、2048語のリストへ対応させます。
12語の場合は128ビットのエントロピーに4ビットのチェックサムを加えた132ビット、24語では256ビットに8ビットを加えた264ビットになります。したがって、12語と24語の違いは見た目の長さだけではなく、元となるエントロピー量にもあります。
一方、自分で辞書から12個の単語を選んでも、同じ安全性になるとは限りません。人間が考える「ランダム」には偏りが生じやすく、BIP39自体もコンピューターが生成した乱数を人間が扱える形へ変換する用途を想定しています。
復元フレーズと秘密鍵は同じものではない
用語を区別することも重要です。BIP39ではニーモニックと任意のパスフレーズからPBKDF2-HMAC-SHA512を使って512ビットのseedを導出します。そのseedを基に階層的決定性ウォレットが多数の秘密鍵を生成します。
つまり、画面に表示された12語や24語が個々の秘密鍵そのものなのではありません。しかし復元フレーズを取得した第三者は、同じ導出手順を使ってウォレットを再構築できる可能性があります。このため実務上は秘密鍵と同等レベルの機密情報として扱う必要があります。
ハードウェアウォレット本体を紛失しても、対応する復元方式が利用できれば資産へのアクセスを再構築できます。逆に端末が手元に残っていても、バックアップが漏洩すればセルフカストディの安全性は損なわれます。
バックアップでは機密性と可用性を分けて考える
シード管理には二つの相反するリスクがあります。第三者に見られないよう厳重に隠しすぎると、自分自身が紛失する可能性があります。一方、写真、クラウドストレージ、メールなどへ複製すれば可用性は上がってもオンライン攻撃への露出が増えます。
SecuXはX-SEEDという物理的なバックアップ製品を提供しており、公式情報では12語、18語、24語のリカバリーフレーズに対応しています。こうした金属製バックアップは紙とは異なる耐久性を持ちますが、盗難や第三者による閲覧まで防ぐものではありません。保管場所そのものの管理が必要です。
復元フレーズをWebサイトへ入力したり、スマートフォンで撮影したりすることは避けるべきです。復元作業が必要な場合も、使用するウォレットの公式情報を確認し、正規アプリや正規手順であることを確認します。
まとめ
12語と24語の違いを理解するには、単語数ではなく、その背後にあるエントロピー、チェックサム、seed、秘密鍵という流れを見る必要があります。BIP39では12語が128ビット、24語が256ビットの元エントロピーに対応します。
ただし単語数だけでウォレット全体の安全性は決まりません。乱数生成の品質、端末の実装、復元フレーズの保管、署名時の確認、フィッシング対策まで含めて一つのセキュリティ設計になります。セルフカストディでは「鍵を持つ」だけでなく、その鍵を生成し、復元し、長期間守れる運用を構築することが重要です。

