为什么“零手续费”的交易几乎永远发不出去?不是因为有什么协议硬性禁止,而是网络入口有一道闸门:普通节点默认只转发每虚拟字节至少一聪(约 1 sat/vB)的交易,这个阈值在 Bitcoin Core 里就是 minrelaytxfee 参数(内置默认值以官方文档当期版本为准,自费率结构时代以来长期是 1)。它和内存池容量限制一起,构成了比特币的事实费率地板(内存池的定义见 Mempool是什么?转账为何卡)。
闸门挡在哪一层
一笔交易进入别人视野的顺序大致是:你的钱包广播、邻居节点决定是否收录并转发、收录后才可能被矿工会打包。minrelaytxfee 作用在第一道:低于下限的交易直接不被转发,等于向全网隐形——哪怕矿工端愿意做慈善也别想见到它。还有一道更狠的绝对下限:交易费用若连输入字节对应的最低“捐赠阈值”都付不起,会被作为非标准交易直接拒绝(标准性规则见 标准性规则是什么?为什么交易会被提示“非标准”)。两道闸叠加,普通交易想获得流通资格,先要跨过地板价。
闸门之上,才有价格竞争
minrelaytxfee 管“能不能进门”,挖矿节点另设的打包最低价(如 Bitcoin Core 的 blockmintxfee)管“值不值得上链”:默认参数与转发下限同为每虚拟字节一聪的量级(参数名与默认值以所用发行版当期文档为准),公开挖矿运营商通常按自家策略把这条线设得更高。于是市场分成两段:地板价以下交易根本不存在于公共内存池;地板与打包价之间,交易躺在池里等拥堵缓解;越过打包价,钱包的费率估算器(见 比特币手续费为什么时高时低?钱包推荐费率的估算逻辑)才会建议你“这个价大概率几块内进块”。
用 CPFP 把被卡住的交易抬过地板
如果一笔低费率交易已经进了别人的池子、却迟迟不被打包,接收方可以用一笔高费率子交易给它加急——CPFP 的核心正是让交易包的整体费率越过矿工的打包线(RBF 与 CPFP 的取舍见 比特币RBF和CPFP怎么选?)。注意两个细节:其一,祖先交易必须已在内存池中,否则你的子交易会因为缺父交易而被拒;其二,2025 年起的祖先包重中继等改进正在让“带父一起转发”更顺畅,但转发节点侧的入口下限依然按各自政策生效,地板不会因为打包策略升级而消失(内存池政策的全貌见 内存池政策是什么?为什么合规交易会被节点拒绝))。
快速问答
问:我把节点 minrelaytxfee 调高会怎样?你的节点只收录更高费率的交易,正常用户几乎无感;调低到默认以下则可能被上游节点视为“来路不明交易”的来源,收益有限。 问:地板价是共识规则吗?不是,它是每个节点可自行配置的本地政策,改变它不需要分叉——这也是比特币费率能平稳演化而不靠硬分叉的原因。 问:零费交易到底存在吗?在特殊情形下(如 dust 输出回收、CoinJoin 类构造)会出现整体费率贴着下限的交易,纯零费在公共节点政策下几乎无法传播。 问:费率地板和区块奖励减半有关系吗?减半压缩区块补贴后,矿工对费率的依赖上升,但地板本身由转发政策决定,两者是不同层面的事(发行侧见 比特币减半是什么?四次减半周期怎么看)。
常见误区
一是以为调高自己的转发下限会“帮网络多收费”——流量会自动绕道,它只是改变了你这台节点看到的世界。二是把打包最低价当共识参数;它同样是本地策略,不同运营商取值不同。三是以为低费率交易“已经在路上了”;没有过闸的交易从未在网络中传播,重启钱包重发才有意义。
小结
费率地板不是协议里的一条命令,而是千万节点本地政策的合力:minrelaytxfee 划出入口,打包阈值划出通道。理解这两条线,才不会在“为什么交易一直不确认”的排查里从错误的问题开始。
风险提示:本文仅解释网络机制,参数取值随版本与发行方策略变化,不构成任何投资或收益建议。
发表评论
还没有评论,来说两句吧。
评论区为展示样式,提交不会被处理。