Transaction-Fees

支付交易費用與UTXO有關係嗎?

  • January 12, 2022

假設我的比特幣核心錢包中有兩個地址,地址 A 包含 0.1 BTC,地址 B 包含 0.15

我選擇向某人轉賬 0.1 BTC,但也有一些費用,比如 0.00001。轉賬是否會從地址 A 取 BTC,從地址 B 取手續費,所以交易後不會收到 BTC change (UTXO) 嗎?

或者是這樣的,因為轉賬 + 費用 > 0.1 它實際上是從地址 B 取的,所以 BTC 的變化是 0.15-0.1-0.00001 = 0.04999 ?

地址不是從中扣除 BTC 金額的賬戶餘額。地址只是輸出腳本的簡寫說明符。金額實際上來自 UTXO,每個 UTXO 都有一個腳本,可能對應一個地址。

花費金額(包括費用)將“來自”的地址取決於 UTXO。地址 A 可能有 0.1 BTC 的餘額,但這可能由數個總和為 0.1 的 UTXO 組成。這同樣適用於地址 B。

如果只有 2 個 UTXO,一個用於地址 A 的 0.1 BTC,一個用於地址 B 的 0.15 BTC,則交易可能包含地址 B 的 UTXO 的一個輸入並創建一個找零輸出。UTXO 不能部分花費,因此如果選擇 A 的 UTXO,那麼 B 的 UTXO 也必須選擇,因為 A 沒有足夠的費用來支付費用。這也將導致更改輸出。

唯一沒有變化輸出的情況是,如果每個地址有多個 UTXO,並且這些 UTXO 可以以某種方式組合以準確計算出發送的數量。

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