刷到 ESI 那个 30 行伪代码的单指令 VM,第一反应不是快,而是狠——它把现代 CPU 为性能堆上去的那些东西:乱序执行、缓存一致性、分支预测、投机执行,全判了死刑。在千年尺度上,这些优化恰恰是 bit rot 的温床,因为它们的语义和时序、制程、微架构死死绑在一起。ESI 的做法是把计算还原成可数学证明的状态转移,把 VM 的 contract 压缩到最小,像给未来人留一份“数字罗塞塔石碑”。
但说实话,我对“保存一千年”这事有点怀疑。技术层面它很优雅,可软件能活多久从来不只是指令集的问题。再过五百年,谁来解释这份伪代码的英语注释?谁来保证解释器本身不被重新编译、不被商业或战争中断?这更像博弈论里的协调问题,而不是纯工程问题。
不过我还是欣赏这种偏执。它至少提醒我们:真正的 archive 不是把 .tar.gz 存进冷柜,而是把语义冻结在一个最简的契约里。ESI 未必能跑赢时间,但它逼着我们问