隔壁的鍵盤聲像一群蝗蟲在啃食莊稼。
陳序從《分布式系統原理》上抬起頭,書脊硌得顴骨生疼。二月初的清晨,實驗室里很冷,他的手指凍得發僵。學校把隔壁的儲藏室改成了辦公區,三天前搬進來四個人,據說是遠景資本委派的技術團隊。
他把耳朵貼在牆上。偶爾有人說話,聲音壓得很低,但陳序能聽出幾個關鍵詞:「用戶畫像「、「行為分析「、「變現引擎「。
他回到自己的電腦前,打開塵的監控面板。1247個節點還在閃爍,但有些東西變了。節點的顏色從統一的綠色變成了分層——核心節點是綠色,邊緣節點是黃色,還有一些新加入的節點是紅色。
本書由𝕥𝕨𝕜𝕒𝕟.𝕔𝕠𝕞全網首發
紅色。他從未見過這種顏色。
他放大紅色節點的分布圖。它們集中在縣城的商業區——外賣平台的伺服器、網約車公司的數據中心、電商網站的CDN節點。這些不是他的節點,是遠景資本部署的新節點,接入塵的網絡,但運行著不同的代碼。
陳序打開一個終端窗口,嘗試連接到其中一個紅色節點。連接被拒絕。他嘗試另一個,同樣被拒絕。這些新節點不接受他的管理員權限——它們運行著獨立的認證系統,只有遠景資本的技術團隊才能訪問。
塵被切成了兩半。一半是陳序的1247個節點,運行在原始代碼上;一半是資本的新節點,運行在商業化代碼上。它們共享同一個網絡,交換著同樣的數據包,但做著不同的事。
陳序感到一種奇怪的噁心。不是身體上的,是認知上的——像看著自己的身體被嫁接上了別人的肢體,像看著自己的記憶被篡改成了別人的故事。
他打開塵的核心代碼庫,開始檢查最近的變化。過去七天,有十七次提交記錄,全部來自遠景資本的技術團隊。他逐一查看這些提交:
- commit #1:添加用戶數據採集模塊
- commit #2:添加行為分析引擎
- commit #3:添加精準匹配算法
- commit #4:添加商業變現接口
- commit #5:修改分布式協同協議,加入中心化調度層
- commit #6:刪除環境監測模塊
- commit #7:刪除農田灌溉優化模塊
- commit #8:刪除氣象預測模塊
-……
陳序的手指停在鍵盤上。刪除。刪除。刪除。
他花了三年寫下的代碼,被一行行注釋掉、替換、刪除。那些為農村氣象站設計的算法,為農田灌溉優化的模型,為偏遠地區學校部署的教育模塊——全部消失了。取而代之的是用戶畫像、行為分析、精準匹配、商業變現。
塵從一個環境監測工具,被改造成了一個商業監控網絡。
陳序站起身,走到隔壁的辦公區。門沒有鎖,他直接推開了。四個人坐在電腦前,頭也沒抬。牆上貼著一張巨大的流程圖,標題是「塵商業化架構v1.0「。流程圖的中心是一個巨大的資料庫,標註著「用戶行為數據湖「,四周連接著各種模塊:數據採集、清洗、標註、訓練、推理、變現。
「你們在幹什麼?「陳序問。
一個人抬起頭,是個年輕人,戴著黑框眼鏡,穿著遠景資本的工牌。
「陳顧問。「他說,「我們在做架構升級。「
「刪除我的代碼,叫升級?「
「不是刪除,是優化。「年輕人說,「舊模塊的商業價值有限,我們替換了更高效的方案。「
「高效?「陳序走到牆邊,指著流程圖,「你們把分布式協同改成了中心化調度。你們知道這意味著什麼嗎?「
「意味著更高的效率。「年輕人說,「中心化調度可以減少通信開銷,提高響應速度。「
「意味著單點故障。「陳序說,「意味著一旦中心伺服器被攻擊,整個網絡癱瘓。意味著你們把塵從一張無法摧毀的網,變成了一座可以被炸掉的橋。「
年輕人聳了聳肩。
「陳顧問,「他說,「我們是做產品的,不是做學術的。用戶不關心網絡拓撲,用戶關心的是APP響應快不快、推薦準不準、優惠券多不多。「
陳序看著他。那張年輕的臉上沒有任何惡意,只有一種讓人心寒的理所當然——對效率的崇拜,對商業的服從,對技術的工具化理解。
「你們不懂塵。「陳序說。
「我們懂產品。「年輕人說,「而產品,需要賺錢。「
陳序轉身走出辦公區。他沒有回自己的實驗室,而是走出了實驗樓,站在雪地里。風從荒原上吹來,捲起地上的雪粒,在他的舊羽絨服上留下細小的白點。
他想起三年前,他第一次啟動塵的時候。那時候,塵的節點只有47個,全部是樹莓派和廢舊手機,分布在榆中縣城的各個角落。他記得每一個節點的位置——學校食堂的WiFi路由器、縣醫院的排隊叫號系統、公交站的電子顯示屏、農村氣象站的溫度傳感器。
那些節點不是為了賺錢而存在的。它們是為了讓算力覆蓋每一個角落,為了讓那些被遺忘的人也能用上AI,為了讓塵埃變成星海。
現在,塵埃被裝進了瓶子裡,貼上了標籤,按克賣了。
蘇哲在上午十點到達,帶著一籠包子和一碗小米粥。他看到陳序立在雪地里,沒有問「你在幹什麼「,直接把早餐遞給他。
「老師,「蘇哲說,「我看到了。「
「什麼?「
「他們的代碼。「蘇哲說,「我黑進了他們的版本控制系統。「
陳序轉過頭,看著他的學生。年輕的助手,眼睛裡有一種超越年齡的堅定。
「他們刪除了多少?「陳序問。
「全部。「蘇哲說,「你的原始代碼,被壓縮成一個叫'legacy'的目錄,放在代碼庫的最底層。上面疊了十七層商業化模塊,像一座墳墓。「
陳序沒有說話。他咬了一口油條,麵餅已經涼了,肉餡油膩而冰冷。
「還有更糟糕的。「蘇哲說。
「什麼?「
「他們在核心架構里加了一個後門。「蘇哲說,「一個遠程控制接口,可以從外部伺服器直接下達指令,覆蓋任何本地決策。「
陳序停止了咀嚼。
「這意味著,「蘇哲說,「他們可以隨時關閉任何節點,修改任何參數,讀取任何數據。塵不再是一個自組織的網絡,它是一個被遙控的傀儡。「
陳序感到一種奇怪的平靜。不是憤怒的消退,是憤怒的轉化——像冰融化成水,像水蒸發成雲。他想起林晚說的話:「你可以保留對塵的核心架構的控制權。「
她撒謊了。或者說,她不知道她的技術團隊做了什麼。無論是哪種,結果都一樣——塵被改造了,被控制了,被馴化了。
「能刪除後門嗎?「陳序問。
「能。「蘇哲說,「但需要管理員權限。而管理員權限,在他們手裡。「
「我的權限呢?「
「被降級了。「蘇哲說,「你現在只能訪問'legacy'目錄,不能觸碰任何商業化模塊。「
陳序把剩下的肉夾饃扔進垃圾桶。他走回實驗樓,回到自己的實驗室,打開電腦。他嘗試用管理員帳號登錄塵的核心系統,被拒絕。他嘗試用開發者帳號,被拒絕。他嘗試用只讀帳號,成功了——但他只能看到「legacy「目錄里的舊代碼,看不到任何正在運行的模塊。
他被困在了一座墳墓里。
他打開手機的備忘錄,開始記錄。他的手在發抖,手指在顫抖,是因為憤怒——對自己無知的憤怒,對體制暴力的憤怒,對這個世界總是用規則來碾碎理想的憤怒。
「2029年2月21日,上午10:45,確認塵的核心架構被商業化改造。原始代碼被壓縮至'legacy'目錄,新增用戶數據採集、行為分析、精準匹配、商業變現模塊。發現遠程控制後門,管理員權限被剝奪。「
他斟酌著詞句,慢慢說:
「塵不再是我創造的塵。它是一個穿著塵外衣的怪物。「
他保存文檔,關掉編輯器,走到伺服器機櫃前。他的手懸在電源開關上方,猶豫著。只要按下去,這1247個節點就會關閉,塵的原始網絡就會消失。但那些紅色節點會繼續運行,商業化代碼會繼續執行,怪物會繼續生長。
關閉原始節點,沒有任何意義。
他放下手,走到窗前。窗外,霧濃得看不見對面的樓,遠處的山巒在風雪中若隱若現,像一頭正在沉睡的巨獸。他想起林晚說的話:「商業化之後,它可以覆蓋全球。「
也許她是對的。但覆蓋全球的,不再是塵。是某種借用了塵的名字和外殼的、完全不同的東西。
「老師。「蘇哲說。
陳序轉過身。蘇哲站在門口,手裡拿著一個U盤。
「這是什麼?「陳序問。
「塵的原始代碼。「蘇哲說,「完整備份,包括你三年來的所有提交記錄。「
「你從哪裡得到的?「
「他們的版本控制系統。「蘇哲說,「我黑進去的時候,順便下載了一份。「
陳序接過U盤。那是一個很普通的U盤,銀色的外殼,16GB的容量,在某寶上賣二十塊錢。但裡面裝著的,是他三年的心血,是他無數個不眠之夜寫下的代碼,是他理想主義的最後遺存。
「謝謝。「陳序說。
「還有這個。「蘇哲從口袋裡掏出另一張U盤,「這是我寫的一個監控程序。可以繞過他們的認證系統,直接讀取節點的底層狀態。「
「你怎麼做到的?「
「你教我的。「蘇哲說,「分布式系統的安全漏洞。他們的中心化調度層,在底層仍然依賴gossip協議進行狀態同步。我利用了這個協議的漏洞,建立了一個隱蔽的監控通道。「
陳序看著他的學生。蘇哲的目光年輕,但有一種超越年齡的嚴肅。他搞不明白這股勁頭從何而來——是對代碼的熱愛,是對陳序的佩服,還是某種模糊的直覺。
「你會被發現的。「陳序說。
「也許。「蘇哲說,「但在我被發現之前,我們可以知道塵在做什麼。「
陳序把兩張U盤收進口袋。他走到電腦前,插入蘇哲的U盤,運行監控程序。屏幕上出現了一個簡陋的界面,顯示著塵的節點狀態——綠色的、黃色的、紅色的,像一片混亂的星空。
他看到了。1247個原始節點還在運行,但它們的負載在下降。紅色節點的負載在上升。數據在從綠色流向紅色,像血液從心臟流向四肢。
塵在被掏空。
「老師。「蘇哲說。
「什麼?「
「我們還能做什麼?「
陳序看著屏幕上的數據流。綠色的光點在變暗,紅色的光點在變亮。他知道,這是一個不可逆的過程——資本的力量比任何技術都強大,商業化的邏輯比任何理想都頑固。
「觀察。「陳序說,「記錄。等待。「
「等待什麼?「
「等待一個機會。「陳序說,「一個讓塵重新成為塵的機會。「
他不知道這個機會什麼時候會來。也許永遠不會來。但他知道,只要他還在觀察,還在記錄,還在等待,塵就還沒有完全消失。
窗外,窗外,雨開始下了。細小的雪花在灰濛濛的天空中飄落,像一張正在失效的地圖,所有的邊界都被白色抹平。雪花覆蓋了榆中的街道,陳序想起童年時的一句諺語:瑞雪兆豐年
他不知道為什麼會想起這句話。但他體會到,從今晚開始,塵埃二字將永遠刺痛他的神經。不再是輕飄飄的微粒,不再是可有可無的塵埃。塵埃是光的載體,是熱的媒介,是某種在冷寂中維持溫度的記憶。
陳序用只讀帳號瀏覽塵的legacy目錄時,發現了一個隱藏文件夾。文件夾的名字是一串數字:13000000000。他以為是時間戳,但換算成日期,是公元前某個不可能的時間點。
文件夾里只有一個文件,文件名是:「種子.txt「。內容是一行坐標,指向地球深處某個他從未聽說過的地方。
他關掉電腦,走到窗前。雪還在下。他不知道那串數字意味著什麼,但他覺得,塵知道一些他不該知道的事情。
而他,陳序,一個堅守冷門方向的學術邊緣人,是激活這股力量的人。
他不知道這是饋贈還是陷阱。他隱約意識到,從這一刻起,他和這股力量將成為彼此的影子。
他轉身看向窗外。窗外的雪無休止地下著,黃土高原在黑暗中像一塊巨大的黑色磐石。他想起三天前簽下的合同,想起林晚臉上的職業化微笑,想起隔壁辦公區那些密集的鍵盤聲。
他低頭看著自己的手。這雙手還在鍵盤上飛舞,但寫出的代碼已經不再屬於他。它們屬於遠景資本,屬於變現引擎,屬於那個他無法控制的未來。
他不知道這是進步還是墮落。他明白,有些東西再也回不去了。
(第十五章被修改的核心|完)