数据包加载到百分之七十三的时候,测序仪发出了第一声异常的低频警报。 那声音很轻,被控制室厚重的钢质门板阻隔了大半,但林若溪的手指还是瞬间僵在了操作面板上方。她盯着显示屏上那条正在绘制中的序列曲线,曲线的前半段是她熟悉的模样——碱基对的排列呈现出典型的人类基因组特征,C、G、A、T四个字母在屏幕上不断滚动生成,像是某种活着的文本正在被书写。但到了某一段之后,字母的排列方式开始变得越来越陌生。 不是突变。突变的模式是有迹可循的,碱基替换、插入、缺失,都有可识别的遗传学规律。此刻出现在她眼前的是另一种东西——那是一种她从未在教科书上见过的序列重排方式,像是有人把整段基因切成碎片,按照一种完全背离双螺旋几何规则的逻辑重新拼接在一起。拼接点处的碱基配对呈现出一条完美的回文结构,从正着读和倒着读完全一样。 这种结构在她导师的旧手稿中出现过。 她闭了闭眼,逼自己回忆那些半年前在档案室里翻到的手写笔记。导师管那种回文结构叫"锁扣",他在手稿边缘用红笔写了一句批注:"所有的门都需要钥匙。而钥匙就在门自己的纹理里。" 林若溪睁开眼。她的手指重新放回操作面板上,食指在虚拟键盘上悬停了片刻,然后以几乎是条件反射的速度敲下了一组指令。她命令测序仪将那段回文结构所在的位置与萧然上传的基因神殿内部通讯数据进行交叉比对,筛选任何包含相同或相似序列片段的信号片段。 进程条重新开始滚动。控制室里安静下来,只有测序仪散热风扇发出细弱的嗡嗡声,以及她自己的呼吸在口罩内侧凝结又散开的湿润声响。 "你在找什么。"萧然的声音从门板那边传来。他没有睁眼,但说话的语调表明他一直在听她的操作声音,键盘敲击的节奏和间隔都被他记在了脑子里。 "一个签名。"林若溪头也不回地说。"任何一段基因序列如果被用来当作加密通讯的密钥,它的分布模式会留下痕迹。你传给我的那些数据包里有大量的冗余信令包,基因神殿的通讯架构高度依赖分布式加密,每一台终端设备都在不停交换密钥片段来保持同步。但如果那段回文序列被用作某种根密钥——" "你能找到它的使用频率和分布密度。"他接上了她的话。 "对。"她点了点头,"如果它在通讯协议里被频繁调用,就说明它不是偶然出现在你基因里的。它是被人工植入的,而且它仍然在被某种全局控制系统主动访问。" 测序仪的进程条跳到了百分之八十九。显示屏突然刷新,弹出一张彩色的三维热点图——图上有数百个细微的光点聚散离合,汇聚成几个明显的密集区域。光点最亮的区域标注着一行坐标参数,对应着这座城市的行政区划编码,坐标落在市中心偏北的位置。 "方舟。"林若溪念出了那个名字。她的声音微微发紧。"控制信号从方舟核心服务器集群发出来的,通过你上传的这些通讯中继节点,每一小时刷新一次指令包。指令包的内容是……" 她往下翻了翻热点图底层的数据日志。日志格式是基因神殿内部特有的加密层级——外壳是常规的通讯信令,经过多层封装之后,最内层是一条极短的有效载荷。她花了将近四十秒用神经界面暴力破解了前两层封装,第三层需要物理密钥接入,她的神经界面权限不够。 但她看到了第二层封装之后的执行指令字段。 字段里只有一个动词和两个参数。动词是"READ",两个参数分别对应一个染色体编号和一个碱基位点区间。她快速在心算里匹配了一下——那个染色体编号和区间位置恰好对应着她之前在萧然非编码区里发现的"计时器"序列所在的物理坐标。 "它在读你。"她转过身面对他。"那张序列正在被远程读取。持续地、周期性地被读取。像一个信号发射器。" 萧然睁开了眼。他的瞳孔在没有任何光源的控制室里亮起了一层暗金色的微光——那种光不是反射,更像是一种从眼球内部透出来的生物化学发光,像是视网膜表面的某种细胞正在表达荧光蛋白。"读完了会发生什么。" "读完了就会写入下一个指令。"林若溪把手从测序仪上拿开,她走到控制室的另一侧,蹲下来查看地面上那行导师刻字的痕迹。"但问题是,你现在的变异进展速率和这个读取周期之间有没有同步关系。如果它每六十分钟读一次,而你现在的组织异化速度——" 她从口袋里掏出一小片备用的试纸,用指甲刮了一点地面上那层混合了植物提取物的粉尘,将其放入测序仪侧面的辅助分析槽中。几秒钟后,显示屏上跳出了一个她等待的分子图谱——那行刻字里混合的植物提取物属于一种名为"记忆藤"的古老苔藓类植物,其遗传物质里包含一段长约二百四十对碱基的保守序列,在所有已知的基因改造实验中从未被使用过。 但那个保守序列和她导师手稿里夹着的一片干枯苔藓样本提取出的序列完全一致。 "他知道。"林若溪轻声说,声音里有某种她自己都没预料到的颤动。"他知道我会走到这一步。他在二十年前就准备好了那个信号。" 萧然慢慢地把头靠回了门板上。他的脖颈肌肉明显地松弛了一下,像是某根一直紧绷的弦终于断了一点点。他沉默了很久,久到林若溪以为他已经睡着了。但他的眼睛始终睁着,暗金色的瞳仁在黑暗中无声地移动,追踪着她每一个动作的轨迹。 "林若溪。"他开口。她的名字从他嘴里说出来有一种陌生的质感,像是他以前从未当面用全名称呼过她。"你导师留下的那些东西——他为什么要交给你。你只是一个学生。在他的整个学术生涯里,你只是其中一个。" 林若溪的手指停在了半空。她的手正在整理测序仪旁边那支应急照明棒最后的一丝光亮,听到这句话的时候,她的指节微微收紧了一下。 "因为我是第一个注意到那件事的学生。"她说,声音低得几乎被风扇的嗡嗡声盖过去。"他在课堂上展示了一个基因优化过的果蝇种群,实验数据显示优化的性状完美遗传,后代没有出现任何退化迹象。我在课后找到了他,我告诉他我在他的对照组数据里看到了一个异常值。那个异常值很小,只有不到百分之零点零三的偏差,几乎可以被当成实验误差忽略。" "你注意到了。" "我注意到了。"她抬起头看着他。"他当时看着我的表情和你刚才看我的表情一模一样。那种'你为什么会看到这个'的表情。" 萧然没有接话。他的视线从她脸上移开,转向了控制室天花板上的某条裂缝。裂缝里渗下来极细微的水滴,频率很慢,大约每十几秒才会落下一滴,砸在积水的洼面上发出沉闷的轻声。 "那个异常值后来被证明是什么。"他终于开口。 "是某种表观遗传修饰的残留痕迹。"林若溪的声音重新恢复了那种平稳的学术语调,像是切换回了一个她更熟悉的频道。"优化之后那个种群里的个体在七代以内全部被关闭了某个关键的发育调控基因。它们看起来完美,但它们失去了某些基础的生命维持功能。七代之后种群就灭绝了。" 她停顿了一下,咽了一口唾沫。喉咙干涩,像是有砂纸在食道内壁刮蹭。 "那个种群就是你们的前身。"她说。"基因神殿做了同样的事情。只是他们把这个过程拉得更长——让改造人以为自己是被选中的,被净化的,被救赎的。但实际上你们从头到尾都是一群被设置了自毁程序的实验品。" 控制室里安静了很久。那阵从地下深处传来的低频嗡鸣依然持续着,节奏稳定得不像是机械设备能自然产生的。它更接近于心跳——某种巨大心脏的、每分钟四十八次的均匀搏动。 萧然突然动了一下。他抬起了左手,伸向自己右臂上那片蔓延到肘部以下的鳞片区域,用指甲在鳞片的边缘轻轻敲了敲。那声音清亮硬脆,像是指甲叩击玻璃片的声响。 "我多长时间会到七代。"他说。 林若溪愣了一下。"什么。" "果蝇。七代。"他把手放下来,暗金色的眼睛平静地看着她。"我的计时器还剩多少代。用人类的话来说——多少年。多少个月。多少天。" 她张了张嘴,但话堵在喉咙里没出来。她的眼睛扫向测序仪屏幕上那片非编码区序列的剩余激活数值——在那个被她称作"计时器"的周期性激活序列下方,有一个自动计算出来的剩余激活周期数的估值。那个数值在过去的几个小时里一直在变化,她进来的时候看到的是百分之六十七,现在屏幕上显示的是百分之七十一。 "不到三十天。"她听到自己的声音从很远的地方传回来,像是别人在说话。"按照现在的加速度,你的完全异化时间窗口在二十三到二十八天之间。如果中间受到强烈应激或物理创伤刺激,这个速度会进一步加快。" 萧然闭上了眼睛。他的嘴角微微动了动,没有笑,但她看到他的下颌肌肉在一次紧咬之后缓慢地松开。那是一个人在接受某个他自己早已预感但始终不愿正面直视的事实时才会做出的表情。 "那就不够了。"他说。 "什么不够。" "到达你导师那个据点的时间。"萧然重新睁开眼,坐直了身体。他的动作里有一种新的、像是重新校准了某种内在指针的精确度。"我现在右肩基本上半废,左手还能用。我的视力和听觉在发生变化,有些时候我会看到一些颜色的波长超越了人类可见光谱的范围,但我还没有完全理解怎么处理那些输入。我可能在七到十天之后就会失去执行基本战术动作的能力。而你给的二十三到二十八天是理论数值。" "是——" "你别打断我。"他的语气不算重,但那五个字的节奏沉稳得不像是一个身体正在被重写的人。"我接受这个信息。现在我们根据这个信息来重新制定计划。你告诉我接下来最短路径。以小时为单位。我不是在问你到达终点需要多少天,我在问你现在——从这里开始,沿着你导师标记的路线,最短的物理位移时间。" 林若溪盯着他看了几秒。他的瞳孔在黑暗中亮着,但她注意到那个亮度比刚才稍微减弱了一点点,像是某种自发荧光的化学底物正在被消耗。 "八小时。"她说。"如果前方没有堵塞,没有守卫封锁,没有结构坍塌,而且我们能在地面以上的旧工业区道路实现每小时十二公里的移动速度——八个小时可以到达导师据点的外围入口。" 萧然点了点头。他开始站起来,动作很慢,左手撑着地面,右臂垂在身侧,膝盖在伸直的过程中发出细碎的咯吱声。他在全高度站定之后试了试右肩的活动范围——屈曲角度大约六十度,外展角度不到二十度,关节腔内部能感觉到明显的摩擦和异物感。 "那就八小时。"他说。"我刚才在传数据包给你的同时,截获了守卫通讯频道里的一段新指令。他们在所有地面以上主干道的出入口部署了热感阵列,下管网的每个连接点都装了震动传感器。我们在地下的时间越长,被定位的概率就越高。" "所以我们得上去。"林若溪站起来,把测序仪重新收回防水袋里。应急照明棒的最后一丝光闪了一下然后彻底熄灭,控制室陷入了完全的黑暗。但她听到了自己的心跳声和萧然的呼吸声,两种不同的节奏在狭小的空间里交错震荡。 "上去。"萧然的声音从黑暗中传来,位置在门板的左前方。"出了这道门之后往右走三百米有第一个检修井出口。井盖锁死,但我可以用手——" "你只剩一只手了。"林若溪打断他。 "我知道。" "一只手撕不开铸造铁井盖的锁死螺栓。" "所以我不用撕开。"黑暗中传来他的脚步声,向着她的方向缓慢移动。她在完全不见五指的黑暗里感觉到一阵温热的空气波动靠近了她的侧面——他在她旁边不到一臂的距离停下了。"你用你的神经界面控制井盖的外部锁具。基因神殿在市政管网井盖上装了电子锁,锁具系统和城市智能管理网络连接。你能入侵那个接口。" "你怎么知道——" "我截获过守卫的维护手册。"他的声音很平。"我看过控制协议。" 林若溪张了张嘴,发现自己竟然不知道该说什么。她意识到这个男人的大脑即使在身体正在崩解重构的过程中,依然在以某种近乎偏执的方式读取和储存着所有可用的信息片段。那个速度。他记得她什么时候在测序仪上做了什么操作。他记得那些键盘敲击的间隔变化。他甚至记得一份他大约浏览过的守卫维护手册里面的某个章节内容。 "你一直都在看着我。"她说。 黑暗中沉默了片刻。 "我的训练要求我观察一切可观察的变量。"他回答,"你就是那个变量。" 林若溪伸出手,在黑暗里摸索向前,她的手指碰到了他的左前臂。那片裸露的皮肤表面有一层微凉的、鳞片质感的凸起。她感受到他的肌肉在她手指接触的一瞬间绷紧了,然后缓慢地松弛下来。 "走吧。"她说。"井盖的电子锁型号我需要看到实物才能判断入侵方式。你带路。我在你后面。" 萧然转身走向门的方向。他的脚步声在黑暗里很清晰,但每一步之间的间隔都很均匀,像是他在用某种内在的节拍器控制自己的步频,确保不会因为疼痛或疲劳而出现节奏紊乱。 钢质气密门的门闩被他用左手一根一根拉开。每一根门闩退出的声音都像是一声低沉的钟响,在空旷的通道里来回反弹消失。他把门推开了一条缝隙,外面通道里残留的微弱黄光从门缝挤进来,在地面上投下一道细长的光条。 萧然侧身挤出门缝,左肩先过,右肩小心翼翼地从门框边缘蹭出来。林若溪跟在他身后,她经过门缝的时候回头看了一眼那间已经陷入彻底黑暗的控制室。 地面上的字迹已经完全看不见了。但她记住了那行字的每一个笔画的走向和深度。她记住那些字在她手指下的触感,像是记住了某种她必须带着走的证据。 通道里的空气比控制室里稍微凉一些。萧然在微弱的光线中转向右侧,步伐比之前稍微快了一点点。他的脊背微微弓着,右臂贴在身侧,左手半握拳保持着随时可以抓握或挥击的姿态。 他们走了大约四分钟。通道开始向上倾斜,地面从水泥变成了带有防滑纹路的金属板,两侧墙壁上出现了成排的标识管线,有些是已经锈死的给水管,有些是半透明的塑料护套管,里面看不到任何流动的介质。 萧然在一个圆形的铁质井盖正下方停了下来。他仰起头看了一眼井盖的内侧结构——那是一个直径约六十厘米的铸铁圆盘,边缘有六根螺栓通过锁扣固定在井口法兰上,螺栓的顶部嵌着微型电子锁具,表面没有任何物理钥匙孔。 "就是你截获的那个型号。"林若溪走上前,她踮起脚,指尖触碰到锁具外壳上那块指甲盖大小的接触感应区。她的神经界面在接触到那个感应区之后自动弹出了一个匹配协议窗口,窗口里跳出了城市智能管理网络的认证请求界面。 她需要一段授权代码。 她的手指在虚拟键盘上停了一秒。然后她输入了一串数字——那是她导师的旧教职员编号,她在档案室里翻手稿的时候看到的那个号码。 认证界面闪了一下。红色警告。 她深吸一口气。她输入了另一串数字——"7492"。 认证界面跳转。绿色的授权标志亮起。井盖六根螺栓的电子锁具同时发出一声清脆的解锁声响。 萧然站在她下面,他的视线从井盖转向她的脸。 "你怎么知道。" "我不知道。"林若溪说着,伸手抓住井盖边缘的把手,用力向上推。铸铁井盖很沉,她的前臂肌肉在发力中绷成了硬块,关节发出细微的抗议声响。"我只是在赌。你的编号出现在这扇闸门上,出现在你身体里,出现在无数我看不见的地方。它总该能打开某扇门。" 井盖被推开了一条缝隙。外面是深夜的天空,云层很厚,没有月光,但有城市远处扩散过来的、橙黄色的光污染映在云底上,把整片天空染成一种温暖的暗色调。 空气涌进来。是新鲜空气,混合着工业区特有的煤灰和化学废料的苦涩气味。但那仍然是地面以上的风。 萧然爬出井口的时候,他的左臂搭在井缘边缘,身体上拉的过程中,他的防护服袖子被井口残留的金属毛刺刮破了一道口子。裂缝下面露出的皮肤上,那些暗灰色的菱形鳞片在橙黄色的天光下折射出一种流动的、像是油膜在水面上扩散开来的彩色光泽。 他站在地面上,微微侧着头,用那双正在变化的耳朵倾听夜晚的风声和远处的动静。他的面部轮廓在天空的暖色光线下显得更加削瘦,颧弓下的阴影加深了,下巴的线条比几个小时前更尖更长。 林若溪从井口爬出来,站在他旁边。她的靴子踩在旧工业区布满裂缝的沥青路面上,脚下传来碎石被碾碎的细响。 "这边。"萧然朝着不远处一座巨大的废弃钢铁厂的方向迈步。他的步伐比在地下的时候稍快了一些,但右脚的落地时有微小的不稳,像是平衡系统正在重新校准。 林若溪跟上去。她已经拿不准自己是在跟着一个逃走的目标,还是在跟着一条通往某个更大真相的线索。那个人走在前面,背脊上被夜空照亮的那一层薄薄的光线下,鳞片的纹路像水波一样蔓延着。 然后她听到了一种新的声音。 从钢铁厂的方向传过来的。很轻,很远,但频率很稳定——是人的声音。不止一个人。有交谈的声音,有金属碰撞的声音,还有某种设备运转的低沉嗡嗡声,和地下那颗机械心跳不一样,这个更靠近地表,更带着一种焦虑的频率特征。 萧然停住了脚步。他的左手抬起来,掌心朝后,做了一个停止的手势。 "有人在里面。"他的声音压得极低。"不止一个。超过五个。" "什么人。" "我不知道。"他回过头看她。那双暗金色的眼睛里有了一种新的、她无法立即辨认的情绪——不是恐惧,不是警惕,更像是某种接近警觉的东西。"但他们的设备里有我熟悉的信号频段。基因神殿的备用频段。" 钢铁厂的轮廓在夜空中耸立着,锈蚀的烟囱和坍塌的钢架形成一幅错落的剪影。里面的声音还在持续,偶尔夹杂着一声短促的、被人压制住的喊叫。 林若溪的神经界面在她手腕内侧振动了一下。她低头看了一眼屏幕上跳出的新信息——那是一个不完整的、被截断的短距离紧急广播信号,来源定位在钢铁厂内部某个点,广播内容只剩下一串她看不懂的医疗编码。 但那串编码的末尾四个数字是: 7492。