Coin-Selection

錢包如何決定使用哪個 utxo?

  • April 23, 2021

我用的是冷錢包,兩天前做了幾筆交易。然而,雖然我想要發送的是非常少量的 btc,但錢包讓多個巨額 utxo 參與其中,現在我所有的資產都被鎖定,因為 tx 未經確認。

問題;

  1. 為什麼錢包必須使用多個 utxo(輸入>輸出 2>2 或 3>2)而不是只使用一個並將其分成兩個(1>2)?(目標 tx 數量小於每個 utxo)
  2. 選擇哪個 utxo 特定於每個錢包的算法還是整個比特幣網路有任何一般規則?

為什麼錢包必須使用多個 utxo(輸入>輸出 2>2 或 3>2)而不是只使用一個並將其分成兩個(1>2)?(目標 tx 數量小於每個 utxo)

沒有通用的理由錢包必須這樣做。

選擇哪個 utxo 特定於每個錢包的算法還是整個比特幣網路有任何一般規則?

特定於每個錢包

有多種原因,因為錢包可以使用比需要更多的 UTXO,並且每個錢包都有自己的自動硬幣選擇政策。

在這個例子中,Bitcoin Core 這樣做是為了減少碎片化(減少比特幣數量較少的 UTXO): bitcoin-core 自動硬幣選擇

在這個例子中,Electrum 這樣做是為了更好地保護使用者隱私:

為什麼 Electrum 在交易中包含看似不必要的輸入?

您可能希望通過硬幣選擇策略實現多個目標,並且沒有一種策略可以解決所有問題,因此如果您關心交易中將使用哪個 UTXO,最好在廣播或手動之前檢查交易選擇您將使用的 UTXO。

如果您提供有關您使用的錢包的更多資訊,我們可以了解您的情況。

引用自:https://bitcoin.stackexchange.com/questions/105631