未使用トランザクション出力(UTXO)
未使用トランザクション出力(UTXO)とは、新しいトランザクションの入力として使用できるトランザクション出力を指す。要するに、UTXOは各ブロックチェーン取引がどこで始まり、どこで終わるかを定義する。UTXOモデルはビットコインや他の多くの暗号通貨の基本的な要素である。
つまり、暗号通貨の取引はインプットとアウトプットで成り立っている。トランザクションが行われるときはいつでも、ユーザーは1つ以上のUTXOをインプットとして受け取る。次に、ユーザーはデジタル署名を提供し、インプットの所有権を確認する。消費されたUTXOは「使用済み」とみなされ、使用できなくなる。一方、トランザクションからのアウトプットは新たなUTXOとなり、後に新たなトランザクションで使用することができる。
これは例で説明した方が分かりやすいだろう。アリスは自分のウォレットに0.45BTCを持っている。これは私たちが概念化するようなコインの端数ではない。むしろUTXOの集まりだ。具体的には、0.4BTCと0.05BTCの2つのUTXOがある。ここで、アリスがボブに0.3BTCを支払う必要があるとしよう。
ここでの唯一の選択肢は、0.4BTCユニットを分割して0.3BTCをボブに送り、0.1BTCを自分に戻すことだ。彼女は通常、採掘手数料のために0.1BTCより少ない金額を取り戻すだろうが、単純化して採掘者は除外しよう。
私の0.4BTCのUTXOを入力とし、それを分割して0.3BTCをBobのアドレスに送り、0.1BTCを私のアドレスに返す。0.4BTCは使用済みの出力となり、再利用できない。一方、2つの新しいUTXOが作られた(0.3 BTCと0.1 BTC)。
この例ではUTXOを分割しましたが、もしアリスが0.42BTCを支払わなければならないなら、0.4BTCを別の0.05BTCと組み合わせて、0.42BTCのUTXOを作り、0.03BTCを自分に返すことができます。
まとめると、UTXOモデルは、コインがその時点でどこにあるかを追跡するプロトコルのメカニズムとして機能する。ある意味、UTXOは小切手と同じようなもので、特定のユーザー(というかその公開アドレス)宛に発行される。UTXOの一部を使用することはできません。その代わりに、古い小切手から新しい小切手を作成し、それに従って渡す必要があります。