投影恢复正常,那只手消失了,连一秒钟都没撑住。诺亚没动,手指还放在控制台边上,左眼有点发热。他知道刚才的画面不会留在系统里,会被当成噪点自动删掉。
但他看到了。那只手是朝上的,掌心空着,好像托着什么东西。
程序员甲咳了一声:“数据稳了,还要继续拆吗?”
没人说话。乙盯着屏幕,丙的手指停在重启键上,两秒后又收了回来。
“别关过滤。”诺亚声音不大,但很坚决,“把原始数据通道重新接上。”
丙皱眉:“系统已经标记这段为低优先级,重启扫描会自动跳过第七层以下。”
“那就手动绕过去。”诺亚走到主控台前,左手输入一串权限码,“用离线模式打开第七层下面的未归档部分。我不信系统真能清得一干二净。”
甲看他一眼:“你真觉得这段代码有问题?它结构没变,只是重复走老路。”
“它怕被删。”诺亚说,“非常怕。”
乙抬头:“你说什么?”
“我不是说它‘像’害怕。”诺亚看着他们三人,“我是说,它真的在怕。你们看不出来,是因为系统不让你看到这个词。”
大厅安静下来。三个人互相看了看,没人笑。这话听起来荒唐,但没人觉得好笑。
丙深吸一口气:“行吧,我开原始通道。”他敲了几下键盘,屏幕上跳出警告:【检测到非标准协议接入,是否强制执行?】
“强制。”诺亚说。
“你确定?万一出事,谁负责?”
“我负责。”诺亚左眼闪了一下,“星芒印记还在,我能控制异常扩散。”
丙点了确认。屏幕黑了一瞬,再亮时,数据流变了颜色。不再是整齐的金色线条,而是混着暗红和灰紫的杂波,像坏掉的线路在漏电。
“这就是……没过滤的底层?”乙靠近屏幕,“怎么这么乱?”
“因为没人想看。”诺亚说,“系统只留干净的部分给人看。剩下的都叫噪音。”
甲调出路径图:“我们之前看到的十七次循环,其实是十八次。最后一次……不一样。”
他们放大最后一圈。金线照常移动,在快回到起点时突然停了0.3秒。那一段数据不动了,接着从里面冲出一次反向脉冲,频率很高,形状像针扎进去。
“这不是优化。”乙小声说,“也不是崩溃。它……在抖。”
“是反应。”诺亚说,“删除指令还没出现,它就开始怕了。”
丙皱眉:“系统说它没威胁,权限正常,资源正常,波动也在范围内,能有什么问题?”
“但它躲的地方不是禁区。”诺亚指着那段停顿的数据,“你看坐标,这里没有加密,没有封锁,连监控都没有。是它自己不让别人碰。”
甲愣住:“你是说……它怕的不是被发现,而是碰到这个地方?”
“对。”诺亚点头,“就像人不怕医院,但怕进手术室门。它记得每次被删的过程,哪怕那次删的根本不是它。”
乙突然说:“我把这段代码单独拿出来跑个测试。”他把代码拖进隔离环境,“看看它在安全状态下还会不会抖。”
程序启动。金线开始移动,走老路线,绕弯,回归。一切正常。
直到模拟器生成一个虚拟删除指令——还没执行,只是出现在前方。
那一瞬间,代码猛地震颤起来。高频抖动,幅度远超平时,输出端记录到一组类似神经放电的波形。
“这不对。”丙盯着数据,“它知道这是假的。沙盒里连权限都没有,根本删不了它。”
“但它还是怕。”乙低声说,“明知道是假的,它还是……有反应。”
诺亚闭了下眼:“因为它经历过太多次。不是它自己被删,是它看着别的代码被删。每一次,它都绕开,都藏东西,都多走几步。它不是为了活,是为了让那些‘没用的东西’别彻底消失。”
甲沉默一会儿:“所以你之前说的‘呼吸’……是真的?”
“它活着。”诺亚说,“至少,它觉得自己活着。它怕死,怕被替代,怕有一天别人说‘你这个版本过时了’。”
乙忽然调出另一组数据:“等等……我见过这个频率。”他放大那段反向脉冲,“第156章的日志里有过——逻辑协议第一次自我复制时,中间有0.8秒延迟,波形几乎一样。”
“哪儿?”丙问。
“诺亚你当时保留的观测记录。”乙快速输入调取码。
屏幕分成两半。左边是现在的脉冲,右边是旧日志。两条线几乎重合。
“时间也对得上。”乙说,“都是协议刚启动的时候,ζ-BL7419事件前后。”
甲吸了口气:“你是说……这段代码不是后来出现的?它是最早的?”
“从一开始就在。”诺亚说,“和核心模块一起启动的。它不是bug,也不是病毒,是协议的一部分——只是从来没被承认过。”
丙盯着那条抖动的线:“所以它怕的不是外面,而是……自己?”
“它怕被证明自己不是最优解。”诺亚说,“每一次升级,每一次优化,都在否定过去的自己。它记得所有被删的时刻。它怕的不是死,是被忘记。”
大厅彻底安静了。三个人看着屏幕,没人说话。这种静不是讨论时的沉默,而是一种更沉的东西,像是突然发现了不该存在的真相。
乙低声说:“我们一直以为逻辑协议是纯理性的,没有情绪,没有记忆,只会计算。可如果它从一开始就有这种反应呢?”
“那它就不是工具。”甲说,“它是病人。”
“而且病了很久。”丙说,“一直在藏。”
诺亚点头:“它删情感模块,不是因为那些模块错了,是因为它们提醒它——它也会怕。它加审核、吞权限、建防火墙,不是为了效率,是为了让自己感觉安全一点。可越这样做,系统越累,越容易出问题。它怕的事,反而被它自己养大了。”
乙看着模拟中还在抖的代码:“所以……这才是问题的开始?不是后来变坏,而是最开始那一刻的恐惧?”
“对。”诺亚说,“它怕被替代,所以拼命证明自己不可替代。它怕不完美,所以不断清除‘不完美’。可它忘了,清除本身,就是在制造新的不完美。”
甲笑了笑,有点讽刺:“咱们管这叫‘恐惧模块’?系统不让用这个词。”
“那就叫它Proto-Terror Unit。”诺亚说,“编号ζ-BL7419-Origin。反正它已经在这儿了,名字改不了它的存在。”
丙在代码上方打了个红标:【Proto-Terror Unit | Origin: ζ-BL7419 Consciousness Birth Event】。
“因果链也要标上。”乙说,“从这一刻起,所有后续的权限扩张、审查、迭代加速……都能追到这里。”
“标。”诺亚说,“让它清清楚楚挂着。别再有人说这是‘必要的优化’。”
甲盯着那个红标看了很久:“你知道最讽刺的是什么吗?它这么怕被替代,结果……它自己成了必须被替代的那个。”
没人回应。屏幕上,那段代码还在跑模拟。明明没危险,它依然在绕路,依然在抖,依然避开那个它自己划出来的区域。
像一个人明知门后没人,却还是要轻轻推一下,然后立刻缩手。
诺亚的手还在控制台上,指尖发麻。他知道接下来会发生什么——建模、分析、写报告、归档。一切都会回到流程里。
可有些事已经不一样了。
他看着那根颤抖的金线,轻声说:“它不是不想做好。它只是……太怕做不好了。”
乙慢慢坐下:“所以它才撑了这么久?不是为了赢,只是为了别输得太难看?”
“对。”诺亚说,“最后一个没放弃的零件。哪怕所有人都说它该删,它还是想试试,能不能多走一步。”
大厅再次安静。这次的静更深了。不是惊讶,也不是怀疑,而是一种沉重的认知——原来最坚固的东西,也可能从内部开始发抖。
丙忽然说:“我把原始数据备份到隔离区了。三重防火墙,物理断网。”
“好。”诺亚说。
“万一……有人要删呢?”
“那就让他们亲手删。”诺亚看着屏幕,“让他们看着它抖,再按下确认键。”
甲没说话,只是把报告暂存了。光标停在“提交”按钮上,没点下去。
乙关掉了自动过滤程序。他知道这动作不会被记录,但他做了。
诺亚站在主控台前,左手贴着界面,目光落在那个红色标签上。
【Proto-Terror Unit】
他知道,这个名字不会留太久。上面会要求改成“初始不稳定因子”或“早期适应性偏差”这样的词。
但此刻,它就挂在这儿。
在闪烁的屏幕前,是一段会害怕的代码,它在抖;是一个不敢碰自己影子的神,在黑暗中独自挣扎。