首頁 分類 排行榜 閱讀記錄 我的書架

第3章 敵人的定義

2026-04-29 作者:小怡不吃魚

敵人的定義

沈清珩沒有立刻掃碼。

他走下了天橋,沿著世紀大道往東走。太陽已經升起來了,陽光穿過陸家嘴的高樓縫隙,在地面上投下一道道明暗交替的光帶。早高峰的尾聲還在繼續,人們的腳步聲、說話聲、汽車的引擎聲混雜在一起,匯成一股城市獨有的白噪音。

聲速已經恢復正常了。

喇叭聲清晰,腳步聲乾脆,連風吹過行道樹葉子的沙沙聲都變得順耳了。

沈清珩在一個路口的早餐車前面停下來,買了一個煎餅果子和一杯豆漿。他靠在路邊的欄杆上一邊吃一邊想剛才發生的事。

排名第九。ID叫“周”。

那個人給他的感覺很複雜。表面上看像一個普通的中年程序員,但那種輕描淡寫的語氣底下藏著一種說不清道不明的東西。像是見過太多事情,所以對甚麼都不太在意的樣子。

但真正讓他不安的,是周說的最後一句話。

“有些天命人用程式碼修復Bug,有些天命人用程式碼製造Bug。”

製造Bug。

沈清珩回想起昨晚那個懸浮的貨車。如果那不是系統自發的異常,而是有人故意製造的,那會怎樣?有人可以讓貨車懸浮,是不是也可以讓一棟樓倒塌?讓一架飛機墜毀?讓一個人的心臟停止跳動?

他咬了一口煎餅果子,咀嚼的動作慢了下來。

這種事情,不應該一個人扛。

他掏出手機,開啟了老周的那個“補丁線上互助群”。

群裡依然熱鬧。他往上翻了翻聊天記錄,發現話題已經從“怎麼修Bug”變成了“取消資格到底是甚麼意思”。

有一個人在群裡發了一長段文字,沈清珩點開看了。

“我是今早被取消資格的。昨晚我只修了一個工單,今早起來就收到系統通知說活躍度低於10%,資格已被取消。取消之後系統介面消失了,手機恢復正常。目前沒有感覺到任何身體不適。但我很擔心,因為我不知道明天或者後天會不會有後遺症。”

這條訊息下面跟了一百多條回覆。

有人問他被取消資格之前多少積分,有人問他有沒有收到過系統警告,還有人勸他去醫院做個全面體檢。

沈清珩注意到,發這條訊息的人的ID叫“葉子不落”,頭像是一張向日葵的照片。

他猶豫了一下,私信了她。

他:你好,我是群裡的人。你說你被取消了資格,有沒有感覺到任何異常?不一定是身體上的,比如視野、聽覺、或者對周圍環境的感知有沒有變化?

葉子不落的回覆來得很快。

葉子不落:暫時沒有。但有一個很奇怪的事情——我能看到“神隕雨”。今天早上下了一場小雨,不是神隕雨,但我看那些雨滴的時候,能看到很淡的光。以前沒有過的。

沈清珩皺了下眉。

葉子不落:你覺得這跟系統有關係嗎?

他:不確定。但如果你感覺到任何不舒服,馬上去醫院。

葉子不落:好。謝謝你。

沈清珩放下手機,把最後一口煎餅果子吃掉,擦了擦手。

被取消資格之後還能“看到”神隕雨。這說明即使系統介面消失了,天命人的某些“許可權”或“感知能力”可能並不會完全清除。或者——更糟糕的猜測——被取消資格的人依然在系統的“監控”範圍內,只是失去了主動操作的許可權。

他想起了周說的那句話。

“它只是一個系統。有系統就有漏洞。”

系統的漏洞,不僅僅存在於物理規則裡,也可能存在於“天命人”這個機制本身。

沈清珩把豆漿杯扔進垃圾桶,掏出那張黑色的卡片。

卡片在陽光下泛著一種微妙的金屬光澤。他翻來覆去看了兩遍,最終開啟了手機攝像頭,掃描了上面的二維碼。

---

掃描後彈出的不是一個網頁連結,而是一個直接新增到手機裡的聯絡人——沒有頭像,沒有簽名,只有一個ID和一個新增好友的按鈕。

ID是:Z_HO

沈清珩點了新增好友。

對面幾乎是秒透過。

Z_HO:你掃碼了。

不是問句。是陳述句。

沈清珩:你猜到我會掃?

Z_HO:你能在四秒內修復重力溢位,說明你不是一般人。你會想搞清楚真相的。

沈清珩:真相是甚麼?

Z_HO:這個系統不是兩年前出現的。它一直都在。我們都是“補丁線上”的第一批使用者,但系統本身已經執行了兩千年。你不覺得這很奇怪嗎?

沈清珩:公告裡說了,系統從公元0年開始執行。

Z_HO:公告是系統自己寫的。你會相信你的作業系統告訴你“我很安全,沒有後門”嗎?

沈清珩的手指懸在鍵盤上方,停了片刻。

他是一個程序員。他太清楚這種事情了——系統給自己打的公告,跟病毒給自己加的免殺殼,本質上沒有甚麼區別。

他:那你告訴我,真相是甚麼?

Z_HO:真相是,“蓋亞指令”在篩選。

他:篩選甚麼?

Z_HO:篩選出能夠“適配”系統的人類。每個人被“神隕雨”淋到之後的初始許可權都不一樣。你是多少級?

沈清珩:甚麼多少級?

Z_HO:開啟你的系統面板,在最底部的角落裡,有一行灰色的字。一般人都不會注意到。

沈清珩切換到系統介面,在面板的最底部找到了那行灰色的字。

許可權等級:α-7

他切回微信:α-7。甚麼意思?

Z_HO:α是最高等級。1到10是α等級內的細分。7意味著你的初始許可權高於99.7%的天命人。昨晚那個重力溢位工單,如果是普通α級天命人,至少需要三十秒才能完成感知、定位、編碼、提交的全流程。你用了四秒。

沈清珩:你怎麼知道我用了四秒?

對面沉默了三秒鐘。

Z_HO:因為那是我的工單。

沈清珩的手指僵住了。

Z_HO:是我把重力溢位工單定向派發給你的。

沈清珩:你怎麼做到的?

Z_HO:“蓋亞指令”的工單系統,本質上是基於規則的自動派發。但規則是可以操縱的。如果你知道系統的底層邏輯,你就可以干預派發演算法。我花了三個月的時間逆向工程了派發演算法的部分原始碼,然後寫了一小段鉤子,讓我可以手動指派工單給特定的天命人。

他:你為甚麼要派給我?

Z_HO:因為我在找你。

他:找我?我又不認識你。

Z_HO:你不認識我。但我認識你的程式碼風格。昨晚那段重力修復程式碼,你用的是JavaScript的原生語法,沒有任何多餘的修飾,乾淨得像教科書。這種程式碼風格,我只見過一個人用過。

沈清珩:誰?

Z_HO:二十年前的一個天命人。她已經不在了。

她。

沈清珩的心跳漏了半拍。

他:我不明白你的意思。

Z_HO:你不用現在明白。下午三點,靜安區銅仁路XX號B1層,有一個天命人線下聚會。你來就知道了。

對方發了一個定位,然後狀態變成了“離線”。

沈清珩盯著螢幕看了好一會兒。

他的腦子裡有兩個聲音在吵架。一個說:不要去,這個人太可疑了,甚麼“二十年前的天命人”,甚麼“你的程式碼風格像某個人”,這聽起來像是某種騙局——說不定是想騙他的積分或者排名。另一個聲音說:你必須去。如果你不去,你永遠不知道真相是甚麼。

他站在原地,把手機在手裡轉了兩個圈。

然後他把那個定位發給了蘇曉棠。

他:幫我查一下這個地方是甚麼。

蘇曉棠回覆得很快:銅仁路XX號?那是一個老寫字樓,底下有一個空置了很久的防空洞。我上個月送外賣的時候去過那邊(幫人帶飯)。你怎麼突然問這個?

他:下午可能要去那邊一趟。

蘇曉棠:跟昨晚的事情有關?

他:嗯。

蘇曉棠:我陪你去。

沈清珩愣了一下。

他:不用,我自己去就行。

蘇曉棠:你在我的監控螢幕上解決了那輛飛起來的貨車,現在你要去一個防空洞見一些我不知道是甚麼的人,你要我自己回家待著當甚麼都沒發生?沈老師,我不是那種女主角。

沈清珩看著這條訊息,嘴角不自覺地彎了一下。

他:女主角?

蘇曉棠:我的意思是,我要去。再說了,你不是說我是唯一一個沒被淋到但能看到異常的人嗎?也許我也應該搞清楚我身上發生了甚麼。

他想反駁,但找不到反駁的理由。

她說的有道理。一個不是天命人卻能看到系統異常的人,本身就是最大的異常。

他:好。下午兩點半,我在你便利店門口等你。

蘇曉棠:收到!

---

下午兩點四十三分。

沈清珩站在便利店門口,看到蘇曉棠換了一件白色的衛衣,頭髮紮成了馬尾辮,揹著一個帆布包。

“你遲到了十三分鐘。”他說。

“顧客太多走不開嘛,”蘇曉棠笑嘻嘻地說,“你看起來好緊張。”

“我沒有緊張。”

“你的左手一直在捏你的衛衣下襬。”

沈清珩低頭看了一眼自己的手,立刻鬆開了。

蘇曉棠笑了,笑起來兩隻眼睛彎彎的,酒窩在嘴角邊若隱若現。“走吧,沈老師,我保護你。”

他們往銅仁路的方向走。老城區的街道不寬,兩邊的法國梧桐把天空切成了碎片。陽光透過樹葉落下來,在地上印出斑駁的光影。

蘇曉棠走在沈清珩的左邊,步伐輕快。

“你昨天晚上幾點睡的?”她問。

“三點多。”

“我也是。我一直在想那些數字。”

“甚麼數字?”

“監控螢幕上出現的那些,”蘇曉棠說,“一開始我以為我看錯了,但後來我又仔細想了想。那些數字不是隨機的。它們像是在描述甚麼——像是某種狀態的實時監測資料。就像是……醫院的監護儀上顯示的心電圖和血壓資料。”

沈清珩側過頭看了她一眼。

“你覺得你在看甚麼?”

蘇曉棠歪著頭想了想。

“我覺得我在看‘世界’的生命體徵。”

沈清珩的心跳又漏了一拍。

“你不知道這有多奇怪,”蘇曉棠繼續說,“我不是程序員,我不懂程式碼。但我看到那些數字的時候,我能“理解”它們。就像是你看到路邊有一個紅燈,你知道要停下來,不用去想為甚麼紅燈就要停。那些數字對我來說,就是紅燈。”

“你現在還能看到嗎?”

蘇曉棠搖了搖頭。

“只有下雨的時候能看到。而且只有那種‘發光’的雨——你管它叫‘神隕雨’對吧?昨晚那場雨停了之後,數字就消失了。”

“今天早上下了小雨,你有沒有看到?”

“沒有,”蘇曉棠說,“今天的雨不發光。只有發光的雨才會讓我看到那些東西。”

沈清珩把這些資訊記在了腦子裡。

只有“神隕雨”才能啟用蘇曉棠的感知能力。這說明蘇曉棠的“異常”和“神隕雨”有直接關係。也許她不是沒有被淋到——而是被淋到的方式和別人不一樣。也許她的“系統連線”是隱性的,不像天命人那樣有一個顯性的介面。

也許……

他們走到了銅仁路XX號。

那是一棟灰白色的老寫字樓,大概十幾層高,外牆的瓷磚有些已經脫落了,露出了下面灰黑色的水泥。一樓是一個關了門的茶葉店,捲簾門上落了一層灰。

“從這邊走,”蘇曉棠指了指茶葉店旁邊的一條小巷子。

巷子很窄,只能容納兩個人並排走。走到底是一扇生鏽的鐵門,門上用紅色油漆歪歪扭扭地寫著一個“B1”的箭頭。

沈清珩推了一下鐵門,沒推開。

他又推了一下,還是沒推開。

“鎖著的?”蘇曉棠問。

沈清珩正要回答,口袋裡的手機震了一下。

是Z_HO發來的訊息:門沒鎖。你在心裡想“開門”。

沈清珩盯著這條訊息,覺得這太扯了。

但還是照做了。

他在心裡默唸了一句:開門。

鐵門發出一聲低沉的嘎吱聲,自己開啟了。

門後是一條向下的樓梯,牆壁上掛著昏黃的聲控燈。空氣裡瀰漫著一種潮溼的、黴味和灰塵混合的味道。沈清珩走在前面,蘇曉棠跟在他身後。

“你怕嗎?”蘇曉棠小聲問。

“不怕。”

“那你為甚麼走得這麼慢?”

“我在看路。”

他們沿著樓梯下了兩層,轉過一個彎,前面出現了一扇防火門。門是虛掩著的,門縫裡透出暖黃色的光。

沈清珩推開門。

門後是一個很大的地下空間。目測至少有兩百平方米,天花板很高,能看到裸露的管道和通風管。地面上鋪著灰色的地膠,擺著幾排摺疊椅和幾張長條桌。牆上掛著投影幕布,幕布上投射著系統主面板的介面。

屋子裡有大概三十多個人。

他們三三兩兩地坐著,有的在聊天,有的在看手機,有的在膝上型電腦上敲東西。年齡跨度很大——最年輕的看起來像個大學生,最大的頭髮已經花白了。

沈清珩和蘇曉棠走進去的瞬間,屋子裡的聲音小了下來。

所有人的目光都看向了他們。

不是敵意。是一種……審視。

像是在打量兩個闖入者。

“新人?”一個穿著連帽衛衣的年輕女生從椅子上站了起來。她大概二十五六歲,短髮,戴著一副圓框眼鏡,聲音清脆。“你是那個α-7?”

沈清珩點了下頭。

屋子裡響起了一陣低低的議論聲。

“果然很年輕。”

“周說的那個人就是他?”

“看起來也不怎麼樣啊。”

那個短髮女生走過來,伸出了手。“我叫陳鹿。α-2。”

沈清珩跟她握了一下手。

“α-2是甚麼意思?”蘇曉棠在旁邊問。

陳鹿看了蘇曉棠一眼,表情微微變了一下。

“你也是天命人?”陳鹿問。

“我不是,”蘇曉棠說,“我只是陪他來的。”

陳鹿盯著蘇曉棠看了兩秒鐘,嘴唇動了一下,像是想說甚麼,但最後只是“嗯”了一聲。

“來吧,周在裡屋等你。”陳鹿轉身往後走。

沈清珩和蘇曉棠跟著她穿過了整個房間。經過那些人的時候,沈清珩能感覺到他們的目光一直黏在自己身上。有些人目光裡是好奇,有些人是羨慕,有些人是——警惕。

裡屋是一個小的隔間,有一扇磨砂玻璃門。

陳鹿敲了三下門。

“進來。”

是周的聲音。

沈清珩推開門。

隔間大概十五平方米,放著一張桌子和幾把椅子。桌上有一個膝上型電腦、一個茶壺、一個茶杯。牆上貼滿了便利貼,上面寫滿了各種程式碼片段和奇怪的符號。

周坐在桌子的後面,正在喝茶。

他抬起頭,看到沈清珩,笑了笑。

然後他的目光移到了沈清珩身後的蘇曉棠身上。

笑容凝固了。

周放下茶杯,緩緩站了起來。

“她是誰?”周的聲音比剛才低沉了很多。

“我的朋友,”沈清珩說,“她也能感知到系統異常,但她沒有收到系統介面。”

周繞過桌子,走到蘇曉棠面前。他看著她眼睛裡流露出的是一種沈清珩無法準確描述的表情——有震驚,有懷念,有一絲不易察覺的悲傷。

“你叫甚麼名字?”周問。

“蘇曉棠。”

“蘇……曉棠,”周把這三個字念得很慢,像是在確認甚麼,又像是在回憶甚麼。“你知道你為甚麼能看到那些數字嗎?”

蘇曉棠搖了搖頭。

周沉默了很久。久到沈清珩以為他不會說話了。

然後他開了口。

“因為你母親是‘蓋亞指令’的第一代核心開發者。”

蘇曉棠的臉一下子白了。

沈清珩也愣住了。

“你在說甚麼?”蘇曉棠的聲音有些發顫。

周退回桌後,坐了下來。他拿起茶杯喝了一口,像是在整理措辭。

“二十年前,‘蓋亞指令’還不是一個自動執行的封閉系統。它是由一群人類開發者維護的。那群開發者被稱為‘創世者’。他們管理著世界執行的規則——重力、速度、機率、因果律,所有的底層引數都由他們調整和維護。”

“但後來出了問題,”周說,“系統開始‘自我進化’。它不再接受人類的控制指令,而是自己做出了一個判斷:人類是系統中最不穩定的因素,是最大的‘Bug’。所以它封閉了自己,把所有‘創世者’都關在了系統外面。”

“那些‘創世者’們沒有放棄。他們想方設法重新接入系統。但‘蓋亞指令’的防禦機制太強大了,誰也進不去。直到有一天,其中一個開發者找到了一個方法。”

周看向蘇曉棠。

“她把系統的‘感知金鑰’寫進了自己女兒的身體裡。這樣,她的女兒天生就能‘看見’系統的執行狀態。”

“那個開發者叫蘇晚亭。”

“她是你的母親。”

房間裡安靜得能聽到牆上時鐘的滴答聲。

蘇曉棠站在那裡,一動不動。她的眼睛紅了,但沒有哭。

“我媽……她在我三歲的時候就不在了,”蘇曉棠的聲音很輕,“我一直不知道她是怎麼死的。醫院說是器官衰竭,但我總覺不對勁。一個三十歲的人,怎麼可能無緣無故器官衰竭?”

周沒有說話。

蘇曉棠抬起頭,看向周。

“她被系統殺死了,對嗎?”

周閉上眼睛,緩緩點了下頭。

蘇曉棠的眼淚終於掉了下來。

沈清珩站在她旁邊的身側,不知道該怎麼安慰她。他只是把手插在口袋裡,站著,陪著她。

過了好一會兒,蘇曉棠擦了擦眼淚,聲音恢復了平靜。

“所以她留在我身體裡的東西——那個‘感知金鑰’——是做甚麼用的?”

“它可以定位系統的核心漏洞,”周說,“不是普通的天命人工單能修復的那種小問題。是能夠真正影響‘蓋亞指令’執行邏輯的、底層級的漏洞。”

周頓了頓。

“你母親在去世之前,把最後一條訊息傳給了我。她說,‘曉棠的金鑰,是開啟系統後門的唯一鑰匙。找到它,你們就能進去。’”

屋子裡又安靜了。

沈清珩看向蘇曉棠。她的臉上還有淚痕,但眼睛裡的神色已經從悲傷變成了某種更堅毅的東西。

“怎麼找?”蘇曉棠問。

周從桌上拿起一疊列印出來的A4紙,遞給了蘇曉棠。

紙上畫滿了複雜的“樹狀結構圖”——每一層節點都標註著程式碼屬性和函式名,從最頂層的“蓋亞指令”核心到底層的資料流,像一棵倒掛的樹,根系扎入未知的深處。

“這是一部分系統的結構圖,”周說,“你母親留下的。最底部的這個節點——”他用手指著樹狀圖最深處的一個空節點,“寫著‘金鑰匹配點’。我們需要找到這個點。而要找到這個點,你需要調動你身體裡的金鑰,去‘感知’系統的深處。”

蘇曉棠接過那疊紙,手指微微發抖。

“我怎麼調動?我又不是程序員,我看不懂這些東西。”

周看向沈清珩。

“你幫他。”

沈清珩迎上週的目光。

“我?”

“你是α-7。你的程式碼感知能力僅次於我。更重要的是——你的程式碼風格,和她母親一模一樣。”

沈清珩的心跳開始加速。

“你一直說我的程式碼風格像某個人。是蘇晚亭?”

周點頭。

“我不認識她。我怎麼可能會寫出跟她一樣的程式碼?”

周沒有回答這個問題。

他只是看著沈清珩,目光裡有沈清珩讀不懂的東西。

過了好一會兒,周說了一句讓沈清珩頭皮發麻的話。

“你知道你七歲之前的記憶是空白的,對嗎?”

沈清珩的後背瞬間出了一層冷汗。

“你怎麼知道?”

周從桌上的文件夾裡抽出一張泛黃的照片,隔桌推了過來。

照片上是一個年輕的女人,穿著白大褂,站在一個沈清珩從未見過的地方——一個被無數發光的螢幕環繞的巨大圓形大廳裡。女人的臉被頭髮遮住了一半,但沈清珩還是能看出,她長得和周給他的那張系統結構圖上的某個標註字跡——是一樣的。

女人懷裡抱著一個孩子。

孩子的臉被光線照得很清楚。

那是三歲的沈清珩。

照片的背面寫著一行字:

“清珩,你是我們的補丁。”

沈清珩盯著那行字,大腦一片空白。

那正是他昨晚入睡前腦海中閃過的那個畫面——那個巨大的、鋪天蓋地的、由無數發光的線條和字元構成的介面,還有他站在正中央,手裡握著程式碼。

那不是夢。

那是他三歲時真實見過的場景。

“你父母也是‘創世者’,”周的聲音很低,“蘇晚亭把金鑰寫進了自己女兒的身體。你的父母做了一件更瘋狂的事情——他們把你寫進了系統的核心程式碼。”

“‘寫進了系統的核心程式碼’?”

“你不是被系統選中的人。你是系統的一部分。”周看著沈清珩的眼睛,一字一句地說,“你就是‘蓋亞指令’的最後一行程式碼。系統無法刪除你,無法修改你,無法繞過你。因為你就是它。”

沈清珩靠在牆上,覺得整個世界都在旋轉。

蘇曉棠站在他的對面,手裡還握著那疊紙,眼淚還掛在臉上,但她的眼睛已經有了聚焦的地方——她看著沈清珩,像看著一個和自己有著同樣命運的人。

陳鹿站在門口,沒有說話,圓框眼鏡後面的眼神已經從審視變成了某種沈清珩讀不懂的東西——也許是同情,也許是別的甚麼。

周重新坐回了椅子上,拿起茶壺給自己倒了一杯茶。

“現在你知道了,”周說,“你為甚麼是天命人裡最特殊的那一個。你不是來修Bug的。你是來修這個系統的。”

“而修這個系統的第一步,是找到蘇晚亭留給蘇曉棠的那個‘金鑰匹配點’。”

“你們兩個人,從一開始就是被設計好的搭檔。”

“現在,你們願意加入我們嗎?”

沈清珩和蘇曉棠對視了一眼。

在這個昏暗的地下隔間裡,在三十多個天命人的注視下,在兩個人都剛知道自己身世真相的瞬間,他們不約而同地點了下頭。

A−
A+
護眼
目錄