Blockchain.infoの旧式ウォレット形式について解説

研究 ウォレットのフォレンジック

Blockchain.infoの旧式ウォレット形式について解説

旧Blockchain.infoウォレットは、単一の形式ではなく、一連の形式を指します。暗号化方式もバックアップ方式も、時間の経過とともに変更されてきました。自分がどのバージョンを使用しているかを知ることが、復旧の鍵となります。

2026年7月更新 · KeychainX — 2017年よりウォレット復元サービスを提供

Blockchain.info(現Blockchain.com)は、初期のウェブウォレットの中でも最も人気のあるもののひとつを運営しており、そのフォーマットは2011年以降、繰り返し進化してきました。こうした経緯があるため、古いウォレットは動作しなくなったり、最新のツールでは認識されなくなったりするのです。このページでは、フォーマットのバージョン、暗号化方式の変更、そして特異な15~21語のバックアップ方式について解説しています。これらは、ウォレットの復旧に不可欠なフォレンジック上の知識です。

フォーマットのバージョン(v0~v3+)

Blockchain.infoのウォレットは、パスワードによって保護された暗号化されたJSONブロブ(wallet.aes.json)です。 バージョンごとに暗号化パラメータが変更されており、主にパスワードを鍵に変換するために使用されるPBKDF2 の反復回数が異なります。初期のウォレット(v0)では、現代のツールではまったくサポートされていない方式が採用されていましたが、v2~v3 ではより高い反復回数が標準化されました。正しいパスワードを入力しても、パラメータが間違っていると復号化できないため、バージョンを特定することが第一歩となります。

hashcatのモードとv1トラップ

復元にあたっては、暗号化されたブロブからハッシュ値が生成され、パスワード解読ツールがこれを基に検証を行います。モード15200はBlockchain.infoのv2~v4に対応しており、初期のv1では モード12700が使用されています。 ここにはよく知られた落とし穴があります。初期のv1ウォレットでは反復回数がさまざまであり、標準のhashcatでは、一部のウォレットにおいて正しいパスワードが見つからないまま、何事もなかったかのように処理が完了してしまうことがあります。つまり、パスワードがリストに含まれていても、ツールは実行され、完了し、何も報告しないのです。v1のパスワードが確実であるにもかかわらずツールが何も見つけない場合、その原因は通常この反復回数の不一致にあり、その場合は個別の対応が必要となります。

第1パスワードと第2パスワード

こうしたウォレットには、多くの場合、2つの秘密鍵があります。1つはウォレットのロックを解除するためのメインパスワード、もう1つは送金を行う際に必要となる(任意の)セカンドパスワードです。セカンドパスワードは、入力する機会がほとんどないため、忘れられがちです。残高は確認できますが、資金を動かすことはできません。このパスワードはメインパスワードとは別個に抽出・検索される(独自のスクリプトとハッシュを持つ)ため、どちらを失ったかを特定することで、復旧の手順が根本的に変わってきます。

15~21語の記憶術

人々を最も驚かせる事実とは、業界がBIP39の12語のシードに落ち着く以前、Blockchain.infoは独自の15語、17語、19語、あるいは21語からなる単語・フレーズのバックアップ方式を採用していたということです。BIP39のように生の秘密鍵をエンコードするのではなく、ウォレットIDとパスワードをエンコードしていました。 また、よく知られている2,048語のリストを使用していたわけではなく、50,000語規模のはるかに大規模な辞書を採用しており、一部のバージョンでは2つの単語リスト(1つはチェックサムの計算用、もう1つは識別子とパスワードのエンコード用)を使用していました。 まさにこの理由から、こうしたフレーズを最新のBIP39ツールに入力してもエラーが表示されるだけです。その単語は、ツールが認識するリストにそもそも含まれていないことが多いためです。

回復の仕組み

初期のロジックや単語リストはもはや公開されていないため、これらのウォレットを復元するには、本格的なリバースエンジニアリングが必要となります。具体的には、WebアーカイブからBlockchain.infoサイトの過去のスナップショットとそのJavaScriptを取得して単語リストと導出プロセスを復元し、ウォレットやフレーズがどのバージョンに属するかを特定した上で、その正確な仕組みを再現し、チェックサムが一致してウォレットが復号されるまで、既知のアドレスに対してすべての候補を検証していくのです。 フレーズが不完全、不確実、あるいは順序が乱れていても、アドレスによって再構築が正しいことが確実に確認できるため、復元は可能です。

財布がどの時代のものか見分ける方法

識別子とバックアップ形式からは、通常、そのウォレットがどの時代のものかがわかります。現代のウォレットID(GUID形式のコード)は「ウォレットID時代」に属しており、IDとパスワードのヒントがあれば復元が可能です。一方、ウォレットIDが登場する前の2011年から2012年にかけての最も初期のウォレットは、電話番号やユーザー名を識別子として使用しており、これらは復元が最も困難で、場合によっては事実上復元不可能なこともあります。 15~21語からなる単語・フレーズのバックアップを使用している場合は、レガシー・ニーモニック方式に該当します。まずどの時代のものかを特定することで、間違ったバージョンのロジックを適用して無駄な労力を費やすことを防げます。技術的には復元可能なウォレットが「失われた」とみなされてしまう最も一般的な理由は、まさにこの点にあります。

なぜ最新のサイトでは「無効」と表示されるのか

Blockchain.comは、こうしたレガシー形式のインポート対応をかなり以前に終了しているため、同社のサイトではそのフレーズやウォレットが無効であると表示されます。当然のことながら、ユーザーは資金が失われたと誤解してしまいます。しかし、実際にはそうではありません。ウォレットは依然としてブロックチェーン上に存在しており、元の仕組みを再現できれば、そのフレーズや暗号化されたブロブから鍵を導き出すことが可能です。 「ウェブサイトでは無効と表示される」という状況と「実際には復元可能」という現実とのギャップを埋めるのが、まさにここに記録された歴史的知見――どのバージョンがどの暗号化方式、どの単語リスト、どの反復回数を採用していたか――なのです。その知見が存在するのは、事後にアーカイブから保存・再構築されたからこそなのです。

当社のドキュメント

KeychainXは、現在のツールや最新サイトではこれらの形式や単語リストに対応していないため、ウォレットの各バージョンにわたるアーカイブされたソースや、数多くのユーザー事例をもとに、これらを再構築しました。この情報を公開するのは、旧Blockchain.infoウォレットの所有者の皆様に、「無効」と表示されるフレーズやv1パスワードが解除できないといった問題は、解決済みの問題であり、行き詰まりではないことを理解していただくためです。ユーザー向けの操作手順については、Blockchain.comの復元ページをご覧ください。

よくある質問

なぜ現在のサイトではBlockchain.infoのウォレットが開かないのですか?

バージョンごとにフォーマットが変更されたためです。初期のバージョン(v0/v1)のフォーマットや15~21語のニーモニックは、現在のサイトや標準的なツールではサポートされていませんが、ウォレットは依然としてブロックチェーン上に存在しており、元のロジックを用いれば復元可能です。

ブロックチェーンウォレットでは、どのハッシュキャットモードが使用されていますか?

v2~v4ではモード15200を使用します。初期のv1では12700を使用します。v1の反復処理の落とし穴に注意してください。この場合、標準のhashcatでは正しいパスワードが見落とされることがあり、その際にエラーメッセージが表示されないことがあります。

なぜ「15/17/19/21」という単語のフレーズがインポートできないのですか?

これは、BIP39以前の方式であり、ウォレットIDとパスワードを約50,000語の独自リスト(BIP39の2,048語のリストではない)を用いてエンコードしているため、最新のツールでは認識されません。

2つ目のパスワードを忘れてしまいました。復元は可能ですか?

はい。オプションの2つ目のパスワード(支出を行う際に必要)は、最も忘れられがちなものの一つですが、ヒントがあれば非常に復元しやすいです。このパスワードは、メインのパスワードとは別に検索されます。

回復にはどれくらいの費用がかかりますか?

成功報酬型:ウォレットを開封できた場合にのみ、回収額の一定割合を受け取り、前払いは一切ありません。

古いBlockchain.infoのウォレットから抜け出せない?

どのようなバージョンやフレーズをお持ちでも、その内容と、もしお分かりであればご住所をお知らせください。24時間以内に誠実な査定を行い、成功報酬制で対応いたします。

KeychainXへのお問い合わせ →