アドレスと鍵
アドレスはビットコインの送り先です。秘密鍵は、そのビットコインを再び使えるようにするものです。この二つを混同することはビットコインで最も高くつく間違いなので、この分野では両者を丁寧に区別しています。
仕組みは一方向にしか進みません。秘密鍵は非常に大きな乱数です。公開鍵暗号によってそこから公開鍵が導出され、アドレスはその公開鍵から導出されます。したがって、アドレスを公開しても、その背後にある鍵について有用なことは何も世界に伝わりません。鍵を失えば、サポート窓口でも再生成できません。ほかの誰も一度もそのコピーを持ったことがないからです。
現代のウォレットは、鍵を一つずつ扱うことを求めません。階層的決定性ウォレット(HDウォレット)は、ひとつのシードから、導出パスに沿って無限に広がる鍵のツリーを生み出し、そのため、十二語または二十四語のバックアップひとつで、ウォレット全体とそれが使ったすべてのアドレスを復元できます。拡張公開鍵が重要なのもそのためです:間違ったサービスに渡せば、コインを一枚も渡さずに、取引履歴をすべて渡してしまうことになります。
アドレスの形式は、レガシーからSegWit、Taprootへと年々変わってきており、どの形式を使うかで取引にかかる費用も変わります。これらの項目はここにあり、アドレスの再利用とチェンジアドレスも並んでいます。この二つは、気づかないうちに最も多くのプライバシーを漏らす習慣です。
40件の用語。最終確認日は2026年9月24日です。
アドレスと鍵の用語
- Base58Check別名:Base58Base58Checkはビットコインの最初期のテキストエンコード方式であり、バイナリデータを書き写しやすい58文字の文字列に変換し、誤記を検出するための4バイトのチェックサムを末尾に付加します。
- Bech32Bech32はbc1qで始まる文字列の背後にあるアドレス符号化方式です。小文字のbase32形式で、6文字のチェックサムによって最大4文字までのあらゆる誤りを検出します。
- Bech32mBech32mは、チェックサムの定数を1つ変更することでbech32の欠陥を修正したもので、bc1pで始まるすべてのTaprootアドレスは元のエンコーディングではなくこちらを使用します。
- BIP-44のpurposeレベルBIP-44のpurposeレベルとは、HD導出パスの最初の番号であり、ハードニングされ44'に固定された値で、その下にあるサブツリー全体を1つのウォレット規格のものと宣言します。
- BIP-49の導出BIP-49の導出では、ネストされたSegWitのアカウントをm/49'/0'/0'という専用のブランチに配置するため、それらを読み取れないウォレットは誤った残高ではなく何も表示しません。
- BIP-84導出BIP-84導出とは、BIP-32パスのpurposeレベルを84'に固定する方式であり、これにより1つのシードフレーズから、BIP-141のP2WPKHカプセル化を用いたネイティブSegWitのbc1qアドレスが得られます。
- BIP-86の導出BIP-86の導出では、単一鍵のTaprootアカウントをm/86'/0'/0'に配置し、その後に導出した各鍵をそれ自体のハッシュで調整(tweak)するため、アドレスは使用不可能なスクリプトパスにコミットします。
- HDウォレット別名:HD wallet、階層的決定性ウォレット、Hierarchical deterministic wallet、BIP32HDウォレットは、将来必要になるすべての鍵を1つのランダムなシードから生成し、BIP-32が2012年に規定した親と子の木構造として整理します。
- NUMSポイントNUMSポイントとは、秘密鍵を誰も保有していない公開鍵のことで、協調的な支出経路が不可能であることを意図する場合にTaprootの内部鍵として使用されます。
- P2PKHアドレス別名:Pay-to-Public-Key-Hash、P2PKH出力P2PKHは、公開鍵の20バイトのハッシュにコインをロックする出力タイプであり、そのため鍵自体は使用する瞬間まで隠されたままになります。
- P2SHアドレス別名:Pay-to-Script-Hash、P2SH出力P2SHアドレスは3で始まり、redeem scriptのハッシュにコミットするため、誰かがスクリプトを開示するまで支払い条件は秘密のままです。
- P2SHマルチシグP2SHマルチシグは、m-of-nのリディームスクリプトを3から始まるアドレスの背後に隠します。また、スクリプトの520バイトの上限により、公開鍵は15個までに制限されます。
- P2TR別名:Taprootアドレス、Pay-to-Taproot、bc1pアドレス、タップルートP2TRは、調整された32バイトの公開鍵1つへの支払いであり、鍵パスによる支払いは、1人が署名した場合でも複雑なコントラクトが協調的に決済された場合でも、オンチェーンでは同じに見えます。
- P2WPKH別名:ネイティブSegWitアドレス、Pay-to-Witness-Public-Key-Hash、bc1qアドレスP2WPKHは署名と公開鍵をインプットからウィットネスへ移し、そこでは各バイトが4ではなく1の重量単位として数えられます。
- P2WSH別名:Pay-to-Witness-Script-HashP2WSHは、ウィットネススクリプトへの32バイトのSHA-256コミットメントにコインをロックする方式であり、P2SHよりもはるかに広い契約の余地を提供し、スクリプトが公開された際にはそのスクリプトに割引が適用されます。
- Wallet Import Format別名:WIFWallet Import Formatは、1つの秘密鍵をウォレット間で移すために使われるBase58エンコードで、生の32バイトをネットワークバイトとチェックサムで包んだものです。
- アウトプットディスクリプタ別名:ディスクリプタ、Descriptor、Descriptor walletアウトプットディスクリプタとは、ウォレットがどのスクリプト種別、どの鍵、どの導出ブランチを使用すべきかを示す1行のテキストであり、末尾にチェックサムが付きます。
- アドレスの再利用アドレスの再利用とは、同じビットコインアドレスで複数の支払いを受け取ることをいい、そのアドレスに過去に支払ったすべての人との間に恒久的なつながりが公開されることになります。
- ウォッチオンリーアドレス別名:ウォッチオンリーウォレットウォッチオンリーアドレスとは、秘密鍵を保有せずにソフトウェアが残高を追跡できるようにするもので、入金の到着はすべて確認できる一方で、1サトシも動かすことはできません。
- お釣りアドレス別名:お釣りアドレス、お釣り出力お釣りアドレスは、ウォレットが使用しなかったインプットの残りの部分を受け取るアドレスです。ビットコインのアウトプットは丸ごと消費されるため、残った金額はどこかに送られる必要があります。
- チェーンコードチェーンコードとは、HDウォレットの各鍵に付随する32バイトの追加エントロピーのことで、子鍵の導出のたびに混ぜ込まれるため、鍵を兄弟鍵から推測することはできません。
- ネストされたSegWit別名:Nested SegWit、Wrapped SegWit、P2SH-P2WPKH、3アドレスネストされたSegWitは、ネイティブSegWitの鍵ハッシュをP2SHアドレスの中に包み込む方式であり、bc1文字列を読み取れなかったソフトウェアとの互換性を得る代わりに、入力ごとに約23vbytesを余分に要します。
- ハードニングありvsなしの導出ハードニングありの導出とハードニングなしの導出は、BIP-32の子インデックスを半分に分けます。ハードニングなしの子は拡張公開鍵から計算できますが、ハードニングありの子は計算できません。
- ハードニング導出別名:Hardened derivation、強化導出ハードニング導出では、子鍵の計算のたびに親の秘密鍵を入力するため、拡張公開鍵が漏れてもその下の階層が導出されることはありません。
- バニティアドレスバニティアドレスとは、選択した単語や接頭辞をアドレス自体の文字で表現したもので、ランダムな鍵を片っ端から試し、そのうちの1つがそのパターンを符号化するまで探し続けることで得られます。
- ビットコインアドレス別名:アドレスビットコインアドレスとは、送信者のウォレットに、コインへどのようなロック条件を設定するかを伝える短いエンコード済みの文字列であり、後からコインを使用できるのは自分の鍵だけになります。
- マスターチェーンコード別名:マスター秘密鍵マスターチェーンコードは、シードの64バイトのハッシュの右半分であり、HDウォレットのツリーの深さゼロに位置するマスター秘密鍵と対になるものです。
- レガシーアドレス別名:1で始まるアドレスレガシーアドレスとは、1で始まるBase58Check形式の文字列のことで、ビットコインの元々のアドレス形式であり、そこに置かれたビットコインは移すのに最も費用がかかります。
- 圧縮公開鍵圧縮公開鍵は、曲線上の点のx座標と1バイトのパリティフラグだけを保存するもので、完全な公開鍵が65バイトではなく33バイトに収まります。
- 一意なアドレス一意なアドレスとは、1回の支払いだけに現れ、二度と使われないアドレスを指します。BIP-32に基づくすべてのウォレットが既定でこうした動作をします。
- 拡張鍵別名:xpub、xprv、拡張公開鍵、拡張秘密鍵、Extended key拡張鍵は、通常のビットコインの鍵と32バイトのチェーンコードを組み合わせたものであり、この組み合わせによってソフトウェアはその下にある鍵の枝全体を派生させることができます。
- 鍵インデックス鍵インデックスとは、HD導出の各段階で選ばれる0から4,294,967,295までの数値で、親鍵のどの子鍵に到達するかを決めるものです。
- 鍵フィンガープリント鍵フィンガープリントとは、公開鍵のHash160の先頭32ビットを8桁の16進数で表したものであり、ウォレットはこれを使って、導出パスがどの鍵から始まるかを示すラベルとして用います。
- 鍵ペア鍵ペアとは、1つの秘密鍵と、それが生成する単一の公開鍵をまとめたものであり、ビットコインのあらゆる署名とマルチシグのあらゆる定足数が数えられる所有の単位です。
- 公開鍵公開鍵は、秘密鍵から導出されるsecp256k1曲線上の点であり、安全に公開でき、ビットコインを使用する際に署名が照合される値です。
- 子鍵別名:子公開鍵、子秘密鍵、Child key子キーは乱数生成器ではなく導出の段階から得られる鍵で、親キーがそれを生成するときに使ったインデックスによって識別されます。
- 親鍵別名:Parent key、親公開鍵、親秘密鍵親鍵とは、HDウォレットのツリーの中で別の鍵のすぐ1つ上の階層にある鍵のことで、拡張鍵はすべて、自身の親鍵を指す4バイトの指紋を保持しています。
- 導出パス導出パスとは、HDウォレットの鍵ツリーにおける経路をm/84h/0h/0h/0/0のように表したもので、シードから何十億もの鍵のうちどの鍵を復元すればよいかをソフトウェアに正確に伝えます。
- 秘密鍵秘密鍵とは、ビットコインのアウトプットからの支出を承認する256ビットの秘密の数値です。これを知った者は誰でもビットコインを動かせるうえ、誰もこれを再発行できません。
- 非圧縮公開鍵非圧縮公開鍵は、曲線上の点の両方の座標を0x04のプレフィックスの後ろに書き出し、65バイトを占め、今日では主に2012年より前に生成された鍵に残っています。
ほかの13分野
- 基本用語ビットコインとは何か、サトシとは何か、そして用語集のほかの項目の土台になる基本的な考え方。
- ウォレットとカストディホット、コールド、カストディ型、マルチシグ。それぞれが、誰がコインを動かせるかをどう変えるのか。
- プライバシーとセキュリティ人々のビットコインを奪う攻撃と、それを防ぐ習慣やツール。
- トランザクションと手数料ビットコインのトランザクションの構成要素、費用がかかる理由、そして止まってしまったものを進める方法。
- 購入と取引所注文の種類、スプレッド、手数料体系:取引所があなたに手数料を請求するときに使う用語。
- 市場と投資時価総額、ボラティリティ、現物ETF。価格の予想を含まない、価格に関する言葉。
- マイニングとコンセンサス新しいブロックが作られる仕組み、難易度が調整するもの、そして誰も管理していなくてもルールが守られる理由。
- プロトコルとアップグレードSegWit、Taproot、ソフトフォーク、BIP:ビットコインがどのように変わり、誰が決めるのか。
- ライトニングとレイヤー2支払いチャネル、インボイス、ルーティング:ブロックのスペースに料金を払わずにビットコインを動かすための仕組み。
- 規制と税金KYC、トラベルルール、MiCA、キャピタルゲイン:あなたの口座と税務申告に関わるルール。
- 文化と歴史Mt. Gox、ジェネシスブロック、HODL、そしてビットコインの語られ方を形づくった出来事とスラング。
- ノードとソフトウェアBitcoin Core、フルノード、プルーニング、RPC:ルールを執行するソフトウェア。
- 開発者向けリファレンスP2Pメッセージの種類、オペコード、スクリプト用語:ビットコインのコードを読むときに出会うフィールド名。
よくある質問
アドレスと秘密鍵の違いは何ですか?
アドレスはコインの送り先で、共有しても安全です。秘密鍵はコインを使うためのもので、共有すると恒久的に失います。この分野の詐欺はどれも、最終的には後者を求め、前者であるかのように呼びます。
ウォレットに毎回違うアドレスが表示されるのはなぜですか?
ひとつのアドレスを再利用すると、永久に公開される台帳上で、すべての支払いが結び付いてしまうからです。ウォレットは同じシードから支払いごとに新しいアドレスを生成するため、どれもあなたのものであり、同じバックアップから復元できます。
リカバリーフレーズをなくしたら、誰かが助けてくれますか?
いいえ。リセットも、サポート窓口も、詐欺ではない復旧サービスもありません。フレーズがウォレットそのものです。紙に書き、あらゆる画面とカメラから離して保管し、二つ目のコピーを火災の影響が及ばない場所に置いてください。
導出パスとは何で、気にする必要がありますか?
シードから特定の鍵の組までの経路で、m/84h/0h/0hのような形で書かれます。たいていは無視してかまいません。別のウォレットに復元して残高がおかしく見える場合、パスの不一致が原因であることがよくあります。