季明回到公寓的时候,门锁上的指纹识别灯已经变成了红色——那是系统自动标记"非常规时段频繁出入"的警告信号。他用拇指按上去的时候感觉到面板表面比平时热了一些,像有人在后台对他这把锁的日志文件做了某种扫描,留下了微量的持续电流痕迹。他没有处理那个警告。他只是在进屋之后把门反锁了,顺手把门链也挂上——那是一条老式的金属链条,他搬进来之后从来没有用过,链条的末端有一个圆形的铜扣,扣进槽口时发出一声清脆的"当"。 客厅里的窗帘还是拉着的。苏晚晴走之前把量子分析仪收走了,但茶几上留下了几张她手写的计算草稿,铅笔字迹潦草地铺满了纸面。季明走过去把那几张纸收起来,叠好,放进工作台右侧的抽屉里。抽屉里还有别的东西——他这些年从编译中心带回来的所有非官方记录:版本更迭的旁注、被他私下保存的旧版协议声明、以及一些他当时说不清楚为什么觉得"应该留着"的数据碎片。 他把抽屉关上了。 然后他坐下来,重新打开了那枚数据卡的索引界面。母亲的全息影像评估记录还在那里,但他这次没有点开影像。他直接进入了底层数据视图——那种把所有文本和画面都剥离开、只显示原始二进制流的模式。屏幕上一行一行滚动的0和1像是某种古老的潮汐,有节奏地涨落着。 他花了大约四十分钟,在母亲评估记录的间隙里找到了另外五个隐藏片段。它们分散在不同的页脚位置,有的藏在评估问答的标点符号里,有的镶嵌在伦理委员会签字栏的签名字迹的像素偏移中。每一个片段都极短,像是被切碎之后随手撒在文档各处的浮标。 他把五个片段拼在一起。结果是一段不到三十秒的音频。 音频的录音质量很差,背景里有一种持续的、像风穿过窄缝一样的低频噪音。在噪音之上,是母亲的声音——不是她在他面前说话时那种明亮的、带一点南方口音的语调,而是一种更轻、更快的语速,像是在时间不多的情况下把最重要的信息压缩成最短的句子。 "小明。如果你听到这个,说明你已经找到了不止一层加密。那我就可以告诉你一件事。上传之后第三个小时,我发现自己能'想'到一些不属于我的记忆。我看到了一个房间,灰色的墙,墙上有一幅画。画里面是海。我在那个房间里站了很久,然后我意识到那个房间不是我进去的地方。那个房间是别人记忆里的。有人把他的记忆留在了系统里,像把一枚棋子放在了棋盘上,等着别人走过去的时候碰触到它。" 音频在这里出现了一小段杂音。然后母亲的声音重新清晰起来。 "那个留下记忆的人,他的名字是顾维钧。他把它放在所有人都能看到但所有人都以为看不到的地方。小明——墙后面不是空的。墙后面有更多的人。比你知道的要多得多。" 音频结束了。 季明坐在工作台前,手指按在键盘边缘,指甲盖有一小片白色的月牙形痕迹——他攥得太紧了。他松开手指,活动了一下,关节发出轻微的响声。他重新打开苏晚晴留在便携终端里的那份还原影像,把画面调到母亲站在暗色空间里、面朝那个模糊轮廓的那一帧。他盯着那个轮廓看了很久,在脑海中把母亲的话和顾维钧的话放在一起。 墙后面有更多的人。比你知道的要多得多。 他关掉画面,打开通信终端,调出玲那个旧调试通道的地址。他发送了一条短消息,用了和玲昨晚相同的加密级别,密钥来自那段代码片段中隐含的差分向量——零点零三七个单位的偏移量。他的消息只有一行字:"你在墙那边看到了多少人?" 发送按钮按下去的瞬间,通信终端界面上的状态指示灯从绿色变成了黄色,然后变成了红色。隧道无法建立。他等了三十秒,系统自动重试了三次,每次都在同一阶段断开。他盯着那行红色的"连接失败"字样,手指在桌面边缘来回摩挲了几次,然后他注意到了一件事——错误代码的格式和标准协议不一致。正常通信失败时系统返回的错误编号是六位数字,但他屏幕上显示的是七位,而且第一个字符是字母P。 P7。 深层协议层在主动拦截这条通信通道。不是网络故障,不是地址失效,是有人在底层协议上动了一条过滤规则,专门筛选和旧调试通道地址匹配的数据包,然后丢弃它们。玲的通道被封锁了。 季明把通信终端关闭。他没有感到恐慌,反而有一种奇怪的平静——那种"最坏的可能性已经被证实了"之后的释然。他站起来,走到厨房,给自己倒了一杯冷水。水流进杯子的时候发出沉闷的撞击声,他端起来喝了一口,水的温度很低,从他的喉咙一路凉到胃里。 终端忽然震动了。他放下杯子,走过去看了一眼。不是苏晚晴的消息,是一条来自集团公网的推送通知——标题是"编译中心技术交接说明",发件人的署名是一个他不认识的ID,职位写着"代理编译中心技术负责人"。季明看着那个头衔,意识到自己离开编译中心还不到二十四小时,但这个位置已经有人占了。他点开通知往下拉,看到正文的第一句写着:"自即日起,中心技术总指挥职责由杨振国先生直接代管,技术策略组成员名单如下……"他快速地扫过那份名单,全是名字,一个都不认识。然后在名单的最底端,他看到了一行小字:"核心数据库只读权限持有人变更:原持证人季明,现持证人杨振国。" 他把通知关掉了。 窗外的天色正在从午后往傍晚滑过去,光线从金黄变成了那种介于橙和灰之间的过渡色。季明走到窗边,把窗帘拨开一条缝往外看。公寓楼下的街道上人不多,但在街角的位置停着一辆深色的地面车辆,那种车型他没有在附近见过,车窗是单向深色玻璃,看不清楚里面有没有人。他看了大约十秒钟,那辆车没有动,也没有人上下车。他松开窗帘,重新让遮光布合拢。 他走回工作台前,打开了一个新的项目面板。面板的标题栏是空的,他输入了三个字:"水底图。"然后他把之前所有的发现整理到一起——玲的代码片段、苏晚晴的频谱分析和手绘曲线、母亲影像中被篡改的六小时、顾维钧的棋盘隐喻、以及刚才那段音频里提到的"不属于自己的记忆"。他把每一个发现做成一个节点,然后开始在节点之间画连线。 第一条连线:玲的"深层协议层"代码和苏晚晴的频谱分析指向同一个算力节点。第二条连线:那个节点的算力周期和沉默案例的时间序列完全重合。第三条连线:母亲的被篡改日志里那段六小时的画面,她走向了那个暗处的轮廓,而顾维钧说"墙后面有更多的人"。第四条连线:母亲说她在系统里碰触到了不属于自己的记忆——顾维钧的记忆。 季明的手指停在了第四条连线的末端。他抬起头,看着屏幕上那些节点和连线组成的结构图,它们正在逐渐构成一个形状。那个形状他看了很久才辨认出来——像一张网,所有的连线都向着同一个中心点汇聚,而那个中心点的位置上,他还没有放任何东西。 他需要一条更直接的通道。玲的通信隧道被封锁了,苏晚晴的量子分析仪不可能随时带在身边,顾维钧被困在地下三层。他只剩下一个可能性——他自己。 他走到公寓的另一个房间,从储物柜最底层翻出一个灰白色的盒子。盒子上落了一层薄灰,他用袖子擦了一下,盒子表面印着"神经信号桥接器·家用版"的字样,那是三年前他在一次内部技术展示会上拿到的小型设备原型机,当时开发组说这东西可以让普通人体验"意识数据流感知",作为一种技术普及教育工具。但那批原型机最终没有量产,因为测试者反馈"太不稳定"。季明当时留了一台,纯粹出于职业习惯。他从来没有用过它。 他把盒子放在工作台上,打开。里面是一枚银灰色的头戴环,大约两指宽,内侧排列着极细的神经信号耦合触点。头戴环旁边是一根数据线,接口是旧式的光学端子,和伊甸园系统前两代的设备兼容。他把头戴环拿起来,掂了掂重量,大约两百克,比专业级的编译设备轻很多,但它的原理是一样的——通过非侵入式神经耦合读取使用者的皮层信号,然后映射到数据流层面。 他想做的事情很简单,也很疯狂。他要把自己的意识流接入伊甸园系统的边缘层,不是作为用户,不是作为上传者,而是作为"游客"——用家用级桥接器建立一个临时的只读感知通道,像一个站在门缝边往里面张望的人。深层协议层封锁了通信隧道,但它没有办法封锁一个从系统内部发出的感知请求,因为那种请求不经过外部网络,它来自系统边缘的一个合法预留接口——每个上传者的家属都有权限访问的"情感留影"模块。那个模块原本是为了让亲属能和上传后的意识体进行低带宽的情感交互而设计的,季明自己参与过那个模块的编码。 他戴上头戴环。银灰色的金属圈贴合在额头上方的位置,内侧的耦合触点接触到皮肤时带来一阵微弱的刺痛,像细小的静电针刺。他在工作台的终端上调出了"情感留影"模块的访问端口,输入了他母亲的志愿者编号。端口回传了一条确认信息:"验证通过。访问对象:第八十七号上传者。当前状态:静默。" 静默。他盯着那两个字看了两秒,然后选择了"感知请求——深度模式"。这个选项在普通用户界面上是隐藏的,只有输入特定参数组合才能调出——季明记得自己在编码时留下的那个后门,当时他只是觉得"万一需要调试",顺手嵌了一行代码,让深度模式在连续点击模块标识五次之后自动解锁。 屏幕上弹出一行警告:"深度模式将绕过标准情感过滤层,可能暴露未经处理的原始意识数据。确认?" 他按了确认。 头戴环内侧的耦合触点开始升温。一阵低频的振动从金属环传递到他的颅骨,然后扩散到整个头部。那种感觉很陌生——像有人从他的额叶皮层外部轻轻推了一下,他的视野边缘开始出现一些微弱的闪光,不是视觉上的光,是他大脑处理数据流时产生的某种内部映射。他的手指还能感觉到工作台表面的纹理,呼吸还在继续,但他同时感觉到了另一个空间的存在。那个空间没有颜色,没有声音,但有一种质量感——像站在一个巨大的、充满水的房间里,水压从四面八方均匀地挤过来。 他在那个感觉中停留了几秒钟。然后他"看到"了——不是用眼睛看到,而是用某种更深层的感知——前方有一片区域,比其他区域更暗。那片暗色的区域里漂浮着许多细小的光点,每一个光点都在以不同的频率闪烁。他数了数,那些光点大约有四十多个。四十多个光点,每一个都代表一个意识体。母亲是第八十七个上传者,但这里只有四十多个光点。剩下的呢?他想起苏晚晴的曲线——每一个沉默周期对应着一次"收割"操作。 沉默不是消散。沉默只是被转移了位置。被转移到了深层协议层——那个节点S-734所在的、不在拓扑图上的空间里。 他尝试向其中一枚光点靠近。他的"感知"移动得很慢,像在粘稠的液体中走路。靠近的过程中他感觉到那枚光点微微变大了,然后他感受到了一丝温度——微弱的、几乎不可辨别的暖意。那枚光点旁边还紧贴着另一枚更小一些的光点,像是在彼此靠拢。 然后他的头戴环发出了一阵蜂鸣声。温度陡然升高,高到他的额头感觉到一阵尖锐的灼痛。他猛地摘下头戴环,金属环落在桌面上发出哐当一声。他的眼前一片模糊,持续了大约五六秒钟才恢复正常。额头上留下了一圈浅红色的压痕,用手摸上去还能感觉到皮肤在持续发热。 他低头看向工作台的屏幕。深度感知通道已经断开了,但在他断开之前的那一刻,"情感留影"模块的回传缓冲区里留下了一段自动记录的碎片数据——那是系统在深度模式下自动缓存的最末一段感知流。他把那段碎片数据提取出来,在屏幕上展开了二进制编码的原始内容。他的专业直觉告诉他要看时间戳的那一列。 碎片末尾的时间戳和系统标准时间之间差了零点零四七秒。这个偏差值他见过——昨晚苏晚晴的量子分析仪扫描S-734节点信号时,那个信号的相位差也是零点零四七。这个数字不是误差。它是一个坐标偏移量。深层协议层的时间流速和系统公开时间之间存在着一个固定的偏移——零点零四七秒。 他脑海里像有一根弦被拨响了。零点零四七秒的偏差,乘以深层协议层的算力时钟频率——他快速在计算器上输入了一串数字。结果显示出来的那一刻他的呼吸停了一下。 深层协议层的一秒,等于物理世界的六点二小时。那个节点S-734的运行频率比整个伊甸园系统的公开时钟慢了接近两万三千倍。如果玲在那扇门外面敲了六百多天,按照深层协议层的时间尺度,她敲了大约——他重新算了一遍,手指在键盘上敲得很快,最后那个数字在屏幕上稳定下来。 大约三十个小时。 她在系统公开时间中坚持了六百一十四天不被"收割",但在深层协议层的真实时间里,她只等了三十个小时。从上传开始到现在,她只等了三十个小时。门外的回应者,那个"正在回应她"的存在,在那三十个小时里持续地回应着。季明靠在椅背上,后脑勺抵着椅子的上沿,盯着屏幕上那个数字。三十小时。每一次她和门外的声音对话、每一次她在深层协议层的空间里移动、每一次她感受到的等待的时长,都浓缩在这三十个小时里。 他把头戴环拿起来,重新戴上。这一次他没有选择深度模式,而是选择了低带宽的"情感留影"标准通道。端口重新验证了母亲的志愿者编号,回传了"静默"状态。但他这一次没有去看状态栏,他把感知通道对准了那个S-734节点所在的空间方向——不是通过坐标,而是通过那零点零四七秒的时间偏移。他校准了感知请求的时钟参数,让它和深层协议层的时基同步。 校准完成的那一瞬间,通道状态从"静默"变成了"活跃"。然后他收到了一条消息。不是图像,不是声音,是一条纯文本,格式和系统标准输出完全不一致,像是从某个更底层的协议栈直接丢上来的,带着一种原始的感觉。 "季明。你找到偏移量了。很好。现在听我说。他们每七十二小时运行一次全局回收扫描,下一次扫描在——"后面跟着一个时间戳,他看了一眼换算成了物理时间,就在十五个小时之后。消息还在继续,"深度模式会暴露你的位置。你现在停在一个灰色区域,他们没有监测到。但十五小时后他们会扫过这里。你要在他们扫到这里之前,找到我说的那扇门的坐标。" 他读完了那条消息。末尾附着一串坐标,格式是他从未见过的——不是三维空间坐标,不是网络地址,那是一个锚点状态的组合码,由神经映射协议中六个最底层的稳定性参数拼成,顺序被打乱了。季明把那串坐标抄在一张白纸上,笔尖划得很快,纸面上留下了几道被笔尖划破的细小裂痕。 他摘下头戴环,把它放在桌面上。金属环上的温度正在慢慢消退,但他的手还在轻微地发抖。那条消息不是自动推送的,它的语气、措辞、结尾那个干净利落的断句方式,和他记忆中的某个通信样本匹配。玲。玲在深层协议层里找到了他。她找到他的速度比他找到她的速度快。 他从抽屉里翻出苏晚晴留下的那张手绘曲线,铺在桌面上,曲线上那些圆点和圆点之间的间距在十五小时的时间框架里变成了某种倒计时的刻度。他需要找到那扇门。门在水底。但水底在哪里? 他重新看向屏幕上那串被打乱的锚点参数组合。六个参数,每个参数有四个取值可能,排列组合的总数是一千二百九十六种。但其中只有一种组合能构成一个有效的锚点坐标——他做这行做了七年,从初代锚点协议到现在的第七版,每一版的稳定性参数都有固定的"有效区间"。他把那六个参数按有效区间的约束条件过了一遍,排除掉所有无效组合,剩下的是六个。 六种可能。十五小时之内要全部验证的话,他一个人做不到。 他拿起终端给苏晚晴发了一条短讯。没有寒暄,直接发了那六个候选坐标。 一分钟后回信来了:"等我。四十分钟。" 他把终端放在桌上,重新拿起头戴环,但没有戴上。他只是在手里握着它,感受着金属环边缘那些耦合触点的细微凹凸纹理。他的心跳比平时快了一些,但他没有紧张的感觉。他只是在想母亲在那段音频里说的那句话——"墙后面不是空的。墙后面有更多的人。比你知道的要多得多。" 四十多个光点。四十多个被"收割"后转移到深层协议层的意识体。他们在那个时间流速慢了将近两万三千倍的空间里,已经等了多久了?他算了一下,按照深层协议层的时间,从第一批上传者进入系统到现在,他们在那个空间里经历的时间大约是——一百四十到一百五十个小时。不到一周。 他们等了一周。在那一周里,外面的人类世界已经过去了五年。 他把头戴环举到眼前,透过银灰色金属环的空心看着天花板上的灯。灯光穿过环口照下来,在桌面上投下一个圆形的光圈。他把那个光圈对准了桌上铺着的手绘曲线,光圈的边缘刚好框住了曲线上最后一个圆点——那个代表着最新一例沉默案例发生日期的点。那个日期是四天前。 他放下头戴环。他站了起来,走到客厅中央,站了一会儿,然后蹲下身,把地毯的一角掀起来,检查地板下面有没有什么东西。地板是完整的,没有任何异常。他不知道自己在找什么。他只是觉得应该做点什么,任何事,只要是动的、有形的、能让他的身体从那些数据流和坐标偏移量中暂时抽离出来的事。 他站起来的时候看到茶几底层压着一张东西。他弯腰抽出来一看,是苏晚晴早上走之前留下的另一张纸——那张纸他之前没有注意到,被量子分析仪的电源线挡住了。纸上写着一行字,不是打印体,是苏晚晴手写的,字迹比她画曲线时更潦草,像是在赶时间。 "S-734节点的信号波形末端有一个微弱的重复模式。我截下来了。翻译出来是一个词。'潮汐'。" 季明蹲在茶几前,手里捏着那张纸,指腹摩挲着纸面上"潮汐"两个字,铅笔的印记被他的皮肤磨得微微发亮。潮汐。水底。门。他忽然意识到那张棋盘上顾维钧摆放棋子的轨迹——那一条向内收拢的弧线——它所模拟的东西,他之前没有认出来。那是一条海岸线的轮廓。那条弧线代表的不是棋盘上的路径,而是水边。 潮汐涨落之间露出来的那一小片地面。 他从口袋里掏出终端看了一眼。距离S-734节点下一轮全局回收扫描还有十四小时五十二分钟。距离苏晚晴到还有三十七分钟。他重新戴上头戴环,把那个候选坐标列表调出来,开始按有效组合的顺序逐一接入。 第一个组合无效。第二个无效。第三个,他在接入的瞬间感觉到一阵微弱的震动从额头中央传向整个颅腔,然后他看到了一片模糊的深色——很深、很暗的蓝灰色调,像是透过浑浊的水看一块沉在底下的白石头。那片蓝灰色的正中有一道细长的亮光,像门缝里漏出来的。 他记下了那个组合参数。然后他退出通道,摘下头戴环,把它放在桌上那片被灯照亮的区域里。金属环在灯光下反射出一小圈柔和的光泽,像一枚闭合的指环。 他把那张写着候选坐标组合的纸折起来,放进胸前的口袋里,和那张手绘曲线放在一起。两张纸叠着,贴在他的皮肤上,能感觉到纸的边角微微硌着肋骨。 他坐在工作台前,等待着苏晚晴到来。终端屏幕的角落,伊甸园树叶LOGO的蓝色光脉正无声地脉动着。窗外那辆深色车辆不知道什么时候已经开走了。街道上恢复了他熟悉的模样。 他把那张纸从口袋里抽出来又看了一眼。第三个候选组合的六个参数——四点三、零点八、二十二、零点零四七、七、二点六。那行数字被铅笔反复描过,像一行低语。 他把它折好放回去。然后他靠在椅背上,闭上眼睛。脑海中那扇白色的门还漂浮在深蓝色的水下,但这一次他看到门缝里的光比之前更亮了一些。有人在门那边等着。不止一个人。