誰かが自分の暗号ウォレットにログインしようとしたとき、ウォレットのパスワードがわからなくなっていることに気づく。
- おそらく、新しい携帯電話にアップグレードして、古い携帯電話がパスワードを記憶してくれたのだろう。
- おそらく1年間ウォレットにログインしておらず、パスワードが書かれた紙切れを捨ててしまったのだろう。
いずれにせよ、彼らはパニックに陥ることはありません。なぜなら、ニーモニックフレーズを書き留めてあることを知っているからです。そして、そのフレーズさえあれば、いつでもウォレットを復元することができます。
しかし、書き留めた単語をすべて入力してみると、1つ足りないことに気づく。12語中11語か、24語中23語しか入力されていないのだ。大ピンチだ!その足りない単語こそが、財布を取り戻すために絶対に欠かせないものなのだ。
もしあなたがそのような状況にあるのなら、私たちはほぼ間違いなくあなたの財布を取り戻すお手伝いができます。専門家の助けが必要な場合は、ご連絡ください。
シードフレーズを理解する
これらのニーモニックフレーズには、シードフレーズ、リカバリーシード、リカバリーフレーズ、ニーモニックコードなど、さまざまな呼び名があります。これらはすべて同じものを指しており、ウォレットを管理する秘密鍵を生成するための、ランダムに選択された一連の単語のことです。最近のウォレットの多くはBIP39規格に準拠しており、各単語は2,048語の固定された英語単語リストから選ばれ、最後の単語の一部はチェックサムとなっています。
まずは基本を知りたい方は、24語のリカバリーフレーズがどのように機能するかについて解説したガイドをご覧ください。このガイドでは、フレーズの生成方法、12語と24語の違い、そして安全な保管方法について解説しています。
どのウォレットやブロックチェーンがシードフレーズを使用していますか?
ごく一部の例外を除き、2015年~2016年頃から登場した現代の自己管理型ウォレットのほぼすべてが、保有しているブロックチェーン(ビットコイン、イーサリアム、ソラナ、ドージコイン、あるいは最新のミームコインなど)を問わず、BIP39リカバリーシードを採用しています。
主な例外:
- Bitcoin Core(Bitcoin Qtとも呼ばれる)およびそこから派生したウォレット(Dogecoin Core、Litecoin Coreなど)は、BIP39のシードフレーズを使用しません。代わりに、wallet.datファイルがバックアップとなります。そのファイルが暗号化されており、パスワードを紛失した場合は、Bitcoin Coreのパスワードに関するガイドをご覧ください。
- Electrumは独自のシード形式を採用しています。BIP39のフレーズのように見えますが、実際にはそれとは異なります。
- 以前のBlockchain.comウォレットでは、通常とは異なる長さのレガシーフレーズが使用されていました。Blockchain.comのレガシーニーモニックの復元方法については、当社のガイドをご覧ください。
- IoPayウォレットでは、シードフレーズではなく、バックアップ用の秘密鍵が提供されます。
- 2024年1月31日更新:また、Argentウォレットは、シードフレーズとは異なるバックアップ方式を採用した自己管理型ウォレットであることも判明しました。
単語の欠落はどれほどの問題か?
不完全なリカバリーフレーズでは、ウォレットを復元することはできません。これだけは断言できます。
このフレーズを使って秘密鍵を復元するには、欠けている単語を正しい順序で特定する必要があります。
単語が1つ欠けていることに気づいたとき、ほとんどの人が最初に思うのは、「おそらく最後の単語が抜けているのだろう」ということです。実際に、BIP39辞書に含まれる2,048語すべてを、その最後の位置に手作業で当てはめてみたというクライアントもいました。
しかし、これは一見合理的なアイデアに見えるかもしれないが、やってみればすぐに気づくだろう:
- これは、時間がかかり、退屈で、間違いが生じやすいプロセスです。
- 欠落している単語が最後の位置にあるとは限りません。3番目の位置にあるかもしれませんし、7番目、あるいは(24語のシードフレーズの場合)22番目にある可能性もあります。
- 辞書に含まれる2,048語それぞれについて、12語または24語のフレーズを生成するだけでなく、有効なフレーズごとに生成された最初の数件のアドレスについて、そこで取引が行われたかどうかを確認する必要があります。
手作業で行方不明の単語を見つけようとする際のもう一つの深刻な問題は、手元にある部分的なリカバリーシードが、実際には別のウォレット(例えば、一度も取引が行われたことのないウォレット)のものである可能性があることです。つまり、このプロセスを手作業で行った場合、実際には正確なニーモニックフレーズを再構築できたとしても、そのウォレットで一度も取引が行われたことがないため、そのことに気づかない可能性があるということです。
ニーモニックフレーズが不完全な場合に表示される一般的なエラーメッセージ
これらは、フレーズが不完全な場合にウォレットに表示されるメッセージの一例です。ウォレットによって表示される文言は時々変わるため、お使いのウォレットでは多少異なる場合があります。
- Blockchain.com:無効なフレーズ
- Coinbase Wallet:有効な12語のリカバリーフレーズを入力してください。
- エレクトラム:BIP39(チェックサム:失敗)
- Exodus:部分的なフレーズではウォレットをインポートできませんが、エラーメッセージは表示されません。
- 元帳:無効な回復フレーズ
- MetaMask:秘密の回復フレーズは、12語、15語、18語、21語、または24語で構成されています
- Phantom:部分的なフレーズではウォレットをインポートできませんが、エラーメッセージは表示されません。
- トレザーリカバリに失敗しました。エラーの詳細ニーモニックが無効です
- トラスト・ウォレットシークレットフレーズには、12語または24語を含める必要があります。
12個目、24個目の単語を手作業で復元する方法
実用的に言えば、シードフレーズに欠落している単語を復元するには、ソフトウェアを使用する必要があります。しかし、これらのニーモニックがどのように機能するかについては、手作業で復元してみることで多くを学ぶことができます。
BIP39辞書には2,048語が含まれており、12語の復元シードにおいて欠落している単語が配置される可能性のある位置は12箇所、24語の復元フレーズでは24箇所あります。
正しい欠落単語を見つける基本的なプロセスは、単語の「総当たり」と表現できる。
11語のフレーズを用意し、2,048語のうち最初の1語を1番目の位置に配置し、その後に残りの11語を順に並べます。 次に、12番目の単語が有効なチェックサムであるかどうかを確認します。任意の最初の11語の組み合わせに対して、2,048語のうち12番目の単語として有効となるのは128語のみです。24語のフレーズの場合、チェックサムの条件はさらに厳しくなり、2,048語のうち24番目の単語として有効となるのは8語のみです。
有効なチェックサムが生成された場合、その12ワードのフレーズから生成される最初の数個のアドレスを導き出し、それらのアドレスのいずれかで過去に取引が行われたことがあるかどうかを確認する必要があります。もし取引が行われていれば、正しいシードフレーズを見つけたことになります!もし取引が行われていなければ、おそらく正しいシードフレーズを見つけていないことになります。
正しいシードフレーズが見つからなかったと仮定すると、今度は2,048語のうち2番目の単語を最初の位置に置き、正しい位置に正しい単語を見つけるか、可能性のリストを使い果たすまでこのプロセスを繰り返すことになる。
なお、明確にしておくと、12語のシードフレーズの場合、12 × 2,048 = 24,576通りの組み合わせがあり、24語のシードフレーズの場合、24 × 2,048 = 49,152通りの組み合わせがあります。
これを手動で試すためのツールの一つとして、イアン・コールマンのBIP39ツールがあります。例えば、正しいシードフレーズが「outside risk fluid inform fluid motion ice web exact small mixed usual」だと仮定してみましょう。
しかし、このフレーズの中でどこかで単語が一つ抜けてしまい、記録されているのは以下の言葉だけとなっています:外 リスク 流体 情報 動き 氷 ウェブ 正確 小さい 混合 通常
そこで、あるブラウザのタブでBIP39ツールを開き、別のタブでBIP39の英語辞書を開いて、最初の組み合わせ、つまり次のものを試してみることができます:
外を放棄する リスク 流体 情報 モーション 氷 ウェブ 正確に 小さい 混合 通常
BIP39ツールを使用すると、すぐに「Invalid mnemonic」というメッセージが表示されます:

これで、有効なニーモニックとなる最初の単語が見つかるまで、このプロセスを続けていくことができます。(この場合は、29番目の単語「adjust」です):

次の手順は、ビットコイン(またはその他の仮想通貨)のアドレスを知っているかどうかによって異なります。アドレスが分かっている場合は、BIP39ツール(「Derived Addresses」の下)で検索してみてください。そのアドレスが表示されれば、正しいリカバリーシードが見つかったことになります!もし表示されなければ、引き続き探す必要があります。
あるいは、資金が保管されているアドレスがわからない場合は、ブロックチェーンエクスプローラーの「派生アドレス」欄に表示されている最初の5つ程度のアドレスを入力し、過去に取引が行われたことがあるかどうかを確認することもできます。
もし彼らが取引をしたことがあるのなら、これが正しいリカバリーフレーズである可能性が高い。
このプロセスについて数秒以上考えてみれば、手作業でこれを行うことは実際には不可能だと気づくでしょう。(また、実際の資金が預けられているシードフレーズを絶対にウェブサイトに入力してはいけません。このようなツールを使用する場合は、ダウンロードしてオフラインで実行してください。)
技術的な知識があり、オペレーティング・システムのコマンドラインでの作業に慣れているのであれば、seedrecoverというソフトウェアをインストールし、それを使ってニーモニック・フレーズを総当たりで試すことができる。
一方、技術力に自信のない方は、私たちにご連絡いただければ、一緒にこの問題を解決いたします。
単語が1つ以上足りない場合は?
2つ以上の単語が欠落している場合にも、まったく同じ問題が生じます。つまり、どの単語が欠落しているのか、またそれらがどの位置から欠落しているのかが分からないのです。欠落している単語が1つ増えるごとに、検索の複雑度は2,048倍になり、位置が分からないことでさらにその値が倍増します:
| 欠落している単語 | 12語のフレーズ、位置は判明している | 12語のフレーズ、位置は不明 | 24語のフレーズ、位置は判明している | 24語のフレーズ、位置は不明 |
|---|---|---|---|---|
| 1 | 2,048 | 約24,600 | 2,048 | 約49,000 |
| 2 | 約420万 | 約2億7700万 | 約420万 | 約12億 |
| 3 | 約86億 | 約1.9兆 | 約86億 | 約17兆 |
これにより、チェックサムによって、アドレスを確認するという時間のかかる処理に入る前に、それらの候補のほとんどが除外されることになる。
最大3つの欠落単語については、総当たり法で比較的容易に特定できます。4つの欠落単語についても可能ですが、妥当な期間内に検索を完了させるには、多額の資金投入が必要となります。
4つ以上の単語が欠落しているのは、現在の技術では解決できない。
失われた言葉を取り戻すためのサポートを受けましょう
リカバリーフレーズの一部が欠けている場合や、フレーズが無効と表示されるもののその理由がわからない場合、まさにそれが当社のサービス内容です。「Crypto Asset Recovery」は、不完全または無効なリカバリーフレーズをオフラインで再構築し、エアギャップ環境のマシン上で、有効な組み合わせをすべてウォレットのアドレスと照合して検証します。成功した場合のみ、料金をお支払いいただきます。
フレーズを復元するには、現存する単語を活用する必要があるため、不完全なフレーズを弊社にお知らせください。ただし、その情報は、ご自身で確認済みの復元サービスにのみ提供し、決してこちらから連絡してきた相手には絶対に教えないでください。弊社はニューハンプシャー州に登録された企業であり、クリスとチャールズという実の父子チームが運営しています。何かを送る前に、Zoomで弊社と直接ご相談いただくことも可能です。
よくある質問
1つの単語が欠けていても、シードフレーズを復元することはできますか?残りの単語がすべて正しく、かつそのウォレットを特定できる(例えば、そのウォレットが使用したアドレスなどから)限り、ほとんどの場合可能です。1つの単語が欠けていても、候補は最大で約49,000通りとなり、チェックサムによってそのほとんどが除外されます。
「最後の言葉」として考えられる組み合わせはいくつあるでしょうか?12語のフレーズの場合、2,048語のうち128語が12番目の語として有効です。24語のフレーズの場合、24番目の語として有効なのはわずか8語だけです。
どの単語が抜けてるかわからない場合はどうすればいいでしょうか?ソフトウェアは、すべての位置にその単語を当てはめて試すことができます。これにより、検索回数は12倍あるいは24倍になりますが、単語が1つだけ抜けている場合であれば、それでも高速に処理できます。
もし単語の順番が間違っていたらどうなるのでしょうか?12語のフレーズであれば、順番が間違っていても復元できることがよくあります。なぜなら、可能な並び順は約4億7900万通りあり、チェックサムによってそのほとんどが除外されるからです。一方、24語のフレーズが完全にランダムに並べ替えられてしまった場合は、ほとんどの単語がどこに来るべきかを知らない限り、一般的に復元は不可能です。
オンラインのBIP39ツールを使用しても安全でしょうか?実際の資金が絡むフレーズについては、安全とは言えません。ウェブサイトに入力した内容は、すべて盗み見られる可能性があります。オフラインのソフトウェアを使用するか、事前に確認済みの復旧サービスを利用してください。