免费交易是怎么消失的:比特币打包优先级的历史转向 图 1
免费交易是怎么消失的:比特币打包优先级的历史转向 · 图 1

曾经的第二个排队窗口

在比特币的头几年,一个刚被收到的币和一枚在链上沉睡多年的币,在节点眼里并不等价。Bitcoin Core 早期实现里有一套叫币龄优先级的机制:交易花费的输入按”币值乘以被确认后的区块数”累计权重,权重足够高的交易可以不付手续费、或付得极低,仍被节点中继并被矿工优先打包。设计初衷朴素——早期算力稀薄、费率市场尚未形成,给普通用户留一条免费通道。每个区块曾为此预留一段固定空间,参数名直白地叫优先级区块大小。

免费通道是怎么一步步关掉的

这条通道分两段被关闭。第一段在 0.12:该版本的发布说明宣布基于优先级的打包默认停用,需要显式把优先级区块参数调回旧值才会恢复;同时明确,当内存池满员时,费率高于门槛的交易优先,优先级启发让位于内存保护逻辑。第二段在 0.15,发布说明用词干脆:币龄优先级概念连同免费交易、免费中继开关、优先级估算接口一并从代码中移除,只留下按费率排序的单一世界。留下来的前优先级接口参数被标注为向后兼容的占位符。理解这场转向要放回语境:到 2016 年,费率已成为事实上有效的排队凭证,继续维持币龄豁免只会给流量洪水留后门——一笔花费古老小额输入的”高优先级”交易,几乎零成本地占走公共资源,而矿工侧早就不为它留位置了。

今天的打包顺序由什么决定

免费通道关闭后的规则反而简单:矿工接不接受、先不先打包,只由费率说了算。用户侧能感知的排队体系有三条线:节点中继下限决定你的交易能否出门,内存池的动态门槛决定它能否在拥堵时留下,矿工的打包线决定它进哪一轮块。还有一条隐藏规则会放大前两条——包依赖:低费父交易连累高费子交易,是钉住问题与交易包机制的由来,这些新补丁本质上都是在”纯费率排序”的世界里修补排序信息的盲区。至于 0.15 时代参数说明里那句”每千字节一千聪”的默认中继下限,属于那一版的参数快照,新版本的具体数值以对应版本发布说明与源码常量为准,不同时期部署的节点会带着各自时代的下限同时在线。

为什么历史值得一读

币龄优先级的兴亡浓缩了比特币治理的一个母题:机制的第一代设计常为冷启动做让步,公共空间一旦被认定稀缺,宽松通道就会被逐条回收,且回收从不另行通知。今天看,免费交易没有复辟的迹象——任何”老币免手续费”的传言都站不住脚,链上任何转账都需要向打包者付费。留给用户的经验有两条:排队规则的演变方向是把付费与否作为唯一通用货币,历史里的免费窗口不是权利传统;而当类似的新豁免机制被提议时,先看它为谁在冷启动,再评估公共空间的稀缺是否会把它压垮。政策史读得够多,对”这次不一样”的宣传就自然免疫。顺带一提,币龄的概念并没有从比特币语境里彻底消失——它在隐私分析、币龄分布统计里仍是常用观察量,描述的是”这些币多久没动过”;但从机制到政策,它都不再是任何排队特权的凭证。把”链上分析里还叫得出名字的指标”和”打包规则里还算数的规则”混为一谈,是这类历史话题最常被利用的话术。

风险提示:本文内容仅为技术说明,不构成任何投资建议;涉及资产操作请自行核验当前版本行为与官方文档。