当社に連絡をくれるTrezorの所有者のほぼ全員が、同じように「シードが機能しません」と切り出します。ほとんどの場合、シードそのものに問題はありません。問題となっているのは、書き写し、順序、文字数、あるいは誰も覚えていないパスフレーズの有効化などです。これらはそれぞれ異なる問題であり、発生確率も異なりますが、そのほとんどは解決可能です。
「無効なリカバリーシード」とは、実際にはどういう意味なのでしょうか?
これは、あなたの入力した単語がチェックサム検査に失敗したことを意味しており、コインが失われたわけではありません。TrezorのバックアップはBIP39のニーモニックです。各単語は、固定された2,048語のリストの中から11ビットの数値に対応付けられています。 24語のフレーズは2⁶⁴ビットを符号化します。これは、256ビットのエントロピーと、そのエントロピーから導出された8ビットのチェックサムで構成されます。12語のフレーズは132ビットを符号化します。これは、128ビットのエントロピーと4ビットのチェックサムで構成されます。
単語を入力すると、デバイスはチェックサムを再計算します。一致しない場合、エラーが表示されます。つまり、このエラーは、入力した単語に内部的な不整合があること(1つが間違っている、1つが欠けている、あるいは2つが入れ替わっている)を示しているに過ぎません。根本となるウォレットにまだ資金が残っているかどうかについては、何も示していません。
なぜ、たった一つの間違った単語でも復元できるのでしょうか?
これはほとんどのガイドが省略してしまう部分ですが、まさにこれこそが、プロの復旧作業が成功する理由そのものです。
24個の単語があり、そのうち1つが間違っていて、その位置が分かっているとします。単純に考えると、2,048通りの可能性があります。しかし、有効な8ビットのチェックサムを生成する候補のみが真のシードとなり得ます。その確率は256分の1です。したがって、検索対象はおよそ8つのチェックサムが有効な候補に絞り込まれます。 8つです。それぞれから異なるウォレットが生成されるため、8つのうちどれがオンチェーンであなたの取引履歴を持っているかを確認するだけです。
数学的な計算結果は予想通り、次のように示される:
- 未知の単語が1つ(24語のシード):有効な候補が約8つ。数分。
- 未知の単語が2つ:有効な候補は約16,000件。それでもまだ簡単な問題だ。
- 3つの聞き慣れない言葉:「数千万」。GPU上では日常茶飯事。
- 4つ以上:数十億 — 可能性はありますが、未知の要素の数が問題になり始め、どんな手がかり(最初の文字、おおよその位置、自分の筆跡の癖など)でも、その数を劇的に絞り込むことができます。
12語のシードには4ビットのチェックサムしか含まれていないため、フィルタリングの厳しさはそれほど高くありません。未知の単語が1つあっても、候補は8つではなく約128つ残ります。それでもまだ何も見つかりません。
本当に難しいケースは、すべての単語が分かっているにもかかわらず順序が完全に失われている場合です。24個の単語は24!通りの組み合わせで並べ替えることができますが、その数は約6×10²³にも上ります。これは総当たり法では解けません。しかし、順序が完全に失われることはほとんどありません。人は、ある列を読み間違えたり、2つの単語の順序を入れ替えたり、1行を飛ばしたりする程度です。部分的な順序情報が得られれば、再び解きやすくなります。
単語は間違いなく正しいはずなのに、なぜTrezorに「シードが間違っています」と表示されるのですか?
実際に目にする順に、5つの原因を挙げると:
- 語順について。Trezor Model Oneでは、デバイスの画面に表示される順序が優先され、必ずしも入力した順序とは限りません。また、バックアップカードへの記入は行単位ではなく列単位で行われます。この点は、よく見落とされがちな点です。
- 選択した単語数が間違っています。24語のシードに対して復元時に12または18を選択すると、毎回失敗し、そのエラーは不正な単語の場合と全く同じように見えます。
- 一文字違いの単語。BIP39のリストには、似たような単語が数多く並んでいる。giftとgiraffe、brushとcrush、awareとawake、boyとboxなどだ。色あせたインクが「cloud」を「loud」に変えてしまう。急いで書いた「u」は「v」と読まれてしまう。
- BIP39とは全く異なります。バックアップが20語または33語の場合は、SLIP39(シャミール)です。これは、Model T、Safe 3、Safe 5で使用されている別の規格です。シャミールのシェアをBIP39のシードとして入力しても、必ず失敗します。
- キーボードの言語設定。英語以外のキーボード配列では、キーキャップに表示されている文字とは異なる文字が、ユーザーに気付かれないまま入力されることがあります。
「シードフレーズが既知のウォレットと一致しません」とはどういう意味ですか?
これは「無効なリカバリーシード」と同じ種類のエラーであり、表現が異なるだけで、入力した単語が有効かつ既知のBIP39の組み合わせを形成していないことを意味します。これはウォレットが消失したということではなく、デバイスが、入力されたフレーズに内部的な矛盾があることを通知しているのです。 一般的な原因としては、前述の通り、単語の入力ミスや類似した単語の誤入力、単語数の誤り、入力順序の誤り、あるいはシャミール(SLIP39)形式のバックアップを標準的なBIP39シードであるかのように入力してしまった場合などが挙げられます。
このメッセージが意味しない重要な点:これは、関連するウォレットが空になっている、あるいは消失したことを意味するものではありません。フレーズをチェックサムが有効なものに修正すれば(未知の単語が1つある場合、候補は約8つしかありません)、「一致する」ウォレットが再び表示され、そのオンチェーン残高もそのまま維持されます。 すべての単語が本当に正しく、順序も合っているにもかかわらず、このメッセージが表示される場合は、そのフレーズはほぼ間違いなくBIP39ではなくSLIP39であり、代わりにシャミール復元を通じて入力する必要があります。
シードは正常に機能しているのに、ウォレットが空っぽです。コインはどこへ行ってしまったのでしょうか?
これはまったく別の不具合であり、エラーメッセージよりも人々をパニックに陥らせます。シードが受け入れられたにもかかわらず残高がゼロである場合、シード自体は正しいのです――単に間違ったウォレットを見ているだけです。原因は2つあります:
パスフレーズ。BIP39のパスフレーズ(「25番目の単語」)は、シード上のパスワードではなく、鍵導出のための入力です。パスフレーズが1つ異なるだけで、同じ24語から完全に別のウォレットが生成されます。また、どのパスフレーズも「間違っている」わけではないため、デバイスがパスフレーズが「間違っている」と表示することは決してありません。 24語だけでは、空のデフォルトウォレットを開くだけです。資金はパスフレーズウォレット内にあります。これはシードが破損しているわけではなく、25番目の単語が欠落している状態です。
導出パス。同じシードであっても、使用するパスによって生成されるアドレスは異なります。レガシー(m/44′)、SegWit(m/49′)、ネイティブSegWit(m/84′)、Taproot(m/86′)は、いずれも同一のワードから異なるアドレスを導出します。1つのパスしかスキャンしないウォレットでは、コインが別のパス上に存在していても何も表示されません。当社では、標準としてパスファミリー全体をスキャンしています。
私たちにできて、あなたにはできないことって、実際何があるのでしょうか?
クリーンで完全なシードをお持ちで、単に復元したいだけなら、弊社をご利用いただく必要はありません。BIP39対応のデバイスであれば、どれでも復元できます。プロによる復元サービスが料金に見合う価値を発揮するのは、次のような場合です:
- チェックサムの制約下での、1つから数個の未知または判読不能な単語の復元。手作業による推測ではなく、オンチェーンの履歴に基づいて検証された。
- 不完全な情報からの順序再構築— 単語がどこに来るかはだいたい分かっている、あるいはどのペアを入れ替えてしまった可能性があるか、といった場合。
- パスフレーズの復元について、エンコーディング上の落とし穴を含めて説明します。macOSでは、タイプセット用の引用符やダッシュが黙って置換されてしまいます。また、カーリーアポストロフィを使用して入力したパスフレーズと、ストレートアポストロフィを使用して入力した同じパスフレーズでは、生成されるウォレットが異なります。クライアント間のUnicode正規化の違いによっても同様の現象が発生します。私たちは、こうしたバイトレベルのバリエーションを体系的に生成しています。
- パスファミリーやアカウントインデックスを横断し、さらにファームウェアの世代ごとのクライアントの挙動を横断した、派生経路フォレンジック。
- SLIP39 / シャミール・シェア再構成:一部のシェアを保有するが、すべてを保有しているわけではない場合。
すべてオフラインで動作します。どこにもデータはアップロードされません。
してはいけないこと
ウェブサイトや「シードチェッカー」ツール、Telegramボット、AIチャットボットなどに、決してシードを入力しないでください。完全なシードはあなたの資産そのものです。これを受け取った者は誰でも、即座に、かつ取り返しのつかない形で、あなたの資産をすべて奪うことができます。Trezorがシードの入力を求めることは決してありません。当社も、署名済みの契約が締結されるまではシードの入力を求めません。契約が締結された場合でも、ワークフローはお客様が管理権限を保持できるよう設計されています。資産の復旧前に支払いを要求してくる者は、すべて詐欺師です。
また、セッションが有効な状態で端末を初期化したり、やみくもにPINの入力試行を繰り返したりしないでください。そうすると、まだ機能している唯一の手段さえも使えなくなってしまう可能性があります。
用語に関する注記
Trezorでは現在、リカバリーシードを正式に「ウォレットのバックアップ」と呼んでいます。旧型のデバイスや古いガイド、そして多くの人々は依然として「リカバリーシード」や「シードフレーズ」という表現を使っています。これらは同じものです。ただし、シャミールバックアップは例外です。これらはBIP39ではなくSLIP39に基づいており、動作が異なります。
よくある質問
シードフレーズを完全に紛失してしまった場合、Trezorを復元することはできますか?
いいえ。バックアップがなく、単語の一部も残っておらず、その内容を一切覚えていない場合、そのウォレットは復元不可能です。当社でも、Trezorでも、誰であっても復元することはできません。私たちは、お客様のお金を受け取るよりも、そのことを率直にお伝えしたいと考えています。
単語のほとんどは確認できているのですが、1つか2つが判読できません。これは復元可能でしょうか?
通常は可能ですし、これは最も復元が容易なケースです。BIP39のチェックサムにより、24語のシードのうち1つの不明な単語が、およそ8つの有効な候補に絞り込まれ、それらをブロックチェーンと照合して数分で確認できます。
Trezorで「Invalid recovery seed」と表示されますが、単語は間違いなく正しいはずです。どうすればよいでしょうか?
まず、選択した単語の数と、デバイスが最初に求めた順序を確認してください。ほとんどの場合、この2点が原因です。単語が正しく、順序も合っている場合は、フレーズがBIP39ではなくSLIP39であるか、あるいは目には見えないほどわずかに異なる単語が含まれている可能性があります。
シードの復元は完了したのですが、ウォレットが空になっています。シードが間違っているのでしょうか?
ほぼ間違いなくそうではありません。復元後にウォレットが空になるのは、通常、パスフレーズ(25番目の単語)が設定されていたか、ウォレットがコインを保持しているものとは異なる派生パスをスキャンしていることを意味します。
開始するために、私のシードフレーズ全体が必要ですか?
いいえ。ケースを評価するには、お客様が現在お持ちの情報、おおよそどのくらいの量が不足しているか、およびデバイスのモデルを知る必要があります。シードフレーズそのもの自体は必要ありません。
Trezorのシード復旧にはいくらかかりますか?
成功報酬制:復旧できた金額の一定割合を、作業開始前に合意した上で、ウォレットの復旧に成功した場合にのみお支払いいただきます。前払いは不要です。
KeychainXは、2017年よりスイスのツーク州バーを拠点に、プロフェッショナルなウォレット復旧サービスを提供しています。Trezorは、当社が最も多く取り扱っており、最も熟知しているハードウェアウォレットです。お気軽にお問い合わせください。24時間以内にご返信いたします。ソーシャルメディア上でお客様から先に連絡することは決してなく、前払いを要求することも一切ありません。
