一、官方承诺的节奏
核心项目在生命周期页面给出的节奏是:大约每六个月发布一个主版本,编号走 29.0、30.0 这样的整数;每个主版本系列持续出维护版本(29.1、29.2 这样),只修 bug、含安全修复,不引入主要新功能。唯一的例外写得明确:共识规则变化可以进维护版本——因为软分叉部署有硬性时间窗口,不能等下一个半年班车。这条规则解释了为什么偶尔一个”x.y”小版本会突然改变节点行为,值得跑运维的人紧盯发布说明而不是只看版本号大小。

二、三套版本号故意互不挂钩
生命周期页另一段容易被跳过的话:P2P 网络协议有自己的版本号,内置钱包也有自己的内部版本,两者都刻意与核心软件版本解耦;共识协议本身没有版本号。解耦的理由是控制域不同——区块和交易规则不由某一个软件决定,网络协议要和别的项目互相兼容,钱包格式升级未必每个发布都发生。实操含义很直接:看到”版本 28 支持某特性”不等于”协议升到 28”,看到钱包内部格式变化也不等于核心换版。
三、一次发布前的例行保养
发布流程文档记录了主版本分支前的一串维护动作,其中几项和普通用户直接相关。内嵌种子列表要刷新,让新节点装好就有一批可信的第一跳;asmap 运营商映射数据要更新,节点给对端分族防聚集的能力靠它;一组”假设常量”要上调:默认 assumevalid 高度在主网按最新链尖往回约两个区块取、测试网要往回数几万个块以躲开重组区,编译进二进制的最低链工作量按同一高度的 chainwork 设置。读这份清单的正确姿势是:每次大版本发布,项目等于替全网重新校准了一次”信到什么程度”的出厂默认值,这是理解 assumevalid 一类参数为什么叫”假设”的官方注脚。
四、RC、维护版和升级决策
主版本发布前有若干候选版(RC),编号带 rc 后缀;维护版没有固定的强制升级时间表,官方立场是长期运行旧版会有风险,但决定权在用户。实用的决策顺序:先问自己跑的是什么角色——只做冷钱包签名、只做收款、还是对外提供服务;共识规则变化要紧跟,安全公告更要紧跟,纯功能改进按需要排期。把版本当成一种”对网络历史状态的承诺配置”来管理,比盲目追最新或顽固不升都更接近这套节奏的设计意图。
补充:把版本信息接进运维日历
实操上值得做的衔接:订阅项目官网的发布与公告页而不是论坛转述;每次主版本分支后读一遍发布说明里的钱包与 RPC 章节,那是唯一会直接影响自动化脚本的部分;维护版发布时先看有没有安全公告条目再决定是否立刻升级。测试网与 signet 可以先跑新版本,主网节点再按自己的角色排期。把”版本节奏”理解为项目方替全网做的周期性校准,你的升级策略就从情绪反应变成日历动作,这比追哪个版本号更体面也更安全。
还有一个容易混淆的层面:核心软件半年班车管的是你运行的实现,共识层的变化另有自己的时间表——软分叉从提案到部署要经历版本位信号、锁定、激活窗口一整套流程,和哪个版本发布不必然同步。读发布说明时看到”支持某 BIP 的信号能力”,意思是节点可以开始表态,不等于规则已经生效。两条时间轴分开追踪,既不会把”升级软件”误读成”共识已变”,也不会漏掉那些必须随班车一起上的安全修复。
发表评论
还没有评论,来说两句吧。
评论区为展示样式,提交不会被处理。