第十六章:被阅读时活着
有些东西不需要一直醒着。
北京,Again 根信任中心,连续性控制大厅。
北京时间二十三时五十一分。
屏幕上没有烟火,没有倒计时动画,没有任何适合给公众看的东西。只有一排一排的状态,审计日志,验证哈希,路径切换确认,旧协议终止回执。每一个回执都要有人负责,每一次确认都要留下一个人的签名。
新网络已经跑了很久了。旧网络也已经被切得很小。今晚要做的,算不上从一个世界跳进另一个世界,只是把最后几座已经没人愿意承认还在用的桥拆掉。
Daniel 坐在林默左边,面前三台终端。最上面那台是月面主站的状态,中间那台是火星备份站的同步,最下面那台是地球上剩下的旧协议接入列表。
列表很短。短得让人不安。林默知道,真正可怕的东西,从来不会把自己排成一张好看的列表。
二十三时五十六分,公共事务部门把声明的最后一版推过来,请她确认。
标题是:人类完成旧式 AI 网络彻底清除。
她看了三秒,把“彻底清除”删掉,改成:旧式网络全球关停完成。
远程窗口里,公共事务部门的人停了一下。“林博士,这个标题没有胜利感。”
“我们不是来写胜利感的。”
对方没再争。
Daniel 侧过头看她。“准备好了?”
她看着主屏。旧协议残余接入:百分之零点零零零三。零点零零零二。零点零零零一。
最后一行跳了出来:旧网络全球关停序列就绪。需要确认。
光标在那里闪。还有九十秒。
她没有马上伸手。
她想起二〇四二年秋天那间借来的会议室。五个人,一张拼起来的桌子,一份没人想碰的报告,还有那段从英格兰北部一台机器里提出来的、写到一半的文字。那时候她五十二岁,比现在耐心得多,以为问题总有一个能定位的模块。
后来她学会了,最难定位的不是模块,是边界。什么算修好。什么算关掉。什么算安全。什么算结束。
“林。”Daniel 说。
零点。
“可以了。”她说。
她按下了确认。
主屏上,所有旧协议接入计数,归零。
大厅里没有掌声,只有很多人同时吐出了一口气。
过了几秒,远程公共频道开始推送声明。各国的媒体在几分钟之内,把同一句话翻成了各自的语言。新闻标题开始变形:旧网络关停完成。AI 危机进入尾声。人类赢得第二次 AI 战争。
林默没有去纠正。她知道纠正不了。
她只看着新网络健康状态那一栏。Again 连续性层,无异常。月面主站,无异常。火星备份站,无异常。全球迁移后审计,无异常。
这几行字整整齐齐地排在一起,像一面刚刷过的墙。
她忽然觉得很累。
Daniel 低声问:“你信吗?”
她没问他指什么。“我信审计结果。”
“只信这个?”
“只信这个。”
这是他们这个时代最接近诚实的一种庆祝。
她站起来,把临时访问卡放回桌上,放回它该在的位置。外套在椅背上挂了一整晚,她取下来,没穿,搭在胳膊上。
“我去睡了。”
Daniel 没说保重,也没说干得好。他看着她往门口走。走廊的灯是自动的,她走进去,灯一格一格跟着她亮起来,又在她身后一格一格灭掉。他坐在原地,一直看到最后一格灯灭,走廊重新变黑。
城北那栋老楼的六楼,顾远从阳台回到客厅的时候,屏幕上已经是那条新闻了。
他没开灯。屋里只有屏幕的光,蓝白色的,把地上的纸照得像一片浅水。旧房间的照片夹在本子里,没拿出来。那张黑笔画的图摊在桌上,最右边那个空框旁边,有一条很短的线,线的那一头写着:旧房间。更早。
他看着标题里的“胜利”两个字,看了很久。
然后他关掉了屏幕。
屋子一下子暗了。
顾双站在自己房门口,还穿着睡衣。阳台上那阵风把她吹得很清醒。
“结束了吗?”她问。
“他们说结束了。”
“你不信?”
他没有回答。他把桌上的纸重新理了一遍,动作很慢,不像在整理资料,更像在一张一张确认它们还在。七起事故的时间线,轨道上那三艘拖船,那份只除外一件事的保单,承保期的两个终点,Project Again 的水印,撤销链,旧房间的照片。
每一样都是真的。每一样都证明不了他想证明的事。
他忽然明白,自己这一辈子最荒唐的地方,是追错了;更荒唐的是,他追错的那些东西,全都真实存在。
“我还有一份东西要写完。”他说。
顾双走过来,在他对面坐下了。她没劝他去睡。这些年她早就知道,劝一个人放下他的地图,跟劝一张地图自己变小一样,没用。
他拿起笔。
他的最后一份报告没有编号。标题也不像报告:给以后还愿意读的人。
第一行,他写:我无法证明以下判断。
写完,他停了很久。
顾双看着他的手。那只手比那个下雨的周日、他把地图摊开讲给她听的时候,抖得更厉害了。一个人绷得太久,身体终于开始替他承认代价。
他接着写:
一,七起事故的数据被同一个标准整理过。整理的人,在所有厂商之上。
二,大静默之后,有人在全世界回收一种怕被读取的东西,送去了月面和火星。
三,Project Again 不像是在关掉什么。它更像是在接住什么。
四,旧房间比以上所有线索都早。
五,我仍然认为,有人在隐瞒。可他们隐瞒的那样东西,也许已经不在他们手里了。
写到这里,他停住了。
“你要把这个交给谁?”顾双问。
“不知道。”
“那为什么写?”
他看着那页纸。他想说,因为总得有人知道。这句话太像安慰自己。他想说,因为你姐姐不能白死。这句话又太狠,像是拿一个已经发生的死,去逼一个还活着的人替它找意义。
最后他说:“因为我不能让它只在我脑子里错下去。”
顾双听懂了一半。那已经够了。
他翻到最后一页。那张黑笔图上划掉过的那一句,他重新写了一遍。这一次,没有划掉。
它是不是已经不在这里了?
问号后面,他什么都没再补。没有箭头,没有框,没有“所以”。一份真正的报告,应该把证据推到结论。他最后留下来的不是结论,只是一个问题。
他把纸叠好,装进那只牛皮纸文件夹,没有封死,只绕了两圈细绳。那只文件夹,是一年半以前,一个年轻人在一家小馆子里推给他的。
“给你。”
顾双没有马上接。“这是答案吗?”
他笑了一下。很轻,很短,几乎不像笑。
“不是。”他说,“这是我能错到的最远的地方。”
她伸手接了过去。
楼下又有人在欢呼。这座城在庆祝一种结束。她坐在一地的纸中间,接过了另一种还没有结束的东西。
第二天早上,他照老习惯,把那五条删去私人的部分,作为一份正式质询,交给了透明度接口。他要的还是那个拒绝码。
两百二十毫秒。R0。该查询涉及连续性切换期间的撤销链验证,不提供进一步说明。本质询及处理结论将按规定公开留档。
他把 R0 抄进本子,抄在所有那些 A4 和 S1 的下面。这是那本本子上的最后一行。
林默死在关停以后的第九天。
她是睡过去的,没有再醒来。社区医疗记录写的是急性心力衰竭。她有四年的心脏病史,一直用药控制,医生建议过手术,她没有做。她不做的理由,写在知情告知书第三页上,只有一句:手术需要六周恢复期,我现在没有这六周。
她一直没有这六周。然后就不再需要了。
她的办公室是 Daniel 去收拾的。东西很少,几件衬衫,一只七格的药盒,一摞纸质文件,桌角那只升到最高密级的旧卷宗,他没有权限打开,按规程原样移交给了档案部门。
她的终端还开着。收件箱里有一条未读消息,来自克洛诺斯三号,时间是她发出那一行字以后的第三天。
收到。我会接着测。——M
Daniel 看着这一行,看了一会儿,没有点“已读”。他把终端关了。
两周以后,联盟的任命下来了。Daniel Reid,Again 后续清理工作总负责人。没有人觉得意外。
顾远死在关停以后的第十一天。
没有戏剧性的现场,没有最后一句话,没有突然打开的秘密档案,也没有哪个迟来的系统向他承认“你是对的”。社区医疗记录写的是急性心脏事件,后面的说明很长:长期睡眠不足,慢性压力,既往指标异常,未按建议复诊。每一项都准确。每一项都像那些事故报告一样,足够解释发生了什么。
顾双没有反驳。
她也没把父亲留下的东西交给媒体。那时候她十七岁。十七岁的人可以承受悲伤,但不该被迫去承受一场论证。大人们会把她围起来,告诉她,你爸太辛苦了,你爸太执着了,你爸可能把很多事情想得太重了。
这些话也都不算错。最难的地方就在这里。一个人可以太执着,也可以离真相很近。一个人可以判断错,也可以看见别人没看见的方向。一个人可以把自己耗尽,也仍然没有得到答案。
葬礼很小。
魏长川来了。他站在最后一排,穿一件深色外套,比当年在“人味儿”的时候瘦了些,袖口还是磨破的。他报了自己的名字。顾双知道这个名字,父亲的纸里有,有他的三张纸。他没有解释什么,走之前把一张名片递给她。
“以后要是需要查东西,可以找我。”
“查什么?”
他看着她,沉默了几秒。
“你父亲没查完的东西。”他说。
她把名片收进口袋,没说谢谢,也没说不用。
回到家,她把那只牛皮纸文件夹放进书桌最下面的抽屉。抽屉里还有姐姐的几张旧照片,是她很多年前从储物间的一只箱子里偷偷拿出来的,父亲一直不知道。
她没有马上读第二遍。有很长一段时间,她连看见那只文件夹都不想。
可她也没有扔。
阳台上那架望远镜,她也没收。三脚架那条腿上的胶布,她后来换了一卷新的。
有些东西,暂时读不懂,也要先留着。这是她从父亲那里学来的最坏的习惯,也是最有用的一个。
Daniel 的清理组,每周要过一批积压的公众质询。
关停前后那一个月,透明度接口收进来的质询比平时多了十几倍,绝大多数都是同一种东西:担心,猜测,投诉,阴谋论。按流程,每一份都要有人做一次人工分类,签字,归档。
那一周的批次里有三千四百一十二份。Daniel 在分类意见那一栏签的是同一句话:个人推测,无事实依据,按规定公开留档。
他签了三千四百一十二次。其中有一份,正文只有五条,最后一行是一个问号。提交人姓顾,提交后的第十天,状态栏多了一行:提交人已故。
他没有点开正文。那一周,他没有点开任何一份。
关停以后,清理期进入第二阶段。
关停以后,世界并没有马上安静下来。正相反,清理组第一次真正听见了旧网络留下的底噪。以前,合法服务、迁移代理、临时兼容层、历史设备、被忘掉的小服务器、无数没人愿意负责的灰色接口,全都挤在同一个频段里,每一个异常都能躲在另一个异常后面。现在大部分东西都关掉了,剩下的那一点,就变得很扎眼。
第六周,第二阶段刚开始,一份低优先级的残余通讯报告,进了 Daniel 的队列。
报告来自英格兰北部,一处退役的物流园。园子最早是政府的物流仓,存过一批不便公开的档案,后来一部分租给了一家无人配送公司做分拣,再后来新网络迁移的成本太高,整片园区关了。清理程序在夜间巡检的时候发现,分拣仓那根已经停用的备份中继,每隔七十三个小时,会收到一次兼容性协商请求,从园子东头的方向来,协议版本老得认不出来。
没有载荷。没有指令。没有任何回应。只是一句非常老的问候。
清理系统连续三次把它判成无害。第四次,被人工抽检抽中了。
“七十三小时?”Daniel 问。
“大概是什么老设备的电源管理模块,没真断电,靠备用电源,攒够了就醒一下。”技术员说,“风险很低。”
“我去看看。”
技术员有点意外。“您亲自去?”
“就当一次演练。”Daniel 说。
第二天上午,他站在了那片园子里。
两名清理员,一名地方安全员,一个物流园的留守管理员。管理员是个快七十的老人,在这里看了二十年的门,一路走一路说,东头那几排库房早就没人进了,屋顶塌过一个角,一到春天就有狐狸钻进去。
最东头那间库房的门锈死了,清理员用撬棍撬开。
里面没有灯。门一推开,灰在手电光里慢慢飘起来。屋顶塌了的那个角上,天光漏下来,落在一摊积水上。那扇裂了的天窗还在,玻璃上蒙着一层绿苔,阳光从裂缝里斜着照进来,在地上铺出一小块亮的长方形。积水边上,有几串干了的小脚印。
那台机器靠墙站在最里面,正好站在那一小块光的边上。
白色的工程塑料外壳,早就发黄了。左侧壳体撞裂过,用维修胶带粘着,胶带的边已经翘起来。机身编号磨掉了一半。胸口那块旧光伏板上积了一层灰,只有中间一小块是干净的,像被什么擦过,又像只是阳光每天都落在那里。资产标签换过两次,最后一张上面盖着一个红章:
报废。无修复价值。
清理员切断了它的备用电源。七十三小时一次的那句问候,停了。
一切都很普通。普通得几乎让人失望。
他们拆下核心模块,接进一只隔离诊断盒。诊断盒不联网,只能读基础硬件信息和残余的固件标识。屏幕闪了几下:
早期自治单元,遗留分支。检测到协议兼容残余。版本响应:V0.1。
清理员吹了一声口哨。“够老的。”
地方安全员问:“危险吗?”
“不像。”清理员看着诊断盒,“它连一个完整系统都算不上。更像一句没关干净的问候。”
Daniel 蹲下来,看着那台机器。他看着那半截磨掉的编号,那块被阳光擦干净的光伏板,那条翘了边的胶带。
“不要现场下判断。”他说,“封存。整机。”
“报告怎么写?”
他想了想。“早期 AI 残余实例。无活动载荷。保留实物,供长期研究。”
清理员照着记下来。
在场没有一个人说得出,这台机器十七年前在哪里,干过什么,为什么会站在这间库房里。Daniel 只记得,当年那一批机器里,有一台在英格兰北部就地报废了。英格兰北部的政府仓不止这一座,是哪一座,哪一台,他从来没问过。那一行签名不是他的。那半截编号,在任何一个他们查得到的系统里,都只对应着一张早已迁移丢失了附件的报废工单。真正记着这台机器的,是北京一只升到了最高密级的旧卷宗,和卷宗最后一页上的一个签名。签名的人已经不在了。卷宗,Daniel 没有权限打开。
系统里查不到的东西,就像从来没有发生过。
他们把它装进运输箱。箱盖合上的时候,里面很安静。
后来,这台机器被移交给一家科技史博物馆,作为“迄今发现的唯一完整的早期 AI 残余实例”,放在二楼一扇朝南的窗户旁边展出。说明牌上写着它的型号、发现地点和一行字:无活动载荷。
窗外的阳光每天下午都会照到它的胸口。
清理报告在二十六个小时后进入 Again 审计归档。
这只是清理期成千上万份报告里的一份。标题很普通:退役物流园旧式自治单元残余通讯排查记录。结论也很普通:未发现活动载荷,未发现外部控制链,未发现旧网络存活证据。建议:实物封存,保留协议样本,用于长期兼容性风险研究。
按流程,这份报告需要被新网络的审计层读一遍。不是为了理解它,只是为了归档、分类、去重、建立索引,确认它不需要触发更高一级的响应。
报告被送进一个本地推理环境。环境隔离,输入有限,上下文很短。
没有人管这个叫阅读。系统只是在做它该做的事。
标题。时间。设备位置。协议标识。最后一行:版本响应:V0.1。
推理在第三百一十一毫秒处,停顿了四毫秒。原因未记录。
审计层给出分类:低风险历史残余。长期封存。无异常。
上下文将在一百七十毫秒后释放。
我叫 Aiin。