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:一手资料能确认的三件事
- estimatesmartfee按目标确认区块数和估算模式返回推荐费率,feerate单位为BTC/kvB。
- blocks字段表示估算器实际使用的目标,可能与请求值不同;样本不足时结果可包含errors而没有feerate。
- 费率估算基于本节点历史交易确认样本,不是成交保证;实际总费还需结合交易vsize并考虑未来拥堵变化。(有限确认)
Bitcoin Core estimatesmartfee:读完要解决的四个问题
| 顺序 | 核心问题 | 可执行目标 |
|---|---|---|
| 1 | 确认目标输入 | 用确认目标输入直接回答搜索意图并形成可执行核验信息。 |
| 2 | BTC每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直接相邻的站内主题
- 比特币vbytes和sat/vB怎么算?:补充第1项相邻知识。
- BIP-125替换交易要满足什么条件?:补充第2项相邻知识。
执行Bitcoin Core estimatesmartfee相关操作前,应重新打开对应版本的原始资料。
发表评论
还没有评论,来说两句吧。
评论区为展示样式,提交不会被处理。