Address Generator チュートリアル: 暗号資産アドレスを導出する
すべての暗号資産トランザクションにはアドレスが必要です。アドレスは銀行口座番号のように機能する一意の識別子です。ですが銀行口座とは異なり、暗号資産アドレスは秘密鍵から数学的に導出され、秘密鍵自体もシードフレーズから導出されます。SafeSeedのAddress Generatorを使うと、この導出をブラウザ上で直接実行できます。これにより、ウォレットがどのようにアドレスを生成しているかを完全に可視化でき、バックアップしたシードフレーズが期待どおりのアドレスを生成することを検証できます。
safeseed.app/tools/address-generator/ で15以上のブロックチェーンのアドレスを導出できます。完全クライアントサイドで、オフラインでも動作します。
なぜAddress Generatorが必要なのか
「ウォレットがすでにアドレスを生成できるなら、なぜ別ツールが必要なのか」と思うかもしれません。これにはいくつかの重要な理由があります。
ウォレット検証
シードフレーズでハードウェアウォレットをセットアップするとき、デバイスがそのシードから正しくアドレスを導出していると信頼することになります。ですが、それをどう確認しますか? Address Generatorを使えば導出を独立して検証できます。SafeSeed(エアギャップ環境のマシン)にシードフレーズを入力し、ハードウェアウォレットが表示するアドレスと一致するか確認してください。
ウォレット復元
ハードウェアウォレットを紛失または破損した場合、シードフレーズを使って資産を復元する必要があります。では、新しいウォレットソフトが別のアドレスを生成したらどうでしょうか? ウォレットによって異なる導出パス(BIP-44、BIP-49、BIP-84)を使うことがあります。Address Generatorは、資産がどこにあるかを見つけるために異なるパスを試すのに役立ちます。
受取アドレスの事前生成
プライバシーを重視する場合、ハードウェアウォレットを接続せずに、シードから受取アドレスをまとめて事前生成したいことがあります。Address Generatorは導出パスに沿ってアドレス一覧を生成でき、必要に応じて共有できます。
Watch-Onlyウォレット
シードフレーズの代わりに拡張公開鍵(xpub/ypub/zpub)を入力すると、秘密鍵を一切公開せずにアドレスを導出できます。これは残高監視や受取アドレス生成はできるが送金はできない、watch-onlyウォレットの基盤です。
アドレス導出を理解する
ツールを使う前に、基礎となる概念を理解しておくと役立ちます。
シードからアドレスまで
シードフレーズからアドレスまでの流れは、次のような明確なチェーンに従います。
Seed Phrase (BIP-39)
↓ PBKDF2
Master Seed (512 bits)
↓ BIP-32
Master Key (xprv)
↓ BIP-44 Path
Child Private Key
↓ Elliptic Curve
Child Public Key
↓ Hash + Encoding
Address
各ステップは決定論的です。つまり同じ入力は必ず同じ出力になります。これがウォレット復元を可能にする理由です。シードフレーズ(と導出パス)が分かっていれば、すべての鍵とアドレスを再生成できます。
BIP-44導出パス
BIP-44は鍵を整理するための標準構造を定義しています。
m / purpose' / coin_type' / account' / change / address_index
| Level | Description | Example |
|---|---|---|
m | マスター鍵 | ツリーのルート |
purpose' | BIP標準 | 44' (Legacy), 49' (SegWit), 84' (Native SegWit), 86' (Taproot) |
coin_type' | 暗号資産 | 0' (Bitcoin), 60' (Ethereum), 2' (Litecoin) |
account' | アカウント番号 | 0' (1番目のアカウント), 1' (2番目のアカウント) |
change | 外部/内部チェーン | 0 (受取), 1 (おつり) |
address_index | アドレス番号 | 0, 1, 2, ... |
アポストロフィ(')はhardened導出を示し、子鍵から親鍵を導出できないようにします。これは重要なセキュリティ機能です。
アドレス形式(Bitcoin)
Bitcoinは進化の中で複数のアドレス形式を持つようになり、それぞれ機能が異なります。
| Format | Prefix | Path Purpose | Fee Level | Example |
|---|---|---|---|---|
| Legacy (P2PKH) | 1 | 44' | 最高 | 1BvBMSEYstWetqTFn5Au4m4GFg7xJaNVN2 |
| SegWit (P2SH-P2WPKH) | 3 | 49' | 中 | 3J98t1WpEZ73CNmQviecrnyiWrnqRhWNLy |
| Native SegWit (P2WPKH) | bc1q | 84' | 低 | bc1qar0srrr7xfkvy5l643lydnw9re59gtzzwf5mdq |
| Taproot (P2TR) | bc1p | 86' | 最低 | bc1p5d7rjq7g6rdk2yhzks9smlaqtedr4dekq08ge8ztwac72sfr9rusxg3297 |
Address Generatorでは導出する形式を選べるため、あなたのウォレットが使う形式に合わせられます。
手順: シードフレーズからアドレスを導出する
Step 1: Address Generatorを開く
ブラウザで safeseed.app/tools/address-generator/ にアクセスします。
セキュリティ注意: 実資金を保護するシードフレーズを入力する場合は、Offline Usage Guide に従い、エアギャップされたコンピューターでツールを使用してください。
Step 2: シードフレーズを入力する
入力欄に12語または24語のBIP-39ニーモニックフレーズを入力します。ツールはリアルタイムでフレーズを検証します。
- 緑のインジケーター: 有効なBIP-39フレーズ(チェックサム正しい)
- 赤のインジケーター: 無効なフレーズ(BIP-39リスト外の単語、またはチェックサム不一致)
検証エラーが出る場合、よくある原因は次のとおりです。
- 単語のスペルミス(BIP-39 wordlistを確認)
- 単語順の誤り
- 単語の欠落
- 余分なスペースや文字
Step 3: (任意)パスフレーズを入力する
BIP-39 passphrase(25語目)を使っている場合は、passphrase欄に入力します。passphraseは導出されるseedを根本的に変え、結果として鍵とアドレスが完全に別物になります。普段ウォレットでpassphraseを使っているなら、一致するアドレスを得るためにここでも必ず入力してください。
passphraseを空のままにすることも有効です。これはpassphraseなしで存在する「デフォルト」ウォレットのアドレスを生成します。
Step 4: 暗号資産を選択する
アドレスを導出したいブロックチェーンを選びます。Address Generatorは15以上のブロックチェーンに対応しています。
- Bitcoin (BTC) — Legacy、SegWit、Native SegWit、Taprootに対応
- Ethereum (ETH) — およびすべてのEVM互換チェーン
- Litecoin (LTC)
- Bitcoin Cash (BCH)
- Dogecoin (DOGE)
- その他多数(Supported Blockchains を参照)
暗号資産を選択すると、導出パスの coin_type が自動設定されます。
Step 5: アドレス形式を選ぶ
Bitcoinの場合、希望するアドレス形式を選択します。
- Native SegWit (bc1q): 現代的なウォレット向け推奨、手数料が最も低い
- Taproot (bc1p): 最新形式、2026年時点で多くのウォレットが対応
- SegWit (3...): 古いウォレットとも互換
- Legacy (1...): 互換性最大、手数料は最も高い
Ethereumはアドレス形式が1つ(0x...)のみのため、この手順は不要です。
Step 6: 導出パスを設定する
ツールは選択した暗号資産と形式に基づき、標準の導出パスを自動入力します。ほとんどのユーザーはデフォルトのままで正しいです。
- Bitcoin Native SegWit:
m/84'/0'/0'/0/0 - Bitcoin Taproot:
m/86'/0'/0'/0/0 - Ethereum:
m/44'/60'/0'/0/0 - Litecoin:
m/84'/2'/0'/0/0
ウォレットが非標準パスを使う場合は、手動で編集できます。これはカスタム導出パスを使っていたウォレットの資産復元時に特に有用です。
Step 7: アドレスを生成する
Derive をクリックしてアドレスを生成します。ツールには次が表示されます。
- Address: 資金を受け取れる公開アドレス
- Private Key: 対応する秘密鍵(Wallet Import Format (WIF) またはhex)
- Derivation Path: このアドレス導出に使われた正確なパス
- Public Key: 圧縮または非圧縮の公開鍵
アドレスインデックスを調整すると、連番アドレスを複数生成できます。多くのウォレットはインデックス0から順番にアドレスを生成します。
| Index | Path (Bitcoin Native SegWit) | Purpose |
|---|---|---|
| 0 | m/84'/0'/0'/0/0 | 最初の受取アドレス |
| 1 | m/84'/0'/0'/0/1 | 2番目の受取アドレス |
| 2 | m/84'/0'/0'/0/2 | 3番目の受取アドレス |
| ... | ... | ... |
Step 8: あなたのウォレットと照合する
導出したアドレスを、ウォレットソフトまたはハードウェアウォレットに表示されるアドレスと比較します。
- ウォレットを開く そして「受取」セクションへ移動
- 新しいアドレスを生成 する
- SafeSeedで導出した最初のアドレス(index 0)と 比較 する
- 追加アドレスを生成 して index 1、2... も比較する
アドレスが一致すれば、シードフレーズのバックアップは正しく検証できています。一致しない場合は次を確認してください。
- 導出パスは同じですか?(ウォレットごとにパスが異なる)
- passphraseを正しく入力しましたか?
- アドレス形式は同じですか?(Legacy vs. SegWit vs. Taproot)
手順: 拡張公開鍵からアドレスを導出する
シードフレーズを公開したくないwatch-only運用では、拡張公開鍵を使えます。
拡張公開鍵とは?
拡張公開鍵(xpub、ypub、zpub)は、導出ツリーの特定レベルにある公開鍵です。秘密鍵を一切知らなくても、その配下のすべての子公開鍵(つまりアドレス)を導出できます。
| Key Type | Format Prefix | Address Type |
|---|---|---|
| xpub | xpub6... | Legacy (P2PKH) |
| ypub | ypub6... | SegWit (P2SH-P2WPKH) |
| zpub | zpub6... | Native SegWit (P2WPKH) |
拡張公開鍵をエクスポートする
ほとんどのウォレットでxpub/ypub/zpubをエクスポートできます。
- Ledger Live: Settings > Accounts > (select account) > Advanced > Extended Public Key
- Trezor Suite: Account details > Show xpub
- Electrum: Wallet > Information
- BlueWallet: Wallet > Settings > Show XPUB
SafeSeedでxpubを使う
- Address Generatorの入力欄に拡張公開鍵を貼り付ける
- ツールが鍵タイプを検出し、適切なアドレス形式を選択
- index 0 からアドレスを生成
- ウォレットと比較して検証
xpubベース導出の利点:
- シードフレーズを公開しないため、どのコンピューターでも安全に使える
- 公開アドレスのみ生成(秘密鍵は表示されない)
- watch-onlyウォレットや監視ツールの構築に最適
- 会計担当者やポートフォリオトラッカーと共有してもセキュリティリスクなし
制限事項:
- 秘密鍵は導出できない(設計どおり)
- プライバシー面: xpubを知る人は、あなたの全アドレスと残高を確認可能
実践的ユースケース
Use Case 1: ハードウェアウォレット設定の検証
24語のシードフレーズで新しいLedger Nanoを設定した直後、入金前に次を実施します。
- シードフレーズを紙に書き留める
- エアギャップされたコンピューター でSafeSeed Address Generatorを開く
- シードフレーズを入力
- Bitcoin > Native SegWit を選択
- 最初の5アドレスを導出
- Ledger Liveに表示される最初の5つの受取アドレスと比較
- すべて一致すれば、シードフレーズのバックアップは正しい
- エアギャップPCを消去
Use Case 2: 復元後に見つからない資産を探す
シードフレーズでウォレットを復元したのに、資産が表示されない場合、ウォレットが別の導出パスを使っている可能性があります。
- Address Generatorにシードフレーズを入力
- 異なるパスを試す:
m/44'/0'/0'/0/0(Legacy)m/49'/0'/0'/0/0(SegWit)m/84'/0'/0'/0/0(Native SegWit)m/86'/0'/0'/0/0(Taproot)
- 各パスで、最初の数アドレスをブロックチェーンエクスプローラーで確認
- 残高のあるアドレスが見つかれば正しいパスが判明
- 復元ウォレットをそのパスで設定
Use Case 3: 受取アドレスをまとめて生成する
Bitcoinの寄付や支払いを受け取りたいが、ハードウェアウォレットやシードフレーズは公開したくない場合:
- ハードウェアウォレットからzpubをエクスポート
- Address Generatorに入力
- アドレス0〜99を生成
- これらのアドレスを決済システムやWebサイトにコピー
- 支払者ごとに一意のアドレスを割り当て、プライバシーを向上
- 資金はハードウェアウォレット管理下のアドレスに着金
Use Case 4: ウォレットソフト間のクロス検証
同じシードフレーズでElectrumとBlueWalletの両方を使っている場合、同一アドレスが導出されることを確認します。
- SafeSeedのAddress Generatorにシードフレーズを入力
- 該当パスでアドレスを導出
- Electrumのアドレス一覧と比較
- BlueWalletのアドレス一覧と比較
- 3者すべてが完全一致するはずです
Use Case 5: マルチチェーン資産管理
1つの24語シードフレーズでBitcoin、Ethereum、Litecoinを受け取りたい場合:
- シードフレーズを入力
- Bitcoin > Native SegWit を選択: アドレス
bc1q...を控える - Ethereumを選択: アドレス
0x...を控える - Litecoinを選択: アドレス
ltc1q...を控える - どのブロックチェーンも同じシードから導出されるが、パス内の
coin_typeが異なるため衝突しない
出力の見方
Address
選択したブロックチェーン向けの整形済み公開アドレスです。受取のために他者へ共有する値です。形式はブロックチェーンと選択したアドレスタイプに依存します。
Private Key
そのアドレスに送られた資金を使える対応秘密鍵です。Bitcoin系チェーンではWIF(Wallet Import Format)、Ethereum系チェーンでは16進数で表示されます。
この値は絶対に共有しないでください。 対応アドレス上の資金を完全にコントロールできます。
Public Key
秘密鍵から導出された圧縮公開鍵(33バイト、hex)です。アドレスはこの公開鍵をハッシュ化して生成されます。日常利用で公開鍵そのものが必要になることはあまりありませんが、マルチシグ構成や高度な用途では重要です。
Derivation Path
この鍵ペア導出に使われた正確なBIP-44/49/84/86パスです。別のウォレットソフトで同じアドレスを復元する際に必要な情報です。
セキュリティベストプラクティス
シードフレーズを入力する場合
- 実資金を保護するシードフレーズには エアギャップPC を使う
- シード入力前に インターネット接続を切る
- 他のブラウザタブやアプリをすべて閉じる
- クリップボードアクセス可能な ブラウザ拡張を無効化 する
- シードフレーズを 貼り付けない(手入力する)
- 作業後に ブラウザデータを消去 する
- 最大限の確実性のため PCを再起動 する
拡張公開鍵を使う場合
拡張公開鍵(xpub/ypub/zpub)は秘密鍵を露出しないため、通常のインターネット接続PCでも使用できます。ただし次を理解してください。
- xpubを知る人は、あなたの全アドレスと残高を導出・確認できる
- これはセキュリティではなくプライバシー上の懸念(資金は使えない)
- xpubは秘密情報ではないが機微情報として扱う
一般
- シードフレーズ入力済みのページを ブックマークしない
- シードフレーズ保存に オートフィル やパスワードマネージャーを使わない
- 機微データ入力前に URLを確認 する
- 技術的に可能なら ソースコードを確認 する(SafeSeedはオープンソース)
FAQ
なぜ同じシードフレーズなのにウォレットごとにアドレスが違うのですか?
ウォレットごとに導出パスが異なるためです。たとえばElectrumはNative SegWitで m/84'/0'/0' を使いますが、古いウォレットではLegacyアドレス向けに m/44'/0'/0' を使う場合があります。Address Generatorでは異なるパスを試し、あなたのウォレットと一致させられます。導出パスの詳細は Key Derivation Tool Tutorial を参照してください。
Bitcoin用シードフレーズからEthereumアドレスを生成できますか?
はい。BIP-39シードフレーズはブロックチェーン非依存です。同じ24語から、Bitcoinアドレス(m/44'/0'/0'/0/0)、Ethereumアドレス(m/44'/60'/0'/0/0)、その他対応チェーンのアドレスを導出できます。どのチェーンのアドレスを導出するかは、パス内の coin_type パラメータで決まります。
Webサイトにシードフレーズを入力しても安全ですか?
SafeSeedは完全にクライアントサイドで動作し、データはサーバーに送信されません。ただし実資金に対して最も安全なのは、インターネット未接続のエアギャップPCで使うことです。これにより、ブラウザ拡張、マルウェア、ネットワーク経由攻撃によるシードフレーズ漏えいリスクを排除できます。Offline Usage Guide を参照してください。
xpub、ypub、zpubの違いは何ですか?
これらは異なるアドレス形式に対応する拡張公開鍵です。xpubはLegacy(BIP-44)、ypubはSegWit(BIP-49)、zpubはNative SegWit(BIP-84)に対応します。基礎となる公開鍵データは同等ですが、どのアドレス形式を導出するかをウォレットソフトへ示すシグナルが異なります。Address Generatorは3形式すべてを受け付けます。
1つのシードフレーズから何個のアドレスを導出できますか?
理論上、各BIP-44パスは1アカウントあたり最大2^31(約21億)個のアドレスをサポートし、coin typeごとに最大2^31アカウントを持てます。実際には多くのウォレットは最初の20〜100アドレスをスキャンします。Address Generatorではaddress indexを増やすことで必要な数だけ導出できます。
シードフレーズが漏えいしていないか、Address Generatorで確認できますか?
アドレスを導出してブロックチェーンエクスプローラーで確認できます。想定外の出金トランザクションがあれば、シードフレーズが漏えいした可能性があります。ただしこの確認はエアギャップ環境で行ってください。接続された端末で漏えい疑いのシードを入力すると、それが有効かつ資金ありであることを示してしまい、盗難を加速させる可能性があります。
導出アドレスがウォレットと一致しない場合は?
よくある原因を確認してください: (1) 導出パス違い - BIP-44/49/84/86を切り替えて試す。 (2) passphrase違い - ウォレットと同じpassphraseを使用しているか確認。 (3) account index違い - 一部ウォレットは 0' ではなく 1' を使用。 (4) アドレス形式違い - Legacy / SegWit / Native SegWit を確認。Key Derivation Tool で導出ツリー全体を探索できます。
取引ごとに新しいアドレスを生成すべきですか?
受取トランザクションごとに新しいアドレスを使うのがベストプラクティスです。これにより、ブロックチェーン観測者が取引同士を関連付けにくくなり、プライバシーが向上します。多くのウォレットソフトはこれを自動処理します(連番のaddress indexを使用)。必要に応じてAddress Generatorでアドレスをまとめて事前生成できます。
関連ガイド
- SafeSeed Tools Overview — すべてのSafeSeedツールの概要
- Seed Phrase Generator Tutorial — アドレス導出元となるシードフレーズを生成
- Key Derivation Tool Tutorial — 導出パスを深く理解する
- Supported Blockchains — 対応暗号資産と各パスの完全一覧
- Using SafeSeed Offline — エアギャップでのアドレス導出