Bitcoin-Core
Bitcoin-Core 如何決定 sendrawtransaction 是否收取高額費用?
我正在通過比特幣測試網和比特幣核心測試命令。
在測試期間,我故意嘗試通過收取高額費用來創建和廣播交易。(1 BTC)
在最後階段,
sendrawtransaction
錯誤阻止了進度256: absurdly-high-fee (code -26)
- Bitcoin Core 所說的高額費用究竟是什麼?這個客戶有完全固定的號碼嗎?
- 如果我使用自定義客戶端,是否可以按預期以程式方式廣播交易而沒有任何費用限制?
- 如果
2
可能,黑客是否可以通過將費用設置為低於目前最低限額(0.00001 BTC/kB)來進行垃圾郵件攻擊?
Bitcoin Core 所說的高額費用究竟是什麼?這個客戶有完全固定的號碼嗎?
比特幣核心對其認為高得離譜的費用有一個硬性限制,即 0.1。其他節點軟體可能不會施加此限制,或者可能具有不同的值。
請注意,這不是標準 tx 規則的一部分。這只是限制單筆交易費用的支票。
如果我使用自定義客戶端,是否可以按預期以程式方式廣播交易而沒有任何費用限制?
您可以從 中刪除費用支票
validation.cpp
。如果 2 是可能的,黑客是否可以通過將費用設置為低於目前最低限額(0.00001 BTC/kB)來進行垃圾郵件攻擊?
您可以將
minrelayfee
標誌更改為低於限制。據我所知,沒有標誌可以覆蓋高費用參數。網路上有很多節點會廣播高額交易費用。確實,過去有過一些費用非常高的案例,例如13.65 BTC,甚至200 BTC(不過這是在 2015 年增加高額費用檢查之前)!