Midnight 修复 BABE 迁移代码中的验证者轮换风险

一项新的运行时保护措施可防止 Midnight 计划中的共识切换与验证者委员会变更发生冲突。10 月 26 日的更新在网络从 Aura 迁移到 BABE 之前,解决了一项特定技术风险。

By SongMarketCap

Midnight News - Midnight 修复 BABE 迁移代码中的验证者轮换风险

10 月 26 日,Midnight 开发者将一项新的保护措施合并到 midnight-node 仓库,改进区块链从 Aura 过渡到 BABE 共识的方式。

该变更由开发者 Klapeyron 通过 pull request #2326 提交,针对一种情形:网络在其验证者委员会轮换的同一时刻切换共识机制。

该修复在上述事件重叠时引入自动延迟,防止第一个 BABE epoch 在验证者配置不一致的情况下启动。

Midnight 解决共识迁移中的关键时序风险

Midnight 目前使用 Aura,在该机制下,授权验证者按照预定时间表出块。BABE 引入了一种基于密码学随机性的不同选择机制,使未来的出块更不可预测。

在这些系统之间切换需要共识引擎与网络验证者委员会之间的精确协调。

当计划中的切换与委员会轮换发生在同一个区块时,就会出现潜在冲突。

在这种情况下,BABE 可能会使用一组验证者初始化其第一个 epoch,而运行时同时将另一组委员会视为活跃。

由此导致的不匹配会使负责出块的权威节点与网络记录的不一致。

10 月 26 日的修正旨在新共识机制部署前解决这一特定的时序风险。

新的运行时保护将自动延后切换

此次更新在 Midnight 的共识引擎中引入了一项额外检查,利用 ShouldEndSession 这一机制来判定当前验证者会话是否应当结束。

如果委员会轮换恰好与计划的共识切换发生在同一块中,则切换将被推迟到后续的 epoch。

该流程仍按计划进行,但 BABE 不会基于正被替换的委员会进行初始化。

开发者添加了单元测试和集成测试,覆盖两种结果:在需要轮换时延后切换,以及在不存在冲突时完成切换。

此次最新修正延续了 10 月 15 日和 16 日引入的相关更改,这些更改改进了 BABE 第一个 epoch 的初始化以及迁移期间对竞争链分支的验证。

这些更新共同解决了过渡流程中的特定边界情形,同时不改变运行时存储结构或现有运行时 API。

这些更改仍属于开发工作的一部分,并不意味着网络迁移已完成。

[NEWSBREAK]

Cardano 质押池运营者等待主网过渡

根据 Midnight 官方路线图,分阶段向 BABE 过渡的时间定在 2026 年第四季度,随后将在 2027 年第一季度开始主网迁移。

在此期间还计划向 Cardano 质押池运营者开放出块,并引入 NIGHT 质押与委托。

在共识切换推进之前,验证者必须生成新的 BABE 密钥,更新授权候选列表,并确保网络节点运行兼容的软件。

随后,治理控制的 scheduleFlip 操作将在某个 epoch 边界安排此次共识更改。

新合并的保护措施为该流程增加了一个精确条件:如果验证者轮换与预定切换发生冲突,网络将推迟过渡,而不是在权限集合不一致的情况下初始化 BABE。

接下来的运营里程碑包括协调的节点升级、验证者密钥注册以及对共识切换的授权。尚未公布主网激活的公开日期。