Ledgerの所有者が直面する問題は2つあり、それらは正反対のものだ。デバイスがフレーズを完全に拒否するか、あるいはフレーズを受け入れたものの残高がゼロと表示されるかのどちらかである。前者は入力ミスによる問題だ。後者は通常、シードに関する問題では全くない――そして、これが最も不必要なパニックを引き起こす原因となっている。
Ledgerで「リカバリーフレーズが無効です」とはどういう意味ですか?
これはチェックサムの不一致です。Ledgerの回復フレーズはすべて、固定された2,048語のリストから抽出されたBIP39ニーモニックであり、そのリストに含まれていない語はデバイスで受け入れられません。 24語のフレーズは2⁶⁴ビットを符号化します。これは、256ビットのエントロピーと、そのエントロピーから計算された8ビットのチェックサムの合計です。12語のフレーズは、128ビットのエントロピーと4ビットのチェックサムを符号化します。
単語を入力すると、デバイスはチェックサムを再計算して照合します。不一致があるとエラーが発生します。つまり、このメッセージは「これらの単語に内部的な矛盾がある」ことを意味します。つまり、単語が間違っている、単語が欠けている、あるいは2つの単語の順序が逆になっているといった状況です。コインが移動したということではありません。
なぜ、たった一つの間違った言葉でも取り戻せるのでしょうか?
チェックサムは、私たちにとって有益であると同時に、逆効果にもなり得るからです。
24語のうち1語が間違っていて、その位置が分かっている場合、可能性は2,048通りありますが、有効な8ビットのチェックサムを生成するものだけが本物のシードとなり得ます。その確率は256分の1です。検索対象は、チェックサムが有効な候補約8つに絞り込まれます。それぞれから異なるウォレットが生成されるため、どれがユーザーのオンチェーン履歴と一致するかを確認します。この作業にかかるのは数分であり、数ヶ月ではありません。
- 未知の単語が1つ(全24語):有効な候補が約8つ。
- 2つの見慣れない単語:約16,000。大したことない。
- 3つの聞き慣れない言葉:「数千万」。GPU上では日常茶飯事。
- 4つ以上:数十億 — 依然として実現可能だが、わずかな手がかり(最初の文字や大まかな位置など)があれば、すぐにその可能性は崩れてしまう。
人々が見落としがちな非対称性に注目してください。最後の単語は、そのほとんどがチェックサムで構成されています。 24語からなるフレーズにおいて、最後の単語は3ビットのエントロピーと8ビットのチェックサムを担っています。したがって、もし最後の単語が判読できない場合、制約はさらに厳しくなります。逆に、24語すべてが判明しているものの順序が不明な場合、24! ≈ 6×10²³通りの組み合わせが存在するため、解明は不可能に近くなります。しかし、部分的な順序情報が得られれば、再び解明が可能になります。
私のフレーズは承認されましたが、ウォレットは空っぽです。コインはどこにあるのでしょうか?
Ledgerがこのフレーズを受け入れた場合、チェックサムが合格したということであり、シードは有効です。復元時に空の状態になるのには、通常2つの原因がありますが、いずれもシードが間違っていることを意味するものではありません。
1. 派生パスの不一致。これは、「Ledgerが空」という現象について、特にイーサリアムにおいて最も誤解されがちな原因です。同じシードであっても、パスが異なれば異なるアドレスが生成されます。Ledger独自のソフトウェアは、従来、MetaMaskや旧来のMEW/MyCryptoの規約とは異なる方法でイーサリアムアカウントを生成していました。つまり、パス内のアカウントインデックスの位置が異なるのです。その結果、シードは同一であるにもかかわらずアドレスが異なり、ウォレットが空であるかのように見えてしまいます。 ビットコインについても、レガシー(m/44′)、SegWit(m/49′)、ネイティブSegWit(m/84′)、Taproot(m/86′)のすべてに同様のことが当てはまります。コインは、現在お使いのソフトウェアがスキャンしていないパス上に存在しています。当社では標準でパスファミリー全体とアカウントインデックスを網羅的にスキャンしており、これだけで相当数のケースが解決されます。
2. パスフレーズ。Ledgerのオプションであるパスフレーズを設定すると、非公開のウォレットが作成されます。これはシードを保護するためのパスワードではなく、鍵導出のための追加の入力要素であるため、どのパスフレーズを設定しても、同じ24語から完全に別のウォレットが生成されます。 「間違ったパスフレーズ」というエラーは発生しません。なぜなら、間違ったパスフレーズなど存在しないからです。どのパスフレーズも、単に別の(通常は空の)ウォレットを開くだけです。パスフレーズを設定して忘れてしまった場合でも、24語だけで常に空のデフォルトウォレットが表示されます。
正確にコピーしたのに、なぜLedgerでフレーズが無効だと表示されるのですか?
出現頻度の高い順に:
- 見間違えやすい単語。BIP39リストには似たような単語の組み合わせが多く、手書きの際にはさらに見間違いが生じやすくなります――「brush」 と 「crush」、「seek」と「sick」、あるいは「u」が「v」に見えてしまう場合などです。たった1文字の誤りでも、フレーズ全体が無効になってしまいます。
- 単語数。Ledgerデバイスは24単語で出荷されますが、12単語および18単語にも対応しています。長さを間違えて選択すると、単語を間違えた場合と同様にエラーとなります。
- 重複。正規のBIP39フレーズでは、単語が繰り返されることはあり得ますが、繰り返しが起きているのは、ある行を2回書き、別の行を書き漏らしてしまったことを意味している可能性もあります。
- 注意。順番通りに入力されていない単語は、間違った単語と同じようにチェックサム検証に失敗します。
- 転記時の不具合。デジタルメモからのコピー&ペーストでは、誤ったエンコーディングや隠れた空白が含まれてしまうことがあるため、手入力の方が安全です。
重要なPINに関する警告
PINを3回連続で間違えると、Ledgerデバイスは初期化されます。これは仕様によるものであり、リカバリーフレーズさえ持っていれば大した問題ではありません。デバイスは単なる「容器」に過ぎず、シードこそがウォレットそのものだからです。しかし、フレーズが不完全な状態で、イライラしてデバイスを初期化してしまった場合、バックアップがまだ確認されていない段階で、唯一機能していたアクセス手段を自ら破壊してしまったことになります。PINもフレーズも確信が持てない場合は、一旦手を止めて、別のPINを入力する前に専門家の助言を求めてください。
DIYではできない、私たちにできること
- チェックサムに基づく、未知の単語、判読不能な単語、またはスペルミスのある単語の復元— 手作業による推測ではなく、オンチェーンの履歴に基づいて検証されています。
- 不完全な情報(転置の疑い、列の読み間違い)から順序を再構築する。
- パスファミリー、アカウントインデックス、クライアント規約にわたる完全な派生パスのスキャン— ほとんどの「復元後に空になる」ケースに対する解決策です。
- 非表示ウォレットのパスフレーズ復元について、エンコーディング上の落とし穴を含めて解説します。macOSにおける引用符の置換や、クライアント間のUnicode正規化の違いにより、間違いなく正しいはずのパスフレーズから、実際には別のウォレットが生成されてしまうことがあります。私たちは、こうしたバイトレベルのバリエーションを体系的に生成しています。
すべては自社所有のハードウェア上でオフラインで動作します。クラウドサービスへアップロードされるデータは一切ありません。
絶対にやってはいけないこと
リカバリーフレーズを、ウェブサイト、ハードウェアウォレット以外のアプリ、「シードバリデーター」、Telegramボット、AIチャットボットなどに絶対に入力しないでください。このフレーズはあなたの資産そのものです。これを見た者は誰でも、ほんの数秒でウォレットの資産をすべて奪い去ることができ、その行為は取り返しのつかないものです。Ledgerがこれを尋ねることは決してありません。Ledgerのサポートを装う詐欺師による手口は、この分野で最も成功している攻撃手法であり、彼らはあなたが今感じているパニックにつけ込もうとしています。
よくある質問
リカバリーフレーズを完全に紛失してしまった場合、Ledgerを復元することはできますか?
いいえ。フレーズも、単語の一部も、手がかりも一切ない場合、ウォレットを復元することはできません。当社でも、Ledgerでも、誰であっても復元は不可能です。デバイスにはコピーが保存されていません。
1つか2つの単語が判読できません。これは修正できますか?
通常は可能です。これは最も確実なケースです。BIP39のチェックサムにより、24語のフレーズのうち判読できない1つの単語について、有効な候補がおよそ8つに絞り込まれ、それらをブロックチェーンに対して迅速に照合します。
Ledgerで「無効なリカバリーフレーズ」と表示されますが、単語は間違いなく正しいはずです。なぜでしょうか?
まず、選択した単語数と順序を確認してください。その後、よくある原因として考えられるのは、BIP39の正規の単語と1文字だけ異なる「ニアミス単語」や、順序が入れ替わった単語のペアです。
ウォレットの復元は成功しましたが、残高が表示されません。シードが間違っているのでしょうか?
ほぼ間違いなくそうではありません。Ledgerがフレーズを受け入れたのであれば、チェックサムは通過しています。復元後に残高が表示されない場合は、通常、派生パスの不一致か、別の隠しウォレットを開くためのオプションのパスフレーズを忘れてしまったことが原因です。
Ledgerのシードフレーズを別のウォレットで復元することはできますか?
はい。Ledgerのシードフレーズは標準のBIP39に準拠しているため、同じコインに対応しており、正しい派生パスを読み取れる限り、BIP39互換のウォレットであればどれでも復元可能です。
Ledgerのシード復旧にはいくらかかりますか?
成功報酬制:復旧できた資産価値の一定割合を、作業開始前に合意した上で、ウォレットの復旧に成功した場合にのみお支払いいただきます。前払いは不要です。
KeychainXは、2017年よりスイスのツーク州バーを拠点に、プロフェッショナルなウォレット復旧サービスを提供しています。お気軽にお問い合わせください。24時間以内にご返信いたします。弊社からはソーシャルメディアを通じてお客様に一方的に連絡することはなく、前払いを要求することも一切ありません。
