BitcoinのUTXOとは何ですか?その原理は?
2026/03/27 03:27:02

従来の銀行システムが口座残高に依存するのに対し、BitcoinはUTXO(未使用取引出力)と呼ばれる革新的なモデルで動作します。帳簿上の単一の数値ではなく、あなたのBitcoin「残高」は、実際に使用されるのを待っている個々のデジタル「コイン」の集まりです。このシステムは、デジタル銀行口座よりも物理的な現金に似た仕組みであり、Bitcoinのセキュリティ、透明性、分散化の基盤を構成しています。
主なポイント
-
Bitcoinは口座残高を保存せず、物理的な紙幣のように、完全に使い切らなければならない離散的な「価値の塊」を追跡します。
-
UTXOは分割できないため、取引における余剰価値は自動的に送信者が管理する新しい変動アドレスに再割り当てされます。
-
UTXOモデルは高速な並列処理と即時検証を可能にし、資金の二重支払いをほぼ不可能にします。
UTXOの定義:デジタルな「現金」モデル
UTXOは、未使用取引出力(Unspent Transaction Output)を意味します。現代のデジタル決済システム(PayPalなど)は「口座ベース」モデルを使用しますが、Bitcoinは現金のように機能します。口座モデルでは、システムはあなたの総資産を示す単一の数値を追跡します。一方、UTXOモデルでは、あなたの「残高」は、あなたに送金されたがまだ他の誰かに「支出」されていない個々のBitcoinの合計です。
オブジェクトの台帳
銀行の帳簿が「ユーザーAは100ドル持有している」と記録するのとは異なり、Bitcoinの帳簿はオブジェクトの集合です。各UTXOは独立した「価値の塊」です。Bitcoinウォレットを確認すると、ソフトウェアはブロックチェーン全体をスキャンし、あなたの秘密鍵に関連するすべてのUTXOを見つけ、合計して残高を表示します。
BitcoinのUTXOの仕組み:非分割性の原理
UTXOの基本的な原理は、Bitcoinが「休止状態」では分割できないことです。5 BTCのUTXOを保有している場合、0.5 BTCを切り取って残りをそのまま置いておくことはできません。$20紙幣を半分に裂いて$10の食事代を支払うことができないように、5 BTCのUTXOは一度にすべて使い切らなければなりません。
「溶かして再形成」プロセス
UTXOを金塊と考えてください。より小さな金額を支払うには、金塊全体を溶かす必要があります。受取人に小さなコインを鋳造し、自分自身には中程度のサイズのコインをもう一つ鋳造します。これにより、ビットコインの最小単位であるサトシが最初に鉱山で採掘された瞬間から、明確で途切れない履歴を保ちます。
入力と出力の相互作用
すべてのBitcoin取引は、入力と出力で構成されています。入力とは、以前の取引で作成されたUTXOです。振替を開始する際、あなたはプライベートキーを使ってこれらの以前の出力を「解除」し、新しい出力に変換します。
所有の連鎖
これらの新しい出力は、次の人の「未使用」部分となります。入力が出力となり、出力が将来の入力となるこの連続的なチェーンが、Bitcoinブロックチェーンの全体の履歴を形成しています。これは巨大で分散型の「バトンを渡す」ゲームです。
「変動幅」の概念
UTXOは完全に使用しなければならないため、Bitcoinウォレットは「お釣りアドレス」を使用します。1.0 BTCのUTXOを使って0.001 BTCのコーヒーを購入すると、実際のトランザクションには2つの出力が生成されます。1つ目はコーヒー店に送られ、2つ目のお釣りはあなたに返されます。
自動ウォレット管理
ユーザーには単なる残高の減額のように見えますが、裏では、古い1.0 BTCの「コイン」が破壊され、2つの新しい小さな「コイン」が発行されました。現代のウォレットはこれを自動で処理し、変動幅用に新しいアドレスを生成して、メインアドレスの再利用を防ぎます。
認証と二重支払いの防止
UTXOモデルの主な技術的理由は、二重支払いの問題を効率的に解決することです。各UTXOは一意で識別可能なデータオブジェクトであるため、Bitcoinノードは特定の出力がまだ利用可能かどうかを、特定のデータベースを確認するだけでチェックできます。
即時検証
誰かが同じUTXOを二度使用しようとすると、ノードはその出力が以前のブロックで既に「使用済み」とマークされていることを確認し、そのトランザクションを即座に拒否します。これにより、ソフトウェアの操作による偽造Bitcoinの生成を防ぐ「厳格な」ルールが確立されます。
強化されたプライバシーと匿名性
UTXOは、アカウントベースのシステムと比較して、明確なプライバシー上の利点を提供します。銀行口座では、すべての取引が1つのアイデンティティと1つの残高に結びつきます。一方、Bitcoinでは、あなたの総残高が、複数のアドレスに分散した多数の異なるUTXOに分けられています。
紙の追跡を断つ
外部の観察者があなたの純資産を特定するのは非常に困難です。なぜなら、あなたが所有するすべてのアドレスを知る必要があるからです。取引で戻ってきたおつりは、毎回新しいアドレスに送られ、過去の取引と将来の取引との明確な関連を効果的に断ち切ります。
並列処理によるスケーラビリティ
コンピューティングの観点から見ると、UTXOモデルは並列処理に非常に効率的です。アカウントベースのシステムでは、同じ口座を対象とする取引は、最終残高の計算エラーを避けるために順次処理される必要があります。
高速認証
UTXOモデルでは、トランザクションは互いに独立しています。異なるUTXOを使用している限り、数千のトランザクションを複数のCPUコアで同時に検証でき、単一のグローバルな「口座」状態を更新する必要はありません。
データ管理:UTXOセット
Bitcoinネットワークが健全であるためには、ノードはUTXOセット(またはChainstate)を維持します。これは、現在存在するすべての未使用出力の集合です。現在、このセットには数百万のエントリが含まれていますが、フルブロックチェーンの履歴に比べるとはるかに小さいです。
ネットワークの健全性を維持
新しいブロックがマイニングされると、ノードは直前に使用された入力を削除し、生成された新しい出力を追加してこのセットを更新します。これにより、ネットワークはすべてのトランザクションリクエストごとに数テラバイトのブロックチェーンをスキャンすることなく、同期され、安全に保たれます。
よくある質問
-
UTXOはBitcoinの「残高」と同じものですか?
正確ではありません。あなたの残高は、あなたのウォレットに関連付けられたすべてのUTXOの合計です。1つのウォレットには、異なるサイズの数十の個別のUTXOが保持され、それらが合計してあなたの利用可能な総数量を構成します。
-
なぜUTXOの一部だけを支出できないのですか?
Bitcoinプロトコルでは、UTXOがその保持状態で「原子的」または分割不能であることを要求します。一部を支出するには、全体を入力として消費し、受信者向けの出力と、自分自身への「変動幅」の出力の2つを新しく作成する必要があります。
-
取引における私の「変動幅」はどうなりますか?
あなたのウォレットは、自動的に新しい「変更アドレス」を生成します。取引の残りのBitcoinはこのアドレスに送信され、元のUTXOが破棄されても、あなたの総残高が正しく保たれます。
-
UTXOモデルはどのように不正を防ぎますか?
すべてのUTXOは一意のオブジェクトであるため、ネットワークノードは特定のBitcoinがすでに使用されたかどうかを「UTXOセット」を即座に確認することでチェックできます。ユーザーが同じUTXOを二度使用しようとすると、ネットワークは直ちにそれを拒否します。
-
UTXOモデルはプライバシーを向上させますか?
はい。あなたの資金は多くのアドレスやトランザクションに分散されているため、外部の観察者が従来の銀行口座と比較して、あなたの総資産を追跡するのははるかに困難です。
免責事項: このページは、お客様の便宜のためにAI技術(GPT活用)を使用して翻訳されています。最も正確な情報については、元の英語版を参照してください。
