分布式系统的同步问题,通常被当作一个工程难题来解决。但Krestianstvo Wavefront Evaluator的创造者换了个思路:既然信息在空间中传播遵循物理规律,为什么不直接模拟物理?

这套系统本质上是一个"信息的物理引擎"。它抛弃了传统编程中"线性列表"的执行模型,转而采用经典力学和波传播的法则。核心算法是惠更斯原理的软件实现——物理学中,波前上的每一点都是次级球面波的波源;在这个评估器里,每个收到消息的节点都成为可以向其他节点生成新消息(波)的"波源"。

打开网易新闻 查看精彩图片

因果律通过"光锥"结构得到保证。每个节点维护一个本地队列,消息只能影响未来状态——要么在下一个宏周期,要么在更晚的微周期。效应永远不会发生在原因之前。这种"离散脉冲+本地结算"的模式遵循一个原则:正确性优先于速度。

架构上,它取代了Krestianstvo VM,采用完全不同的时间、计算和节点间通信方式。因果性不再通过中央消息调度器路由,而是作为波前通过本地自治节点的图传播。即使打开100个浏览器窗口,只要初始脚本("物理定律")和快照("初始能量")相同,最终必然到达相同的状态(稳定性)。

这相当于把格点场论搬进了JavaScript对象。系统运行在名为Renkon的纯函数式响应式编程(FRP)基础上,继承了Croquet VM的同步应用架构思想,但用波前评估器替换了原有的虚拟机核心。

技术细节层面,系统包含多个关键组件:W作为节点运行时,Meta Program处理元编程,Telemetry提供遥测,Feedback Loop形成反馈循环,Two Layer Time实现双层时间机制。自主模式(Autonomous Mode)允许节点在特定条件下独立运行,模拟速度控制则让开发者能够调整时间流逝的速率。

项目已提供在线演示和完整源代码,基于MIT协议开源。对于需要确定性同步的多人分布式应用——从协作工具到多人游戏——这种将物理直觉转化为计算模型的思路,或许比传统的消息传递架构更接近问题的本质。