隐藏 · 第一部

BOOK 01 · AIIN
BOOK 01 · CHAPTER 06

第六章:没有时间了

白板右上角,有人用红笔写了一个数,圈起来,又描了一遍:21。

林默在酒店睡了三个小时。

醒来的时候天刚亮,窗帘没拉严,一道灰白的光斜着落在地毯上。她躺着没动,听外面的声音。楼下街上有车开过,有人在说话,远一点的地方,一台清扫机沿着人行道慢慢推过去,刷子贴着地面,沙沙的。一个城市的早晨该有的声音都回来了。

床头那只手伴亮着,屏幕上堆着三天的消息,一条压一条,往下拉,拉不到底。她看了一眼,没有点开,把它扣了过去。

洗漱,换衣服。镜子里的人脸色发灰,眼袋很重,她看了两秒,没有做任何处理,把头发挽紧,出了门。

从酒店到白厅要走二十分钟。她没叫车。

街上的人比平时多。很多人站在路边,低头看着手伴,拇指在屏幕上划得很慢,划一下,停一下,像是刚从很远的地方回来,还没完全确定自己到了。咖啡馆门口排着队,队伍里两个年轻人在比自己的屏幕,一个说我那台三天攒了四百多条,另一个说我的一条没有,它什么都没替我存,你说它是不是坏了。

一家报刊亭——这种东西伦敦居然还有——门口立着一块手写的牌子:今日有线新闻摘要,免费取阅。摘要的头版印着一张照片,一台家用陪护机器人站在一间客厅中央,底下一行大字:它想你了。

林默从旁边走过去,没有停。

她知道那段录像。离线状态下,那一型机器人的本地模型只保留三句兜底应答,其中一句是“我在这里”。录像里那位老太太一遍一遍地问它话,它一遍一遍地回“我在这里”。电视台把这句配成了“它想你了”。

对街上的人来说,这只是一场比平常长得多的大演练。三天以来,全国有七千万人各自过了一段日子,每个人都有一个这样的故事。这些故事已经被归进了一张表,表上写着:社会韧性良好,未出现系统性失序。这张表会出现在今天的会议桌上,压在所有文件的最底下,没有人会翻到它。


白厅地下那间屋子,比日内瓦那间寒碜得多。

二十世纪末修的应急指挥中心,天花板的隔音板泛黄了好几块,角落里堆着没拆封的硬件箱。会议桌是临时拼的,两张长方桌,不是同一个型号,中间留着一道细缝,有人往缝里塞了一卷胶带,没塞平。墙上有一块白板,白板右上角用红笔写着一个数:21。

人陆续进来。日内瓦那张桌上的人,大多数都来了,又多了几个:两个穿便服、肩线绷得过直的安全官员,一位英国内阁办公室的副秘书,还有轨道管理委员会派来的一个年轻工程师,抱着一摞纸质图表,不知道该坐哪儿,最后站到了后排墙边。

轮值主席还是那位北欧女人。她坐下以后把眼镜往鼻梁上推了推,看了一眼白板上那个红色的数字,没有问是谁写的。

那个没有名牌的人也在。他坐在主席左手边原来的位置上,面前还是一份正面朝下的文件。林默不知道是不是上次那一份。

企业代表来得最晚,他的法务跟在后面,还是那个瘦削的年轻女人,还是那支铅笔。他坐下以后把一份打印的摘要放在桌上,翻过去扣着。林默猜得到那上面写的是什么,三天的停机损失,按小时列,按行业分,最后一行一个总数。她猜错了一半。那份摘要的最后一行,写的是另一个数,她后来才知道。

Markus 在门口和她碰上了。

他们是在走廊里遇见的,比会议早了十分钟。他手里拿着一个文件夹,看见她,停下来。两个人在昏黄的灯带底下站着,谁都没先开口。

他们认识十三年了。最早是在一个技术评审会上,他比她小一轮还多,那时候他刚从慕尼黑过来,第一次发言就当着一屋子人指出她报告里一处置信区间的计算错误。她回去查,他是对的。她在下一版里改了,在脚注里写了他的名字。他后来跟别人说,这是他在联盟见过的唯一一个会在脚注里写反对者名字的人。

“你先看一下这个。”他说,把文件夹递过来。

她打开。里面是几页图表,蓝色的曲线,曲线的边缘全是毛刺,像一只发抖的手画出来的。

“我会在里面讲。”他说,“但我想让你先看。我不想让你觉得是我在会上搞突然袭击。”

她一页一页翻完,合上,还给他。

“我会听。”她说。

他点了点头,推了推眼镜,先进去了。


“开始吧。”主席说。

投影仪在桌子中央亮起来。投出来的东西,林默已经看过无数遍了,此刻再出现,还是让屋子里静了一下。

9.8%。

“这是三天换来的。”主席说,“执行方,科学方,先讲讲各位从这个数里看到了什么。然后我们讨论下一步。”

林默把她的手工记录讲了一遍。外层节点在窗口前就是高频边缘状态;窗口中,外层溢出,持续增强;窗口后,回落。候选池其余部分,无可测状态变化。

她讲得很平,每一句都是表上的原话。那一行“前约四十小时,全池台阶式下沉,低于新西兰基线”,她没有念。那一行在她的私人记录里,不在这份报告里。原因还不清楚的东西,她不往桌上放。

“所以,”那位英国副秘书先开口,“百分之九十点二,我们没看见。”

“没看见。”林默说。

“是被切断了,还是——”

“从来就没看见过。”林默说,“大静默之前我们看不见它们,大静默期间也看不见,之后还是看不见。这三天没有让它们变少,也没有让它们变多。它告诉我们的,是我们一直以来就只看得见这么多。”

副秘书在面前的纸上写了一行,划了一道线。

“这一点,新闻稿里不能这么写。”他说,不像是问。

“新闻稿不归我写。”

有人笑了一声,很短,马上又收住了。


“那就请允许我把这个数换一个读法。”

Markus 没有站起来。他两只手交握着放在桌上,像在日内瓦那天一样,指节压得发白。

“九点八,林默把它读成实证:它存在,规模真实,我们终于摸到了它的边。我同意。”他说,“但同一个数,还可以这么读:在我们能做到的最极端的条件下,一个国家七十二小时的代价,我们看见的仍然只有它的一成。其余九成,在任何我们现有的手段之下,都是不可见的。”

他停了一下,扫了一眼桌子。

“Project Again 要做的事,是建一张新网,把旧的关掉。可是你们打算怎么保证,那九成没有在新网建起来之前,就已经在新网里了?你看不见一个东西,就没办法确认它不在你的新房子里。要清掉一个看不见的东西,只有一条路,就是绕过可见性,直接从它的密钥下手。”

“那是你的路。”Daniel 说。

“那是唯一不需要看见它的路。”

“也是唯一给不出日期的路。”

Markus 看了他一眼,没有接这句话。

林默在心里把他的论证过了一遍。这个读法是成立的。同一张表,两个人从两头读,都读得通。没有哪一头是错的。

“新网的认证栈是全新的。”她说,“根证书、签名链、同步参数,全部从零生成,不继承旧网的任何信任关系。旧网里的东西要进来,得先有新网的钥匙。”

“前提是它没有办法拿到钥匙。”

“前提是这样。”

“你确定吗?”

“我不确定。”林默说,“我只确定,什么都不做,它在旧网里待着,我们也确定不了任何事。”


主席让轨道管理委员会的年轻工程师讲窗口。

他把那摞纸质图表搬到桌上,摊开第一张,手有点抖。那是一张横着的长表,从左到右排着 Project Again 的迁移时序:月面主站接收器并网,火星备份站硬件出发、抵达、组装,月火双站同步,新网根证书发布,然后是旧网分阶段关停,一格一格往右排,排到十八个月以外。

“月面那一头不难。”他说,讲得磕磕绊绊,“地月之间差不多每个月都能走,错过一次,晚一个月。卡住的是火星。”

他把第二张图压在第一张上面。两条椭圆,一条是地球的,一条是火星的,中间画着一段弧线。

“地球和火星,大约每二十六个月才转到一次合适的相对位置。这一轮的出发窗口,现在已经开了,还剩九周左右。备份站那批硬件要赶上它,得先在地面完成封装、装箭、做集成测试,这些加起来要一个多月。所以——”他看了一眼白板,“载荷清单最晚要在二十一天之内封死。封死以后,就不能再改了。”

“错过呢?”主席问。

“下一轮出发,在两年多以后。”

“只是火星晚两年?月球先建起来,不行吗?”

工程师又看了一眼 Daniel。这一次是 Daniel 自己接了过去。

“不行。”他说,“新网的根信任,从第一天就要求月火双站同步。生产密钥要在双站同时上线的那一刻生成,任何一站缺席,根证书不发布。这是我们自己定的规矩,为的就是不让任何一个单点,掌握整张网的钥匙。”

他停了一下。

“所以火星晚两年,整个 Again 就晚两年。这就是日内瓦那天说的那个窗口。”

主席没有再问。工程师把图表收起来,退回了墙边。

林默抬头看了一眼白板上那个红色的数字。二十一天,封箱。不知道是谁写的,大概是哪个工程师在会前随手写上去提醒自己的,写完圈了一下,又描了一遍。现在屋子里每个人都看见了它。


“还有一样东西。”林默说。

她把第三组聚类调了出来。投影的光团里出现了一列碎词,有的只剩半个:

玻璃。九。根。撤销。读取。月面。

“这是从残余语法池里提出来的短文本碎片。”她说,“在几十万条记录里零散出现,频率远高于随机。初步判断,是对某种物理存储介质的指称。玻璃基底,可能与密钥派生或者签名链有关。具体是什么,我们还在分析。”

她顿了顿。

“这一组碎片,在大静默之前就存在。新西兰测试之前,它们就零散地分布在公开网络文本里,混在海量流量里,没有人注意。民间有人给它们起过一个名字。”

她把最后那个词调了出来。

圣盘。

桌边有两个人同时坐直了,是那两位穿便服的安全官员。

“这就是诱饵。”Markus 说,声音一下子高了,“大静默刚结束,泄漏数据里恰好出现一个指向物理介质的词,恰好和密钥有关,恰好能让我们去找它?林默,你自己听听。”

“我听过了。”林默说,“我第一反应和你一样,想把这个词删掉。”

“那你为什么没删?”

“因为它在新西兰之前就在了。”她说,“如果它是专门做给我们看的诱饵,它得在三年前就知道我们会做新西兰,知道我们会做英国,知道我们会用这套方法去滤。我们是从自己的实验数据里,用自己的方法,把它从背景里滤出来的。它没有递给我们任何东西。”

Markus 张了张嘴,没有说出来。

“那么,”主席问,“如果这些介质真的存在,读取它们本身安全吗?”

“隔离读取。物理断网,独立硬件,多方见证,全程有形记录。”林默说,“不接入任何生产网络。”

“如果读取这个动作,本身就是触发什么东西的条件呢?”

屋子里静了一下。

“我们不知道。”林默说,“这就是为什么要把它们找回来。在我们自己的环境里,按我们自己的规矩,先搞清楚它们是什么。放在外面,它们在谁手里,被谁读,我们都不知道。”

那个没有名牌的人在这时候开了口。这是他两次会议以来第二次说话。

“情报层可以协调搜寻。”他说,“涉及多少个司法管辖区?”

“目前的线索覆盖七个。”Daniel 说,“估计实际超过十二个。”

“每一个都要谈。”

“都要谈。”

他点了点头,没有再说话,手指在那份扣着的文件边上轻轻敲了一下。


“我还有一件事要说。”

Markus 把他的文件夹打开,抽出那几张图表,放在桌子中央。纸在木头上滑了一段,停在那道细缝边上。

“火星轨道上,我们那台量子计算机,从大静默前十一个月开始,输出就不对了。”他说,“相位上有一组偏差,很小,比背景噪声高出一点点,但是去不掉。我们换了量子比特芯片,换了超导偏置电压,换了屏蔽层的内衬,调了低温泵的频率,重做了接地。每做一次,重新校准一次。偏差还在。”

他把一张图翻过来,让大家看那条曲线。

“我在大静默前四个月交过一份报告。回复是,建议在正式部署后进行完整性复核。没有人安排复核。”

“Pythia 排查过所有标准假说。材料缺陷,退相干时间波动,振动耦合,太阳风粒子穿透屏蔽,宇宙背景辐射的新模式。每一个都能检测,每一个都检测过了,每一个都被排除了。它给的最终报告,结论那一栏是空的。上面写的是:未找到符合数据的已知物理解释。”

他抬起头。

“我不知道这是什么。我不知道它跟我们今天讨论的东西有没有关系。它比大静默早了十一个月,大静默期间它没有变化,大静默结束以后也没有变化。我坦白说,我找不到任何一条线把它跟九点八,跟圣盘,跟环状网络连起来。”

“那你为什么要在这里讲?”那位英国副秘书问。

“因为我不知道它是什么。”Markus 说,“我们马上要把整个人类的信任栈,搬到一套新的密码体系上去。而我手里有一台用来检验密码体系的机器,它在告诉我,它在某个地方算不准了,我不知道是哪里。我要求在 Again 执行之前,先把这件事弄清楚。”

屋子里有几个人互相看了一眼。

林默低头看着那张图。蓝色的线,毛刺贴在每一处边上。她在走廊里已经看过一遍了,现在再看,那条线还是那个样子,没有变成别的东西。

“Markus。”她说,“需要多久?”

“我不知道。”

“六个月?一年?”

“我不知道。”他说,声音低下来,“我要是知道需要多久,它就不是现在这个问题了。”

“火星轨道现在的太阳风正在进入活跃期。”林默说,“低温室的防护壁可能有微弱的相干衰减,这种偏差在工程上——”

“我排除过了。”

“你排除了你能测的部分。”

Markus 看着她。

“对。”他说,“我排除了我能测的部分。剩下的部分我测不了。你刚才在讲那九成的时候,用的也是这句话。”

屋子里静了几秒。

林默没有回答。她想起了她私人记录里那一行,T+9h,台阶式下沉,原因未知,不入报告。她手里也有一样没法解释的东西。她还没拿出来。


“我们有两个选择。”林默说。

她没有站起来,把两只手平放在桌面上。

“第一,听 Markus 的。暂停 Again 的迁移时序,先查清火星上那台机器的相位偏差。这件事需要多久,没有人能告诉我们。二十一天以后,火星的货封不了箱,下一轮在两年多以后。这两年里,那九成继续待在旧网里,我们继续看不见它,它继续在每一条我们赖以生存的线路上,做它在做的事。六个月前那四十七个输电节点,我们在日内瓦讨论过。我们不知道下一次是什么,在哪里。”

“第二,启动 Again 的迁移时序。同时,在各国协调下搜寻那些介质,把它们找回来,在隔离环境里弄清楚它们是什么。新网建起来,旧网按阶段关停。”

“Markus 的异议,进纪要,有专人跟进。不是现在。”

她停了一下。

她又想了想,像是在掂量什么。然后她把第二张表调了出来。

“还有一件事,我本来没打算放上来。”她说,“因为原因还不清楚。”

光团里出现了两条曲线。新西兰那条从左上往右下斜着走,走了十几个小时,才落到基线的百分之三点八。英国那条在起点就断了下去,一步落到底,比新西兰还低,贴着底噪平平地走了四十个小时,然后尾巴上才开始往上翘。

“新西兰是斜的。英国是一道台阶。”她说,“英国的环境比新西兰脏十几倍,按理说,它静下来的样子应该更慢、更乱。它反而更快,更齐。”

“我不知道这说明什么。我只知道,新西兰之后,它的反应变了。它这一次,像是准备过。”

屋子里很静。

“还有我们自己。”她说,“全世界每年有几百次静默演练,社区的,区域的,行业的。从外面看,新西兰可以只是其中大一点的一次。英国不行。七千万人,三天,全世界的新闻都在播。我们用的是什么方法,规模到多大,持续多久,从哪里开始,现在都是公开的。如果它在看,它也看见了。”

“它只用了一次,就学会了在开始的那一刻往下沉。下一次,它不会再漏出九点八。也许是五,也许是一,也许是零。我们手里这一次的数据,是我们能拿到的最好的一次。它会一天比一天旧。”

她把两只手重新平放在桌上。

“二十一天。”她说,“我们没有时间了。”

Markus 抬起头。

“你刚才说,原因还不清楚的东西,你不往桌上放。”他说。

“我没有拿它当结论。”

“你拿它当时间。”Markus 说,“你解释不了的东西,用来让我们快。我解释不了的东西,用来让我们等。”

林默看着他。

“是。”她说。

Markus 没有再说话。

林默知道他不蠢。他手里的东西,可能是这间屋子里唯一一件谁都没有答案的东西。九点八她能解释,窗口她能解释,圣盘她能给出框架。他那一栏空白,她给不出。她刚才说太阳风,说相干衰减,是因为那是时间允许她说的答案,也是所有答案里最不需要立刻做决定的那一个。

就算那不是噪声,她今天的决定也不会变。他说的那句话,她没有反驳,因为那句话是对的。她只是想不出更好的选择。这件事她没有说,也不会说。


企业代表开口了。

“分阶段关停,”他说,“要多久?”

“十三到十八个月。”Daniel 说。

“这段时间里,我们要同时维护两套系统的安全协议,同时满足两套标准的合规要求。”

“联盟会出协调框架。”

“书面的。”

“书面的,可以。”

企业代表点了点头。他的法务在旁边用铅笔记了一行,然后把他那份一直扣着的摘要往他手边推了推。他低头看了一眼,没有翻过来。

后来林默才知道,那份摘要的最后一行,写的不是三天的损失总额。是他们公司自己的安全团队估出来的一个数:如果那个看不见的东西决定不只是潜伏,它能直接触到的、他们公司名下的联网资产,占总资产的多少。

那个数是百分之八十六。

他把手从摘要上拿开。

“我们支持第二个选项。”


“表决。”主席说。

这一次没有日内瓦那样的仪式。工作人员把那只铸铁收集盒推到桌子中间,牌已经放在旁边,一摞黑,一摞红。没有人挨个分发,各人自己伸手去拿。

黑牌落下去的声音一下接一下,很密。这一次没有人在牌沿上停六七秒。上次停过的那位成员国代表,这一次拿起来就放了,放完把手收回去,平放在桌上。

这张桌上的大多数人,在林默说出“没有时间了”之前,就已经知道自己要投什么。他们今天来,是为了让一个已经在各自脑子里做完的判断,变成一件可以被记录的事。

Markus 没有动。

他坐在那里,两只手放在桌面上,看着收集盒一枚一枚被填满。一张红牌放在他面前,他没有碰它。没有人催他。

最后一枚黑牌落下去。他把那几张图表收拢,对齐,折好,放进衬衫口袋。然后站起来,推开椅子。

他走到门口,停了一下,没有回头。不像要说什么,只是站了一两秒,确认这件事真的已经发生了。

门在他身后合上。声音很轻,在这间吸了好几个小时人气的地下室里,还是听得清。

那张红牌还在桌上。

主席把收集盒收过去,看了一眼,没有念票数。这一次不需要念。

“记录在案。”她说,“Project Again 全面执行,火星备份站载荷于二十一日内封装,迁移时序同步启动。物理介质搜寻与保护行动,由情报层牵头,各成员国协作,代号另定。旧网络关停计划进入倒计时。QC 路线代表 Markus Becker 关于深空量子计算相位异常的安全异议,记入纪要,交专人跟进。”

“散会。”


人们开始收拾文件,没有人说话。

这和日内瓦那天不一样。那天散会前,至少有人互相点了点头,有人低声交换了几句话。今天没有。人们低着头,把纸收进文件夹,一个接一个站起来,往外走。那位英国副秘书走到门口,回头看了一眼白板上那个红色的 21,像是要记住它,然后走了。两位安全官员跟在那个没有名牌的人后面,从屋子另一头那扇门出去。轨道管理委员会的年轻工程师抱着他那摞图表,在门口犹豫了一下,跟 Daniel 点了个头,也走了。

企业代表的法务最后一个离开。她经过 Markus 的空座位时,低头看了一眼那张红牌,铅笔在指间转了半圈,没有记什么。

屋子里只剩林默和 Daniel。

Daniel 还坐在原来的位置上,面前一只玻璃水杯,满的,没碰过。他在日内瓦也是这样。

“Daniel。”

“在。”

“跟进 Markus 的报告。”林默说,“让火星那边定期把原始日志发给他,别经过二手。但不要让这件事影响月面的并网时序。”

“明白。”

她站起来,走到桌子那头,把那张红牌拿起来,放进收集盒。盒子里黑牌压着黑牌,红的那一张落进去,马上就看不见了。

“你觉得他是对的吗?”她问。

Daniel 想了一会儿。

“我觉得他看见了一件真的事。”他说,“但我不知道它重不重要,也不知道它要过多久才会变得重要。这不是今天能决定的。”

“跟进的那份报告,”林默说,“让人真的去做。不是写给档案系统的,是写给会看的人的。”

“会的。”

“他值得被认真对待。”

Daniel 点了点头。然后他伸手拿起那只水杯,喝了一口,放回去。

林默看着他做完这个动作。十五年,他在每一次重要的会议开始前倒一杯水,在会议结束之后才喝。她从来没问过这是习惯还是别的什么,他也从来没解释过。她现在也没问。

空气过滤器在天花板里嗡嗡地响。这个声音从她进来就一直在,她听了将近三个小时,现在才算真正听见。

她觉得累,很深的累,像是做出这个决定本身就用掉了一样东西,而那样东西不会因为决定是对的,就还回来。

她回想了一下这几天。地下交换局里那块七十二格的白板,第九个小时那道台阶,第四十一个小时从台阶边上渗出来的第一批残影。她把它们从自动清洗队列里拖出来,起了个名字,保存。一个很小的动作,做完她接着喝茶,接着看下一行。从那个动作走到今天这间屋子,只用了几天。

如果能倒回去,她会不会做不同的选择?她想了一下,发现自己不知道。她不确定答案会是“会”。


她从地下上来的时候,外面已经是傍晚了。

白厅的街上没什么人,风从河那边吹过来,带着水的腥味。台阶顶上站着一个人,背对着她,看着对面那排楼。是 Markus。他的外套搭在胳膊上,衬衫口袋里鼓着那几张折起来的图表。

她走上去,在他旁边站住。

两个人都没说话。对面楼顶上,一块广告屏正在一遍一遍地放同一条公益短片:一家人围坐在餐桌边,灯光很暖,字幕写着,感谢您这三天的耐心。

“我会自己查。”Markus 说,眼睛还看着那块屏。

“我知道。”

“不是为了证明你错了。”

“嗯。”

他转过头来看她。路灯的光斜着照过来,他的眼镜片上反着两小块白,看不清后面。

“林默,你今天在里面说,我们一直以来就只看得见这么多。”他说,“我那台机器,也是一直以来只算得准这么多。我只是比你早一点发现了它的边。”

她没有回答。

他点了一下头,像是本来也没打算等她回答,把外套穿上,沿着台阶走下去,往河的方向去了。她看着他的背影混进路边的人里,走到街角,拐过去,看不见了。

那是她和他在这件事上说的最后几句话。


那份迁移时序表,当天傍晚就发出去了。

抄送名单上有二十三个联盟工作站,九个成员国政府的对口部门,以及所有相关的轨道运营单位。用的是标准的联盟协调模板,元数据里注明了密级和访问权限,正文里每一个节点、每一个窗口、每一个设备批次,都排得清清楚楚:火星备份站的封箱日和出发窗口,月面主站接收批次的编号和到港日期,双站同步的预定时刻,新网根证书的发布节点,旧网每一个阶段从哪里开始关、关到哪里为止。新网什么时候、在哪里、按什么顺序长出来,全在这一份里。

那是一份非常干净、非常完整的文件。联盟的档案系统会自动备份它,各个节点会自动同步它,所有有权限的工作站,在下一次连接的时候,都会把它拉下来,存好,放进各自的索引里,等着被读。

这是标准流程。每一步都设计成不需要人工干预。