estimatesmartfee怎样估算费率? 图 1
estimatesmartfee怎样估算费率? · 图 1

estimatesmartfee 返回达到目标确认区块数所需的估算费率,常见单位是 BTC/kvB;钱包界面常用 sat/vB。单位换错会造成一千倍级别的误差。

请求保守估算

    {"jsonrpc":"2.0","id":55,"method":"estimatesmartfee","params":[6,"conservative"]}

如果结果为 {"feerate":0.00002000,"blocks":6},换算公式是 BTC/kvB × 100000000 ÷ 1000,即 2 sat/vB。预计 141 vB 的交易基础费用约为 141×2=282 sats;钱包还要按实际输入输出重算 vsize。

没有 feerate 并非零费

样本不足时 RPC 可能只返回 errors 与 blocks,没有 feerate。此时应读取节点 mempoolminfee、其他可信节点和近期区块分布,设置应用最低保护值,不能把缺字段解释成 0 sat/vB。economical 与 conservative 的策略也不同,展示时要标明所选模式。

目标区块不是承诺

估算来自历史与当前内存池,突发拥堵会改变结果。时间敏感交易应预留 RBF 能力,广播后观察实际包费率;若需加速,按 BIP-125 规则替换或由可控输出做 CPFP。

应用可以同时请求两个目标区块数,观察费率曲线是否单调合理,并把 RPC 返回的 blocks 与请求目标一并展示。转换时先用整数 satoshi 计算,再乘实际 vsize;四舍五入应向上避免低于策略门槛,不能先把 BTC 小数截断再换算。

批量支付还要在合并输入节省体积与增加隐私关联之间取舍。估算器只给费率,最终交易大小取决于脚本类型、输入数量和找零;签名前以最终 PSBT 或原始交易重新计算总费与费率。

Bitcoin Core estimatesmartfee:一手资料能确认的三件事

  1. estimatesmartfee按目标确认区块数和估算模式返回推荐费率,feerate单位为BTC/kvB。
  2. blocks字段表示估算器实际使用的目标,可能与请求值不同;样本不足时结果可包含errors而没有feerate。
  3. 费率估算基于本节点历史交易确认样本,不是成交保证;实际总费还需结合交易vsize并考虑未来拥堵变化。(有限确认)

Bitcoin Core estimatesmartfee:读完要解决的四个问题

顺序核心问题可执行目标
1确认目标输入用确认目标输入直接回答搜索意图并形成可执行核验信息。
2BTC每kvB换算用BTC每kvB换算直接回答搜索意图并形成可执行核验信息。
3缺样本错误用缺样本错误直接回答搜索意图并形成可执行核验信息。
4非保证边界用非保证边界直接回答搜索意图并形成可执行核验信息。

Bitcoin Core estimatesmartfee:尚未消除的变量

节点运行时间、mempool策略和网络样本会显著影响估算,钱包应允许用户查看单位与替代来源。

Bitcoin Core estimatesmartfee的最终决策卡

只有确认目标输入与当前环境一致、BTC每kvB换算可以复算、缺样本错误已经得到结果时才标记通过;输入变化后保留旧记录并新建核对。

Bitcoin Core estimatesmartfee的证据出处

  • Bitcoin Core estimatesmartfee的一级来源 1:Bitcoin Core Docs。用于正式字段、流程或产品说明
  • Bitcoin Core estimatesmartfee的一级来源 2:Bitcoin Core 31.0。用于实现路径、比较基准或风险边界

与Bitcoin Core estimatesmartfee直接相邻的站内主题

执行Bitcoin Core estimatesmartfee相关操作前,应重新打开对应版本的原始资料。