Transactions

如果 btc 零錢應該分配給零錢地址,那麼分佈式零錢是否可以在 1 筆新交易中匯集和支付?

  • March 4, 2017

自從上次我使用單地址錢包(使用從驗證碼水龍頭獲得的硬幣的一部分)涉足比特幣以來,我已經了解了一些新事物,例如更改地址。我了解,當您進行交易時,您支付了地址的全部價值,並且為了每個人的匿名,零錢將被發送回該地址,或者最好發送到一個新地址。

假設你有一個包含 10 個地址和 20 個找零地址的錢包。過了一段時間,你最終將你的集體財富分散到所有 30 個人身上。

現在是時候向某人支付比您擁有的任何個人地址所持有的金額更大的金額了。

您的比特幣客戶是否以某種方式將您控制的地址中的資金集中在一起,並將其集中到單筆交易中,並通過單筆交易費用發送給您的預期收款人?我認為這在設計上是不可能的,因為一個地址只能花費它直接擁有的硬幣,而一筆交易有 1 個源地址。

您的客戶是否首先需要通過 n 次交易將您個人地址中的 btc 收集到一個新地址中,然後將該新地址用於另一筆交易?單筆付款給某人,我可能不得不支付多達 31 次的交易費。

老實說,我已經瀏覽了十幾個網站、wiki 等,但這個愚蠢的問題在任何地方都沒有得到直接或其他答案。我所知道的(地址只能花費他們控制的硬幣,並且交易只有 1 個來源和 2 個目的地)與原因衝突(只需要支付 1 筆交易,因為您控制了所有控制您想要花費的 btc 的地址) .

一筆交易有 1 個源地址

這是不正確的。一筆交易可能有任意數量的輸入,因此它可以花費之前涉及任意數量地址的任意數量交易的結果。請參閱<https://en.bitcoin.it/wiki/Transaction>。

是一個有 4 個輸入的交易範例。

如果您想使用來自 30 個不同地址的交易進行大額支付,您可以使用 30 個輸入進行交易。你的比特幣錢包會為你處理這個;如果您嘗試支付的金額超過任何先前交易所包含的金額,它將自動選擇所需數量的交易作為輸入。

每個額外的輸入都會使交易變得更大,並且費用基於交易的大小,因此具有 30 個輸入的交易將需要比具有 1 個輸入的交易更高的費用。但是,它應該低於進行 30 次單獨交易的費用。

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