宋河在椅子上坐了十分钟。没有动键盘,没有看窗口,没有盯着计时器的数字跳。他只是把手平放在大腿上,像按着某种随时会窜出来的冲动。十分钟后他把手放回键盘,调出管理员面板。
面板有两项权限。第一项:因果规则修订权。第二项:底层架构只读查询。两项共享七十二小时窗口,过期自动回收。不是梁木小气,是因果场自身的免疫机制,写入操作超过七十二小时会被视为永久性污染源,触发全局覆写。
宋河没有立刻改规则。他先查人。
查询面板弹出一行行数据。钱立,CP-0117,覆盖率47.2%,投票池冻结。吴真,CP-0089,覆盖率45.8%,投票池冻结。谢则,CP-0005,覆盖率89.3%,投票池冻结,探路者型,权重9.6。
宋河的眼睛停在谢则的数据上。八十九点三。如果不是他提前激活了零点二的误差,谢则可能是三百多个因果变量里第一个突破九十的人。三百多人名滚过去,他闭眼。
投票不是结束,是开始。因果场在投票开始那一刻冻结投票池,不是规则不允许,是推演覆盖还不够。它需要这群人在冻结状态里互相碰撞,产生更多因果数据,等所有人的覆盖率全部突破九十,投票才会重启。重启后的结果不管谁投都一样——那不是投票,是因果场的全知推演。
宋河睁开眼睛,拉起规则修订面板。七层架构,嵌套因果约束链。他不能在七十二小时内重写整个系统,但可以改一条。必须放在最顶层,改完它所有下级规则自动适配。
他盯着第一层架构。
第一条:维持因果场推演系统的完整性。第二条:因果场对所有因果角色保持无差别推演覆盖。第三条:任意因果角色的推演覆盖率达到百分之百时触发关联对象回收。
他停在了第三条。
这条是因果场的核心运转逻辑。因果场不停推演不是在,是在等。等某个人覆盖率走到一百,然后把这个人在因果网络里的所有关系(朋友、家人、同学、同事)一次性拖进来,全部纳为新的因果角色。一个永不停止的递归。宋河脑子里闪过钱立被拉进规则怪谈那晚发来的消息:我感觉有人在用我的视角看我自己。不是有人,是因果场。它不在外面推演,它在里面,像透明的寄生虫一样通过覆盖率往更深处钻。钻到一百就换下一个宿主。
宋河敲了一行字。
规则修订申请:将第三条修改为:任意因果角色的推演覆盖率达到百分之百时,触发该因果角色的因果网络终止,不对关联对象执行任何操作。
回车。面板没有马上响应。七十二小时的窗口在这一秒开始震荡。他能感觉到规则怪谈的底层架构在他敲下这行字之后,有人醒过来了。不是因果场,是比因果场更深的东西。
面板弹出:修订申请已提交,等待因果共识,预计确认时间:四小时。
宋河往椅背上一靠。等。
四小时没等到,手机先亮了。
钱立拉的群。谢则用技术权限把这个群从因果场监控里切了出来,因果场不关心技术,只关心因果。消息一条条往上弹。
钱立:我的覆盖率突然停了。四十七点二,一动不动。
吴真:我也是。系统提示因顶层规则同步暂停推演。你是不是在改规则。
谢则没打字,发了一张截图。第三条规则从黑色变成红色,旁边标注:Causal consensus in progress.
吴真发了一条语音:你有这个权限是不是,为什么不说。
钱立接了一条文字:不是不说。他刚才知道的。你看他的头像标注。
标注上写着 变量类型:因果误差。推演覆盖:不适用。宋河没有被因果场推演过。因果场推演的那个是从他身上提取因果数据构建的模拟体。真正的宋河在三小时前才第一次暴露,用管理员权限主动推开门的。
谢则又发了一张截图。第三条规则旁边多了一个灰圆:因果共识破裂。不是同意,不是拒绝,是因果场的底层机制无法对这一条修订做出任何决策。发起人是一个它无法读取的人。宋河盯着这个灰圆,心里没有惊喜,没有恐慌,只有一种奇怪的平静。他不是在改规则,他是在让因果场宕机。
窗口弹出来了,000000主动弹的。
你在让因果场宕机。但宕机的后果不是你一个人能承担的。
宋河敲了两个字:知道。
窗口停了。然后弹出最后一行。字体不是000000的,不是梁木的,是因果场历史日志的字体,因果场自己在说话。
修订申请触发因果场全局延迟。所有因果角色的推演覆盖率将于四小时后进入随机衰减。衰减速率每小时0.5%,衰减下限无。因果场认为这是一次攻击,因果场决定反击。
宋河没有慌,他甚至想笑。他终于明白了——他一直在问自己凭什么打破因果场,凭什么一个零点二的误差能把覆盖现代人类文明半个世纪的推演系统拉下来。答案很简单:因果场推演不了一个它看不见的东西。你再聪明也打不中一个不存在的人。
手机又亮了。这一次不是钱立,不是吴真,不是谢则。是一个十五位的号码,归属地显示五个字:因果场底层。
他接了。电话那头没有声音,没有电流声,没有呼吸声。他等了三秒,然后听到了一个声音。不是人声,是一段极低的频率,像有人在因果场的底层服务器里拨了一根弦。振动的波长刚好能被人耳解析为一个字:
电话断了。不是挂断,是因果场把这段通话从因果历史里删除了。通话记录消失,号码像从没出现过。但宋河记得那个字。不是因为他记忆力好,是因为他听过。六年前在凉台上,梁木转过身,在空气里画完那个问号之前嘴唇动了一下。没有声音,只有一个口型。就是不是对因果场说的,是对宋河说的。六年前就说过了,等宋河听到已经是六年以后。
宋河重新调出管理员面板。第三条规则旁边那个灰圆的边缘在发亮,从因果共识里裂出来一个新东西。
面板弹出三行。
Causal node fork detected.
New rule branch activated.
Branch name: Song He — Zero Point Two.
宋河点了一下最后一行那个句号的位置。整个面板配色变了,从白色底色变成黑色,因果场底层服务器的原始底色,那种纯粹为因果推演计算而生、没有任何前端渲染的底色。黑色正中央只有一个输入框。没有标题,没有提示,没有确认按钮,只有一个光标一闪一闪。
等待他写一条新的基底规则。不是修订,不是覆盖,是用零点二的误差写一条基底规则,把它熔进底层架构最深处,像氧气融进血液一样顺着七层规则往下流。
宋河的手放在键盘上。他没有接受过规则写作训练。但他是梁木的误差,梁木的因果推演能力他能部分镜像。他不需要学,只需要放手让误差通过手指流到键盘上。不是他写,是误差在写。
他的手指动了。一共十九个字。回车。
黑色面板亮了一下。那十九个字没有出现在面板上,被因果场的底层架构吃掉了,像一滴水落进煮沸的油锅。水蒸发了,但气进了空气里。从这一秒开始,这个厨房里的每一样东西都会沾上那滴水的味道。
面板返回一行。
New base rule mitted. Effective range: all causal layers. Irreversible.
然后广播。
基底级推送,优先级高于一切系统通知。所有因果角色的设备同时亮起,上面只有一行字:规则怪谈不推演任何人的命运。规则怪谈只推演因果场自己。
屏幕黑掉。所有设备,所有正在进行的因果推演全部中断。因果场在重新启动。
宋河看了一眼计时器:六十七小时。但这个倒计时已经不重要了。从基底规则写入成功那一刻开始,他和因果场之间的战争就不是七十二小时的事,而是另一个维度的战争——不是谁先耗尽谁,是谁先不敢动手。
窗外的黑线没有回来。但窗户玻璃上多了一层薄霜。七月,室外温度三十三度,窗户里面结了霜。不是物理霜,是因果场的冷。它在收缩,把所有推演资源撤回底层,重新评估新规则的影响。这个过程大概要六十七小时,恰好是宋河的窗口期。
面板弹出倒数第二行。
All causal entities paused. Vote pool unfrozen in three seconds.
三。二。一。
投票池的画面跳回所有人的屏幕。题目变了。原来是是否继续支持因果场全知推演?,现在是:
因果场撤回所有推演后,你是否愿意保留你在规则怪谈里的身份记忆?
选项只有两个:愿意。不愿意。没有弃权。投票开放窗口三十分钟。
这不是因果场在问,是宋河的基底规则在问——用他十九个字里最后三个字问出来的。
宋河靠在椅背上。手机在震,群消息炸了。谢则发了两张截图,截图里的因果场底层架构可视化图里,第一层结构正在被一条新规则像拉链一样从中轴线往下拉开。不是裂痕,是门。
谢则配了一行字:你在规则底层开了一扇门。不是给你自己开的,是给所有人开的。你知道门的那边是什么吗。
宋河没有回复。他不知道门那边是什么。但他知道一件事:六年前梁木在凉台上画的那个问号,终于写出了回答的第一个笔画。
窗外的霜突然融了。不是温度回升,是因果场的底层服务器第一次在重启过程中产生了一条异常日志。日志的内容没有被任何人看到,它被自动归档在不可删除的系统隐藏分区里。但日志的摘要字段里有一个词,只有因果场的服务器自己能看到。
这个词是:我怕了。
计时器继续跳。六十六小时五十九分。
而宋河盯着面板上那个输入框,发现光标还在闪。