谈霏在第四天早上发现那朵蓝色的花不见了。
她是在去档案馆的路上绕道去看的——她已经养成了这个习惯,每天早晨多走七分钟,从东区花圃经过,看一眼那朵花,然后在心里记录它的状态。前三天,它都在。第四天,花圃还在,宋莉娜插在旁边的竹签还在,那条被重新填平的圆形沟壑还在,但那株深紫色茎干的植物连根消失了。土壤表面有一个新鲜的、拳头大小的凹陷,像某种东西被从地里用力拔了出来,带出了一小团泥土,留下了一个不规则的、边缘参差的坑。
没有花瓣落在周围。没有叶片被折断的痕迹。没有脚印。什么都没有。
只有那个坑,和坑底暴露出来的、比周围土壤颜色更深的、潮湿的泥土。
谈霏蹲下来,把手指伸进那个坑里。泥土是凉的,比她预期的要凉,像从很深的地下被翻上来的、从未见过阳光的土壤。她把手收回来,指尖上沾了一层深褐色的湿泥,凑近闻了闻。不是她之前闻到过的铁锈味,也不是臭氧或消毒水的味道。这是一种更原始的、更古老的气味,像雨落在干涸了很久的土地上时升起的第一缕蒸汽,像一条在地下流淌了千万年的暗河在某一个偶然的裂隙处暴露出来的、潮湿的呼吸。
她拍了三张照片,用终端记录下坑的尺寸——直径约九厘米,深度约七厘米,坑壁几乎是垂直的,没有向任何一侧倾斜。这不是被动物刨出来的。动物刨坑会从一侧开始,挖出一条倾斜的通道,坑壁会有一个缓坡。这个坑是垂直的,像被一把圆柱形的铲子直上直下地插进去,然后拔出来,带走了土壤和植物。
或者像那株植物自己拔出了自己。
谈霏把这个念头压下去,觉得它太像廉价科幻小说的情节。但她没有完全丢弃它。在数据修复这个行当里,她学到的最重要的一课是:永远不要因为一个可能性听起来太荒谬就排除它。最荒谬的解释,往往是最接近真相的那个——不是因为真相本身荒谬,而是因为人类的常识太窄,装不下真相的形状。
她站起来,环顾四周。花圃东边是溪流,西边是一条碎石小路,南边是一排低矮的灌木,北边是一面用本地石材砌成的矮墙。矮墙大约一米二高,表面覆盖着一层灰绿色的地衣,摸上去像干了的麂皮。她沿着矮墙走了十几步,没有发现任何异常。她又走到溪边,蹲下来检查了溪岸的泥土。没有脚印,没有拖拽的痕迹,没有任何东西被移动过的迹象。
如果那株植物是被拔走的,拔走它的人没有留下任何痕迹。
如果它是自己消失的,那它的消失同样没有留下任何痕迹。
谈霏的终端震了一下。一条新消息。
宋莉娜:“你在花圃?”
谈霏抬头,看到宋莉娜站在溪对岸,手里拿着一个浇水壶,穿着一件宽大的亚麻色衬衫,袖子卷到手肘,露出一截晒成浅蜜色的小臂。她的头发今天扎成了两条辫子,垂在胸前,辫梢用浅蓝色的丝带系着。她的表情很平静,但谈霏注意到她的嘴唇比平时更紧地抿在一起,像一个人在努力控制某种不想被看到的东西。
谈霏过了桥,走到她面前。
“花不见了,”她说。
“我知道。”宋莉娜把浇水壶放在脚边,两只手插进衬衫口袋里。她的肩膀微微耸起,不是紧张,更像一种自我保护性的收缩,像一只乌龟在感受到威胁时把头和四肢往壳里缩了缩。“我比你早来了大概二十分钟。我每天早上先来这里,再去温室。今天到这里的时候,它就已经不在了。”
“你看到任何痕迹了吗?”
“没有。我是说——”宋莉娜皱了一下眉头,那个表情不是困惑,而是在努力回忆一个她不确定自己是否真的看到了的东西。“我好像看到了一个影子。不是人的影子。更小,更暗,像一团黑色的雾,从花圃的方向往溪边走,然后就不见了。但我不能确定那是不是真的。我昨天晚上没睡好,眼睛可能不太可靠。”
“你又失眠了?”
宋莉娜没有回答。她低下头,看着自己的鞋子。帆布鞋,和昨天那双不同——这双是深灰色的,鞋带系得很紧,鞋面上没有泥土,看起来像是刚洗过或者新买的。她的脚趾在鞋子里微微蜷了蜷,那个动作很小,但谈霏看到了。
“我昨晚做了一整夜的梦,”宋莉娜终于说。“醒来以后什么都不记得了,但我的身体记得。你知道那种感觉吗?就是醒过来的时候,心跳很快,手心在出汗,眼眶是湿的,但你完全不知道自己在梦里经历了什么。你的大脑把所有的内容都删除了,但你的身体还在运行那个程序,像一台关掉了显示器但还在后台计算的电脑。”
“我遇到过,”谈霏说。“在做数据恢复的时候。有时候硬盘的目录区被破坏了,文件还在,但系统不知道它们在哪里,也不知道它们叫什么。你仍然可以读取那些文件——它们的原始数据是完整的——但没有目录,你就找不到它们,只能随机地、盲目地在磁盘上漫游,希望自己撞上什么有用的东西。”
“然后呢?你怎么解决?”
“我不解决。数据恢复的第一课不是‘如何找回丢失的数据’,而是‘接受有些数据永远找不回来’。你越早接受这件事,你就越不会在那些不可能被修复的硬盘上浪费太多时间。”
宋莉娜抬起头看着她。那双深褐色的眼睛里有一种谈霏不太确定该怎么解读的表情——不是失望,不是愤怒,更像一种安静的、不卑不亢的反驳。
“但你不是一个会接受这件事的人,”宋莉娜说。“如果你能接受,你就不会在这里了。”
谈霏张了张嘴,想说“你说得对”,但还没来得及说出声,她的终端又震了一下。这次不是消息,是一个系统通知。她低头看了一眼,血液的温度似乎降了一度。
通知来自社区管理委员会,发件人是伊夫林。内容只有两行字:
“居民埃利斯·范德米尔于今日凌晨四点至五点之间被报告失踪。社区已启动标准搜寻程序。请所有居民在收到进一步通知前,避免前往西区山道。如有任何相关信息,请联系社区协调员。”
谈霏把终端递给宋莉娜。宋莉娜读完那两行字,脸色没有变化,但她把浇水壶从地上捡起来的动作慢了半拍,像一个被按了暂停键的视频,在零点几秒的停顿后,才恢复了正常的播放速度。
“埃利斯,”她说。不是问句。
“你认识他?”
“社区里每个人都认识他。他是这里最老的人之一。我是说,他在这里住得最久。”宋莉娜把那两行字又读了一遍,然后把终端还给谈霏。“他每天都去档案馆。你见过他吗?”
“昨天见过。我和他聊了很久。”
宋莉娜的目光从终端移到谈霏的脸上,在那个移动的过程中,她的瞳孔发生了某种极细微的变化,像相机的光圈在一瞬间收缩了一下。那不是恐惧,也不是惊讶。那是一种更复杂的、更难以命名的东西,像一个人在一本她以为自己很熟悉的书里,翻到了一页她从未见过的插图。
“他和你说了什么?”宋莉娜问。
谈霏犹豫了一秒钟。不是因为她不愿意告诉宋莉娜,而是因为她在那一秒钟里意识到了一件事:她不知道该怎么描述埃利斯。她不知道他是一个“失踪了的老头”,还是一个“试图沿着溪流离开这个星球但被系统送回来的男人”,还是一个“用气象数据中微小的波动来确认自己仍然存在于一个不断重复的世界里”的哲学家。她不知道哪一种描述更接近真相,因为她还不知道真相是什么。
“他说这里没有历史,”谈霏说,选择了她认为最安全、也最重要的那一句。“只有重复。”
宋莉娜把那两个词含在嘴里,像含着一颗味道复杂的糖,没有咀嚼,只是让它慢慢融化,让它的味道一层一层地释放出来,渗透到她口腔的每一个角落。
“你觉得他去了哪里?”她问。
“我不知道。但如果他真的失踪了,而不是——”
“而不是什么?”
谈霏看着终端屏幕上那两行字,看着“标准搜寻程序”和“避免前往西区山道”这两个短语之间的、没有被说出来的东西。一个三百多人的社区,一个从来没有发生过任何意外的地方,一个所有事情都被精确计划、所有问题都被及时修复的系统。在这样的地方,“失踪”这个词意味着什么?它不是日常语言里那个模糊的、可以被解释为“他可能出去散步了手机没电了”的词。在这里,在这种精确度的系统里,“失踪”是一个诊断,一个判决。它意味着这个系统不知道某个人在哪里。而一个不知道某个人在哪里的系统,就像一台不知道自己在计算什么的计算机——它不再是一台计算机了。
“而不是有人不想让我们知道他在哪里,”谈霏说。
宋莉娜弯腰拿起浇水壶,把它挂在手臂上,动作很轻很慢,像一个在瓷器店里穿行的人,小心翼翼地避免碰到任何东西。但她手臂上那个浇水壶的金属把手还是碰了一下她的肋骨,发出了一声闷闷的、低沉的响声,像一个简短的、被压抑了的哀鸣。
“你相信这个社区有坏人吗?”宋莉娜问。她的声音很低,低到谈霏需要微微前倾身体才能听清每一个字。
谈霏想了想。在伦敦,这个问题几乎不需要思考。伦敦有坏人。每一个城市都有坏人。坏人是人类社会的正常组成部分,就像霉菌是生态系统的正常组成部分一样——你不喜欢它,你知道它会造成损害,但你知道它永远存在,你学会了和它共处,学会了在某些时候防范它,在某些时候修复它造成的损害。
但这里不是伦敦。这里是一个没有犯罪记录、没有法律、没有法院、没有监牢的社区。不是因为这些东西被刻意剔除了,而是因为它们从未被需要过。伊夫林在谈霏抵达的第一天给她做orientation的时候说过一句话,她说:“我们这个社区没有法律,因为没有人需要被法律约束。每个人都自然而然地做着正确的事情。”
谈霏当时没有反驳。但她在那句话里闻到了一股熟悉的气味,和蓝色花朵被拔走后留下的那个坑底的气味一模一样——一种被压抑了太久的东西,在某个看不见的裂隙处,终于找到了一个出口。
“我不相信‘坏人’这个概念,”谈霏说。“但我相信‘坏的系统’。一个完美的系统不需要坏人就能做坏事。它只需要一个盲点,一个故障,一个被所有人忽略的细节。坏事会自动从那个裂缝里长出来,就像霉菌从潮湿的角落里长出来一样,不需要任何人去种植它。”
宋莉娜看着她,看了很久。久到谈霏开始觉得自己的脸上有什么东西——一块污渍,一个表情,某种她自己没有意识到的、正在从皮肤底下浮现出来的东西。
“你不是一个普通的档案管理员,对吗?”宋莉娜说。
谈霏没有回答。她把终端收进口袋,转身看了一眼花圃里那个拳头大的、边缘参差的坑。坑底的湿泥在晨光中开始变干,颜色从深褐变成浅灰,像一张正在愈合的伤口,表面的血痂正在形成。
“我们去西区山道,”她说。
宋莉娜没有说“但是伊夫林让我们不要过去”。她只是把那把浇水壶从手臂上取下来,轻轻地放在花圃旁边的地上,靠着那根宋莉娜两天前插下的竹签。然后她拍了拍衬衫上的土,把两条辫子甩到身后,走到谈霏身边。
“你知道路吗?”她问。
“不知道。”
“我知道。我走过几次。不是往山上去——我不会走那么远。但我知道入口在哪里。跟我来。”
她们沿着溪流往上走。这是谈霏第一次离开社区的核心区域,往更深的、更靠近山的方向走。溪流在这里变得更窄,水声变得更尖锐,像一把被慢慢磨薄的刀。两岸的植被也发生了变化,那些被修剪得整整齐齐的灌木和花圃消失了,取而代之的是更高大的、更野生的树木,树干上覆盖着厚厚的苔藓,树枝在头顶交织成一个不规则的拱顶,把淡紫色的天空切成无数个细小的、明灭不定的碎片。
脚下的路从碎石变成了泥土,又从泥土变成了裸露的岩石。岩石是深灰色的,表面布满了细小的、纵横交错的裂纹,像一张被揉皱后又展开的纸。谈霏踩上去的时候,感觉到了一种不稳定的、微微晃动的触感,好像这些岩石不是坚固的地面,而是某种浮在更深层的东西上面的、薄薄的壳。
“你感觉到了吗?”宋莉娜头也不回地问。
“岩石在动。”
“不是岩石。是地面。整个地面都在动,只是幅度太小了,大多数时候你感觉不到。但在这里,在靠近山的地方,那个幅度变大了。”宋莉娜在一块更大的岩石上停下来,转过身,面朝谈霏。她微微喘着气,额头上有了一层薄薄的汗,辫子有一缕从肩头滑落,垂在胸前。“我第一次来这里的时候吓坏了。我以为地面要裂开,我要掉下去了。但后来我发现,它只是……在呼吸。像动物的腹部一样,慢慢地、均匀地起伏。这个星球是活的。或者至少,它的外壳是活的。”
谈霏蹲下来,把手掌平放在岩石表面。她闭上眼睛,集中注意力在触觉上。一开始什么都感觉不到——只有岩石的粗糙和微凉。然后,大约过了十几秒,她的手掌感受到了一次极其微弱的、缓慢的抬升,像有什么东西在岩石底下深深地吸了一口气,把整个地面向上托起了不到一毫米。然后是一段更长的停顿。然后是缓慢的、同样微弱的下降。
呼吸。宋莉娜说得对。不是比喻意义上的呼吸。是物理意义上的、周期性的、有节奏的膨胀和收缩。这个星球正在呼吸。
“你告诉过别人吗?”谈霏睁开眼睛,站起来。
“告诉过。埃利斯。”宋莉娜转过身,继续往上走。“他说他知道。他说他第一次沿着溪流往上走的时候也发现了这件事。他说这可能就是为什么他走到一定距离就会被送回来的原因——不是因为系统在阻止他,而是因为星球本身在把他推回去。像一个身体在排斥一个移植进去的器官。”
“他用了‘器官’这个词?”
“是的。”
谈霏把这些信息存进脑海里那个隐形的文件夹里。呼吸的星球。被排斥的器官。蓝色花朵的铁锈味。一百二十七个没有新行为数据的居民。没有名字的世界。空白的过去。每天重复的气象数据。一个失踪的老人,和他关于“重复”的理论。
她把这些碎片放在一起,像拼一幅她不知道原图是什么样子的拼图。有些碎片看起来像是同一片天空的不同部分,有些碎片看起来像是完全不同的拼图里掉出来的、被错误地混在了一起。但她把它们都放在那里,不急着拼,也不急着放弃。在数据修复这个行当里,她学到的最重要的第二课是:有时候,你不需要知道所有的碎片是怎么拼在一起的。你只需要知道,它们属于同一幅画。
她们走了大约四十分钟。宋莉娜在一棵巨大的、树干需要至少四人合抱的树前停下来。那棵树的树皮是深棕色的,近乎黑色,表面布满了瘤状的凸起和深深的纵向裂缝,像一张被时间折磨得面目全非的老人的脸。树冠在头顶几十米的高处展开,遮蔽了几乎全部的天空,只有最边缘的地方漏下几缕淡紫色的光,像针尖一样细小而尖锐。
树下立着一块金属牌。不是这个社区常见的那种用本地石材雕刻的标识牌,而是一块真正的、工业制造的金属牌,表面是拉丝不锈钢的质地,边缘被精密地倒角,没有任何锈蚀或磨损的痕迹。牌子上刻着几行字,字体是那种被工程设计软件精确计算过的、没有一丝人情味的无衬线体。
谈霏蹲下来读那几行字。
“阿尔法-泽拉殖民计划 · 第三行星
定居点建立日期:本地时间纪元前——数据损坏——
当前状态:运行中
人口上限:350人
实际人口:312人
本设施由阿尔法星际开发集团承建并维护。
如有任何系统异常,请联系殖民总部。(联系频道:无响应)”
最后一行字被一条横线划掉了,但划掉的痕迹很轻,像用指甲刻上去的,而不是用任何工具。在那条被划掉的字下面,有人用某种尖锐的东西刻了一行新的字,笔迹歪歪扭扭的,像一个人在发抖的时候写的:
“这里没有总部。从来就没有。”
谈霏伸出手指摸了摸那行字。刻痕不深,但边缘很锋利,像是最近才被刻上去的。她把手缩回来,指尖上沾了一层极细的、银白色的金属粉末,在光线下闪了一下,然后消失了,像从来没有存在过。
“这个牌子一直在这里吗?”她问宋莉娜。
宋莉娜站在那棵大树的气根之间,一只手扶着一根从树枝上垂下来的、比她的手臂还粗的藤蔓,另一只手插在口袋里。她的辫子在晨风中轻轻晃动,浅蓝色的丝带在深绿色背景的衬托下显得格外鲜艳,像一幅色彩饱和度被调得太高的照片。
“我不知道,”她说。“我第一次来这里的时候没有注意到它。埃利斯也没有提到过。但我不能确定它之前不存在——可能是因为我之前没有往这个方向看,可能是因为我之前对金属牌子不感兴趣。记忆是一个不可靠的证人的证词,不能用来证明任何东西。”
谈霏拿出终端,对着金属牌拍了三张照片。然后她打开扫描功能,把牌子上的文字逐行扫描进系统。系统反应了零点三秒,然后弹出了一条信息:“该物品不在本地资产登记中。来源未知。”
不在本地资产登记中。和那朵蓝色花朵一样。这个社区里出现过的两个异常,两个都不在数据库里。一个是有机的,一个是人造的;一个是活着的,一个是死去的;一个开出了不属于这个世界的颜色,一个刻着不属于这个世界的文字。
但它们有一个共同点。
它们都不应该在这里。
“谈霏。”宋莉娜的声音从气根丛林的另一边传过来,比平时高了一些,像一根被拉到极限的琴弦。“你过来看一下。”
谈霏绕过那些盘根错节的气根,走到树的另一侧。这里的地面比正面更潮湿,泥土是黑色的,踩上去会微微下陷,像在走一片刚刚退潮的滩涂。空气中弥漫着一股浓烈的、腐败的甜味,不是花朵或水果的那种腐败,而是更古老的、更本质的腐败,像一片原始森林在最深处、最黑暗的角落里慢慢腐烂了几百万年的味道。
宋莉娜蹲在地上,双手撑在膝盖上,身体前倾,像一个正在看显微镜的人。她的辫子从肩头垂下来,辫梢几乎碰到了地面,浅蓝色的丝带沾上了一点黑色的湿泥。
谈霏走到她身边,顺着她的目光往下看。
地上有一个洞。
不是花圃里那种拳头大的、被拔出来的植物留下的洞。这是一个更大的洞,直径大约四十厘米,边缘不规则,像被什么东西从下面挖开的。洞口周围的泥土向外翻卷着,形成一个微微隆起的环形土堤,像一座微型的、还未喷发的火山。洞口很深,谈霏蹲下来往里面看,看不到底——只有一片纯粹的、吸收了一切光线的黑暗,像一只睁开的、没有瞳孔的眼睛。
从洞口里涌出一股热风。不是那种暴烈的、烫人的热,而是一种持续的、稳定的、带着潮湿和盐分的热,像一个人张开了嘴,从肺的最深处呼出了一口气。那口气里有谈霏已经闻到过的铁锈味和臭氧味,还有一种她从未闻到过的、无法被任何已知事物类比的气味——不是臭,不是香,不是酸,不是甜。它是一种全新的、陌生的、不属于她记忆库任何分类的气味。
“你觉得这是什么?”宋莉娜问。她的声音在洞口旁边变得很奇怪——不是回音,而是被某种东西吸收了,变得又干又薄,像一个在空房间里说话的人。
“我不知道,”谈霏说。但她知道一件事:这个洞,和蓝色花朵被拔走后留下的那个坑,不是同一类东西。那个坑是表面层的、局部的、可能是人为的。这个洞是深层的、根本的、可能是这个星球本身的一个开口,一个被某种力量从内部推开的、通往某个更深层地方的入口。
她拿起终端,把扫描范围扩大到整个区域。这一次,系统没有响应。不是“无法识别”,不是“不在数据库中”。就是没有响应。屏幕上那个旋转的加载图标转了三十秒,一分钟,两分钟,然后整个界面变成了一片空白,像一个人突然失去了所有的感官,陷入了一种绝对的、无边的沉默。
终端死了。
不是没电了——电池图标还显示着百分之八十三的电量。但它不工作了。屏幕是亮的,但上面什么都没有。没有界面,没有图标,没有文字,没有光标。只有一片均匀的、乳白色的光,像这个世界的天空被缩小了,塞进了一个手掌大小的矩形里。
谈霏把终端翻过来,按住侧面的重置键。十秒。二十秒。三十秒。没有反应。她把电池仓打开——虽然这个终端的说明书上说电池是不可拆卸的——用手指甲撬开了一个她之前从未注意到的缝隙,取出了那块薄薄的、银灰色的电池。等了十秒钟,重新装回去。
屏幕亮了。阿尔法档案馆的logo出现了,然后是加载界面,然后是主屏幕。
一切恢复正常。
但谈霏注意到一件事。她的加密文件夹——那个藏在温度传感器读数间隙里的、她以为没有人能找到的隐形文件夹——里面的内容变了。不是被删除了。不是被修改了。是被复制了。每一个文件都多了一个副本,副本的文件名后面多了一个下划线和一串数字。那串数字不是随机的。她认出了那个序列。那是她自己的居民档案编号的后六位。
有人——或某种东西——在她终端死机的这短短几分钟里,找到了她藏得最深的东西,复制了它,然后用一种只有她自己才能解码的方式标记了它。这不是警告。这更像一种确认。一种“我看到了你”的信号。一种在黑暗中,另一双眼睛也睁开了的、无声的问候。
“谈霏,你的手在发抖。”
宋莉娜的声音把她拉回了地面。她低头看了一眼自己的手。确实在发抖。幅度很小,频率很快,像埃利斯的手指在提到那条把他送回原点的溪流时的颤抖。
“我们回去吧,”谈霏说。她不知道自己为什么用了“我们”。她不需要宋莉娜陪她回去。但她用了“我们”,因为在这个瞬间,在她意识到这个系统不仅能看到她、还能复制她的东西、还能用她自己的编号来标记它的战利品的这个瞬间,她不想一个人走回那段被树冠切成碎片的、没有天空的山路。
宋莉娜没有说“好”或“不好”。她只是站起来,拍了拍膝盖上的泥,然后自然地、不带任何戏剧性地,把手伸了过来。
不是牵手。更像一种接触的提议:我的手在这里,如果你需要,你可以握住它。
谈霏没有握住。但她也没有走开。她们并肩走下山,手臂之间的距离大约十厘米,偶尔会因为路面的不平而缩短到五厘米,然后又回到十厘米。谁也没有说话。溪流的声音从下游传上来,越来越响,越来越近,像一个人在慢慢回到文明世界时,最先听到的不是人声,而是水的流动——那个最古老的、最忠实的、永远不会因为任何系统的故障而停止的背景音。
她们在花圃旁边分了手。宋莉娜弯腰捡起她早上放在竹签旁边的浇水壶,把挂在壶口的几片枯叶摘掉,然后直起身,对谈霏笑了一下。
那个笑容让谈霏的心脏收缩了一下。不是因为它美——它当然是美的,宋莉娜的笑容有一种让人想靠近但又不敢靠太近的、脆弱的温度。而是因为谈霏在那个笑容里看到了一样东西。一样她之前没有看到过的东西。
恐惧。
不是那种尖叫着逃跑的恐惧。不是那种手心出汗、心跳加速的恐惧。而是一种更安静的、更深层的恐惧,一种你已经习惯了和它共处、甚至学会了在它上面覆盖一层笑容的恐惧。像一个人在很深很深的水里,水面上的光已经很远很远了,你知道自己需要浮上去,但你已经忘了该怎么游泳,于是你只是悬浮在那里,看着那道光,感受着水从四面八方挤压你的胸腔,慢慢地、温柔地、不可抗拒地。
“宋莉娜,”谈霏说。
宋莉娜停住了正要转身的动作。
“你今天晚上如果睡不着,给我发消息。”
宋莉娜握着浇水壶的手指收紧了一下,壶身微微倾斜,一滴水从壶嘴里滑出来,落在地上,在干燥的碎石路面上留下了一个深色的、硬币大小的圆。
“好,”她说。
她走了。谈霏站在花圃旁边,看着她的背影沿着碎石小路远去,走过那座小桥,走过那排低矮的灌木,走过那面覆盖着灰绿色地衣的矮墙,然后转了一个弯,消失了。
谈霏低头看着那个拳头大的、边缘参差的坑。坑底的湿泥已经完全干了,颜色从浅灰变成了接近白色的灰,表面出现了细小的、龟裂的纹路,像一块被太阳晒干了的河床。
她蹲下来,从口袋里掏出一个她早上出门时随手塞进去的、用来装午餐的密封袋。她用一把从档案馆工作台上拿的、消毒过的金属镊子,从坑壁上夹取了三份样本:一份来自坑壁最表层的干土,一份来自坑壁中间层的半干土,一份来自坑底最深处、仍然微微湿润的湿土。她把三份样本分别装进三个密封袋,在袋子上用记号笔标了“表”“中”“底”,然后放回口袋。
她知道这个社区没有分析土壤成分的实验室。她甚至不确定这个社区是否有任何可以进行独立科学分析的设备。但她还知道另一件事:一个系统,无论多么完美,都无法在不留下痕迹的情况下运行。每一个操作都会产生热量,每一个热量都需要被散逸,每一个散逸的过程都会在系统的某个角落留下一个微小的、不可逆的签名。
她需要的不是实验室。她需要的是找到那个签名。
回到档案馆后,她没有去阅览室,而是直接去了大厅西北角、靠近第三个书架的工作台。她把三份土壤样本放在桌面上,然后打开终端,开始了一个她从未在这个系统上做过的事情:一个完整的、从底层开始的系统诊断。
不是通过用户界面,不是通过任何应用程序接口,而是通过最原始的方式——直接向系统的核心发送一串经过特殊构造的指令,迫使系统返回它最底层的运行日志。这种方法在大多数系统上都被严格禁止,不是因为它会损坏系统,而是因为它会暴露太多不该被暴露的东西。在伦敦,她用它来恢复那些被多层加密保护、被多次覆盖写入、被认为“永远不可能恢复”的数据。在那些情况下,系统不是她的敌人——系统是她需要绕过的一道门,而她手里有撬锁的工具。
在这里,她不觉得自己是在绕过一道门。她觉得自己是在敲一扇她不知道后面是什么的门,手里没有任何工具,只有自己的指关节和一种不确定这个敲门声会不会被听到的、模糊的信念。
她输入了第一串指令。
系统没有响应。不是拒绝执行,不是返回错误代码。就是没有响应,像一个假装没听到你说话的人。
她输入了第二串,用了不同的语法结构,更接近系统底层协议的原生语言。
这一次,系统响应了。
屏幕上出现了一行字:“诊断模式已启用。警告:此模式仅供授权维护人员使用。任何未经授权的访问将被记录并报告。”
谈霏没有犹豫。她输入了第三串指令,请求访问系统底层的热力学日志——每一次计算产生的热量,每一个数据中心的能耗,每一块存储介质的温度变化。这些数据太细碎、太庞大、太没有意义,以至于没有人会费心去保护它们。但它们是这个系统唯一不能伪造的东西。你不能在不产生热量的情况下进行计算,你不能在不消耗能量的情况下存储数据,你不能在不留下温度痕迹的情况下复制一个文件。热力学是最后的、最顽固的、最不会撒谎的证人。
屏幕上的数据开始流淌。不是一行一行地出现,而是像瀑布一样倾泻而下,每秒钟刷新数百行,每一行都是一个时间戳、一个坐标、一个温度读数、一个能耗数值。谈霏的眼睛跟不上这个速度,但她不需要跟上。她需要的是找到那个不正常的模式——那个不应该存在的热量峰值,那个不应该出现的能耗异常,那个不应该发生的温度波动。
她找到了。
在昨天凌晨两点十七分,社区数据中心——也就是她此刻所在的档案馆的地下部分——出现了一个持续了整整四分钟的能量峰值。那个峰值的规模不大,只有正常运行能耗的百分之一百三十,如果不是她在刻意寻找异常,她可能会把它当成一次例行的系统维护或一次计划内的数据备份。
但她在刻意寻找异常。
她放大了那个时间段的能耗数据,逐秒分析。前三十秒,能耗缓慢上升。中间两分钟,能耗维持在一个略高于正常的水平,波动幅度极小,像是被某种精密的控制算法在小心翼翼地管理着。最后九十秒,能耗缓慢下降,恢复到正常水平。
这不是数据备份。数据备份的能耗曲线是锯齿状的,因为数据是分块传输的,每一块的传输都会产生一个小的峰值,块与块之间会有短暂的平静。这是一个平滑的曲线。一个被精心设计的、看起来像数据备份但实际不是的曲线。
这是一个转移。不是数据的转移。是某种更重的东西。某种需要消耗更多能量、产生更多热量、留下更深痕迹的东西。
谈霏把那个时间段的坐标和能耗数据复制到了一个新的加密文件里——这一次,她没有藏在温度传感器的读数间隙里,而是藏在了另一个更深的、更隐蔽的地方:档案馆地下通风系统的气流速度日志里。气流速度的变化比温度变化更细微、更随机、更难被跟踪。这是一个完美的藏身之处,因为没有人会想到有人在气流里藏东西。就像没有人会想到有人在没有名字的世界里寻找名字一样。
她关掉了诊断模式,靠回椅背,盯着天花板。
天花板上的木质纹理在下午的光线里呈现出一种温暖的、蜂蜜般的颜色。那些过于完美的、不自然的、像某种古老文字系统一样的纹理在缓慢移动的光影中似乎活了过来,像无数条细小的、沉睡的蛇,在某种她听不到的召唤下,开始慢慢苏醒。
两点十七分。
她想起了一件事。今天早上,伊夫林的通知说埃利斯在“今日凌晨四点至五点之间”被报告失踪。但能耗峰值出现在凌晨两点十七分。如果埃利斯的失踪和那个能耗峰值有关,那中间有一个将近两个小时的空白。那两个小时里发生了什么?埃利斯是在峰值出现之前就已经离开了,还是在峰值之后?峰值本身是导致他离开的原因,还是他离开之后产生的某种后果?
她不知道。但她有了一根新的线头。一根从系统的核心、从热力学的底层、从那个最不会撒谎的证人的证词里抽出来的、银白色的、微微发烫的线头。
她握着这根线头,坐在空荡荡的档案大厅里,听着远处喷泉无法被完全预测的、持续的水声,想着宋莉娜今天早上那个覆盖着恐惧的笑容,想着埃利斯那双褪色的淡蓝色眼睛里那种已经持续了太久的疲惫,想着那朵蓝色花朵被拔走后留下的那个垂直的、边缘参差的坑,想着金属牌上那行歪歪扭扭的、用颤抖的手刻下的字:
这里没有总部。从来就没有。
她不知道这根线头会把她带向哪里。但她知道一件事,一件她比任何时候都更确定的事:
她已经不可能停下来了。