UTXOの意味
UTXOは、ビットコイントランザクションからの未使用出力を表します。 各ビットコイントランザクションは、元帳のバランスをとるために使用されるコインから始まります。 UTXOは継続的に処理され、各トランザクションの開始と終了を担当します。 トランザクションを確認すると、UTXOデータベースから使用済みコインが削除されます。 しかし、使用済みコインの記録は元帳に残っています。
ビットコイン取引はキャッシャーの小切手に似ています
ビットコイン取引はキャッシャーチェックに似ています。 カスタム金額と交換することはできず、そのデータバイトに保存されている金額全体を使用する必要があります。 しかし、ビットコインは、暗号通貨の一部を使用してトランザクションを実行できるという点でもユニークです。 ビットコインでの支出は、単一のデータバイトを使用して行われません。 代わりに、ビットコインの複数の部分がアルゴリズムによって取得されて、支出要求が満たされます。 たとえば、1 BTCに相当する購入は、1バイトから0.6 BTCを取得し、別のバイトから0.4 BTCを取得できます。 これらの各フラクションからの変更は、UTXOデータベースに送信されます。
UTXOデータベースには、ビットコイントランザクションからの変更が保存されます。 最初は空に設定されています。 ただし、トランザクションが増えると、データベースにはさまざまなトランザクションからの変更レコードが入力されます。
ビットコインのネットワーク内に小さなコインが大量にあるため、特定のトランザクションが不経済になります。 これは、ビットコインで購入する製品の実際のコストよりも取引のコストが高くなる可能性があるためです。 たとえば、ビットコインのネットワークでの取引手数料がコーヒーの価格よりも高い場合、2杯のコーヒーを購入することは意味がありません。 著名なビットコイン開発者であるジミー・ソングの調査によると、1300万枚のコインは50サトシ/ビットの価値を上回る限界費用を持っています。 UTXOの増加には別の問題があります。 UTXOの処理に必要な機器コストの変化は、その増加に追いついていません。
例として、ノードを完全に検証するためのマイニングリグのコストは、ペースを維持していません。 「他の変更なしでより多くのトランザクションを許可すると、UTXOセットの成長が加速する可能性が高くなり、完全な検証ノードを実行するためのコストが高くなります」とGavin Andreesen氏は言います。