Utxo

給定相同數量的輸入,使用不同的地址會影響後續交易的大小嗎?

  • March 23, 2018

我對影響事務大小的輸入計數感到非常困惑,例如:

x1 = my receive btc address

x2 = my another receive btc address

x3 = my another receive btc address

方案 A

P1 發送 1 btc 到地址 x1

P2 發送 1 btc 到地址 x1

P3 發送 1 btc 到地址 x1

方案 B

P1 發送 1 btc 到地址 x1

P2 發送 1 btc 到地址 x2

P3 發送 1 btc 到地址 x3

所以我的錢包總餘額為 3 btc。

我的問題是當我嘗試向 P4(另一個使用者)發送 3 個 btc 時,場景 A 將計為 3 個輸入,或者場景 B 將計為 3 個輸入,或者兩者都是相同的 3 個輸入?

交易輸入需要參考他們在該 UTXO 的輸出點上花費的未使用交易輸出 (UTXO)。outpoint 是創建事務輸出的事務的事務 id,用冒號和該事務中的輸出位置連接:txid:vout

假設您在交易中被 P1 發送了 1 BTC 到地址 x1,uiaex這是第二個輸出(vout = 1因為我們從 0 開始計數),相應的輸出點是uiaex:1

因此,UTXO 參考獨立於資金先前發送到的地址。

因此,無論您將所有輸出接收到相同地址還是不同地址,事務大小都是相同的。多次向同一個地址接收資金不會節省交易規模。

在場景 A 和場景 B 中,事務都有三個輸入。

您的場景,還有更多細節:

方案 A

P1 進行交易 t1,並向交易輸出 0 中的地址 x1 發送 1 個 btc

P2 進行交易 t2,並將 1 btc 發送到交易輸出 0 中的地址 x1

P3 進行交易 t3,並將 1 btc 發送到交易輸出 0 中的地址 x1

方案 B

P1 進行交易 t1,並向交易輸出 0 中的地址 x1 發送 1 個 btc

P2 進行交易 t2,並將 1 btc 發送到交易輸出 0 中的地址 x2

P3 進行交易 t3,並將 1 btc 發送到交易輸出 0 中的地址 x3

交易

在場景 A 中,向 P4 發送 3 btc 轉換為以下交易:將 t1-output0、t2-output0、t3-output0 合併在一起,並將 3 btc 發送到 P4 的地址。沒有交易費用。

對於場景 B,在事務方面是相同的:將 t1-output0、t2-output0、t3-output0 合併在一起,並將 3 btc 發送到 P4 的地址。沒有交易費用。

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