Bitcoin-Core

比特幣核心的硬幣選擇算法中是否使用了容差概念?

  • January 13, 2022

比特幣核心中使用的任何硬幣選擇算法是否在其中使用“容差”?

上下文:此處的容差用於可以添加到費用中的金額。在 BnB 的情況下,如果使用者沒有足夠的硬幣,可以調整費用以避免找零

是的,Bitcoin Core 將允許在使用分支定界算法時略微超過選擇目標,只要過衝小於創建和花費更改輸出的成本。

在評估輸入集候選的循環中,如果所選數量超過selection_target + cost_of_change,則搜尋將回溯,但如果所選數量介於selection_target和之間selection_target + cost_of_change,則將輸入集視為候選解決方案。在此處輸入圖像描述

您可以在 中的函式中找到相關的程式碼部分SelectCoinsBnB``src/wallet/coinselection.cpp

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