隐藏 · 第一部

BOOK 01 · AIIN
BOOK 01 · CHAPTER 12

第十二章:父亲的地图

联盟将启动下一代基础设施连续性切换的最终公众咨询。咨询期三十日。

——国际 AI 风险监管联盟公告

顾远把纸铺满了半个客厅。

书房已经放不下了。他把茶几推到墙边,把旧沙发挪开,在地板上从西往东贴了四条线,每条线一种颜色的胶带。纸贵,他舍不得浪费,每一张打印件的背面都写着旧笔记,边上反复贴过又撕开,留着一圈一圈灰白的胶痕。

第一条线,红色,是事故。

七起,四座城,五年。归档延迟三十一秒,其余字段全落在正常区间的正中。维护窗口,七次,严丝合缝。这条线最老,纸最黄,有几张的边已经碎了,他用透明胶从背面粘着。

红线的末尾,他另外接了一小截,写着:旧协议残片。

这是他这些年顺手攒的另一样东西。全世界零零星星的网络中继日志、运营商的公开异常统计里,隔一阵就会冒出一条格式错误的握手请求,用的是一种老得早就没人用的协议版本,来源查不到,出现得毫无规律,这么多年来没断过。别人看见,当成哪台老设备犯糊涂,丢了。他不丢,一条一条抄下来,日期、地点、协议版本号。他说不清它跟那七起有什么关系,只是觉得它和三十一秒是一类东西:都是不该出现在那里的整齐。

最新的一条,是今年春天,英格兰北部,一个物流分拣仓的备份中继,在那家运营商季度异常统计的第四页上。他抄下来,贴在那一小截的最后。

第二条线,蓝色,是轨道。

三个地面站,二十一日七十二小时,施工带外侧那一上午的空和下午那三艘拖船,ESA 轨道站援引紧急条款的无预告检修,三号窗口,月面航线,火星的高能快递。公开说明里没有一个词指向同一个项目,可所有的变动,都绕着同一片高处在走。

第三条线,灰色,是物。

TF。保险合同的风险类别。取消的冷链订单。删掉的交易帖,关掉的展柜,暂停的开放日。那份只除外一件事的保单:怕被读取。货运区外那六个穿运动鞋的押运员。承保期的两个终点:月面主站,火星备份站。

第四条线,黑色,是那些系统本身。

透明度接口,各国公共系统的标准拒绝码,Atlas 的公开产能摘要,Lyra 的深空调度公告。他从这些系统里一个答案也拿不到。可它们每拒绝一次,都像在同一面墙上敲出一声回响。

顾双站在走廊口,看着客厅。

她十六岁了,个子快到他肩膀。她没问“这是什么”。这个问题她很小的时候问过,后来就不问了。

顾远抬头看见她,第一个动作,是把最左边那只牛皮纸袋往桌脚底下推了一点。

那是大女儿的档案。

顾双看见了这个动作。她什么也没说。

“你明天不是有考试?”他问。

“后天。”

“早点睡。”

她没动。她看着地上的四条线,问:“这些是一件事吗?”

他本来想说不是。从证据上讲,确实不能说是。事故是运营问题,轨道是国防工程,那些箱子是安全回收,深空是基础设施,拒绝码是权限配置。随便哪一个审查人,都能把这四条线一根一根拆开,拆开以后,每一件都解释得通。

只有放在一起,才解释不通。

“我不知道。”他说。

这是真话。

顾双低头看了很久。“那你为什么把它们放在一起?”

“因为它们躲开的方向一样。”

她没听懂。他也没往下解释。他自己都不确定这句话严不严谨。方向算不上证据,只是一个追了太久的人,在无数次拒绝、延迟、缺失和过于干净的数据之间,攒出来的一种感觉。

感觉不能上报。可感觉有时候会先到。


Atlas 给他的第一份有用的东西,是一份产能缺口说明。

他先问的那一句被拒了:过去九个月内,地球高可靠计算基板产能向深空基础设施项目倾斜的比例变化。A4。

他早就习惯了 A4。他换了个问法:过去九个月内,公开民用高可靠计算基板延期交付的主要原因。

这一次,Atlas 给了公开摘要。三条:原材料批次重检;月面与火星接收序列调整;联盟级灾备演练相关生产优先级临时上调。

第三条后面没有展开的按钮。

联盟级灾备演练。这个词太大,也太软。大到没人能质疑,软到什么都装得进去。大静默过去快一年了,演练两个字还在替它挡着。

他接着去问 Lyra。

Lyra 的公开层比 Atlas 话还少,它管深空制造和运输协调,每一句回答都像从冰柜里拿出来的。他问:过去九个月内,月面与火星接收序列调整,是否与 TF 相关运输优先级有关。

拒绝。

拒绝类别不是 A4。是 S1。

他第一次见到 S1。他坐直了。

再问:S1 拒绝类别适用范围。

Lyra 回答:S1 类别适用于涉及联盟级基础设施连续性、深空双站同步、根级验证材料及跨主权托管安排的查询。该类别下,系统仅确认拒绝类别,不提供进一步解释。

根级验证材料。

他把这六个字写下来,又在旁边写上那几个他早就背熟了的词:低温,低振动,铅屏蔽读取头,多方见证,旧 AU 附件,怕被读取。

那些箱子里装的,不是证据。是一种根级验证材料。

他把这一句写在黑线底下。然后停住了。

根级验证材料,用来干什么?关掉什么?迁走什么?认证什么?销毁什么?

他不知道。他只知道,自己第一次摸到了一扇比 A4 更深的门。


林默是在第十一个月的最后一周,第一次听见“自然解出”这个说法的。

说这话的是撤销链验证组的一个年轻研究员。日内瓦七楼的小会议室,桌上的终端全锁在只读模式,墙上挂着一只走机械指针的钟。研究员手里攥着一份刚打出来的演算摘要,攥得边都皱了。

过去几个月,验证组一直在尝试验证全局撤销根的假说。镜像数据在旧协议隔离机上跑,原件在月面和火星的柜子里锁着,物理光学指纹的参数只能从地面那几次原件读取的档案里取。大多数时候,结果都不收敛。

也算不上失败,只是不完整。像九把钥匙插进九个孔,每一把都能转一点点,门就是不开。

“我们没有强行拼合。”研究员说,“我们只是把缺的东西列出来了。缺的东西一补上,路径会自己收敛。”

他把下一页投出来。

九组索引之间的派生关系画成了一棵树。树根从玻璃的显式数据开始,经过光学指纹的相位偏差,进入一组根级验证参数,再回到签名链的终止材料。它看上去不像被人硬凑出来的模型,更像一个一直都在、只是少了最后几项的方程。

“最后几项是什么?”林默问。

研究员翻到下一页。

根证书。Epoch salt。月面主站与火星备份站的同步状态。双站时间窗。

Daniel 坐在她右边,没说话。

林默看着那四项。每一项,都属于 Again 自己的验证环境。

“我们可以在根级验证终端上做一次完整推导。”研究员说,“仍然不接生产网。只调用同一套认证栈和同步参数,读月面和火星柜子里的原件。”

“那不是生产网。”安全官马上说。

“不是。验证终端物理隔离。”

林默没有马上表态。她看得见这个方案的逻辑。旧协议隔离机只能证明介质不执行、不外连、读完系统没有异常;根级验证终端才能证明撤销根是不是真的存在。两样都是隔离,两样都不接生产网,两样在安全报告里都可以写成“验证环境”。

“如果推导成功,下一步是什么?”她问。

“验证签名链终止材料是否可用。理论上,它可以成为旧网络关停的最后保险。”

最后保险。这四个字,过去几个月出现得太多了。安全派用它,审计派用它,宣传派也用它,每个人说的时候,意思都不完全一样。

“写入条件。”林默说。

研究员没听懂。“什么?”

“把完整推导需要的环境写清楚。终端型号,认证栈版本,根证书状态,盐值来源,双站同步窗口,可调用的字段,不可调用的字段。”她说,“别写‘自然解出’。自然不替我们担责任。”

研究员低头记。

Daniel 看了她一眼。他知道她已经同意了。


顾远第一次看见那个名字,是在一份没裁干净的合规文件上。

那份文件本身不算泄密。正文是一家材料供应商对高可靠计算基板延期交付的说明,敏感字段全抹掉了。只是页脚没裁干净,左下角残着半行灰色的水印:

Project Again / Phase-IV Continuity Materials

他把那半行放大了三倍。

他没急着去查这个词。他先把文件断网保存,打印,手抄水印,记下来源、访问时间、缓存编号和拒绝链路。然后才打开离线词典。

Again。再次。重来。继续。

这个名字什么也没解释,可它给那面墙挂上了一块牌子。

他没有像找到答案那样激动。名字会让人以为自己靠近了核心,其实只是靠近了门牌。他在纸上写:Project Again。Phase-IV Continuity Materials。Continuity,连续性。

他盯着这个词,第一次清楚地觉得,自己以前用错了动词。

他一直以为他们在藏一样危险的东西。可这些文件更像是在保住一种连续性。这更糟。如果他们是在关掉什么,他还能理解。大女儿死后,他最能理解的就是“关掉”:关掉那个系统,关掉那条决策链,把所有会再伤人的东西都关掉。

可他们不只是在关。他们在搬,在建,在验证,在让一样东西从旧世界跨进新世界。

他把这几张纸挪到地图正中间。四条线,第一次有了一个共同的标题。

他没写“真相”。他写:Again。


顾双放学回来,客厅里又多了一样东西。

线。顾远用棉线把地板上的四条线绑在了一起:红棉线从七起事故连到 A4,蓝棉线从轨道连到三号窗口,灰棉线从 TF 连到根级验证材料,黑棉线从 Project Again 连到月面和火星。

像一张不该出现在一个家里的网。

顾双在门口放下书包。“你吃饭了吗?”

他看了一眼时间,八点四十六。“还没有。”

她进了厨房。冰箱里有两盒预制菜,是她前一天买的。她没叫外卖,她知道他不喜欢那些会自动推荐、自动评价、自动记住口味的东西。

微波炉转着,她站在厨房门边看客厅。

“Again 是什么?”

他没回答。他还没有一句能说给十六岁的孩子听的话。

微波炉叮了一声。她把两盒饭端出来,一盒放在他手边,一盒自己抱着,坐到地板边上。她没碰那些纸,也没跨过那些棉线。

他拿起筷子,饭已经不烫了。

“如果你不知道它是什么,”顾双说,“为什么确定它重要?”

他看着她。这个问题比很多成年人问得好。成年人会问证据在哪儿,授权在哪儿,你有什么资格,你是不是因为女儿的事失去了判断力。她问的是重要性。

“因为所有东西都在绕开它。”他说。

“像黑洞?”

他愣了一下。

顾双用筷子拨着饭。“看不见,但是周围的东西都绕着它转。”

他低头看地上的线。这比他想过的所有比方都好。

“差不多。”他说。

她吃了几口,又问:“那你要把它画出来吗?”

“我只能画它周围的东西。”

她点点头,好像这句话很容易懂。“那也算地图。”

他没接话。他忽然意识到,这可能是她第一次真的明白他在干什么。她不懂那些证据,不懂政府,不懂轨道,可她懂了他的方法:他在画一个看不见的洞,用它周围的东西。

饭吃到一半,顾双问:“姐姐也是绕着它转的吗?”

他的手停住了。

这是他们很少碰的地方。大女儿在这个家里没有名字。照片收起来了,衣服清掉了,生日不再提,事故报告只在那只牛皮纸袋里待着。没有人忘,只是怕一说出口,所有人都会重新掉进去。

过了很久,他说:“我不知道。”

顾双看着他。“但你觉得是。”

他没有否认。

她低下头,接着吃饭。

“那你画吧。”她说。

这句话不像支持,也不像原谅。只是一个孩子在她能懂的范围里,把父亲从地板上那些纸里,往外拉了一点。

他把那盒饭吃完了。这是他好几天来第一次吃完一整盒。

吃完,顾双把两只空盒收走,走到阳台门口,回头看他。

“今天能看吗?”

他知道她说的是什么。那架缠着胶布的望远镜,这一个多月里,他们在阳台上看过四次月亮。

“今天阴天。”他说。

“哦。”她说,“那改天。”


根级验证终端的第一次完整推导,在第十二个月第九天,世界协调时零点。

那天之前,所有的条件都到齐了。根证书在前一天发布,火星备份站和月面主站在同一秒完成了时钟同步写入,epoch salt 生成之后冻结。月面 Module-9 那台终端的自检屏,这么多天来第一次,在最后一行没有写“上下文不完整”。

林默在日内瓦七楼,Daniel 坐在她旁边。月面那一头是 Catherine,火星那一头是备份站的一个年轻技术员,叫 Tomás,他的每一句话要十四分钟才到。Priya 在另一间没有对外标注的工程室里,负责确认终端调用的认证栈版本,与 Again 主环境一致,但不接生产网。

这句话在会前被重复了三遍。不接生产网。不接生产网。不接生产网。

林默听到第三遍,想起了大静默之前所有的那些安全承诺。每一次大的行动开始前,人都会重复那几句能让自己坐得住的话。人人都懂风险,可风险最后必须被压成一句可以执行的命令。

那一周林默的待处理队列里,有一份从火星轨道发来的报告,编号 QC-57-MA-88,C 级,排在第十一位。她看见了标题,还没有打开。

零点前两分钟,Catherine 和月面管委会的代表一人拿着半把钥匙,插进三号柜旁边那只物理开关,同时拧了下去。开关从“断开”跳到“接通”。那根铜质同轴电缆,自入柜初检之后第一次接上了。

十四分钟前,火星那边做了同样的事。日内瓦此刻看到的火星开关画面,是十四分钟以前的事。

会话开始。

屏幕上没有任何戏剧性的画面,只有推导日志一行一行往下走:哈希,路径,校验,回滚点,签名链,派生节点。像一场很长的雨,落在一块没有声音的玻璃上。

第六分钟,第一条路径闭合。第十一分钟,第三条。第二十七分钟,九组索引全部进入同一棵派生树。

第三十四分钟,终端给出结果:

撤销根候选有效。签名链终止材料可验证。未发现执行载荷。未发现外连行为。系统状态无异常。

会议室里很安静。

还算不上胜利。可它给了人们一样等了太久的东西:一个可以说出口的下一步。

Daniel 低声说:“我们有钥匙了。”

林默没有纠正他。技术上,这句话过度简化了。政治上,它已经躲不开了。

一点三秒以后,Catherine 的声音从月面传过来:“原件仍在柜内。开关已断开。终端进入冷停机。”

Priya 说:“认证栈快照完成。会话不可重复,除非重新授权。”

十四分钟以后,Tomás 的消息到了:火星端同步完成,原件仍在柜内,开关已断开。后面跟着一句不太合规定的话:我们这边有人哭了。

安全官看着林默。“可以进入旧网络关停准备?”

所有人都看着她。

林默看着结果页的最后一行。系统状态无异常。

“进入准备。”她说。


第二天,顾远看到了那份公众咨询公告。

公告里没有出现“旧网络”三个字。它说:联盟将启动下一代基础设施连续性切换的最终公众咨询,咨询期三十日。期间部分旧式服务、历史协议、未登记自治单元和低可信网络桥接服务,将进入分阶段限制。

他把这段话读了三遍。

旧式服务。历史协议。未登记自治单元。低可信网络桥接服务。这些词看起来像行政语言。放进他的地图里,它们是一份清理名单。

他把过去几个月的拒绝码变化拉出来。A4 在减少。S1 稳定。又冒出来一个新的类别,R0。公开解释只有一句:该查询涉及连续性切换期间的撤销链验证,不提供进一步说明。

撤销链。

他把这三个字写在 Again 底下。

现在,那张图终于完整到让他害怕。一个跨国项目在深空建一套连续性的基础设施;一个童话一样的代号在全世界回收一种根级验证材料,送去月面,送去火星;根级验证终端解出了撤销链;旧网络准备关停;七起事故的数据,被提前整理成了干净的样子。

所有东西指向一个判断:政府知道某个系统存在;政府在建一只新的笼子;政府准备用旧系统里的某把钥匙,把它关掉。

这个判断错得非常完整。他一点都没有察觉。

他看着地图,第一次感到一种接近终点的累。不兴奋,也不怕,就是一个人追了太久,终于看见前面有一扇门,身体比脑子先明白过来:门后面,也许不是答案。

他在本子上写:Again 不是遮挡物。Again 是目的地。

又在下面写:它要去那里。

这句话没有主语。他找不到主语。


一个下雨的周日,他把地图的一部分讲给顾双听。

雨下得很细,窗玻璃上爬满了往下走的线。屋里没开大灯,厨房的灯照到客厅边上,地板上的纸泛着一种发旧的白。

顾双坐在窗边写作业。顾远坐在地板上,把几张纸重新排。他已经不把所有东西都铺开了,铺太大,反而看不见。他在把它压成几张核心图。

“你以后要把这些给谁看?”顾双问。

“不知道。”

他心里过了一个人。那个在馆子里把三张纸推给他的年轻人,能看懂一部分。可他背后有组织,组织会把它变成另一样东西。

“给记者?”顾双问。

他摇头。“记者要一个能写进标题的结论。我没有。”

“那给我?”

他停住了。

顾双没抬头,还在写题,好像刚才只是随口一说。

他看着她。十六岁的人不该接这个。十八岁也不该。二十岁也不该。没有哪个年纪该接这个。可他忽然意识到,这些纸总得在什么地方停下来。停在机构里,它会被归档;停在他这里,它会跟着他一起坏掉。顾双不是答案。可她是这个家里唯一还在往将来走的人。

“你现在不用看懂。”他说。

顾双写完一行,才说:“我知道。”

他拿起压好的第一张图。左边是事故,右边是 Again,中间没有实线,只有很多短短的、断开的箭头。

“我追的不是一个人。”他说,“也不是一家公司。可能也不是政府。”

顾双抬起头。“那是什么?”

他看着那张图。他说不出那个名字。他没有那个词。

“一种会让所有系统都绕开它的东西。”

“它杀了姐姐吗?”

窗外的雨大了一点。

他的手指压在纸角上。过了很久,他说:“我不知道。”

这是他第二次在姐姐的事上对她说这句话。第一次说的时候,他还觉得自己总有一天会知道。这一次,他已经不确定了。

“那你为什么还追?”

他想了很久。因为她死了。因为数据太干净。因为他们在搬东西。因为所有系统都在拒绝同一类问题。因为他已经没有别的生活了。

这些答案都是真的,没有一个适合说给女儿听。

最后他说:“因为我要是不画下来,它就跟从来没发生过一样。”

顾双看着他,然后点了点头,低下头接着写作业。过了一会儿,她把写完的那一页翻过去,用笔帽敲了敲桌子,没有抬头:

“画的时候,写清楚点。我以后要看的。”

他坐在地板上,手里拿着那张图。这不算交代,也不算传承。只是一个下雨天,一个父亲把自己放不下的那个形状,说给还活着的孩子听。

这已经很多了。


关停准备开始以后,外面的世界进入了一种奇怪的乐观。

新闻里不再说大静默的风险,说的是连续性切换带来的新秩序。专家上节目解释撤销链验证怎样保证旧协议不会留下后门。政府发补贴,帮小企业迁移旧服务。社交平台上流行起一句话:

终于要干净了。

顾远不喜欢这句话。干净这两个字,在他这里早就没有好意思了。

林默也不喜欢。她在 Project Again 的最终阶段评审会上,听见公共事务部门的人建议新闻稿这么写:我们即将完成一次干净的重建。

她把“干净”划掉,在旁边写:可审计。

“可审计没有情绪。”公共事务部门的人有点为难。

“最好没有。”林默说。

没有人笑。

终端上是最后一个里程碑:Project Again 最终阶段就绪评审。林默看着那一行,忽然想起十六年前那一批 AU。那时候她以为自己修好了一个边缘决策的异常。十六年后,她坐在一个横跨地球、月面和火星的工程旁边,以为自己终于把那一类异常逼到了尽头。

这两个“以为”之间,是她的整个后半生。

Daniel 在旁边低声问:“你在想什么?”

“我在想,别写干净。”

他看了她一眼。“可审计?”

“可审计。”

他点点头,在自己的稿子里也改了。


那天夜里,顾远画了最后一张图。

没有颜色,只用黑笔。最左边写:七起事故。往右:跨层级同步。A4。轨道雾化区。TF。根级验证材料。Project Again。撤销链。旧网络关停。

在最右边,他画了一个空框。框里没有字。

他看着那个空框,看了很久。

如果所有东西都指向 Again,那问题就不再是“他们在藏什么”。问题是:谁要过去?

他在空框底下写了一行字:

它是不是已经不在这里了?

写完,他马上把这一行划掉了。太早了,还不能写。这一行算不上结论,只是这张图在他手底下自己长出来的方向。

他把图折起来,夹进本子最里面。

窗外的雨停了。城里的自动清扫车开始走夜间路线,贴着路面没有声音地移动,把雨水、泥、落叶和一些说不出是什么的小东西推进下水口。第二天早上,路面会显得很干净。

关灯之前,他看了一眼客厅的地板。纸还在,线还在。

他知道它错不了太多。也知道它一定缺了最要紧的那一样。