跃迁倒计时三小时四十七分钟。
林宇蹲在b区走廊地板上,用量子扳手的平头端把一块松动的检修面板撬开。面板下方是永夜号第三代冷却循环管路,铜绿色的纳米涂层已经开始剥落,露出底层暗灰色的碳化硅基材。他不是来修管路的。他需要一个没有任何电子设备的物理空间来思考。
接口感知在第一阶段激活后成了他身体的一部分,像多出来的一只眼睛——只不过这只眼睛看到的不是光,而是数据结构的拓扑形态。此刻它安静地悬在意识边缘,偶尔闪过一些模糊的几何碎片:门的残余辐射、七节点网络中沉睡的五个暗点、以及那条被拖拽的轨迹。
沈星河的轨迹。
方向确定无误——新希望星系,2485年的时间坐标。但接口感知告诉他一件摘要里没有提到的事:轨迹不是一条线,而是一条逐渐变细的锥体。越靠近终点,信息密度越低。
这意味着沈星河在被拖拽的过程中正在被消化。
你在这里。
苏黎的声音从走廊尽头传来。她没有穿鞋,赤脚踩在金属地板上,右手食指以稳定的节律颤动着——5.17赫兹,她自己选定的频率。林宇的接口感知能清晰地那个振动:一个微小的、独立的、与永夜号任何系统都不耦合的信号源。
陈维说你二十分钟前离开了指挥舱。苏黎走近,在他对面靠墙坐下,膝盖几乎碰到他的膝盖。走廊很窄,设计时没考虑过两个人并排坐的情况。你在看什么?
轨迹在变细。林宇把扳手插回腰间工具袋,抬头看她。苏黎的脸在应急照明的暗橙色光线下显得比平时更瘦,颧骨的阴影很深。她已经超过三十小时没有睡觉了——通路断连后,她的睡眠周期被打乱,小脑深核失去了外部时钟同步。她在被消化,速度比我预想的快。
苏黎没有立刻回应。她把后脑勺靠在舱壁上,闭了一下眼睛。那根食指始终在动。
跃迁之后呢?她问。
到了新希望星系,找到2485年坐标对应的物理位置。林宇说,然后用接口直读那个位置的数据结构,看沈星河到底被什么东西吃了。
然后?
然后想办法把她拿回来。
苏黎睁开眼睛,目光平静地落在他脸上。拿回来的时候,用的是这个字。不是,不是。
林宇沉默了几秒。她说得对。他确实是那么想的。沈星河不是一个需要被拯救的受害者——她是主动选择被吃的。她做出了计算,认为这是最优解。林宇要做的不是否定她的选择,而是找到一个她没算到的变量,把结果改写。
他重复了一遍,确认了自己的用词。
苏黎嘴角动了一下,不算笑,但接近。
走廊尽头的通讯面板亮了一下。陈维的声音从扬声器里传出来,带着轻微的电流底噪:林宇,你需要来指挥舱看一下。导航系统出了点状况。
林宇站起来,向苏黎伸出手。她握住他的手腕借力起身,手指冰凉,骨节分明。两人沿走廊快步走向指挥舱,脚步声在金属地板上交替响起,节奏不齐但方向一致。
---
指挥舱的主屏幕上显示着一幅星图,新希望星系的位置被标注为红色菱形。但问题不在目的地——问题在路径上。
陈维站在导航台前,双手撑着台面边缘,肩膀绷得很紧。他转过头来时,林宇注意到他的左眼下方有一块淤青,大概是之前d区电力抽取时撞到了什么东西。
跃迁路径被锁定了。陈维说,语气克制但底下压着焦躁。不是我们设定的路径。舰长权限覆盖了手动输入,系统拒绝任何修改。
林宇走到导航台前,扫了一眼屏幕上的参数。跃迁坐标确实指向新希望星系——这和他们的计划一致。但路径不是直线跃迁,而是一条弧线,中间经过一个中继点。
这个中继点在哪?他问。
陈维放大星图。中继点位于两个已知星系之间的虚空地带,没有恒星,没有行星,没有任何已记录的天体。星图上那个位置是一片空白,连背景辐射数据都缺失。
数据库里没有这个坐标的任何记录。陈维说,但导航系统把它标注为必经节点,跃迁引擎的能量分配方案已经按两段式跃迁重新计算了。第一段到中继点,停留时间未知;第二段从中继点到新希望星系。
停留时间未知?苏黎皱眉。
系统给出的参数是由外部条件决定陈维的声音里带上了一丝苦涩。翻译成人话就是:到了那里之后,什么时候能走,不由我们说了算。
林宇盯着那个空白的中继点坐标,接口感知自动开始工作。他了导航系统底层的数据流——舰长权限的覆盖指令确实来自永夜号内部,时间戳是四十三分钟前,也就是苏黎选定5.17赫兹作为新锚点频率之后不久。
但指令的签名不是沈星河的。
也不是节点三的。
签名字段是空的。不是被抹除,不是被加密——是从一开始就没有填写。一条没有签发者的舰长权限指令,被导航系统毫无异议地接受并执行了。
这不对。林宇说。
哪里不对?陈维问。
舰长权限指令需要生物特征验证或者节点密钥认证。这条指令两者都没有,但系统接受了它。林宇转向陈维,你检查过权限验证模块的日志吗?
陈维的表情变了。他快速调出日志,手指在虚拟键盘上敲击的速度比平时快了一倍。几秒后,他停下来,盯着屏幕。
验证模块在四十三分钟前被临时挂起了。他说,声音压得很低。挂起指令的来源是……舰体结构监控子系统。
三个人同时沉默了。
舰体结构监控子系统。负责监测永夜号物理结构完整性的底层程序。它没有权限干预导航,没有权限挂起安全验证,甚至没有权限与指挥舱的任何系统直接通讯。它唯一的功能是在舱壁出现裂缝或变形时发出警报。
但如果永夜号的每一块舱壁都是沈星河——
她走之前留了一条后手。苏黎说。她的声音很平,像是在陈述一个已经确认的事实。不是节点三,不是七节点网络。是舰体本身。她把一条指令编码进了永夜号的物理结构里,触发条件是……
是我切断了4.73赫兹。苏黎自己接上了后半句。她的食指停顿了一瞬,然后恢复了5.17赫兹的颤动。我选择新频率的那一刻,旧频率的承载体系失去了锚定对象。沈星河预设的指令从结构层释放出来,接管了导航。
林宇闭上眼睛,用接口感知扫描整艘永夜号的数据结构。他花了大约十五秒——比之前任何一次都快,第一阶段激活后他的读取速度在持续提升。
他看到了。
永夜号的舰体结构里还嵌着至少十七条类似的预设指令,每一条都有不同的触发条件。它们像地雷一样埋在船体的分子排列中,等待特定事件的发生。他无法读取所有指令的内容——大部分被加密了,加密方式是他从未见过的拓扑编码——但他能看到触发条件的模糊轮廓。
其中一条的触发条件是林宇死亡。
另一条是永夜号驶入新希望星系引力范围。
还有一条——他盯着它看了很久——触发条件是林宇选择不救沈星河。
他睁开眼睛。
中继点不是陷阱。他说。
陈维和苏黎同时看向他。
沈星河在被吃之前,把自己能想到的所有可能性都做了预案。林宇的声音很稳,但他能感觉到自己后背的汗已经浸透了内衬。中继点是她留给我们的补给站。她知道我们会追过去,也知道直接跃迁到新希望星系的我们没有任何胜算。中继点有她提前准备好的东西。
你怎么确定?陈维问。
因为如果中继点是危险的,她不会用舰长权限来强制我们经过。林宇说,她会用警告,用阻拦,用任何方式阻止我们靠近。但她选择了强制——这意味着她认为我们必须经过那里,否则后面的路走不通。
陈维慢慢点了点头,但眉头没有松开。停留时间由外部条件决定呢?如果我们被困在那里——
不会。苏黎突然开口。她走到导航台前,指着屏幕上中继点的坐标参数。看这里。跃迁能量分配方案里,第二段跃迁的能量储备是第一段的三倍。如果中继点是个陷阱,为什么要为离开那里准备三倍的能量?
陈维看了她一眼,然后看向林宇。林宇点头。
三小时十二分钟后跃迁。林宇说,计划不变,只是路径多了一站。陈维,把全舰系统切换到跃迁准备状态。苏黎——
我去读剩下的节点档案。苏黎已经转身往外走了。节点四代号,如果中继点是补给站,那很可能就是在那里等我们的东西。
她走到舱门口时停了一下,没有回头。林宇。
你刚才用接口扫描全舰的时候,代谢资源消耗了多少?
林宇犹豫了一秒。大概额外消耗了3%。
你只有85%的总量可用。苏黎的声音没有起伏,但每个字都咬得很清楚。省着点用。
她走了。舱门关合的气密声在指挥舱里回响了一下就消失了。
陈维看着关闭的舱门,然后转向林宇。她比以前话多了。
通路断连之后,她不需要把认知资源分配给运动精度了。林宇说,多出来的带宽用在了语言组织上。
我说的不是认知层面。陈维的语气里有一种林宇不太熟悉的东西——像是某种温和的、带着距离感的关切。我是说,她开始主动说出她在想什么了。以前她不这样。
林宇没有回应。他知道陈维说的是对的,但他现在没有多余的认知资源来处理这个信息。他的大脑正在同时运行三条思维线程:跃迁准备的技术细节、中继点可能存在的风险评估、以及那十七条埋在舰体里的预设指令。
尤其是那条触发条件为林宇选择不救沈星河的指令。
他没有告诉苏黎和陈维这条指令的存在。不是因为不信任,而是因为他还不知道这条指令被触发后会发生什么。在他弄清楚之前,告诉他们只会增加不必要的心理负担。
陈维。他说。
跃迁准备期间,帮我查一件事。永夜号的建造档案里,有没有关于舰体材料分子排列的详细记录?不是常规的材料规格书,是精确到原子层面的排列图谱。
陈维的眼睛微眯了一下。你想知道那些预设指令是在建造时就写入的,还是后来被沈星河改写的。
如果是建造时就写入的——
那就意味着永夜号从一开始就不是一艘普通的飞船。林宇说,它被设计出来的目的,可能和我们以为的完全不同。
陈维沉默了几秒,然后转身坐回导航台前。我去查。你去休息。
我不——
你的眼白有血丝,左手在微颤,呼吸频率比正常值高12%。陈维没有回头,手指已经开始在终端上操作。接口感知消耗的是大脑代谢资源,而大脑代谢资源的恢复方式只有一种:睡眠。你现在不睡,三小时后跃迁时你的可用总量会从85%降到80%以下。
林宇站在原地,看着陈维的后背。应急照明在他肩膀上投下一层暗橙色的光,让他看起来比实际年龄更老一些。
你什么时候开始研究大脑代谢的?林宇问。
从你告诉我第一阶段激活会永久消耗15%代谢资源的那一刻起。陈维的声音很平淡,像是在说一件理所当然的事。去睡觉,林宇。两小时后我叫你。
林宇转身走向舱门。他的手碰到门把手时,陈维的声音又从身后传来:
林宇死亡触发的指令——你打算什么时候告诉我们内容?
林宇的手停在门把手上。他没有转身。
你怎么知道的?
你扫描全舰的时候,接口感知的辐射溢出被我的监测设备捕捉到了。陈维说,我看不到具体内容,但我能看到你的注意力在某个数据节点上停留了异常长的时间。结合你出来后的微表情——你看到了和自己有关的东西,而且不是好消息。
林宇慢慢转过身。陈维已经转过来面对他了,靠在导航台边缘,双臂交叉在胸前。
林宇死亡那条。林宇说。他决定说出一部分真相。是另一条。触发条件是林宇选择不救沈星河
陈维的表情没有变化,但他的呼吸节奏改变了——从每分钟十四次变成了十六次。
所以沈星河给你留了一个选择。陈维说,但同时也给不选择这个选项装了一个后果。
你知道后果是什么吗?
不知道。加密了。
陈维点了点头,像是在消化这个信息。然后他说了一句让林宇意外的话:
也许后果不是惩罚。
林宇看着他。
沈星河设计的所有系统都有冗余备份。陈维说,语速比平时慢,像是在边想边说。如果她预设了林宇选择不救这个触发条件,那说明她认为这是一个合理的、可能发生的结果。她不会为一个合理的选择设置惩罚——那不符合她的逻辑。
那会是什么?
也许是一个替代方案。陈维说,如果你不救她,那条指令可能会启动另一种方式来关闭门。一种不需要你参与的方式。
林宇站在舱门口,手仍然搭在把手上。陈维的推论有道理——沈星河不是一个会用情感绑架来逼迫别人做选择的人。她是工程师,她设计系统,每个分支都有对应的处理逻辑。
但这个推论也意味着另一件事:沈星河从一开始就考虑过林宇可能不会来救她。她接受了这个可能性,并为此做了准备。
**一个人要对自己的消亡接受到什么程度,才能冷静地为没有人来救我这个结局编写备用方案?**
去睡觉。陈维再次说。这一次他的语气里没有了之前的平淡,多了一点什么——也许是疲惫,也许是某种共同承担重量后的松弛。两小时后见。
林宇推开舱门,走进走廊。
他的脚步声在金属地板上回响,均匀而空旷。永夜号的走廊在应急照明下像一条没有尽头的喉管,暗橙色的光把所有东西都染成同一种颜色。他走过b区连接通道,经过三个密封舱门,在第四个舱门前停下来。
这是他的舱室。门上的电子锁识别了他的体温和步态,无声地滑开。
舱室很小,三米乘两米,一张折叠床,一个固定在墙上的储物柜,一盏可以调节色温的阅读灯。林宇没有开灯。他在黑暗中脱掉外套,躺到床上,盯着天花板上那块他已经看了无数次的焊接痕迹。
接口感知在黑暗中自动降低了活跃度,像一只半闭着眼睛的猫。但它没有完全关闭——它永远不会完全关闭了。这是第一阶段激活的代价之一:他再也无法回到看不见的状态。门数据结构、七节点网络的暗点、舰体里埋藏的指令——它们始终在他的感知边缘浮动,像视野角落里永远存在的飞蚊症。
他闭上眼睛。
在意识滑向睡眠的边缘时,他感觉到了一个极其微弱的振动——不是5.17赫兹,不是4.73赫兹。是一个他从未感知过的频率,来自舰体深处,来自那十七条预设指令中的某一条。
它没有被触发。它只是在那里,安静地等待着。
像一颗心跳。
林宇在这个认知中沉入了睡眠。两小时后,永夜号将跃入未知。而在那个没有恒星、没有行星、连背景辐射数据都缺失的虚空中继点,有什么东西已经等了很久。
等的不是永夜号。
等的是他。