未使用のトランザクション出力(UTXO)
未使用のトランザクション出力(UTXO)は、新しいトランザクションの入力として使用できるトランザクション出力を指します。本質的に、UTXOは、各ブロックチェーントランザクションが開始および終了する場所を定義します。 UTXOモデルは、ビットコインや他の多くの暗号通貨の基本的な要素です。
言い換えれば、暗号通貨トランザクションは入力と出力で構成されています。トランザクションが行われるときはいつでも、ユーザーは1つ以上のUTXOを入力として使用します。次に、ユーザーはデジタル署名を提供して、入力の所有権を確認します。これにより、最終的に出力が生成されます。消費されたUTXOは「使用済み」と見なされ、使用できなくなります。一方、トランザクションからの出力は新しいUTXOになり、後で新しいトランザクションに使用できます。
これはおそらく例でよりよく説明されます。アリスは財布に0.45BTCを持っています。私たちがそれを概念化するかもしれないので、これはコインの一部ではありません。それはむしろUTXOのコレクションです。具体的には、0.4BTCと0.05BTCに相当する2つのUTXO–過去のトランザクションからの出力。ここで、アリスがボブに0.3BTCの支払いを行う必要があると想像してみましょう。
ここでの彼女の唯一のオプションは、0.4 BTCユニットを分割し、0.3 BTCをボブに送信し、0.1BTCを自分自身に送り返すことです。彼女は通常、採掘手数料のために0.1 BTC未満を回収しますが、単純化して採掘者を除外しましょう。
アリスは、基本的にネットワークに通知するトランザクションを作成します。入力として0.4 BTC UTXOを取得し、分割して、0.3 BTCをボブのアドレスに送信し、0.1BTCを私のアドレスに返します。 0.4 BTCは使用済みの出力になり、再利用できなくなりました。一方、2つの新しいUTXOが作成されました(0.3BTCと0.1BTC)。
この例ではUTXOを分割しましたが、アリスが0.42 BTCを支払う必要がある場合、彼女は0.4BTCを別の0.05BTCと簡単に組み合わせて、0.42 BTCに相当するUTXOを生成し、0.03BTCを自分に返すことができます。
要約すると、UTXOモデルは、コインがいつでもどこにあるかを追跡するためのプロトコルのメカニズムとして機能します。ある意味で、それらは小切手のように動作します。つまり、特定のユーザー(つまり、パブリックアドレス)に宛てられます。 UTXOを部分的に使用することはできません。代わりに、古いチェックから新しいチェックを作成し、それに応じて渡す必要があります。