「ビットコインのアドレスって何?」「UTXOという言葉をよく聞くけど意味がわからない」という疑問を持つ方は多いでしょう。
ビットコインの仕組みを正確に理解するには、アドレス・UTXO・トランザクションという3つの概念を押さえることが重要です。
本記事ではこれらをわかりやすく解説し、ブロックチェーンの動作原理を理解できるようにします。
【結論】ビットコインのブロックチェーン構造:アドレス・UTXO・トランザクションをわかりやすく解説とは、ビットコイン・仮想通貨分野において重要な概念です。本記事では、その仕組みや特徴、活用方法について詳しく解説します。
ビットコインアドレスとは何か
関連する完全ガイド
ビットコインアドレスとは、ビットコインを受け取るための「口座番号」に相当するものです。
例:1A1zP1eP5QGefi2DMPTfTL5SLmv7Divf(ビットコイン最初のトランザクションが送られたアドレス)
アドレスは「公開鍵」から生成されます。具体的には以下の手順で作られます。
- 乱数から秘密鍵を生成(256ビットのランダムな数値)
- 秘密鍵から楕円曲線暗号(ECDSA)を用いて公開鍵を導出
- 公開鍵をSHA-256とRIPEMD-160でハッシュ化してアドレスを生成
秘密鍵さえあれば公開鍵もアドレスも再生成できますが、アドレスから秘密鍵を逆算することは現実的に不可能です。
現在主流のアドレス形式は3種類あります。
- レガシーアドレス(P2PKH):「1」で始まる従来形式
- SegWitアドレス(P2SH):「3」で始まる形式
- ネイティブSegWitアドレス(Bech32):「bc1」で始まる最新形式(手数料が安い)
秘密鍵・公開鍵・アドレスの関係
秘密鍵・公開鍵・アドレスの関係は「一方向の変換」として理解するとわかりやすいです。
秘密鍵 → 公開鍵 → アドレス という変換は可能ですが、逆方向(アドレス → 秘密鍵)は計算量的に不可能です。
ビットコインを受け取る際はアドレスを相手に伝えます。
ビットコインを送る際は秘密鍵でトランザクションに署名し、「自分がこのアドレスの持ち主である」ことを証明します。
この仕組みにより、アドレスを公開しても秘密鍵が漏れない限り資産は安全です。
ただし秘密鍵を失うと資産に二度とアクセスできなくなるため、安全な保管が最重要課題となります。
UTXOモデルとは何か
UTXO(Unspent Transaction Output=未使用トランザクションアウトプット)は、ビットコインの残高管理の核心概念です。
銀行口座では「残高」という単一の数値で資産を管理しますが、ビットコインは「未使用のアウトプット(硬貨)の集合」として資産を管理します。
現金で考えるとわかりやすいです。財布の中に「1,000円札×3枚、500円硬貨×2枚」があるとします。これらの硬貨・紙幣一枚一枚がUTXOに相当します。
あなたがビットコインを受け取るたびに、新しいUTXOが作成されます。
ビットコインを送金するとき、必要な金額になるまでUTXOを「使用」し、お釣りは新しいUTXO(お釣りアドレス宛)として返ってきます。
トランザクションの構造:INPUTとOUTPUT
ビットコインのトランザクションは以下の構造を持っています。
INPUT(入力):過去のトランザクションのOUTPUT(UTXO)への参照と、署名データ
OUTPUT(出力):送金先アドレスと金額の指定
具体例で説明します。Aさんが2 BTCのUTXOを持っており、Bさんに1.5 BTCを送りたい場合を考えます。
- INPUT:Aさんの2 BTC UTXOを参照し、Aさんの秘密鍵で署名
- OUTPUT①:Bさんのアドレス宛に1.5 BTC
- OUTPUT②:Aさん自身のお釣りアドレス宛に0.499 BTC
- 差分(0.001 BTC):マイナーへの手数料
入力の合計と出力の合計の差分が、マイナーに支払われるトランザクション手数料になります。
UTXOはこのように常に全額使用され、必要な金額とお釣りに分けて新しいUTXOが生成されます。
確認数と安全性:何回の確認が必要か
ビットコインのトランザクションは、ブロックに取り込まれることで「確認(Confirmation)」が得られます。
確認数が増えるほど、トランザクションの取り消しが難しくなり、安全性が向上します。
- 0確認(未確認):メモリプールに存在。二重支払いリスクあり。
- 1確認:最初のブロックに取り込まれた状態。少額取引では十分な場合もある。
- 3確認:多くの取引所での入金クレジット基準。
- 6確認:業界標準の安全基準。51%攻撃でも覆すのは非常に困難。
ビットコインは平均10分に1ブロック生成されるため、6確認には約60分かかります。
ブロックエクスプローラーの使い方
ブロックエクスプローラーとは、ブロックチェーン上のトランザクションやアドレス情報を検索・閲覧できるウェブサービスです。
代表的なサービスとしてBlockchain.com(blockchain.com/explorer)やBlockstream Explorer(blockstream.info)があります。
ブロックエクスプローラーでできることは以下のとおりです。
- トランザクションIDを入力して送金状況・確認数を確認
- アドレスを入力して残高・取引履歴を閲覧
- ブロック番号を入力してブロック内容を確認
- 現在のメモリプール状況(手数料の混雑度)を確認
入金が届かない場合や送金の進捗を確認したい場合に非常に役立ちます。
ビットコイン構造 FAQ
Q1. ビットコインアドレスはいくつでも作れますか?
理論上は無限に作成できます。プライバシー保護のため、取引ごとに新しいアドレスを使用することが推奨されています。HDウォレット(階層的決定性ウォレット)を使えば1つのシードから多数のアドレスを管理できます。
Q2. 送金手数料はどのように決まりますか?
手数料はトランザクションのデータサイズ(バイト数)に基づきます。金額の多少ではなく、トランザクションが占めるブロックスペースによって決まります。UTXO数が多いほどトランザクションサイズが大きくなり、手数料が高くなります。
Q3. UTXOが多いとどうなりますか?
UTXOが細かく分散しているほど、大きな金額を送金する際のトランザクションサイズが大きくなり、手数料が高くなります。少額の入金を頻繁に受け取っているアドレスは「UTXO整理(コンソリデーション)」を行うことで手数料を最適化できます。
Q4. 秘密鍵を紛失した場合、ビットコインはどうなりますか?
永久にアクセスできなくなります。推定によると現在流通しているビットコインの約20%はすでに失われた(アクセス不能な)状態にあるとされています。ハードウェアウォレットとバックアップ(シードフレーズ)の安全な管理が不可欠です。
免責事項:本記事は情報提供を目的としており、投資助言ではありません。仮想通貨への投資は価格変動リスクを伴います。投資判断はご自身の責任で行ってください。

