术语表 /交易与手续费
最低转发手续费
又称 Relay fee。
- 最低转发手续费是什么?
- 最低转发手续费是交易必须支付、节点才会保留该交易的最低门槛,Bitcoin Core 30.0已将其从每虚拟字节1聪降至0.1。
设置这一门槛是为了防止无价值的流量占用带宽,而不是建议您支付多少。它是默认设置而非比特币协议的规则,因此每个运营者都可以调整;调低该门槛的版本也提醒,只有网络中有足够多的节点认同,较低手续费的交易才能传播。实际上,1 sat/vB 仍是能够传播的费率。
运作方式
**状态:**在比特币历史的大部分时间里,-minrelaytxfee 和 -incrementalrelayfee 的默认值均为每千虚拟字节1,000聪,即1 sat/vB。Bitcoin Core 30.0于2025年10月13日发布,将两者都改为每千虚拟字节100聪,即0.1 sat/vB。粉尘阈值、钱包自身的最低值和手续费估算器的下限则被有意保持不变,发布说明指出,在这一变更被广泛采用之前,按较低费率构建的交易不保证能够传播或确认。
这项检查本身是一次算术运算,几乎先于其他一切检查执行。节点用手续费除以交易的虚拟大小,将结果与其配置的下限比较,低于下限的交易会被拒绝,原因为 min relay fee not met。节点不会存储也不会转发该交易,因此它不会出现在任何区块浏览器上,也无法加价,因为任何地方都没有可供替换的副本。
第二个下限位于第一个之上,并会自行变动。当节点的内存池接近其300 MB 的上限时,它会逐出最不具吸引力的交易,并将接受门槛提高到最近一次被逐出交易的费率。该数值在 getmempoolinfo 的输出中显示为 mempoolminfee,与静态的 minrelaytxfee 并列,并会产生另一条拒绝信息 mempool min fee not met。两个错误对应两个下限,其中只有一个是可设置的参数。
增量转发手续费适用于替换交易,而非首次广播。替换交易除了要高于被替换的交易,还必须为自身转发所消耗的带宽付费,这就是钱包有时要求的加价幅度比您要求的更大的原因。Bitcoin Core 30.0将这一默认值与转发下限同步调整,发布说明建议,如果要修改,应将两者一起修改。
这一切都不属于共识规则。矿工若直接收到零手续费交易,可以将其打包进区块,所有节点都会毫无异议地接受该区块。该下限决定的是网络免费转发什么,而不是什么是有效的。
在哪里会遇到它
最常见的情形是一笔付款悄无声息地根本不存在。钱包使用过时的估算,按市场最低水平构建了一笔支出并报告成功,随后任何区块浏览器上都不会出现这笔交易,因为有效门槛更高的节点在入口处就拒绝了它。唯一的解决办法是按现实的费率重新构建交易。
相反的情形则是机会。真正冷清的周末,交易会以1或2 sat/vB 的费率确认,这正是交易所执行归集批处理的时候,也是将小额币合并归集成本最低的时候。
节点运营者把这项设置当作资源调节旋钮。调高 -minrelaytxfee 会降低内存占用并过滤低价流量,代价是转发网络其余部分所转发内容中的更少部分。对其他所有人而言,实际的下限取决于其他人运行的设置,而不是您自己的节点接受什么。
最低转发手续费 vs 内存池最低手续费
最低转发手续费是固定的默认值;内存池最低手续费则是完整节点此刻实际收取的费率。前者停留在软件或运营者设定的位置,后者在开始逐出交易时自动升到前者之上,待积压清空后再回落。一笔交易可能满足静态下限,却仍被拥堵的节点拒绝,这正是只引用公布的默认值的钱包在最需要准确判断的时期误判手续费的原因。