ガイド . Blockchain.info
Blockchain.infoの15~21語からなるニーモニックについて解説
Blockchain.infoの古いバックアップ(15語、17語、19語、または21語)があり、最新のソフトウェアで読み込めない場合でも、何も間違ったことはしていません。これは、もはやほとんど誰もサポートしていないレガシー形式ですが、それでも復元は可能です。
こうした奇数文字数のフレーズは、使用したり、復号したり、アドレスを導き出したりすることは不可能だとよく言われますが、それは間違いです。本記事では、旧Blockchain.infoのワードフレーズが実際にはどのようなものであったか、なぜ機能しなくなったのか、そして復旧の仕組みについて、当社が解決した実際の事例をもとに技術的な解説を行います。サービスに関する詳細については、Blockchain.comの復旧ページをご覧ください。
そのフレーズが実際に何を意味するのか
現代のウォレットでは、標準的な2,048語のリストから抽出された12語(場合によっては24語)のBIP39シードが使用されており、そのフレーズがあなたの秘密鍵となります。 初期のBlockchain.infoはこれとは異なる方式を採用していました。そのバックアップは、生の鍵ではなく、ウォレットIDとパスワードをエンコードした単語のフレーズであり、その長さは15語、17語、19語、あるいは21語に及ぶこともありました。一般的に、フレーズが長いほどパスワードも長くなる傾向にありました。これはBIP39規格が策定されるはるか以前のものであるため、現在のツールとは一切互換性がありません。
5万語のリスト(2,048語ではない)
ここで、多くの人を驚かせる事実があります。それは、旧方式では、よく知られている2,048語の単語リストがまったく使用されていなかったということです。実際には、50,000語規模というはるかに大規模な辞書が用いられており、少なくとも一部のバージョンでは、チェックサムの計算用と、ウォレットIDおよびパスワードの暗号化用の2つの異なる単語リストが使用されていました。 そのため、古いフレーズを最新のBIP39ツールに入力してもエラーが表示されるだけです。その単語は、ツールが認識しているリストにそもそも含まれていないことが多いためです。
複数のバージョン、複数の暗号化方式
フォーマットも時間の経過とともに変化しました。ウォレットのバージョンごとに、異なる暗号化方式や反復回数(アルゴリズムにパスワードを適用する回数)が使用されていました。したがって、「Blockchain.infoのフレーズ」とは単一のものではなく、関連するフォーマットの総称であり、これを復元するには、まずどのバージョンとどの単語リストが使用されていたかを特定し、その正確な仕組みを再現する必要があります。
回復は実際にはどのように進むのか
初期の(v1)ウォレットの元のドキュメントやコードはもはや公開されていないため、復元作業は真のリバースエンジニアリングとなります。有効なアプローチは次の通りです。WebアーカイブからBlockchain.infoサイトの古いスナップショットとそのJavaScriptを取得し、過去の単語リストとロジックを復元します。次に、自分のフレーズがどのバージョンに属するかを特定し、導出プロセスを再構築します。そして、チェックサムが正しく、ウォレットが復号されるまで、既知のアドレスに対して単語の有効な解釈をテストしていきます。 ある事例では、クライアントが記憶していた17語では誤ったチェックサムが算出されましたが、正しい18語の解釈を用いることでwallet.aes.jsonが問題なく復号され、2014年のビットコインが取り戻されました。
フレーズが不完全な場合は
単語が欠けていたり、不確かな場合でも致命的ではありません。候補となる再構成をすべて、実際の受信アドレスと照合して検証するため、あり得る単語や順序を網羅的に検索し、正しいものが特定されたかどうかを確実に判断できます。つまり、その再構成からアドレスが導き出されるか、そうでないかのどちらかです。一部が欠けていたり、順序が乱れていたり、1~2語の記憶が曖昧であっても対応可能です。ただし、フレーズもウォレットIDも全く思い出せない場合は、処理の限界となります。
なぜこの知識が希少なのか
これができる人はほとんどおらず、それはマーケティングの問題ではなく、このフォーマットが廃れてしまった結果に過ぎません。単語リストは膨大で非標準的であり、初期のソースコードは公開リポジトリから取得されたもので、この仕組みは数年前に置き換えられてしまったため、その知識は、誰かが意図的に保存し、アーカイブから再構築した場合にのみ存在しています。 だからこそ、現在のサイトやほとんどのツール・サービスは、単に「無効」と返すのです。ウォレットが開けないというわけではなく、その方法が廃れてしまったのです。これらを復元することは、暗号学と同じくらいデジタル考古学的な作業と言えます。
簡単なまとめ
要約すると、旧式のBlockchain.infoウォレットでは、BIP39ではなく、大規模な独自単語リストから抽出された15、17、19、または21語のフレーズが使用され、これによってウォレットIDとパスワードがエンコードされていました。これが、最新のツールでこれらのフレーズが拒否される理由です。 フォーマットはバージョンごとに異なり、暗号化方式や反復回数も異なっていました。復元とは、アーカイブされたコードや単語リストから元の仕組みを再構築し、使用していたバージョンを特定した上で、既知のアドレスに対して候補となる再構築結果を検証し、チェックサムが一致するまで試行を繰り返すことを意味します。フレーズが不完全であったり、順番が乱れていたりしても復元は可能です。ウォレットが失われたわけではありません。単にアクセス方法を再構築する必要があるだけです。
もしそれを持っている場合はどうすればいいですか
もしこれらのフレーズのうちの1つをお持ちで、公式サイトで「無効」と表示されていても、それを最終的な判断と受け止めないでください。そのウォレットは依然としてブロックチェーン上に存在しています。持っている単語の数、順序が正しいかどうか、そして知っている受信アドレスがあればそれを確認し、反証されるまではそのフレーズは復元可能であるとみなしてください。 これは、単語リストやロジックが現代のツールには組み込まれていないため、DIYというよりは専門的な作業になりますが、解決は十分に可能です。
よくある質問
古いフレーズやシードの復元にはどれくらい時間がかかりますか?
それは、確実に把握している単語の数やバージョンによって異なります。フォーマットや単語リストの特定に時間がかかるのですが、一度それが決まれば、ご登録の住所との照合はすぐに終わります。
15語、17語、19語、21語のブロックチェーンフレーズがインポートできないのはなぜですか?
これは、現代のウォレットが使用する2,048語のBIP39リストではなく、大規模なカスタム単語リストを用いてウォレットIDとパスワードをエンコードした、BIP39以前の旧式の形式であるためです。一般的なツールでは、これを認識できません。
奇数長のニーモニックは、本当に復元可能なのでしょうか?
はい。不可能だとの主張があるにもかかわらず、初期のBlockchain.infoウォレットでは15~21語のフレーズが使用されており、アーカイブされたコードや単語リストから元の仕組みを再構築することで、そのフレーズを復号することが可能です。
単語のほとんどしか覚えていないんですが、それでも大丈夫でしょうか?
多くの場合、そうです。再構築された内容は、既知の住所と照合して検証されるため、欠落している単語や順序が間違っている単語、あるいはわずかに間違っている単語を検索し、正しい並びを確実に確認することができます。
これは自分でできることですか?
ごくまれに――歴史的な単語リストや語源のロジックは現代のツールには含まれていないため、アーカイブされたバージョンをリバースエンジニアリングする必要があります。しかし、ウォレットが失われたわけではありません。適切な方法が必要なのです。
料金はいくらですか?
成功報酬型:ウォレットの再構築に成功した場合に限り、回収額の一定割合を報酬として受け取り、前払いは一切ありません。
古くて、文字数が奇数になるブロックチェーンのフレーズをお持ちですか?
文章の文字数と、もしご存知であればご住所をお知らせください。24時間以内に再構築が可能かどうかを判断いたします。成功報酬制となっております。