UTXO

UTXOとは何ですか?

この記事では、その定義、作業原理、およびアプリケーション例を含むBitcoinのUTXOメカニズムを導入し、BitcoinネットワークでUTXOの重要な役割を説明しています。 UTXO は、Bitcoin のレジャーモデルのコアであり、各トランザクションは、以前の UTXO を参照する必要があります。入力の合計値は、転送量の合計値よりも大きいこと、および有効であるためのマイニング手数料よりも満足しなければなりません。.

UTXOとは何ですか?

UTXO は、Unspent Transaction Output の略で、暗号通貨システムで使用される用語です。従来のアカウント モデルとは異なり、トランザクションがビットコイン ネットワークにブロードキャストされると、その出力は他のトランザクションによって消費されるまで、未使用の UTXO とみなされます。各 UTXO にはアドレスと値が含まれており、この情報はビットコイン ブロックチェーンに保存されます。

UTXOはどのように機能するのでしょうか?

ユーザーがビットコインを送信するときは、未使用の UTXO を入力として選択し、新しい UTXO を出力として作成する必要があります。各トランザクションは未使用の UTXO を消費し、二重支出を防ぐために新しい UTXO が作成されてブロックチェーンに記録されます。ビットコイン ネットワーク内の各トランザクションは、以前のトランザクションを参照し、入力 UTXO の合計値が転送金額とマイナー手数料の合計値以上であることを確認する必要があります。そうでない場合、トランザクションは無効になります。


たとえば、アリスはブロック高さ 77963 で 1 BTC と 2 BTC を含む 2 つの UTXO を受け取りました。アリスがブロック高さ 78001 で 0.5 BTC をボブに転送する場合、彼女は転送条件を満たすために 1 BTC を含む UTXO を消費するだけで済み、残りの資産は新しい UTXO として新しい変更アドレスに転送されます。

注: 変更アドレスは、UTXO が消費された後に残りの資産を保存するために使用され、メイン アドレスによって管理されます。 imKey を使用してビットコイン ネットワーク上で転送する場合、imKey はユーザーの新しい変更アドレスを自動的に生成します。これにより匿名性が強化され、マイナー手数料が節約されます。


(UTXO メカニズムをよりよく理解するために、画像ではマイナー料金を一時的に無視しています)


アリスがブロック高さ 78001 で 2.5 BTC をボブに転送する場合、転送条件を満たすために 2 つの UTXO を消費する必要があり、残りの資産は新しい UTXO として新しい変更アドレスに転送されます。

(UTXO メカニズムをよりよく理解するために、画像ではマイナー料金を一時的に無視しています)