NEAR Protocol团队完成了一项区块链史上风险最高的工程操作:在运行中的主网上直接替换智能合约引擎,而绝大多数用户甚至毫无察觉。正如NEAR前核心开发者Vadim所解释的,这次升级的首要目标正是"静默无感"。

多年来,NEAR一直使用自有的Wasmer分支引擎——NearVM。Vadim将其称为"私有编译器",这相当于为发展缴纳的"隐形税":每次Rust语言更新、每个新安全功能都只能由内部团队独自承担。这个项目曾侥幸躲过一劫——它恰好在原始Wasmer被发现严重漏洞前停止了同步。本质上,NEAR一直坐在火药桶上。

改用Bytecode Alliance的行业标准Wasmtime势在必行。为验证迁移安全性,网络节点并行运行真实流量通过两个虚拟机,逐一比对结果。最终数据令人惊叹:执行结果完全一致,手续费差异不足0.002%。同时合约执行速度提升约四倍。

禁忌方案与工程博弈

最大难点并非执行速度,而在于编译环节。在NEAR网络中,合约部署需在600毫秒的区块内完成编译。优化型编译器没有执行时间上限,这为攻击敞开了大门。团队创建了一个128KB的测试合约,其编译耗时约7秒——足以错过区块并拖慢整个网络。

最直接的解决方案——为编译设置时间限制——却成了禁忌。Vadim解释,不同验证节点的编译耗时各异,导致边界合约可能被部分节点接受、部分拒绝。结果将因编译器配置差异引发网络分叉。共识机制要求连编译时间都必须完全可预测。

团队另辟蹊径。他们引入Wasmtime的单通道后端Winch,并为其补全缺失功能。最终"最差编译情况"从7.6秒骤降至36毫秒。链下工作带来了"协议无法享有的奢侈":可将编译任务分配给独立于执行节点的特殊处理器。

Nearcore 2.12版本将NEAR执行环境从NearVM迁移至Wasmtime。正如开发者Anton强调,对开发者和用户而言一切照旧——这正是关键所在:"团队在不破坏任何功能的前提下,清偿了关键的技术债务。"

分析师点评: 此次操作堪称NEAR工程文化成熟的典范。在主网负载下完成虚拟机替换且零故障,这是极少数团队能达到的水平。四倍速度提升与共识攻击向量的消除,不仅是简单升级,更是对网络安全性与性能的根本性强化。