派生パス
ブロックチェーンとハードウェアウォレットの使用において、導出パスは、ウォレットが生成するアドレスと、ウォレット間でアドレスが異なる理由を決定する重要な概念です。
ハードウェアウォレットの初心者の場合、生成されるアドレス形式は、さまざまなウォレットのデフォルト設定に基づいて異なる場合があります。ニーズに応じて適切な導出パスとアドレス形式を選択することで、ユーザーは最適なトランザクション効率と互換性を実現できます。
派生パスとは何ですか?
導出パスは、ブロックチェーン アドレスの生成方法を定義するために使用されるルールです。特定のパスを通じて、ウォレット ソフトウェア (ハードウェア ウォレットなど) はシードに基づいて異なるアドレスを生成できます。
派生パスの基本的な形式は次のとおりです:
m / purpose' / coin_type' / account' / change / address_index
各部分には特定の意味があります:
- m:マスターパス(マスターキー)を表します。
-
purpose': ウォレットの目的を定義します。一般的な値は次のとおりです:
- 44': 従来のビットコイン アドレスに使用されます (Legacy)
- 49': ネストされた SegWit アドレスに使用されます (Nested SegWit)
- 84': ネイティブ SegWit アドレスに使用されます (ネイティブ SegWit)
-
coin_type':ビットコインが 0、ライトコインが 2 として、異なるブロックチェーンを区別します。
- account':異なるユーザー アカウントを区別するために使用されます。
- change:0 は外部アドレスを表し、1 は内部アドレス (通常は変更用) を表します。
- address_index: 複数のアドレスを生成するために使用されるアドレスのインデックス番号。
異なるハードウェアウォレットでアドレスが異なるのはなぜですか?
同じシードフレーズを複数のハードウェアウォレットにインポートしても、生成されるアドレスが異なる場合、通常は 導出パス が異なることが原因です。ここでは、一般的なハードウェアウォレットブランドとその導出パス(Bitcoinの場合)を示します。
ハードウェアウォレット | 一般的な導出パス | アドレスの種類 |
---|---|---|
Ledger | m/44'/0'/0'/0/0 | Legacy |
Trezor | m/49'/0'/0'/0/0 | Nested SegWit |
Ledger (SegWit) | m/84'/0'/0'/0/0 | Native SegWit |
異なるウォレットは異なるデフォルト導出パスを使用する場合があるため、同じシードフレーズを使用しても、生成されるアドレスが異なることがあります。たとえば、 Ledger はデフォルトで 84' を使用してNative SegWitアドレスを生成しますが、 Trezor はデフォルトで 49' を使用してNested SegWitアドレスを生成します。
ハードウェアウォレットを使用する際、特に異なるアドレス形式を切り替えるときには、適切な導出パスを選択することが重要です。
Bitcoinを例にとると、OneKeyハードウェアウォレットとOneKeyアプリは、Legacy、Nested SegWit、Native SegWit、Taprootの導出パスに対応しており、仮想通貨の旅をサポートします。
Legacy、Nested SegWit、Native SegWit
Bitcoinを例にとると、Bitcoinアドレスには異なる形式があり、それぞれの見た目や機能が異なります:
アドレスの種類 | プレフィックス | 導出パス | 説明 |
---|---|---|---|
Legacy | 1xxx | m/44'/0'/0'/0/0 | これはBitcoinのオリジナルアドレス形式で、手数料が高くなります。 |
Nested SegWit | 3xxx | m/49'/0'/0'/0/0 | SegWitアドレスがP2SHにネストされており、古いBitcoinウォレットと互換性があります。 |
Native SegWit | bc1xxx | m/84'/0'/0'/0/0 | 低手数料の新しいBitcoinアドレス形式で、モダンなハードウェアウォレットで広く使用されています。 |
互換性を確保するため、BIP(Bitcoin Improvement Proposal)は導出パスのさまざまなルールを導入しました。これらの異なるアドレス形式は、本質的に ソフトフォーク の結果です。Bitcoinネットワークはソフトフォークを通じてSegWit機能を導入し、スケーラビリティとトランザクション効率を向上させました。
フォークされたアドレスはBIPフレームワークに従いますか?
Bitcoinや他の多くのブロックチェーンプロジェクトで使用されるBIPフレームワーク は、一貫性と互換性の問題に対処することを目的としています。たとえ ソフトフォーク があっても、新しく導入されたアドレス形式(SegWitなど)はBIPフレームワーク内で動作する必要があり、次のことを確保します:
- 後方互換性:古いウォレットでも新しいアドレス形式を認識できます。
- 標準化:異なるウォレットでも同じルールでアドレスを生成できます。
このように、アドレス形式が変わった(例えば、1xxxからbc1xxxへ)としても、それらは依然としてBIPフレームワークの導出パス標準に従います。これにより、新旧ウォレット間の互換性が確保