HDウォレット(階層的決定性ウォレット): HDウォレットとは?HDウォレット(Hierarchical Deterministic Wallet)とは、1つの元となるシードから秘密鍵、公開鍵、アカウント、アドレスのツリーを生成する暗号資産ウォレットです。秘密鍵を一つずつ作成して個別にバックアップする代わりに、HDウォレットは同じ元のリカバリー情報から、対応するアカウントを復元できます。この仕組みにより、1つの中心的なバックアップを維持しなHDウォレット(階層的決定性ウォレット): HDウォレットとは?HDウォレット(Hierarchical Deterministic Wallet)とは、1つの元となるシードから秘密鍵、公開鍵、アカウント、アドレスのツリーを生成する暗号資産ウォレットです。秘密鍵を一つずつ作成して個別にバックアップする代わりに、HDウォレットは同じ元のリカバリー情報から、対応するアカウントを復元できます。この仕組みにより、1つの中心的なバックアップを維持しな
HDウォレットとは?
HDウォレット(Hierarchical Deterministic Wallet)とは、1つの元となるシードから秘密鍵、公開鍵、アカウント、アドレスのツリーを生成する暗号資産ウォレットです。秘密鍵を一つずつ作成して個別にバックアップする代わりに、HDウォレットは同じ元のリカバリー情報から、対応するアカウントを復元できます。この仕組みにより、1つの中心的なバックアップを維持しながら、多数の暗号資産アドレスを管理しやすくなります。多くのHDウォレットの技術的基盤は、一般にBIP-32と呼ばれるBitcoin Improvement Proposal 32に基づいています。
BIP-32は、単一のシードから暗号鍵ペアの階層ツリーを導出する方法を定めています。同じシード、導出ルール、ウォレット設定を使うと、同じ鍵とアドレスが同じ順序で生成されるため、ウォレットは決定性を備えています。また、派生した鍵を、異なる暗号資産、アカウント、アドレスタイプ、受取アドレス、お釣り用アドレス、事業用途などに応じた別々の枝に整理できるため、階層性を備えています。HDウォレットは、ブロックチェーン、暗号資産、取引戦略、金融機関の口座ではありません。ウォレットソフトウェアや署名デバイスがブロックチェーンアカウントを管理するために利用する鍵管理システムです。HDウォレットの仕組み
HDウォレットは、ウォレットの秘密の基盤を作るための予測困難なデータであるランダムなエントロピーから始まります。対応するニーモニック規格を使って、エントロピーを人が読めるリカバリーフレーズに変換する場合があります。その後、ニーモニックと任意のパスフレーズを処理し、バイナリー形式のシードを生成できます。シードを使ってマスター秘密鍵とマスターチェーンコードを生成します。このマスター情報が鍵ツリーのルートになります。ルートから子鍵を生成でき、その子鍵からさらに下位の鍵を生成できます。ツリー上の各位置は導出パスで示されます。特定のアカウントやアドレスを生成する際、ウォレットはそのパスに従います。このプロセスは決定的であるため、新たに生成したアドレスごとに別のバックアップを保存する必要はありません。通常、元のシードと正しい導出情報を使えば、ウォレットが対応する鍵ツリーを再生成できます。「階層的」とは?
「階層的」とは、ウォレットの鍵が平坦な一覧ではなく、階層と枝に分かれて整理されていることを意味します。最上位は通常、マスターまたはルートと呼ばれます。下位の階層は、ウォレット規格、暗号資産、アカウント、アドレスの用途、アドレス番号などを表す場合があります。個人の貯蓄用に一つの枝を割り当て、通常の支払い用に別の枝を使うことができます。企業は、部門、顧客、ウェブサイト、決済システムごとに別のアカウント枝を作成できます。マルチアセットウォレットは、異なるブロックチェーンネットワークごとに別の枝を作成できます。この整理方法では、一つのルートで論理的に分けられた多数のアカウントを管理できます。また、ウォレット内のすべての枝を公開せずに、選択した枝だけを共有できる場合があります。「決定的」とは?
「決定的」とは、同じ入力から同じ出力が得られることを意味します。HDウォレットが同じ有効なシードから始め、同じ導出パスを使うと、同じ順序の鍵が生成されます。この性質によってウォレットの復元が可能になります。ユーザーがウォレットで作成したすべてのアドレスを覚えておく必要はありません。元の導出プロセスを繰り返すことで、ウォレットがアドレスを再生成できます。ただし、決定的な復元は、どのウォレットアプリに単語を入力しても成功するという意味ではありません。復元ソフトウェアが正しいニーモニック方式、暗号資産、導出パス、アドレス形式、任意のパスフレーズに対応している必要があります。正しい単語を入力してもパスが違えば、残高がないように見える別のアドレス群が生成されることがあります。BIP-32とHDウォレット
BIP-32は、階層的決定性ウォレットを導入した中核的な仕様です。
シードから秘密鍵と公開鍵のペアを含むツリーを作る方法を定めています。BIP-32は、ウォレットのバックアップ、相互運用性、アドレス生成、選択的な鍵共有を改善するために設計されました。決定性ウォレットが一般的になる前は、ウォレットが互いに無関係な秘密鍵を多数生成することがありました。新しい鍵が以前のバックアップに含まれていない可能性があるため、この方式では頻繁なバックアップが必要になる場合がありました。HDウォレットは、後から生成した鍵を元のシードから導出できるため、新しいアドレスを作成するたびにシードを再度バックアップする必要を減らせます。BIP-32は、子鍵の導出に使う情報と通常の暗号鍵を組み合わせた拡張鍵も導入しました。この情報には、チェーンコードと、鍵の階層内の位置を示すメタデータが含まれます。BIP-39とリカバリーフレーズ
多くのHDウォレットは、BIP-39に基づくニーモニックリカバリーフレーズを使います。
BIP-39は、コンピューターで生成したエントロピーを人が読める単語列で表し、決定的な鍵生成に使うシードへ変換する方法を定めています。一般的なBIP-39フレーズの長さは、12、15、18、21、24単語です。この規格は128~256ビットのエントロピーに対応し、結果を単語に対応付ける前にチェックサム情報を追加します。リカバリーフレーズは、ユーザーが選んだランダムな辞書の単語を集めたものではありません。正しい単語リストから選び、正しい順番に並べ、チェックサムが有効である必要があります。BIP-39は、ユーザーが作った文章をウォレットのセキュリティに使うのではなく、コンピューターで生成したランダム性を表すことを目的としていると明確に警告しています。人が考えたフレーズは予測されやすく、推測攻撃に弱い可能性があります。そのため、信頼できるウォレットソフトウェアまたは安全な署名環境で、信頼性の高い乱数を用いてフレーズを生成してください。リカバリーフレーズとシードの違い
リカバリーフレーズとシードは同じ意味として使われることがありますが、異なる処理段階を指します。リカバリーフレーズは、ユーザーに表示される人が読める単語列です。バイナリーシードは、フレーズと任意のパスフレーズから鍵導出処理によって生成されます。BIP-39では、PBKDF2とHMAC-SHA512を使い、ニーモニックとパスフレーズを512ビットのシードに変換します。そのシードを使ってBIP-32がマスター鍵とチェーンコードを生成できます。ウォレットの画面では、単語列をシードフレーズ、ニーモニックフレーズ、バックアップフレーズ、リカバリーフレーズと呼ぶことがあります。すべてのフレーズ型ウォレットが同じ規格に従うわけではないため、ウォレットのドキュメントを確認してください。あるウォレットで使えるフレーズでも、別のウォレットでは特別な設定が必要になったり、互換性がなかったりする場合があります。マスター秘密鍵とマスターチェーンコード
BIP-32のルートには、マスター秘密鍵とマスターチェーンコードが含まれます。マスター秘密鍵は、子秘密鍵を導出するための秘密の署名要素です。チェーンコードは、子鍵を導出する際に追加データを提供します。秘密鍵とチェーンコードを組み合わせると、拡張秘密鍵になります。拡張公開鍵は、秘密鍵ではなく公開鍵とチェーンコードを含みます。ルートの秘密情報は、派生ツリー全体を管理できるため、秘密に保つ必要があります。ルート秘密鍵や元のシードが漏えいすると、そこから導出される対応アカウントすべてが危険にさらされる可能性があります。導出パスとは?
導出パスとは、鍵ツリー内でどの経路をたどるかをHDウォレットに指示する表記です。パスは通常、マスターノードを表す文字mから始まります。mの後に続く数字は、それぞれ階層内の別の段階を表します。アポストロフィなどの記号は、ハードンド導出を示します。BIP-44は、m / purpose' / coin_type' / account' / change / address_indexという一般的なパス構造を定めています。
purposeフィールドは、使用するウォレット方式を示します。coin typeは、異なる暗号資産向けの鍵を分けます。account階層は、独立したアカウント群を分けます。change階層は、外部向けの受取アドレスと内部のお釣り用アドレスを分けます。address indexは、そのチェーン内の特定のアドレスを選択します。HDウォレットの導出パスの例
従来のBIP-44 Bitcoinパスは、m / 44' / 0' / 0' / 0 / 0のようになります。44はBIP-44のpurposeを示します。次の値は登録されたcoin typeを示します。その次の値はアカウントを示します。続く値は、内部のお釣り用チェーンではなく、外部の受取用チェーンを示します。最後の値は、その枝にある最初のアドレスを選択します。最後の値を0から1に変えると、同じアカウントとチェーン内の次のアドレスが生成されます。上位階層の値を変えると、まったく別のアカウントやアドレス群が生成される場合があります。BIP-43とpurposeフィールド
BIP-43は、BIP-32のウォレットツリーにpurposeフィールドを導入しました。
purposeフィールドは、特定の枝の下で使われる構造をウォレットソフトウェアが識別するのに役立ちます。BIP-32では、派生鍵の整理方法に開発者の大きな自由が認められていたため、この仕組みが必要でした。どちらもBIP-32対応をうたうウォレットであっても、アカウントやアドレスを異なる場所に配置する場合があります。purposeの値は、異なるウォレット方式がツリー内の重複部分を使わないようにするのに役立ちます。BIP-44はpurpose 44を使い、後のアドレス方式は別のpurpose値を使います。BIP-44のマルチアカウント階層
BIP-44は、複数の暗号資産、アカウント、受取アドレス、お釣り用アドレスを扱う広く認知された階層を定めました。アカウント階層を使うと、一つのシードで資金のグループを分け、アドレスチェーンを混在させずに整理できます。coin type階層では、異なる暗号資産に別々の枝を割り当てます。change階層では、公開用の受取アドレスと、取引のお釣りを戻すためのアドレスを分けます。一貫して実装されていれば、この構成は互換性、アカウントの検出、ウォレット管理の向上につながります。ただし、別の規格や独自のパスを使うウォレットもあるため、BIP-44に対応していると自動的に判断してはいけません。ハードンド導出
ハードンド導出では、親の公開情報だけでなく親の秘密鍵も必要となる方法で子鍵を生成します。導出パスでは通常、アポストロフィを使ってハードンド階層を示します。たとえば、44'はハードンドの子インデックスを表します。ハードンド導出により、ツリー内の各部分をより強く分離できます。ハードンド境界より上の拡張公開鍵から、ハードンドの子枝を導出することはできません。この性質により、特定の派生情報が漏えいした場合の影響を軽減できます。BIP-44はpurpose、coin type、accountの階層にハードンド導出を使います。非ハードンド導出
非ハードンド導出では、親の拡張公開鍵から子公開鍵を生成できる場合があります。この機能は、監視専用ウォレット、決済サーバー、会計ツール、アドレス生成システムに役立ちます。資金を使用する秘密鍵を保存せずに、受取アドレスを生成できます。ただし、BIP-32は非ハードンド枝に関する重要なセキュリティ上の制約を示しています。攻撃者が親の拡張公開鍵と、それに対応する非ハードンド子秘密鍵を入手すると、親秘密鍵が危険にさらされる可能性があります。そのため、開発者は鍵ツリーと共有方針を慎重に設計する必要があります。拡張鍵によってどのようなアクセスが可能になるか理解していない限り、共有してはいけません。拡張秘密鍵
拡張秘密鍵には、秘密鍵、チェーンコード、導出メタデータが含まれます。一般的なBIP-32のシリアライズでは、拡張秘密鍵はxprvなどのプレフィックスで始まることがあります。アドレスタイプやシリアライズ規則によって、異なる方式のウォレットでは別のプレフィックスを使う場合があります。拡張秘密鍵からは通常、下位の秘密鍵と、それに対応する公開鍵を導出できます。適切な拡張秘密鍵を入手した人は、その枝で管理される資産を使用できる可能性があります。拡張秘密鍵はリカバリーフレーズと同様に慎重に保護してください。ウェブサイトへの貼り付け、チャットでの送信、暗号化されていないクラウドメモへの保存、サポート担当者との共有は避けてください。拡張公開鍵
拡張公開鍵には、公開鍵データ、チェーンコード、導出メタデータが含まれます。一般的なBIP-32の拡張公開鍵はxpubで始まることがありますが、ウォレット方式によって別のプレフィックスが使われる場合もあります。通常、拡張公開鍵だけでトランザクションへの署名や資金の使用はできません。許可された非ハードンド枝の範囲内で、多数の公開アドレスを導出できる場合があります。そのため、監視専用の資産管理、決済処理、会計に役立ちます。ただし、拡張公開鍵はプライバシーに関わる情報です。入手した人は、同じウォレット枝に属する多数のアドレス、残高、取引を特定できる可能性があります。通常は資金を使用できないという理由だけで、拡張公開鍵を公開しないでください。監視専用HDウォレット
監視専用ウォレットは、資産を使用するための秘密鍵を持たずにアドレスとトランザクションを監視します。HD監視専用ウォレットは、拡張公開鍵からアドレスを生成できることがよくあります。企業はこの仕組みを使い、オンライン決済サーバーに支出用の秘密鍵を保存せず、新しい受取アドレスを発行できます。秘密鍵をより安全なオフライン署名環境に保管できます。公開サーバーが侵害された場合の盗難リスクを軽減できます。ただし、サーバーがウォレットの活動を漏らしたり、改ざんによって誤ったアドレスを発行したりする可能性があるため、プライバシーや運用上のリスクは残ります。多額の資金を扱う場合は、信頼できるシステムを通じて受取アドレスを確認してください。HDウォレットと複数アドレス
HDウォレットは、一つのルートから非常に多くのアドレスを生成できます。新しい受取アドレスを使うと、支払いの整理がしやすくなり、外部の観察者による基本的な取引追跡を難しくできる場合があります。企業は顧客や請求書ごとに別のアドレスを割り当てることもできます。アドレスを使い分けても、ブロックチェーン上の取引が匿名になるわけではありません。支出のパターン、アドレスの再利用、公開情報、ネットワーク情報、共通所有者の分析などによって、取引が結び付けられる可能性があります。新しいアドレスは、完全なプライバシー保護ではなく、プライバシー対策の一つと考えてください。外部アドレスチェーンと内部アドレスチェーン
多くのHDウォレットでは、外部アドレスチェーンと内部アドレスチェーンを分けています。外部アドレスは、支払いを受け取るために他者と共有するものです。内部アドレスは通常、お釣り用アドレスとして使われます。暗号資産のトランザクションでは、支払額より大きな入力額を使い、残額を送信者が管理する新しいアドレスに戻すことがあります。戻される金額はお釣りと呼ばれますが、現金ではなく暗号資産です。BIP-44では、外部アドレスにchange値0、内部アドレスに値1を使います。取引履歴と残高を再構築するには、両方の枝を正しく復元することが重要です。アカウントの検出とギャップリミット
復元時には、ウォレットソフトウェアが派生アドレスを検索し、取引履歴のあるアドレスを特定する必要があります。BIP-44は、外部アドレスチェーンをスキャンするアカウント検出プロセスについて定めています。また、連続して未使用となる外部アドレスのギャップリミットを20と定義しています。この方法では、未使用アドレスが20個連続して見つかると、ソフトウェアが検索を終了する場合があります。ユーザーが多くのアドレスを生成して使わずにおき、想定されるギャップを超えたアドレスを使うと、一部の復元ソフトウェアでは最初に表示されない可能性があります。正しい鍵をシードから導出できる場合、資金が必ず失われたとは限りません。ウォレットのスキャン範囲を広げる、正しいアカウント番号を指定する、正しい導出パスを選ぶ必要がある場合があります。ウォレットが明示的に対応している場合を除き、説明のつかない大きなアドレスギャップを作らないようにしてください。Bitcoin HDウォレットのアドレス規格
Bitcoin HDウォレットは、アドレスやスクリプトタイプに応じて異なる導出規格を使う場合があります。従来のBIP-44パスではpurpose 44を使います。後の規格では、対応ウォレットが異なるアドレス群を認識できるよう、別々のpurpose値が定められました。BIP-84は、ネイティブSegregated Witnessの単一鍵アドレス向けHD導出方式を定め、purpose 84を使います。
BIP-86は、単一鍵のTaproot出力向け導出方式を定め、purpose 86を使います。
正しいシードを別のpurposeで復元すると、有効ではあるものの、元々使用していたものとは異なるアドレスが生成される可能性があります。そのため、復元ソフトウェアは元のスクリプトタイプと導出規格に対応している必要があります。EthereumのHDウォレット
HDウォレットの仕組みは、Ethereumアカウントでも広く使われています。一つのニーモニックから、決定的なパスを通じて複数のEthereum秘密鍵とアドレスを生成できます。Ethereumウォレットのドキュメントでは、アカウントは鍵で構成され、ウォレットソフトウェアはアカウントを操作するためのツールを提供すると説明しています。
Ethereum互換ウォレットによって、アカウントのパス規則やスキャン動作が異なる場合があります。古いフレーズを復元するユーザーは、元の導出パスやアカウントインデックスを特定する必要がある場合があります。同じフレーズから多数の有効なEthereumアドレスを生成できますが、想定したアカウントを復元できるのは正しい枝だけです。高度なウォレット設定で通常と異なるアカウントパスを使う場合は、記録しておきましょう。複数のブロックチェーンネットワークに対応するHDウォレット
マルチチェーンHDウォレットは、一つのリカバリールートから複数の暗号資産用アカウントを導出できる場合があります。coin typeやアプリケーションごとに枝を分けることで、異なるネットワークが鍵ツリーの同じ部分を使わないようにできます。この設計ではバックアップを一つにまとめられますが、リスクの集中も高まります。マスターリカバリー情報が盗まれると、そのルートから導出された対応ネットワーク上の資産すべてに攻撃者がアクセスできる可能性があります。ブロックチェーンアカウントを追加するたびに、新しいリカバリーフレーズが必要になるとは限りません。ウォレットが既存のシードから別の枝を生成しているだけの場合があります。一つのウォレットルートにどれほどの価値を置くか決める際には、この動作を考慮してください。HDウォレットと従来型の非決定性ウォレット
従来型の非決定性ウォレットは、復元可能な共通ルートを持たない秘密鍵を生成します。新しい鍵を生成するたびに、新しいバックアップに追加する必要がある場合があります。HDウォレットは一つのルートから鍵を導出できるため、単一のバックアップで多数のアカウントを復元できます。そのため、HDウォレットはバックアップや整理が容易です。一方、ルートが侵害されると派生構造全体が侵害される可能性があるため、単一障害点にもなります。復元の利便性とシードの慎重な保護のバランスを取る必要があります。HDウォレットと単一秘密鍵ウォレット
単一秘密鍵ウォレットは、独立した一つの秘密鍵で一つのアカウントまたはアドレスを管理します。HDウォレットは、一つの階層的なルートの下で多数の秘密鍵とアドレスを管理できます。単独の秘密鍵をインポートしても、HDウォレットの残りすべてが取り込まれるとは限りません。同様に、子秘密鍵を一つエクスポートしても、ニーモニックや兄弟アカウントすべてが得られるわけではありません。完全なHDルート、アカウントレベルの拡張鍵、個別の秘密鍵のいずれをバックアップしているのか把握する必要があります。これらのバックアップ方式で復元できる範囲はそれぞれ異なります。HDウォレットとスマートコントラクトウォレット
HDウォレットは暗号鍵を導出する方式であり、スマートコントラクトウォレットはブロックチェーンコードによって管理されるアカウントです。スマートコントラクトウォレットは、複数の署名者、復元ルール、取引制限、モジュール、自動化された権限などに対応する場合があります。スマートコントラクトウォレットで使う署名鍵が、HDウォレットから生成されることもあります。したがって、この2つの概念は互いに排他的ではありません。一方は鍵生成方式を示し、もう一方はオンチェーンアカウントが操作を承認する方法を示します。HD署名鍵を復元しても、すべてのネットワーク上のスマートコントラクトウォレット設定を再現できるとは限りません。高度なアカウントシステムを使う場合は、コントラクトアドレス、署名者の構成、復元情報を保存してください。HDウォレットとマルチシグウォレット
HDウォレットとマルチシグウォレットは、それぞれ異なる問題を解決します。HDウォレットは、一つのシードから構造化された鍵のツリーを生成します。マルチシグウォレットは、資金を使う際に、定められた数の独立した鍵による承認を要求します。各マルチシグ参加者は、HDウォレットを使って署名鍵を生成できます。マルチシグ全体のバックアップには、個々のリカバリーフレーズ以外の情報も必要となる場合があります。公開鍵情報、署名者の順序、導出パス、スクリプトポリシー、必要な署名数なども必要になることがあります。すべてのシードを同じ場所に保管すると、独立した署名者によるセキュリティ上の利点が損なわれる可能性があります。HDウォレットのメリット
大きなメリットの一つは、単一のルートから多数のアドレスを復元できるため、バックアップが簡単になることです。2つ目は、階層的な枝によってアカウントを整理・分離できることです。3つ目は、関連性のないバックアップを新たに作成せずに、新しい受取アドレスを生成できることです。4つ目は、拡張公開鍵を使って監視専用の資産管理ができることです。5つ目は、顧客や請求書ごとに新しいアドレスが必要な決済システムに対応しやすいことです。6つ目は、ウォレットアプリが同じ規格と導出パスに従えば、相互運用性を高められることです。7つ目は、構造化された一つのシステムで、暗号資産、アカウント、アドレスタイプを分けられることです。HDウォレットのリスク
最大のリスクは、リカバリールートが多数のアカウントを管理できることです。リカバリーフレーズと必要なパスフレーズが盗まれると、攻撃者がウォレットを再生成して資産を移転できる可能性があります。リカバリー情報を失うと、所有者がアクセスを永久に失う場合があります。導出パスが誤っていると、復元に成功しても残高がないように見えることがあります。拡張公開鍵が漏れると、大量の取引履歴やアドレス情報が明らかになる可能性があります。拡張秘密鍵が漏れると、枝全体が侵害されることがあります。乱数生成が不適切だと、予測可能なシードが作られる可能性があります。悪意あるウォレットソフトウェアは、攻撃者がすでに知っているフレーズを表示する場合があります。フィッシングサイトは、ウォレットの復元や技術サポートを装ってリカバリーフレーズを要求することがあります。パスフレーズは分離性を高める一方、忘れると永久にアクセスを失う原因にもなります。リカバリーフレーズのセキュリティ
リカバリーフレーズは、そこから派生する資産のマスターキーとして扱う必要があります。フレーズを知っている人は、元のデバイスがなくてもウォレットを再構築できる可能性があります。フレーズを撮影、メール送信、クラウドストレージへのアップロード、検索エンジンへの入力、メッセージアプリでの送信をしないでください。カスタマーサポート、管理者、トレーダー、オンライン復元サービスにフレーズを決して渡してはいけません。正規のウォレット復元は通常、信頼できるウォレットソフトウェアまたは署名デバイス上でローカルに行います。Bitcoinウォレットのセキュリティガイドは、定期的なバックアップ、暗号化、慎重なオンライン利用、安全なオフライン保管を推奨しています。
バックアップがすべて揃っていること、判読可能であること、順序が正しいこと、盗難や物理的損傷から保護されていることを確認してください。HDウォレットのパスフレーズとは?
BIP-39のパスフレーズは、ニーモニックとともに使ってシードを生成する任意の追加テキストです。「追加の単語」と呼ばれることもありますが、必ずしも1単語とは限りません。パスフレーズが異なると、それぞれ異なる決定性ウォレットが生成されます。誤ったパスフレーズを入力しても、異なるアドレスを持つ有効なウォレットが生成されるため、通常はエラーが表示されません。この性質はウォレット間の分離に役立つ一方、深刻な復元リスクも生みます。ニーモニックだけでは、パスフレーズで保護されたウォレットを、正確なパスフレーズなしに復元できません。大文字・小文字、スペース、句読点、文字エンコーディングが重要になる場合があります。パスフレーズを使う場合は、安全に保存し、復元をテストする計画を確立してください。ウォレットのパスワードとリカバリーパスフレーズ
ウォレットアプリのパスワードは通常、特定のローカルアプリ、ファイル、デバイスへのアクセスを保護します。リカバリーパスフレーズは暗号学的なシードを変え、派生するウォレットも変化させます。ローカルパスワードを忘れても、ウォレットを再インストールしてシードを入力すれば復元できる場合があります。リカバリーパスフレーズを忘れると、目的のウォレットを再生成できなくなる可能性があります。アプリのパスワードを変更しても、通常はブロックチェーンアドレスは変わりません。BIP-39のパスフレーズを変更すると、別のアドレスツリーが生成されます。この2種類の秘密情報が同じ目的を持つと考えてはいけません。HDウォレットの復元
復元は通常、信頼できるウォレットソフトウェアのインストール、または安全な署名デバイスの準備から始めます。ユーザーはリカバリーフレーズを元と同じ順番で入力します。任意のパスフレーズを使っていた場合は、正確なパスフレーズも入力する必要があります。ウォレットは対応する規格に従ってアカウントを導出し、ブロックチェーンをスキャンして取引履歴を確認します。想定していた資金が表示されなくても、すぐに失われたと判断しないでください。導出パス、アカウントインデックス、アドレスタイプ、ブロックチェーンネットワーク、パスフレーズ、ウォレット規格が誤っている可能性があります。復元後に資金を送る前に、既知の公開アドレスと比較してください。リカバリーフレーズを無作為なウェブサイトや不明なアプリで試してはいけません。復元後にHDウォレットが空に見える理由
復元したウォレットが鍵ツリー内の誤った枝を検索していると、残高がないように見える場合があります。リカバリーフレーズが正しくても、導出パスが異なることがあります。元々使用していたものとは異なるBitcoinアドレスタイプにしか対応していないウォレットもあります。アカウントがより大きなアカウントインデックスに存在する場合があります。アドレスギャップに達して、ウォレットのスキャンが終了した可能性があります。誤った任意のパスフレーズによって、別の有効なウォレットが生成されていることもあります。別のブロックチェーンネットワークを表示している場合もあります。以前使った公開アドレスを確認すると、正しい枝が復元されたかどうかの判断に役立ちます。リカバリーフレーズが漏えいした場合
不正なトランザクションが発生していなくても、漏えいしたリカバリーフレーズは侵害されたものとして扱ってください。一般に最も安全な対応は、新たに生成した独立のリカバリー情報で新しいウォレットを作成し、確認済みの新しいアドレスへ資産を移すことです。リカバリーフレーズを知っている人から、アプリのパスワード変更だけで資金を保護することはできません。元のウォレットアプリを削除しても、攻撃者が別の場所で鍵を復元できることに変わりはありません。新しいシードは、侵害された可能性のあるシステムではなく、信頼できるデバイスで生成してください。多額の資金を移動する前に、受取アドレスを慎重に確認してください。侵害されたルートに新たな資産を受け入れてはいけません。プライバシーに関する考慮事項
HDウォレットは、支払いごとに新しいアドレスを生成することで、基本的なプライバシーを高められる場合があります。ただし、アドレス間の階層的な関係が通常ブロックチェーン上に直接表示されるわけではありません。アドレスの再利用、拡張公開鍵の漏えい、公開された本人情報、取引パターンによって、プライバシー上の利点が損なわれることがあります。アカウントレベルの拡張公開鍵を使う監視サービスは、枝全体を監視できる可能性があります。複数の入力を同時に使用すると、外部の分析者が共通所有者だと推測する場合があります。そのため、HD鍵の生成は暗号資産のプライバシー対策の一部にすぎません。ネットワーク上のプライバシー、取引の構成、アドレスの利用方法、情報共有の習慣も重要です。企業向けHDウォレット
企業はHDウォレットを使い、請求書、ユーザー、注文ごとに固有の支払用アドレスを作成できます。公開向けサーバーは、対応する秘密鍵を保存せずに、拡張公開鍵から受取アドレスを導出できます。支出用の鍵は、管理された署名環境に保管できます。部門、ウェブサイト、事業部ごとに別のアカウント枝を割り当てることができます。会計チームは支出権限を持たずに、選択した枝を監視できます。ただし、拡張公開鍵が漏えいすると、収益、残高、取引履歴が明らかになる可能性があります。企業はHDウォレットにアクセス制御、安全なバックアップ、承認方針、検証済みの災害復旧手順を組み合わせる必要があります。暗号資産開発者向けHDウォレット
導出パスやシリアライズの小さな違いでも相互運用性が損なわれるため、開発者はHDウォレット規格を慎重に実装する必要があります。予測可能なユーザー入力ではなく、安全なオペレーティングシステムの乱数を利用してください。拡張鍵を検証し、無効な鍵データを拒否する必要があります。正確な導出パス、アドレス形式、coin type、ニーモニック規格、パスフレーズの動作を文書化してください。復元テストでは、複数のアカウント、外部アドレス、お釣り用アドレス、ギャップリミット、対応ネットワークを確認してください。秘密鍵、シード、ニーモニックをアプリケーションログや分析システムに決して記録してはいけません。公開されているテストベクトルは誰でも知ることができるため、テスト用フレーズを実資金に再利用しないでください。HDウォレットを利用する際のベストプラクティス
信頼できるソフトウェアまたは安全な署名環境でウォレットを生成してください。提示された正確な順番で、リカバリーフレーズをオフラインに記録してください。火災、水害、物理的損傷による紛失が現実的な懸念となる場合は、保護されたバックアップを複数保管してください。一つの出来事ですべてのコピーが破壊されないように保管場所を分けてください。広告、メッセージ、予期しないリンクから開いたウェブサイトにフレーズを入力してはいけません。多額の資金を移す前に、ウォレットの導出パスとアドレスタイプを確認してください。通常と異なるアカウントパスやマルチシグ設定は、シードとは別に記録してください。拡張秘密鍵は資金を使用できる秘密情報として扱ってください。拡張公開鍵も機密性のある金融情報として扱ってください。多額の資産を預けるウォレットとして利用する前に、少額で復元手順をテストしてください。FAQ
HDウォレットは何の略ですか?
HDウォレットはHierarchical Deterministic Wallet(階層的決定性ウォレット)の略です。HDウォレットの主な目的は何ですか?
HDウォレットの主な目的は、復元可能な一つのルートから多数の暗号資産用鍵とアドレスを生成し、整理することです。HDウォレットはハードウェアウォレットですか?
いいえ。HDは鍵導出の構造を指し、ハードウェア、モバイル、デスクトップ、ブラウザーなど、さまざまなウォレットシステムに実装できます。すべての暗号資産ウォレットがHDウォレットですか?
いいえ。現代のウォレットの多くは決定性の仕組みを使っていますが、別の規格、単独鍵、スマートコントラクトアカウント、独自の復元システムを使うものもあります。BIP-32とは何ですか?
BIP-32は、階層的決定性鍵ツリーと拡張鍵の導出を定める仕様です。BIP-39とは何ですか?
BIP-39は、ウォレットのエントロピーをニーモニックフレーズで表し、任意のパスフレーズとともにバイナリーシードへ変換する方法を定めています。BIP-44とは何ですか?
BIP-44は、purpose、coin type、account、change、address indexの階層を使うマルチアカウントHD構造を定めています。一つのリカバリーフレーズから多数のアドレスを生成できますか?
はい。HDウォレットは、一つのリカバリールートから非常に多くのアドレスを導出できます。一つのHDウォレットで複数の暗号資産に対応できますか?
はい。多くのマルチチェーンHDウォレットは、対応する暗号資産ネットワークごとに別の枝を作成します。導出パスとは何ですか?
導出パスとは、特定のアカウント、鍵、アドレスを生成するためにHD鍵ツリー内でたどる経路です。導出パスにアポストロフィがあるのはなぜですか?
アポストロフィは通常、子鍵の生成に親の秘密情報が必要となるハードンド導出階層を示します。xpubとは何ですか?
xpubは拡張公開鍵の一般的な形式です。対応する枝内の公開アドレスを導出できますが、通常、それだけでトランザクションに署名することはできません。xpubを共有しても安全ですか?
xpubを共有すると、ウォレットの枝にあるアドレスや取引履歴が明らかになる可能性があるため、機密性のある金融情報として扱う必要があります。xprvとは何ですか?
xprvは拡張秘密鍵の一般的な形式で、下位の秘密鍵を導出できるため、リカバリーフレーズと同様に保護する必要があります。元のデバイスがなくてもHDウォレットを復元できますか?
はい。正しいリカバリーフレーズ、パスフレーズ、パス、ウォレット規格が揃っていれば、互換性のあるウォレットで通常アカウントを復元できます。復元したウォレットに残高が表示されないのはなぜですか?
誤ったパスフレーズ、アカウント、導出パス、アドレスタイプ、ネットワーク、スキャン範囲などが原因で、復元後に残高が表示されない場合があります。自分でリカバリー用の単語を選べますか?
いいえ。人が作ったフレーズは予測されやすく、必要なチェックサム規則に従わない場合があるため、自分でリカバリーフレーズを作らないでください。ウォレットのパスワードは盗まれたリカバリーフレーズを保護しますか?
いいえ。リカバリーフレーズを知っている人は、ローカルアプリのパスワードを知らなくても別の場所でウォレットを復元できることがあります。HDウォレットのパスフレーズを忘れるとどうなりますか?
パスフレーズが異なるたびに別の有効な鍵ツリーが生成されるため、目的のウォレットに永久にアクセスできなくなる可能性があります。HDウォレットを使うと暗号資産は匿名になりますか?
いいえ。新しいアドレスの生成は基本的なプライバシーを高める場合がありますが、ブロックチェーン分析や他の情報によって取引と本人情報が結び付く可能性があります。HDウォレットをマルチシグセキュリティと併用できますか?
はい。独立した参加者がHDウォレットからマルチシグポリシー用の鍵を導出できますが、追加の設定情報もバックアップする必要があります。HDウォレットは安全ですか?
HDウォレットは鍵の整理と復元に優れた機能を提供できますが、安全性は乱数、実装品質、デバイスのセキュリティ、バックアップの保護、ユーザーの行動に左右されます。まとめ
HDウォレットは、一つの決定性ルートからアカウントとアドレスの階層ツリーを生成する暗号資産の鍵管理システムです。主な利点は、新しいアドレスを追加するたびに個別のバックアップを作らなくても、一つの復元設定から多数の鍵を再生成できることです。BIP-32は中核となる鍵ツリー設計を定め、BIP-39、BIP-43、BIP-44、BIP-84、BIP-86などの規格は、ニーモニックによる復元、パスの構成、特定のアドレス方式を扱います。HDウォレットは、複数アカウント、新しい受取アドレス、お釣り用アドレスの枝、監視専用の資産管理、企業の決済システム、マルチチェーンアカウント管理などの便利な機能に対応しています。同じ利便性によって、マスターリカバリー情報がそこから派生するすべてのアカウントを管理する可能性があるため、リスクも集中します。リカバリーフレーズ、パスフレーズ、拡張秘密鍵を他人と共有したり、信頼できないウェブサイトに入力したりしてはいけません。拡張公開鍵は通常資金を使用できませんが、広範な金融活動を明らかにする可能性があるため、保護する必要があります。ウォレットの復元を成功させるには、正しいシード情報、導出パス、アドレスタイプ、アカウントインデックス、ブロックチェーンネットワーク、任意のパスフレーズが必要です。空に見えるウォレットでも、ソフトウェアが誤った枝を検索しているだけで、資金が失われたとは限りません。最も安全な方法は、重要なウォレット設定を記録し、安全なオフラインバックアップを保管し、多額の資産を預ける前に復元をテストし、可能な限り長期保有用の秘密情報をインターネット接続システムから遠ざけることです。暗号資産ユーザーにとって重要なのは、HDウォレットが慎重に保護された一つのルートから整理されたアカウント群を作り、復元を便利にする一方で、そのルートの保護が極めて重要になるという点です。関連コンテンツ
WhatsMiner M30S++
WhatsMiner M30S++とは? WhatsMiner M30S++は、SHA-256 Proof of Workマイニング向けに設計されたMicroBT製のBitcoin ASICマイナーです。 WhatsMiner M30シリーズの一部であり、主にマイニングプールを通じてBitcoinをマイニングするために使用されます。 ASICマイナーは、1種類の計算を非常に効率的に実行するために作
2026/10/15 11:08
Web3ドメイン
Web3ドメインとは? Web3ドメインとは、長いウォレットアドレスの代わりとなり、分散型コンテンツを参照し、オンチェーンアイデンティティを表現し、ユーザーをWeb3アプリケーションへ接続できる、ブロックチェーンベースの名前です。 ユーザーは、長い16進数のアドレスに暗号資産を送付する代わりに、ブロックチェーンベースのユーザー名やドメインなど、読みやすい名前へ送付できる場合があります。 Web3ド
2026/10/15 11:08
Web3プロジェクト
Web3プロジェクトとは? Web3プロジェクトとは、分散型技術を活用し、ユーザーが資産、ID、データ、参加、デジタル上の価値をより管理できるようにする、ブロックチェーンベースのアプリケーション、プロトコル、ツール、ネットワーク、コミュニティです。 Web3プロジェクトには、レイヤー1ブロックチェーン、レイヤー2ネットワーク、DeFiプロトコル、ウォレット、NFTプラットフォーム、DAO、ブロック
2026/10/15 11:06
ホット
現在、市場で大きな注目を集めているトレンドの暗号資産
トップ取引高
取引高が最も多い暗号資産

