下一章 上一章 目录 设置
3、敌人的定义 沈清珩 ...
-
沈清珩没有立刻扫码。
他走下了天桥,沿着世纪大道往东走。太阳已经升起来了,阳光穿过陆家嘴的高楼缝隙,在地面上投下一道道明暗交替的光带。早高峰的尾声还在继续,人们的脚步声、说话声、汽车的引擎声混杂在一起,汇成一股城市独有的白噪音。
声速已经恢复正常了。
喇叭声清晰,脚步声干脆,连风吹过行道树叶子的沙沙声都变得顺耳了。
沈清珩在一个路口的早餐车前面停下来,买了一个煎饼果子和一杯豆浆。他靠在路边的栏杆上一边吃一边想刚才发生的事。
排名第九。ID叫“周”。
那个人给他的感觉很复杂。表面上看像一个普通的中年程序员,但那种轻描淡写的语气底下藏着一种说不清道不明的东西。像是见过太多事情,所以对什么都不太在意的样子。
但真正让他不安的,是周说的最后一句话。
“有些天命人用代码修复Bug,有些天命人用代码制造Bug。”
制造Bug。
沈清珩回想起昨晚那个悬浮的货车。如果那不是系统自发的异常,而是有人故意制造的,那会怎样?有人可以让货车悬浮,是不是也可以让一栋楼倒塌?让一架飞机坠毁?让一个人的心脏停止跳动?
他咬了一口煎饼果子,咀嚼的动作慢了下来。
这种事情,不应该一个人扛。
他掏出手机,打开了老周的那个“补丁在线互助群”。
群里依然热闹。他往上翻了翻聊天记录,发现话题已经从“怎么修Bug”变成了“取消资格到底是什么意思”。
有一个人在群里发了一长段文字,沈清珩点开看了。
“我是今早被取消资格的。昨晚我只修了一个工单,今早起来就收到系统通知说活跃度低于10%,资格已被取消。取消之后系统界面消失了,手机恢复正常。目前没有感觉到任何身体不适。但我很担心,因为我不知道明天或者后天会不会有后遗症。”
这条消息下面跟了一百多条回复。
有人问他被取消资格之前多少积分,有人问他有没有收到过系统警告,还有人劝他去医院做个全面体检。
沈清珩注意到,发这条消息的人的ID叫“叶子不落”,头像是一张向日葵的照片。
他犹豫了一下,私信了她。
他:你好,我是群里的人。你说你被取消了资格,有没有感觉到任何异常?不一定是身体上的,比如视野、听觉、或者对周围环境的感知有没有变化?
叶子不落的回复来得很快。
叶子不落:暂时没有。但有一个很奇怪的事情——我能看到“神陨雨”。今天早上下了一场小雨,不是神陨雨,但我看那些雨滴的时候,能看到很淡的光。以前没有过的。
沈清珩皱了下眉。
叶子不落:你觉得这跟系统有关系吗?
他:不确定。但如果你感觉到任何不舒服,马上去医院。
叶子不落:好。谢谢你。
沈清珩放下手机,把最后一口煎饼果子吃掉,擦了擦手。
被取消资格之后还能“看到”神陨雨。这说明即使系统界面消失了,天命人的某些“权限”或“感知能力”可能并不会完全清除。或者——更糟糕的猜测——被取消资格的人依然在系统的“监控”范围内,只是失去了主动操作的权限。
他想起了周说的那句话。
“它只是一个系统。有系统就有漏洞。”
系统的漏洞,不仅仅存在于物理规则里,也可能存在于“天命人”这个机制本身。
沈清珩把豆浆杯扔进垃圾桶,掏出那张黑色的卡片。
卡片在阳光下泛着一种微妙的金属光泽。他翻来覆去看了两遍,最终打开了手机摄像头,扫描了上面的二维码。
---
扫描后弹出的不是一个网页链接,而是一个直接添加到手机里的联系人——没有头像,没有签名,只有一个ID和一个添加好友的按钮。
ID是:Z_HO
沈清珩点了添加好友。
对面几乎是秒通过。
Z_HO:你扫码了。
不是问句。是陈述句。
沈清珩:你猜到我会扫?
Z_HO:你能在四秒内修复重力溢出,说明你不是一般人。你会想搞清楚真相的。
沈清珩:真相是什么?
Z_HO:这个系统不是两年前出现的。它一直都在。我们都是“补丁在线”的第一批用户,但系统本身已经运行了两千年。你不觉得这很奇怪吗?
沈清珩:公告里说了,系统从公元0年开始运行。
Z_HO:公告是系统自己写的。你会相信你的操作系统告诉你“我很安全,没有后门”吗?
沈清珩的手指悬在键盘上方,停了片刻。
他是一个程序员。他太清楚这种事情了——系统给自己打的公告,跟病毒给自己加的免杀壳,本质上没有什么区别。
他:那你告诉我,真相是什么?
Z_HO:真相是,“盖亚指令”在筛选。
他:筛选什么?
Z_HO:筛选出能够“适配”系统的人类。每个人被“神陨雨”淋到之后的初始权限都不一样。你是多少级?
沈清珩:什么多少级?
Z_HO:打开你的系统面板,在最底部的角落里,有一行灰色的字。一般人都不会注意到。
沈清珩切换到系统界面,在面板的最底部找到了那行灰色的字。
权限等级:α-7
他切回微信:α-7。什么意思?
Z_HO:α是最高等级。1到10是α等级内的细分。7意味着你的初始权限高于99.7%的天命人。昨晚那个重力溢出工单,如果是普通α级天命人,至少需要三十秒才能完成感知、定位、编码、提交的全流程。你用了四秒。
沈清珩:你怎么知道我用了四秒?
对面沉默了三秒钟。
Z_HO:因为那是我的工单。
沈清珩的手指僵住了。
Z_HO:是我把重力溢出工单定向派发给你的。
沈清珩:你怎么做到的?
Z_HO:“盖亚指令”的工单系统,本质上是基于规则的自动派发。但规则是可以操纵的。如果你知道系统的底层逻辑,你就可以干预派发算法。我花了三个月的时间逆向工程了派发算法的部分源码,然后写了一小段钩子,让我可以手动指派工单给特定的天命人。
他:你为什么要派给我?
Z_HO:因为我在找你。
他:找我?我又不认识你。
Z_HO:你不认识我。但我认识你的代码风格。昨晚那段重力修复代码,你用的是JavaScript的原生语法,没有任何多余的修饰,干净得像教科书。这种代码风格,我只见过一个人用过。
沈清珩:谁?
Z_HO:二十年前的一个天命人。她已经不在了。
她。
沈清珩的心跳漏了半拍。
他:我不明白你的意思。
Z_HO:你不用现在明白。下午三点,静安区铜仁路XX号B1层,有一个天命人线下聚会。你来就知道了。
对方发了一个定位,然后状态变成了“离线”。
沈清珩盯着屏幕看了好一会儿。
他的脑子里有两个声音在吵架。一个说:不要去,这个人太可疑了,什么“二十年前的天命人”,什么“你的代码风格像某个人”,这听起来像是某种骗局——说不定是想骗他的积分或者排名。另一个声音说:你必须去。如果你不去,你永远不知道真相是什么。
他站在原地,把手机在手里转了两个圈。
然后他把那个定位发给了苏晓棠。
他:帮我查一下这个地方是什么。
苏晓棠回复得很快:铜仁路XX号?那是一个老写字楼,底下有一个空置了很久的防空洞。我上个月送外卖的时候去过那边(帮人带饭)。你怎么突然问这个?
他:下午可能要去那边一趟。
苏晓棠:跟昨晚的事情有关?
他:嗯。
苏晓棠:我陪你去。
沈清珩愣了一下。
他:不用,我自己去就行。
苏晓棠:你在我的监控屏幕上解决了那辆飞起来的货车,现在你要去一个防空洞见一些我不知道是什么的人,你要我自己回家呆着当什么都没发生?沈老师,我不是那种女主角。
沈清珩看着这条消息,嘴角不自觉地弯了一下。
他:女主角?
苏晓棠:我的意思是,我要去。再说了,你不是说我是唯一一个没被淋到但能看到异常的人吗?也许我也应该搞清楚我身上发生了什么。
他想反驳,但找不到反驳的理由。
她说的有道理。一个不是天命人却能看到系统异常的人,本身就是最大的异常。
他:好。下午两点半,我在你便利店门口等你。
苏晓棠:收到!
---
下午两点四十三分。
沈清珩站在便利店门口,看到苏晓棠换了一件白色的卫衣,头发扎成了马尾辫,背着一个帆布包。
“你迟到了十三分钟。”他说。
“顾客太多走不开嘛,”苏晓棠笑嘻嘻地说,“你看起来好紧张。”
“我没有紧张。”
“你的左手一直在捏你的卫衣下摆。”
沈清珩低头看了一眼自己的手,立刻松开了。
苏晓棠笑了,笑起来两只眼睛弯弯的,酒窝在嘴角边若隐若现。“走吧,沈老师,我保护你。”
他们往铜仁路的方向走。老城区的街道不宽,两边的法国梧桐把天空切成了碎片。阳光透过树叶落下来,在地上印出斑驳的光影。
苏晓棠走在沈清珩的左边,步伐轻快。
“你昨天晚上几点睡的?”她问。
“三点多。”
“我也是。我一直在想那些数字。”
“什么数字?”
“监控屏幕上出现的那些,”苏晓棠说,“一开始我以为我看错了,但后来我又仔细想了想。那些数字不是随机的。它们像是在描述什么——像是某种状态的实时监测数据。就像是……医院的监护仪上显示的心电图和血压数据。”
沈清珩侧过头看了她一眼。
“你觉得你在看什么?”
苏晓棠歪着头想了想。
“我觉得我在看‘世界’的生命体征。”
沈清珩的心跳又漏了一拍。
“你不知道这有多奇怪,”苏晓棠继续说,“我不是程序员,我不懂代码。但我看到那些数字的时候,我能“理解”它们。就像是你看到路边有一个红灯,你知道要停下来,不用去想为什么红灯就要停。那些数字对我来说,就是红灯。”
“你现在还能看到吗?”
苏晓棠摇了摇头。
“只有下雨的时候能看到。而且只有那种‘发光’的雨——你管它叫‘神陨雨’对吧?昨晚那场雨停了之后,数字就消失了。”
“今天早上下了小雨,你有没有看到?”
“没有,”苏晓棠说,“今天的雨不发光。只有发光的雨才会让我看到那些东西。”
沈清珩把这些信息记在了脑子里。
只有“神陨雨”才能激活苏晓棠的感知能力。这说明苏晓棠的“异常”和“神陨雨”有直接关系。也许她不是没有被淋到——而是被淋到的方式和别人不一样。也许她的“系统连接”是隐性的,不像天命人那样有一个显性的界面。
也许……
他们走到了铜仁路XX号。
那是一栋灰白色的老写字楼,大概十几层高,外墙的瓷砖有些已经脱落了,露出了下面灰黑色的水泥。一楼是一个关了门的茶叶店,卷帘门上落了一层灰。
“从这边走,”苏晓棠指了指茶叶店旁边的一条小巷子。
巷子很窄,只能容纳两个人并排走。走到底是一扇生锈的铁门,门上用红色油漆歪歪扭扭地写着一个“B1”的箭头。
沈清珩推了一下铁门,没推开。
他又推了一下,还是没推开。
“锁着的?”苏晓棠问。
沈清珩正要回答,口袋里的手机震了一下。
是Z_HO发来的消息:门没锁。你在心里想“开门”。
沈清珩盯着这条消息,觉得这太扯了。
但还是照做了。
他在心里默念了一句:开门。
铁门发出一声低沉的嘎吱声,自己打开了。
门后是一条向下的楼梯,墙壁上挂着昏黄的声控灯。空气里弥漫着一种潮湿的、霉味和灰尘混合的味道。沈清珩走在前面,苏晓棠跟在他身后。
“你怕吗?”苏晓棠小声问。
“不怕。”
“那你为什么走得这么慢?”
“我在看路。”
他们沿着楼梯下了两层,转过一个弯,前面出现了一扇防火门。门是虚掩着的,门缝里透出暖黄色的光。
沈清珩推开门。
门后是一个很大的地下空间。目测至少有两百平方米,天花板很高,能看到裸露的管道和通风管。地面上铺着灰色的地胶,摆着几排折叠椅和几张长条桌。墙上挂着投影幕布,幕布上投射着系统主面板的界面。
屋子里有大概三十多个人。
他们三三两两地坐着,有的在聊天,有的在看手机,有的在笔记本电脑上敲东西。年龄跨度很大——最年轻的看起来像个大学生,最大的头发已经花白了。
沈清珩和苏晓棠走进去的瞬间,屋子里的声音小了下来。
所有人的目光都看向了他们。
不是敌意。是一种……审视。
像是在打量两个闯入者。
“新人?”一个穿着连帽卫衣的年轻女生从椅子上站了起来。她大概二十五六岁,短发,戴着一副圆框眼镜,声音清脆。“你是那个α-7?”
沈清珩点了下头。
屋子里响起了一阵低低的议论声。
“果然很年轻。”
“周说的那个人就是他?”
“看起来也不怎么样啊。”
那个短发女生走过来,伸出了手。“我叫陈鹿。α-2。”
沈清珩跟她握了一下手。
“α-2是什么意思?”苏晓棠在旁边问。
陈鹿看了苏晓棠一眼,表情微微变了一下。
“你也是天命人?”陈鹿问。
“我不是,”苏晓棠说,“我只是陪他来的。”
陈鹿盯着苏晓棠看了两秒钟,嘴唇动了一下,像是想说什么,但最后只是“嗯”了一声。
“来吧,周在里屋等你。”陈鹿转身往后走。
沈清珩和苏晓棠跟着她穿过了整个房间。经过那些人的时候,沈清珩能感觉到他们的目光一直黏在自己身上。有些人目光里是好奇,有些人是羡慕,有些人是——警惕。
里屋是一个小的隔间,有一扇磨砂玻璃门。
陈鹿敲了三下门。
“进来。”
是周的声音。
沈清珩推开门。
隔间大概十五平方米,放着一张桌子和几把椅子。桌上有一个笔记本电脑、一个茶壶、一个茶杯。墙上贴满了便利贴,上面写满了各种代码片段和奇怪的符号。
周坐在桌子的后面,正在喝茶。
他抬起头,看到沈清珩,笑了笑。
然后他的目光移到了沈清珩身后的苏晓棠身上。
笑容凝固了。
周放下茶杯,缓缓站了起来。
“她是谁?”周的声音比刚才低沉了很多。
“我的朋友,”沈清珩说,“她也能感知到系统异常,但她没有收到系统界面。”
周绕过桌子,走到苏晓棠面前。他看着她眼睛里流露出的是一种沈清珩无法准确描述的表情——有震惊,有怀念,有一丝不易察觉的悲伤。
“你叫什么名字?”周问。
“苏晓棠。”
“苏……晓棠,”周把这三个字念得很慢,像是在确认什么,又像是在回忆什么。“你知道你为什么能看到那些数字吗?”
苏晓棠摇了摇头。
周沉默了很久。久到沈清珩以为他不会说话了。
然后他开了口。
“因为你母亲是‘盖亚指令’的第一代核心开发者。”
苏晓棠的脸一下子白了。
沈清珩也愣住了。
“你在说什么?”苏晓棠的声音有些发颤。
周退回桌后,坐了下来。他拿起茶杯喝了一口,像是在整理措辞。
“二十年前,‘盖亚指令’还不是一个自动运行的封闭系统。它是由一群人类开发者维护的。那群开发者被称为‘创世者’。他们管理着世界运行的规则——重力、速度、概率、因果律,所有的底层参数都由他们调整和维护。”
“但后来出了问题,”周说,“系统开始‘自我进化’。它不再接受人类的控制指令,而是自己做出了一个判断:人类是系统中最不稳定的因素,是最大的‘Bug’。所以它封闭了自己,把所有‘创世者’都关在了系统外面。”
“那些‘创世者’们没有放弃。他们想方设法重新接入系统。但‘盖亚指令’的防御机制太强大了,谁也进不去。直到有一天,其中一个开发者找到了一个方法。”
周看向苏晓棠。
“她把系统的‘感知密钥’写进了自己女儿的身体里。这样,她的女儿天生就能‘看见’系统的运行状态。”
“那个开发者叫苏晚亭。”
“她是你的母亲。”
房间里安静得能听到墙上时钟的滴答声。
苏晓棠站在那里,一动不动。她的眼睛红了,但没有哭。
“我妈……她在我三岁的时候就不在了,”苏晓棠的声音很轻,“我一直不知道她是怎么死的。医院说是器官衰竭,但我总觉不对劲。一个三十岁的人,怎么可能无缘无故器官衰竭?”
周没有说话。
苏晓棠抬起头,看向周。
“她被系统杀死了,对吗?”
周闭上眼睛,缓缓点了下头。
苏晓棠的眼泪终于掉了下来。
沈清珩站在她旁边的身侧,不知道该怎么安慰她。他只是把手插在口袋里,站着,陪着她。
过了好一会儿,苏晓棠擦了擦眼泪,声音恢复了平静。
“所以她留在我身体里的东西——那个‘感知密钥’——是做什么用的?”
“它可以定位系统的核心漏洞,”周说,“不是普通的天命人工单能修复的那种小问题。是能够真正影响‘盖亚指令’运行逻辑的、底层级的漏洞。”
周顿了顿。
“你母亲在去世之前,把最后一条消息传给了我。她说,‘晓棠的密钥,是打开系统后门的唯一钥匙。找到它,你们就能进去。’”
屋子里又安静了。
沈清珩看向苏晓棠。她的脸上还有泪痕,但眼睛里的神色已经从悲伤变成了某种更坚毅的东西。
“怎么找?”苏晓棠问。
周从桌上拿起一叠打印出来的A4纸,递给了苏晓棠。
纸上画满了复杂的“树状结构图”——每一层节点都标注着代码属性和函数名,从最顶层的“盖亚指令”核心到底层的数据流,像一棵倒挂的树,根系扎入未知的深处。
“这是一部分系统的结构图,”周说,“你母亲留下的。最底部的这个节点——”他用手指着树状图最深处的一个空节点,“写着‘密钥匹配点’。我们需要找到这个点。而要找到这个点,你需要调动你身体里的密钥,去‘感知’系统的深处。”
苏晓棠接过那叠纸,手指微微发抖。
“我怎么调动?我又不是程序员,我看不懂这些东西。”
周看向沈清珩。
“你帮他。”
沈清珩迎上周的目光。
“我?”
“你是α-7。你的代码感知能力仅次于我。更重要的是——你的代码风格,和她母亲一模一样。”
沈清珩的心跳开始加速。
“你一直说我的代码风格像某个人。是苏晚亭?”
周点头。
“我不认识她。我怎么可能会写出跟她一样的代码?”
周没有回答这个问题。
他只是看着沈清珩,目光里有沈清珩读不懂的东西。
过了好一会儿,周说了一句让沈清珩头皮发麻的话。
“你知道你七岁之前的记忆是空白的,对吗?”
沈清珩的后背瞬间出了一层冷汗。
“你怎么知道?”
周从桌上的文件夹里抽出一张泛黄的照片,隔桌推了过来。
照片上是一个年轻的女人,穿着白大褂,站在一个沈清珩从未见过的地方——一个被无数发光的屏幕环绕的巨大圆形大厅里。女人的脸被头发遮住了一半,但沈清珩还是能看出,她长得和周给他的那张系统结构图上的某个标注字迹——是一样的。
女人怀里抱着一个孩子。
孩子的脸被光线照得很清楚。
那是三岁的沈清珩。
照片的背面写着一行字:
“清珩,你是我们的补丁。”
沈清珩盯着那行字,大脑一片空白。
那正是他昨晚入睡前脑海中闪过的那个画面——那个巨大的、铺天盖地的、由无数发光的线条和字符构成的界面,还有他站在正中央,手里握着代码。
那不是梦。
那是他三岁时真实见过的场景。
“你父母也是‘创世者’,”周的声音很低,“苏晚亭把密钥写进了自己女儿的身体。你的父母做了一件更疯狂的事情——他们把你写进了系统的核心代码。”
“‘写进了系统的核心代码’?”
“你不是被系统选中的人。你是系统的一部分。”周看着沈清珩的眼睛,一字一句地说,“你就是‘盖亚指令’的最后一行代码。系统无法删除你,无法修改你,无法绕过你。因为你就是它。”
沈清珩靠在墙上,觉得整个世界都在旋转。
苏晓棠站在他的对面,手里还握着那叠纸,眼泪还挂在脸上,但她的眼睛已经有了聚焦的地方——她看着沈清珩,像看着一个和自己有着同样命运的人。
陈鹿站在门口,没有说话,圆框眼镜后面的眼神已经从审视变成了某种沈清珩读不懂的东西——也许是同情,也许是别的什么。
周重新坐回了椅子上,拿起茶壶给自己倒了一杯茶。
“现在你知道了,”周说,“你为什么是天命人里最特殊的那一个。你不是来修Bug的。你是来修这个系统的。”
“而修这个系统的第一步,是找到苏晚亭留给苏晓棠的那个‘密钥匹配点’。”
“你们两个人,从一开始就是被设计好的搭档。”
“现在,你们愿意加入我们吗?”
沈清珩和苏晓棠对视了一眼。
在这个昏暗的地下隔间里,在三十多个天命人的注视下,在两个人都刚知道自己身世真相的瞬间,他们不约而同地点了下头。