集群内存池时代:v31 换掉祖先后代限制,CPFP 减免正式退役 图 1
集群内存池时代:v31 换掉祖先后代限制,CPFP 减免正式退役 · 图 1

从两条旧限制说起

比特币核心对内存池里的交易链早有两条著名的数字红线:一笔交易连同它的未确认祖先最多 25 个、连同未确认后代也最多 25 个,祖先包和后代包各自不超过 101 千虚拟字节。这套”祖先/后代限制”服役多年,也在闪电与合约协议里制造了另一头的需求:为了让通道双方在任意时刻都保留加急能力,内存池特批了 CPFP 减免(carve out)——当某笔交易快撞满后代上限时,允许再塞进一个至多 10 千虚拟字节、且只有一个未确认父的孩子。两个机制像补丁摞补丁:限制管住链的深度,减免给闪电开门,钉住攻击者在缝隙里反复试探。v31 的集群内存池把这套体系整体换掉了。

集群内存池时代:v31 换掉祖先后代限制,CPFP 减免正式退役 图 2
集群内存池时代:v31 换掉祖先后代限制,CPFP 减免正式退役 · 图 2

集群是什么,新红线怎么划

v31 发布说明写明:内存池不再执行祖先数量与大小限制,也不再执行后代限制,取而代之的是两条针对”团块”(cluster)的默认政策——同一团块最多 64 笔交易、总量不超过 101 千虚拟字节。团块的定义很直白:凡是在内存池里通过任意父子关系直接或间接相连的交易,都算同一个团块,不管是链状、树状还是更复杂的形状。你可以把它理解成内存池从”给每条交易链量尺寸”改成”给每张交易关系网量尺寸”。两个参数可以通过调试选项覆盖,但默认值就是全网协调的新基准。

CPFP 减免为什么能退役

旧模型里减免的存在是因为后代上限会误伤”双方都要能补费”的合约交易。集群模型给出了更干净的答案:整个团块容量充足(64 笔),而闪电的费族更新有了 TRUC 交易和兄弟逐出(sibling eviction)这两件新工具——新提交的、对节点收益更友好的孩子可以直接顶掉旧孩子,无需再靠减免特批开洞。官方发布说明明确点名:减免已从内存池逻辑移除,任何交易都不允许突破团块数量上限,原先依赖减免的用例今后应当改用 TRUC 与兄弟逐出。这条迁移路径在 v28 引入 v3 策略时就开始铺路,v31 正式拆掉了脚手架。

逐出、建块与替换决策怎么变

集群模型最实际的收益在决策质量。旧模型下,节点评估一笔交易时只能沿祖先链或后代链单向看包,跨分支的价值关系看不见;新模型把整个团块当作一个待评估单元,逐出时按团块内一致的费率阶梯来裁,建块模板的选包更接近真实收益排序。官方说法是这次重实现服务于”更好的建块模板、逐出、中继与替换(RBF)决策”,对多数用户行为透明,但几处行为变化写进了发布说明:包提交的拓扑约束调整、部分 RPC 返回结构更新,运营方仍需逐条读发布说明。

各方该做什么

闪电节点不需要新功能包——TRUC 与兄弟逐出早已就位,v31 只是撤掉旧特例;钱包与商户如果此前用”给低费父交易打补丁孩子”的方式做批量加急,要注意更复杂拓扑现在有了更规范的包提交通道(submitpackage),而不是钻减免的空子。自建节点用户升级后若运行着依赖旧限制参数的配置(如显式设置的 limitancestorcount),应清理失效项,让默认集群参数接管。矿池端要重调选包逻辑,逐笔费率贪心与团块感知排序的收益差距在新模型下更明显。

风险提示:内存池政策影响交易的传播与确认时机,但不构成任何手续费预测或投资建议;参数行为请以所用版本官方发布说明为准。