Midnight Node 2.1.0 Beta 为运行中链添加硬分叉路径

Midnight 的功能完整测试版在无需重置网络的情况下,构建了从活跃的 1.0.x 链通往 ledger 9 的协调路径。新的运行时仍需要单独的验证人部署与治理激活。

By SongMarketCap

Cardano News - Midnight Node 2.1.0 Beta 为运行中链添加硬分叉路径

Midnight 已发布 Node 2.1.0-beta.1,这是一个重要的预发布版本,旨在为其正在运行的网络升级至 ledger 9 做好准备。它将未发布的 2.0.0 分支开发的功能集与额外两个月的维护和安全补丁合并,并加入用于保留与 $NIGHT 关联的 DUST 生成的迁移逻辑。

该测试版适用于 Midnight 的公共网络环境。其发布并不意味着新的运行时已在 Mainnet 全面启用。

Midnight Node 为运行中的网络添加了升级路径

Midnight Node 是验证人和 RPC 运营者用于跟随网络、处理交易并执行 Midnight 应用背后运行时的核心软件。

Midnight 是一条连接至 Cardano、专注于隐私的伙伴链。开发者可以用它构建将公共区块链状态与私有数据和选择性披露相结合的应用。其经济模型将公共网络资产 $NIGHT 与 DUST 分离,后者是在用户执行交易与智能合约时消耗的不可转移资源。

版本 2.1.0-beta.1 于 8 月 21 日发布,为功能完整的测试版。与最新的正式版 Node 1.0.1 相比,此次发布被归类为一次重大更新。

其主要的基础设施变更是能够从正在运行的 1.0.x 链进行硬分叉。较早的 2.0.0 构建围绕全新的创世环境设计,限制了其在已活跃网络中的使用。Node 2.1.0 增加了所需的迁移逻辑,可在不丢弃当前状态的情况下将现有链切换到新的运行时。

迁移至 ledger 9 保留 DUST 生成

激活 Node 2.1.0 将通过一次链上、跨多个区块的迁移,把 Midnight 从 ledger 8 升级到 ledger 9。运行时规范从 1_000_003 变更为 2_001_000,同时交易版本从 3 升至 4。

此次过渡还会影响用于根据在 Cardano 上观测到的 NIGHT 生成 DUST 的状态。ledger 迁移在不包含现有生成记录的情况下初始化新的 DUST 结构,需要节点从分叉前的数据中重建这些记录。

在运行时升级后,Node 2.1.0 将分批执行该重建。在此过程中会暂时暂停对 Cardano 的观测,据估计在 Mainnet 规模下涉及约 28 个区块,Preview 上为 9 个,Preprod 为 1 个。

重建完成后,观测将恢复,且不会跳过迁移期间传入的 Cardano UTxOs。该过程保留了基于 Cardano 的 NIGHT 头寸与为 Midnight 活动生成的 DUST 资源之间的关联。

与节点相连的基础设施也必须适配交易版本的变更。客户端、软件开发工具包与索引器需要在升级区块之后刷新其运行时元数据,而在过渡前已签名或排队的交易必须重建。

Mainnet 激活仍需治理

硬分叉的文档化起点是 Node 1.0.3,但在发布 2.1.0 测试版说明时,该基线版本仍在等待发布。直接从 Node 1.0.2 或更早版本迁移不在支持的路径之内。

验证人必须先安装新二进制文件,并确认网络在现有运行时下继续导入并最终确定区块。随后,获授权的技术签名者可应用治理动作 set_code,以替换当前运行时。

Cardano 到 Midnight 的跨链桥还有额外的治理依赖。在设置所需的 MainChainScripts 配置与数据检查点之前,其 Cardano 观测提供者保持未激活状态。

Node 2.1.0 提供了 Midnight 下一代运行时所需的软件与迁移路径。只有在 1.0.3 基线可用、已升级的验证人在整个网络中运行并且治理将新运行时在链上生效之后,ledger 9 才会投入运行。