BTC交易時,UTXO的順序是如何決定的呢?

當CoolWallet 執行一個BTC交易時,我們會依據下列的條件來選擇所使用的UTXO:

#1要剛好有一個UTXO是跟交易金額一模一樣的金額才會用那個UTXO執行。
#2將所有比交易金額小的UTXO相加,而相加總額與交易金額一模一樣,則使用那些UTXO執行。
#1 & #2基本上比較難達成。所以大部分都會是由第三點來執行。
#3 將所有比交易金額小的UTXO相加,而超過交易金額,則使用那些UTXO執行。但,萬一相加總額未能超過交易金額,則以超過交易金額的最小UTXO執行。
範例:
我的UTXO有 0.5, 0.5, 5 跟 10。
第一個交易範例,我要做1BTC的交易。所以,0.5 + 0.5 = 1,那麼會使用0.5跟0.5。

第二個交易範例,我要做2BTC的交易。5 > 2 而5又是超過交易金額(2)的最小UTXO (最大那個是10),所以會使用5。