Bitcoin-Core

Bitcoin-Core 如何決定 sendrawtransaction 是否收取高額費用?

  • August 7, 2018

我正在通過比特幣測試網和比特幣核心測試命令。

在測試期間,我故意嘗試通過收取高額費用來創建和廣播交易。(1 BTC)

在最後階段,sendrawtransaction錯誤阻止了進度256: absurdly-high-fee (code -26)

  1. Bitcoin Core 所說的高額費用究竟是什麼?這個客戶有完全固定的號碼嗎?
  2. 如果我使用自定義客戶端,是否可以按預期以程式方式廣播交易而沒有任何費用限制?
  3. 如果2可能,黑客是否可以通過將費用設置為低於目前最低限額(0.00001 BTC/kB)來進行垃圾郵件攻擊?

Bitcoin Core 所說的高額費用究竟是什麼?這個客戶有完全固定的號碼嗎?

比特幣核心對其認為高得離譜的費用有一個硬性限制,即 0.1。其他節點軟體可能不會施加此限制,或者可能具有不同的值。

請注意,這不是標準 tx 規則的一部分。這只是限制單筆交易費用的支票。

如果我使用自定義客戶端,是否可以按預期以程式方式廣播交易而沒有任何費用限制?

您可以從 中刪除費用支票validation.cpp

如果 2 是可能的,黑客是否可以通過將費用設置為低於目前最低限額(0.00001 BTC/kB)來進行垃圾郵件攻擊?

您可以將minrelayfee標誌更改為低於限制。據我所知,沒有標誌可以覆蓋高費用參數。

網路上有很多節點會廣播高額交易費用。確實,過去有過一些費用非常高的案例,例如13.65 BTC,甚至200 BTC(不過這是在 2015 年增加高額費用檢查之前)!

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