“不經濟的 UTXO 請求”是什麼意思?
我正在使用 btc.com 錢包,我想將 0.001 btc 發送到另一個地址,但我遇到了這個錯誤:
Uneconomical UTXO requested [type: 1 (limit 6831), txOut.val: 5897, required: 98140]
這是什麼意思?我該如何解決?
此錯誤消息似乎表明您錢包中的*未花費交易輸出(UTXO)*之一的價值低於花費它的成本。
在比特幣中,資金以不同交易輸出的形式進行跟踪。每次有人獲得報酬時,都會創建至少一個新的交易輸出。雖然您的錢包可能會將您的資金顯示為餘額,但實際上餘額實際上由一個或多個 UTXO 組成。要花費 UTXO,需要將輸入添加到交易中。交易費用按每字節數據支付。例如,如果輸入使用 148 字節,並且目前的費率是每字節 100 聰,那麼花費一個 UTXO 將花費 14,800 聰。如果 UTXO 的價值是 5,897 satoshi,那麼花費它的成本高於它的價值——花費它是不經濟的。
您可以通過設置較低的費率來迴避錯誤。請注意,這可能會導致交易需要很長時間才能確認。
總而言之,您的錢包軟體在預選中過濾不經濟的 UTXO 是合理的,因此您可能需要考慮將其報告為 UX 錯誤。
Uneconomical UTXO requested [type: 1 (limit 6831), txOut.val: 5897, required: 98140
輸出為 5,897 satoshis,但根據地址腳本類型 (1),花費此輸入所產生的估計費用(基於 input_estimated_vsize*feeRate)將為 6,831 satoshis。在這個硬幣選擇步驟,它試圖找到一個可以滿足 98,140 satoshis 的硬幣
如果您有許多大型 UTXO,btc.com 硬幣選擇算法可以選擇一個好的 UTXO 來花費,但不幸的是,當唯一可用的硬幣花費不經濟時,您會得到錯誤,並且硬幣選擇失敗。
硬幣的價值是 X,費用大於 X,因此花費它甚至不會影響您支付給某人的金額 - 實際上,以選定的費率花費該硬幣實際上是要花錢的。