給定相同數量的輸入,使用不同的地址會影響後續交易的大小嗎?
我對影響事務大小的輸入計數感到非常困惑,例如:
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 的地址。沒有交易費用。