Transactions

為什麼 Electrum 在交易中包含看似不必要的輸入?

  • April 7, 2021

我想支付 x BTC。

我的 Electrum 錢包在 Coins 選項卡中顯示了兩個“輸出點”(地址相同)。這兩個都顯示出比 x BTC 大得多的數量。

如果轉到“發送”選項卡並開始向某個地址付款,然後點擊“付款…”,然後點擊“高級”,我可以看到兩個輸入,這似乎對應於硬幣中的兩個“輸出點”選項卡並顯示相同的金額。事務大小為 447 字節。我放棄這筆交易。

如果我轉到 Coins 選項卡,右鍵點擊兩個“輸出點”之一併選擇“Spend”,Electrum 會顯示一個綠色橫幅,上面寫著“Coin control active”。如果我開始進行相同的付款,“高級”對話框現在只顯示一個輸入,並且交易大小為 226 字節。

這在我看來好像我可以通過使用“硬幣控制”進行相同的交易並產生較小的費用。我錯過了什麼嗎?這樣做有缺點或風險嗎?我認為必須有,否則 Electrum 會自動執行。

如果 x 大於與我的兩個“輸出點”中的每一個相關聯的金額,我可以理解需要兩個交易輸入,但事實並非如此。

謝謝!

Electrum 使用了兩種 UTXO,即使只需要一個,也可以保護您的隱私,儘管代價是更高的費用。

這是來自Electrum 原始碼並解釋了這個選擇:

Attempts to better preserve user privacy.
First, if any coin is spent from a user address, all coins are.
Compared to spending from other addresses to make up an amount, this reduces
information leakage about sender holdings.  It also helps to
reduce blockchain UTXO bloat, and reduce future privacy loss that
would come from reusing that address' remaining UTXOs.
Second, it penalizes change that is quite different to the sent amount.
Third, it penalizes change that is too big.

這在我看來好像我可以通過使用“硬幣控制”進行相同的交易並產生較小的費用。我錯過了什麼嗎?

不,你是對的,如果你希望更多地關注費用最小化而不是隱私,你可以通過手動操作獲得比依賴 Electrum 硬幣控制政策更好的結果。

這樣做有缺點或風險嗎?我認為必須有,否則 Electrum 會自動執行

您可能希望通過硬幣選擇策略實現多個目標,並且沒有一種策略可以解決所有問題,因此錢包根據其優先級採用不同的策略;但這些策略適用於不熟練的使用者或不關心這些事情的使用者(例如,硬幣選項卡在 Electrum 上預設隱藏)……如果你知道比特幣交易的工作原理以及 UTXO 是什麼,那麼你可能更喜歡做你的根據特定交易的需要手動選擇自己的硬幣。

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