第一性原理 / 货币与价值
手续费市场:从免费中继到费率竞价
手续费是比特币里最容易被误会成"收费项目"的东西。它不是任何机构设定的价目表,而是区块空间供不应求时自然长出来的竞价结果。减半机制决定了补贴必然趋近于零,手续费市场因此是这套系统长期运行的另一半地基。本文按时间顺序梳理它如何形成:先有免费与优先级的旧世界,再有区块空间稀缺的形成,然后是 2017 年与 2023 年两次把费率推到台前的拥堵期,以及用户在拥堵中自救的两个工具——RBF 与 CPFP。
起点:手续费在白皮书中的位置
白皮书第六节在描述激励时已经给了手续费一个明确的会计定义:交易输入与输出之差即为手续费,归打包该区块的矿工所有;并且预言"激励可以完全过渡到手续费"。但在网络早期,这个机制长期处于休眠状态——不是因为规则不存在,而是因为区块空间根本不稀缺。理解手续费市场的历史,关键就是理解"稀缺"如何一步步出现。
事实一:早期是优先级与免费中继的世界
2009–2015 年前后的多数时间里,区块远未写满,一笔交易即使不付手续费,也常在下一个区块被打包。早期 Bitcoin 客户端的区块构建逻辑包含一套**优先级(priority)**机制:按 Σ(输入金额 × 输入年龄) / 交易大小 计算优先级,优先级足够高的交易可以免费进入区块模板中预留的空间(早期模板中约为 50 KB 的优先区)。其设计意图是:让"金额大、币龄老"的交易充当免费的正常支付,把手续费只留给小额、新币的潜在垃圾交易。
与之配套的是一套防滥用的最低费规则与"标准性"(standardness)策略:节点只中继符合策略的交易,输出过小(粉尘)或形态异常的交易会被拒绝中继。需要分清的是,这些中继与打包策略是节点政策,不是共识规则——矿工理论上可以打包任何共识上有效的交易,政策只决定默认行为。这一区分在后来每一次费率争议中都会重现:人们争论的往往是默认政策,而非协议本身。
优先级机制的退场本身就是市场形成的信号:当区块开始持续接近写满,“按币龄免费"与"按出价排序"无法并存。后续版本的默认区块构建逐步取消了优先级排序,统一按费率(准确地说,按交易与其未确认祖先打包计算的费率)排序。旧世界就此结束。
事实二:稀缺的形成——1 MB 上限遇到需求增长
稀缺的技术前提是供给有硬顶。2010 年 7 月,中本聪在代码中加入了 1 MB 的区块大小上限(当时区块实际大小只有数 KB,此举是预防性的防滥用措施)。此后数年,这个上限一直高于实际需求,费率无从谈起。2015–2016 年,区块开始 routinely 接近 1 MB,“区块已满"从假设变为常态,等待确认的交易第一次系统性排队。
2017 年 8 月 24 日,隔离见证(SegWit)在高度 481,824 激活,把区块大小上限替换为 400 万权重单位的区块重量上限,见证数据按四分之一权重计入,实际容量随 SegWit 交易占比上升而扩大(见本站 BIP-141 解读)。但容量扩充没有赶上同年需求的爆发速度,费率市场在 2017 年末迎来了它的第一次全民教育。
事实三:2017 年的拥堵与费率飙升
2017 年下半年,交易量与新入场者同时激增,未确认交易池(mempool)长期积压。按 BitInfoCharts 的统计口径,2017 年 12 月比特币的日平均手续费一度超过 50 美元(12 月下旬达到峰值区间),未确认交易数在高峰时超过 20 万笔;不同统计源因口径(平均/中位数、按笔/按字节)不同会有出入,但量级一致:为一个普通交易争取下一个区块的位置,第一次需要付出两位数的美元成本。
这一时期的可核验后果至少有三:一是钱包普遍内置了动态费率估计(见下节),“固定千字节费"成为历史;二是交易所与支付商开始批量打包(batching)多笔提现为一笔交易,分摊区块空间;三是 SegWit 的采用率在费用压力下加速上升。至于当年的区块大小之争属于软分叉史的范畴,本文只记录它对费率的直接影响。
工具:RBF 与 CPFP 是给"出价错误"留的修正机制
费率竞价有一个先天难题:出价发生在确认之前,而确认要等多久取决于此后全网的出价分布。用户一旦出价过低,交易可能悬置数日。协议与政策层为此留了两个修正工具,作用方向恰好相反:
**RBF(Replace-by-Fee,手续费替换)**由发送方使用。BIP-125(2015 年提出,Bitcoin Core 0.12 于 2016 年实现)规定:交易可通过把输入的 nSequence 置为小于 0xFFFFFFFE 来声明"我可替换”;发送方随后可广播一笔花费相同输入、绝对手续费更高且费率增量足够的新交易,节点按 BIP-125 的五项规则决定是否用新交易替换 mempool 中的旧交易。它是节点政策而非共识规则,未声明的交易在 opt-in 框架下不被替换(此后 Bitcoin Core 28.0 起默认启用 full RBF,不再要求声明,属政策默认的变化)。
**CPFP(Child-Pays-for-Parent,子为父付费)**由接收方(或任何持有未确认输出的人)使用:若一笔低费率交易迟迟不确认,花费其未确认输出的一方可以构造一笔高费率的"子交易”;矿工评估时把父、子两笔按合并费率看待,为拿子交易的高费而必须同时打包父交易。CPFP 不需要发送方配合,因而常被交易所与商户用来抢救入账交易。两者的共同点是都没有引入任何新规则——它们只是把"打包按整体收益排序"这一矿工理性用到了交易图上。
机制现状:mempool 与费率估计
今天用户面对的费率,来自一组公开机制的组合:每个节点维护自己的 mempool(容量有上限,默认满额时按最低费率逐出低价交易);钱包的费率估计(如 Bitcoin Core 的 estimatesmartfee)基于本站点近期各费率档位的实际确认速度做统计推断,给出"目标 N 个区块内确认"的参考费率。估计不是报价:所有节点看到的 mempool 并不完全一致,估计误差在拥堵突变时会被放大——2023 年的铭文期是最近的例证。
事实四:2023 年铭文期——新需求形态对费率的冲击
2023 年 1 月,Casey Rodarmor 发布 Ordinals 协议与 ord 软件,把任意数据写入单个聪的见证数据的做法(铭文,inscriptions)流行开来;2023 年 3 月 8 日,匿名开发者 domo 在此基础上提出 BRC-20 实验标准,用铭文的 JSON 文本模拟代币的部署、铸造与转移。随后数月,铸造铭文的交易大量涌入:2023 年 5 月初,mempool 未确认交易数一度超过 30 万至 40 万笔,日交易笔数创下当时新高,按公开统计平均手续费在 5 月上旬冲至 30 美元上下量级,为 2017 年以来罕见的高位;同年 12 月又出现一轮铭文驱动的费率冲高。
对本文主题而言,这一时期只须确认三点事实:第一,冲击的来源不是支付交易变贵了,而是出现了一种与支付并列的、对区块空间出价积极的新需求,且其载荷主要落在打了折扣的见证区;第二,费率的反应方式与 2017 年没有区别——mempool 排队、按费率逐块出清、估计器滞后,说明 2017 年形成的市场机制已经成为系统的常态而非应急状态;第三,这轮冲击没有伴随任何共识或政策规则的紧急修改,费率回落靠的是需求自身的退潮。这三点都是机制层面的记录;铭文是"垃圾"还是"正当使用”,不属于本文的裁决范围。
小结:手续费市场的形态
把上述事实串起来,手续费市场的形成路径是清楚的:供给侧有硬顶(先是 1 MB,后是 400 万权重单位),需求侧随采用与新用法两次跃升,排序规则从优先级让位于费率竞价,修正工具(RBF/CPFP)与估计服务则围绕竞价逐步补齐。它的每一次"危机",本质上都是需求曲线撞上垂直供给曲线的教科书图景。
值得注意的是,这个市场从未被"设计完成"过。它没有设定者、没有熔断、没有官方指导价,连最基本的单位(sat/vB)都是社区在实践中约定的。它的秩序来自一个极简的规则——矿工按收益排序——和一整套事后长出来的钱包、估计器与补费工具。从第一性原理看,这恰好符合比特币的整体气质:先用最简单的激励规则保底,再允许市场在规则之上自组织。手续费市场的历史,就是"最少规则、最大自组织"又一次被验证的过程。
