BTC取引でUTXOの順序を選択するには?

BTC取引では、以下のシナリオに基づいてUTXOを選択します。
  1. UTXO は、ユーザーが送信しようとしていた取引金額と全く同じ金額を持っています。
  2. 意図した取引金額よりも少ない残高を持つUTXOを見つけ、取引金額と一致するように加算する。
  3. 意図した取引額よりも少ない残高を持つUTXOを見つける。UTXOを合計して、取引額を超えるようにする。ただし、合計金額が取引金額を超えていない場合は、差額の少ないUTXOを選択して取引を実行する

#1と2は基本的に難易度が高いシナリオなので、通常は#3を選択して実行します。


例:0.5、0.5、5、10の4つのUTXOを持つ場合
第1例:1BTC取引
0.5 + 0.5 = 1  ということで、UTXOの0.5と0.5を選択します。
第2例:2BTC取引

5 BTCのUTXOは、意図した取引額 2 BTCよりも大きい。5  BTCのUTXOは 2 BTCとの差は 10 BTCのUTXOよりも小さくなります。したがって、今回の取引では5BTCのUTXOを選択することになる。