2.1 全局服务器状态(全局幺正演化)
(The Global Server State - Global Unitary Model)

“在服务器的数据库里,没有‘如果’。你捡到了这件装备,不仅是因为你Roll到了100点,更是因为在数据库的某个版本快照里,那段数据已经被写入了。真正的谜题不是你为什么Roll到了100,而是为什么你无法看到其他99个平行宇宙里的你自己。”
本章将阐述“艾泽拉斯代码”理论的核心——全息等价原理。为了证明这个,我们得先搞清楚两个端点:一个是暴雪服务器眼里的世界(上帝视角/全局模型),一个是玩家眼里的世界(局域视角/客户端模型)。
本节我们先来讲讲上帝视角:全局服务器状态(Global Server State)。
2.1.1 全服数据库
根据我们在第一章设定的显存上限(有限信息公理),整个宇宙的数据量是有限的。
想象一下暴雪总部的核心数据库。它可以被看作是由无数个基础数据单元(量子比特)组成的。这些数据单元记录了每一只鱼人的位置、每一棵草药的刷新点、每一个玩家的背包数据。
在任何一个时刻,整个艾泽拉斯的状态,可以用一个通过巨大的超链接连接在一起的全域量子态 来描述。这个状态向量包含了宇宙中所有的一切。
在这个视角下,宇宙是完备的。它展示了所有可能的历史分支。就像是在开发者的调试模式下,你可以同时看到:
- 分支A:你在那个团本里灭了。
- 分支B:你拿到了首杀。
- 分支C:你根本没上线。
这所有的一切,在服务器的底层逻辑里,都是作为叠加态同时存在的。
2.1.2 永恒的维护:全局更新脚本
在这个模型里,宇宙是一个封闭的服务器,不与任何其他游戏产生交互。它的演化严格遵循一套写死的脚本,我们称之为全局幺正算符 。
这就像是每周四的例行维护脚本。宇宙的状态随时间 的每一次跳变,都是这个脚本运行一次的结果:
这个脚本必须满足数据守恒(幺正性)。这意味着:
物理推论:没有数据丢失
在服务器层面,数据从未被创造,也从未被销毁。你以为你摧毁了一件物品,但在数据库的日志(Log)里,那条操作记录永远存在。如果你拥有管理员权限(),你总是可以通过回滚日志,把装备找回来。
在全知全能的管理员眼中,宇宙从未变得更混乱(熵增),因为他掌握了所有的信息。
2.1.3 块宇宙:静态的存档文件
如果我们把所有时刻的数据库快照连起来看,我们会发现这个模型其实是一个**“块宇宙”(Block Universe)**。
这就像是一个包含了从开服第一天到关服那一天所有数据的完全备份文件。
在这个图景中:
- 多重历史并存:所有符合游戏规则的历史(比如联盟赢了或者部落赢了)在数据底层都有记录。
- 没有坍缩:因为服务器本身不负责观测,它只负责运算。在服务器看来,所有的可能性都是平权的。薛定谔的猫在数据库里既标记为
State: Dead,同时也标记为State: Alive,它们是并行的数据流。 - 静态时空:时间只是数据库里的一个索引字段(Index)。整个历史就像一张刻好的光盘,早就已经写完了。
2.1.4 为什么没有“我在玩游戏”的感觉?
这个上帝模型虽然在数学上很完美,但它有个大问题:它没有“现在”这个概念。
在数据库里,2005年的数据和2025年的数据是并列存放的。没有任何一行代码标记说:“由于我们在读取这一行,所以现在是2025年。”
这就引出了本书最核心的疑问: 为什么作为玩家的我们,感觉到的不是同时看到所有的结局,而是一条单向的、充满未知的时间线?
为了回答这个问题,我们需要引入另一个视角——你的客户端(局域交互自动机),这将在下一节详细阐述。