Bitcoin-Core
比特幣核心的硬幣選擇算法中是否使用了容差概念?
比特幣核心中使用的任何硬幣選擇算法是否在其中使用“容差”?
上下文:此處的容差用於可以添加到費用中的金額。在 BnB 的情況下,如果使用者沒有足夠的硬幣,可以調整費用以避免找零
是的,Bitcoin Core 將允許在使用分支定界算法時略微超過選擇目標,只要過衝小於創建和花費更改輸出的成本。
在評估輸入集候選的循環中,如果所選數量超過
selection_target + cost_of_change
,則搜尋將回溯,但如果所選數量介於selection_target
和之間selection_target + cost_of_change
,則將輸入集視為候選解決方案。您可以在 中的函式中找到相關的程式碼部分。
SelectCoinsBnB``src/wallet/coinselection.cpp