Tangemを購入

Tangem Wallet における派生パスのナビゲーション

この記事は次の言語でご利用いただけます:

Author logo
Patrick Dike-Ndulue
Post image

AIによる要約

複数アカウント対応のウォレットをシードフレーズでインポートする際、派生パス(derivation path)が異なると正しい残高が表示されない場合があります。この記事では、派生パスの仕組みと種類、主要ウォレットでの確認方法、Tangem Walletでカスタムトークンを作成して正しい残高を表示させる手順について解説しています。派生パスを正しく設定することで、すべてのトークンやアドレスを正確に管理できます。

複数アカウントをサポートするサードパーティ製ウォレット(各トランザクション後に同じコイン用の新しいアドレスを作成するタイプ)からシードフレーズをインポートする場合、表示されるのは最初のアドレスの残高のみで、その残高が 0 のこともあります。

この問題を解決するには、シードフレーズをインポートした元のウォレットと同じ派生パス(derivation path)を使ってカスタムトークンを作成する必要があります。

 

What is a derivation path?

派生パスとは、マスターシードまたはルートキーから特定のアドレスや公開鍵を生成することを指します。これは、鍵階層を指定する数値とスラッシュ(/)の並びである派生パスを適用して行います。

派生パスは木構造を形成し、各レベルが新しい鍵ペアを表します。パスは、目的の鍵ペアへ到達するために辿るべきブランチを定義します。 

これにより、単一のマスターシードから複数のアドレスや鍵を生成でき、用途やアカウントごとにアドレスを管理・整理しやすくなります。

例えば、派生パス「m/44'/0'/0」は、マスターシード(m)から開始し、レベル 44'(ハードン化鍵)を経て、次にレベル 0'(別のハードン化鍵)、最後にレベル 0(非ハードン化鍵)の順に派生して、特定のアドレスを生成します。

派生パスの一般的な構造は次のとおりです:

m/purpose'/coin_type'/account'/change/address_index
  • m: マスターキー(またはルートキー)を表します。
     
  • Purpose: BIP43 により追加されたフィールドで、派生パスの標準を示します。例えば、デフォルトの BIP44 の P2PKH / ‘1’ レガシーアドレスを指す 0 または 44、提案の BIP45 の P2SH マルチパーティ・マルチシグウォレットを指す 45、ドラフトの BIP47 の再利用可能な支払いコードを指す 47、ハードウェアマルチシグウォレット(BIP/標準提案なし)を指す 48BIP49 の P2WPKH-nested-in-P2SH / ‘3’ SegWit アドレスを指す 49、または BIP84 の P2WPKH / ‘bc1’ ネイティブ SegWit アドレスを指す 84 を含むことがあります。 

Tangem Wallet がサポートするのは、レガシー BIP44(P2PKH)および SegWit BIP84P2WPKH)のみです。

  • Coin type: このフィールドは、マルチカレンシーウォレットでどの暗号資産を使用しているかを示します。テストネットのビットコインを含むすべてのコインには、定数番号が割り当てられています。例えば、Hedera(HBAR)アカウントの派生パスは m/44'/3030' になります。BIP45 では、このレベルは「Cosigner Index」として指定されます。
     
  • Account: マルチアカウントウォレットにおいて、アドレスの集合(アイデンティティ)を示し、用途(例:貯蓄、寄付)ごとに資金を分けることができます。なお、BIP45 にはこのフィールドはありません。 BIP47 ではこのレベルは「Identity」とされますが、「Account」と同等です。
     
  • Change: このフィールドが定数 0 の場合は「外部チェーン」(通常の)アドレスを、定数 1 の場合は「内部チェーン」またはお釣り用アドレスを示します。注:BIP47 では、このレベルは通知キーや一時的な支払いコードに割り当てられます。
     
  • Address Index: シーケンス内で、アカウント内の特定のアドレス番号を示します。

 

「Account」と「Address Index」は 0(ゼロ)から始まります。これは、ゼロ基数の番号付けを採用しているためで、欧州の建物で「地上階」をレベル 0 とみなすのと同様(米国では 1 階/レベル 1)です。

例: BIP44 準拠の Bitcoin ウォレットを使っており、3 番目のアカウントの 2 番目のお釣り用アドレスを見つけたいとします。3 番目のアカウント内の2 番目のチェンジアドレスの派生パスは次のようになります: m/44'/0'/2'/1/1

 

次に、提供された情報に基づく Bitcoin のパスの整形表です:

Format

Derivation Path

Starts with

Note

レガシー (P2WSH)

m/44'/0'/0'/0/*

"1"

すべての Bitcoin ウォレットおよび取引所と互換性があります。

ネスト型 Segwit (P2SH-P2WSH)

m/49'/0'/0'/0/*

"3"

レガシーアドレスに比べてセキュリティが向上し、手数料が低くなります。

ネイティブ Segwit (P2WSH)

m/84'/0'/0'/0/*

"bc1"

最も効率的で安全な Bitcoin アドレス形式で、コスト削減とセキュリティ向上を提供します。

Taproot (P2TR)

Taproot アドレスの詳細をご覧ください。
m/86'/0'/0'/*"bc1p"Schnorr 署名を使用し、より高いセキュリティ、低い手数料、柔軟なマルチキー取引を実現します。

 

Which blockchains require a specified derivation path?

一部のブロックチェーンは UTXO(Unspent Transaction Output)プロトコルを用いて、受信トランザクションごとに新しいアドレスを生成します。UTXO は、暗号資産のトランザクション後に残る未使用のコイン量です。UTXO モデルにより、ユーザーは暗号資産の全ての部分の所有権を追跡できます。派生パスを特定するには、そのブロックチェーンの XPUB キーを見つけて、すべてのトランザクションを自動的にインポートする必要があります。

UTXO モデルを使用するブロックチェーンの例:

  • Bitcoin
  • Bitcoin Cash
  • BitcoinGold
  • Dash
  • DigiByte
  • Dogecoin
  • Dash
  • Kaspa
  • Litecoin

xpub キーはブロックチェーンごとに異なるため、エクスポートしたい各アセットについて個別にエクスポートする必要があります。
 

How to import a wallet with path derivation

シードフレーズでウォレットをインポートしたのに、いくつかのトークンが見当たらない、または残高が 0 のままの場合があります。これらのトークンアドレスが Tangem でサポートされていない別の派生パスを使用していることが原因かもしれません。以下では Bitcoin を例に、対処方法を説明します。

 

1. 元のウォレットから派生パスを特定する
 

多くの暗号資産ウォレットは、XPUB ファイル内にトークンアドレスの派生パスを含んでいます。ウォレット設定で XPUB ファイルを探すか、ウォレットの開発元/メーカーが提供するドキュメントやガイドを参照してください。派生パスや鍵管理のセクションがあるはずです。

以下は、ウォレット別に xpub キーを見つける方法の例です。

Trezor:

Trezor Suite derivation path.webp
  • Trezor ウォレットを接続し、Trezor Suite のデスクトップアプリまたは Web アプリを開きます。
  • サイドバーのメニューから目的のアカウントを選択します。
  • Details タブを選択し、派生キー m/84'/0'/0 をコピーします。

 

Ledger:

xpub ledgeer.png
  • xpub を取得したいアカウントを開きます。
  • レンチアイコンをクリックします。
  • Edit Account ウィンドウで、Advanced Logs セクションを展開します。
  • "44'/0'/0'/0'/1 のような形式の Fresh Address Path を見つけてコピーします。
     

Kaspa

  • KDX/Kaspanet Web Wallet は、12 語のシードフレーズで m/44'/972'/0' の派生パスを使用します。
  • Core Golang CLI ウォレットと Kaspium は、24 語のシードフレーズで m/44'/111111'/0' の派生パスを使用します。 
    注:972111111 は異なるコインタイプです。

KDX ウォレットは BIP-32 互換ではないため、Tangem ウォレットでは KDX の派生パスが非推奨と見なされ、トークンは自動的には表示されません。以下の手順に従うことで、これらのトークンを表示させることができます。

How to get a derivation path using the xpub

xpub(拡張公開鍵)を使用して派生パスを取得するには、ブロックチェーンエクスプローラーを利用できます。

手順は次のとおりです:

  1. https://bitcoinexplorer.org/ にアクセスします。
  2. 検索欄に xpub を入力します。
  3. 表示された BIP32 PATH をコピーします。
     

2. Tangem Wallet でカスタムトークンを作成する

次に、元のウォレットの派生パスを使ってカスタムトークンを作成します。手順は以下のとおりです。

  1. Tangem Wallet を開き、右上の三点メニューをタップします。
IMG_2843.PNG

2. 詳細ページで該当するウォレットを選択します。 

IMG_2844.PNG

 

3. ウォレット設定で Manage tokens をタップします。

IMG_2845.PNG

 

4. トークン一覧の右上にある「+」アイコンをタップして、カスタムトークン追加用のメニューにアクセスします。

IMG_2848.PNG

 

5. ネットワークを選択します(例:Bitcoin)。

image.png

 

6. Derivation Path をタップします。

image.png

 

7. Custom derivation を選択します。

image.png

 

8. 元のウォレットの派生パス(例:m/84'/0'/0)を入力します。派生パスを入力する際は、必ず m/  から始めてください。そうしないと Tangem Wallet はトークンを検証できません。OK をタップします。

image.png

 

9. アクセスコードまたは生体認証 ID を入力し、Tangem デバイスをスキャンして変更を承認します。

image.png

 

10. 派生したトークンが正しい残高でホーム画面に表示されます。

image.png
Author logo
著者紹介 Patrick Dike-Ndulue
0