

この概念は、暗号資産システムにおける未使用トランザクション出力(Unspent Transaction Output)を指します。
暗号資産のトランザクション出力は、別のトランザクションで入力として使用されるまで「未使用」となります。未使用トランザクション出力は暗号資産エコシステムの要であり、複数のブロックチェーンで資金の所有権追跡に活用されます。Bitcoinネットワークがその代表例です。
未使用出力は、従来の通貨取引での「お釣り」に相当します。
たとえば1 BTCの残高があり、0.1 BTCの商品を購入する場合、0.1 BTCを販売者に送金し、残りの0.9 BTCが自身のUTXOとなります。この未使用トランザクション額は、今後の購入や送金に再利用できます。
ブロックチェーン上にはすべてのUTXOが記録されており、誰でも閲覧可能です。それぞれのUTXOには固有の識別子があり、前回トランザクションのハッシュとその中での出力インデックスで構成されます。
各UTXOには固有のアドレスがあります。 これによりコインの二重支出が防がれ、ネットワークの根本的なセキュリティとなっています。
UTXOモデルを採用するブロックチェーンでユーザーが取引を行うと、新しいUTXOが生成されます。この未使用トランザクション出力は前回の取引の結果であり、次の取引の入力として利用されます。
未使用トランザクション出力が発生するには、まず入力が必要です。入力とは既存のUTXOへの参照であり、それが消費され、新たなUTXOが発生します。この消費と生成の繰り返しが、UTXOベースのブロックチェーン取引処理の基盤となっています。
この生成プロセスによって、暗号資産の各単位の起源まで追跡でき、ネットワーク全体の透明性とセキュリティが維持されます。
さまざまなネットワークが、未使用トランザクションモデルでコインの所有者を追跡します。誰かが他者にBitcoinを送る際、1つまたは複数のUTXOが受取人の公開鍵へ送信されます。
UTXOはブロックチェーン上に保管され、物理的なコインのように扱われます。一度UTXOが取引で使われると、ウォレットからは消えます。 その後はブロックチェーン上の取引履歴の一部となります。
UTXOの仕組みにより、各取引の検証と不変性が保証されます。取引を開始すると、ウォレットソフトが自動で支払いに必要なUTXOを選択します。これは現金の紙幣や硬貨を選ぶのと同じです。
例えば3 BTCを他者に送る場合、ウォレットには過去取引で得た2 BTCと1.5 BTCがあるとします。3 BTCを送るには両方のUTXOを入力として使います。
取引完了後、2つの出力が生成されます。受取人が3 BTCを受け取り、合計入力額(3.5 BTC)と送金額(3 BTC)の差である0.5 BTCが新たなUTXOとして送信者に戻ります。
この例は、取引の際にUTXOが合算・分割される仕組みと、さまざまな金額に柔軟かつ的確に対応できるUTXOモデルの特長を示しています。
未使用トランザクション出力の統合とは、複数のUTXOを1つにまとめて手数料削減やプライバシー向上を図ることです。
UTXOが多いほど入力数も増え、取引手数料が高くなります。統合すれば入力数が減り手数料も抑えられます。
主な統合方法は2つです:
手動統合は、望むUTXOを入力に新たな取引を作成し、全額を1つの出力で自分に送る方法です。
自動統合は、ウォレットが定期的に複数の未使用出力を1つにまとめる取引を自動生成する方法です。
統合は小口支払いが多いユーザーに特に有効で、ウォレット効率の最適化や将来の取引コスト削減に役立ちます。
UTXOモデルの利点は、高いセキュリティ・透明性・スケーラビリティが求められる用途に最適です。
これらの制約はあるものの、UTXOモデルのセキュリティや透明性の利点は多くのブロックチェーン用途で十分な価値をもたらします。
アカウントモデルではすべての取引がアカウント残高に反映されますが、未使用トランザクション出力は通貨を単なる単位ではなく「オブジェクト」として扱います。
| アカウントモデル(「accounts」) | UTXOモデル |
|---|---|
| 取引のメモリ要件が低い | 取引はより多くのディスク容量を必要とする |
| 状態はノードに保存 | 状態は取引に保存 |
| セキュリティが低い | セキュリティが高い |
| 取引計算が複雑 | 取引計算が簡単 |
| 大量取引に高効率 | 大量取引には低効率 |
この比較は、両モデルの取引処理や状態管理の根本的な違いを示しています。UTXOモデルはセキュリティと検証性を、アカウントモデルは効率性とシンプルさを重視しています。
UTXOは本質的に、Bitcoinや他の暗号資産の運用に不可欠な要素です。Bitcoin取引を送信すると、未使用トランザクション出力がネットワークに送受信されたデジタル資産量を示します。Cardanoなど他のブロックチェーンもこの概念を発展させ、eUTXO(拡張UTXO)を利用しています。
拡張UTXOモデルは、任意データの保持や高度なスマートコントラクト実行などの機能を追加し、元の仕組みを発展させています。こうした進化は、現代ブロックチェーン開発におけるUTXOモデルの適応性と持続的な価値を示しています。
ブロックチェーン技術が進化し続ける中で、UTXOモデルは取引管理の基本的アプローチとして、長期間にわたり暗号資産エコシステムで重用されています。
UTXOはブロックチェーン取引の未使用残高で、将来の取引の入力として利用可能です。取引の有効性を保証し、ネットワークのセキュリティと効率性を高めます。
UTXOモデルは未使用出力を独立した単位で追跡し、プライバシーや並列処理性を強化します。アカウントモデルは銀行のように残高管理を行います。UTXOは低い複雑性と脆弱性の少なさから一般的に安全性が高く、アカウントモデルはプログラマビリティに優れます。
BitcoinはUTXOモデルにより、各取引の入力・出力をチェーン構造で厳密に追跡し、すべての出力を起点まで遡れます。この設計はアカウントベースシステムの残高管理の複雑さや誤りリスクを回避しています。
未使用(UTXO)は、まだ次の取引の入力に使われていない出力を指します。使用済み出力は、すでに取引で消費されたものです。アドレス残高は、そのアドレスに紐付いたすべての未使用出力の合計です。
UTXOモデルでは各UTXOは一度しか使えません。取引でUTXOが消費されると無効になり、再利用できません。これにより全コインが一度のみ消費され、二重支出リスクが排除されます。
BitcoinやZCashはUTXOモデルを使用しています。Ethereumはアカウント残高モデルで、スマートコントラクト機能や状態管理に適しています。











