第16章 · 父與女

拉各斯的雨是從半夜開始下的。不是那種温和的、帶着節奏感的城市夜雨——是非洲雨季特有的暴雨,雨點有指甲蓋那麼大,砸在鐵皮屋頂上像千面鼓同時被敲響。空氣在幾分鐘之內從濕熱變成了一種冰涼的、飽含水汽的沉重,倉庫大門的縫隙裏滲進來一股夾着泥土和柴油氣味的潮濕氣流。

陆远和米娅被困在了阿米娜的倉庫裏。不是港區那個放了服務器的地下室——是碼頭邊的一間舊中轉倉庫,離阿帕帕港口的集裝箱堆場不遠。陆远原本是來取一批SkyWalker固件樣本的——阿米娜從拉各斯以北的一個隱蔽節點送來的新一批硬件,用駱駝穿越了撒哈拉邊緣的沙漠公路,又在摩托車上顛簸了兩天,最後存進了一塊用防彈纖維包裹的固態硬盤裏。陆远已經在這批樣本上調試了整個下午加半個晚上,正準備返回貨運公司二樓的休息室時,雨下來了。

米娅比他早十五分鐘被雨攔住。她倚在倉庫敞開一半的鐵門邊緣,手裏端着一個不鏽鋼杯,杯子裏是阿米娜放在這裏的速溶咖啡——已經涼透了,但她沒有去加熱。她看着雨幕中的港口,那些集裝箱吊機在暴雨中變成了一排模糊的巨獸剪影,探照燈的光柱被密集的雨線切割成碎塊。

陆远從倉庫裏面走出來,站在她旁邊兩三米的地方,也看着那片雨。他手裏沒有咖啡,只有一瓶從背包裏翻出來的礦泉水。

薩赫勒行動失敗的消息已經傳遍了所有数据党的節點。那二十三個暗紅色的代號——金雕、渡鴉、信天翁、夜鶯——此刻正在数据党的內部公告板上以一種陰鬱的方式被悼念。沒有人寫長篇的悼文,沒有人發言。只是在代號列表下面,有人一行一行地加了二十三行橫線,像二十三道淺淺的刀痕。

陆远和米娅都沒有在那個公告板下面留言。他們只是看過,然後關掉了界面,然後繼續做手裏的工作。但那份重量像一層細密的粉塵一樣懸浮在倉庫的空氣中,每一次呼吸都能嚐到它的味道。

“你那天問我——那封信是寫給誰的。”米娅開口了。她沒有轉頭看陆远,目光仍然落在雨幕中。

陆远沒有回答,等她説下去。

“我一直在想這個問題。從拉各斯回到柏林的一個月裏我都在想。我坐在鴿節點的工作台前面,面前放着信紙,筆都蘸好墨水了——但我寫不下去。因為我不知道我在寫給誰。”

她喝了一口那杯已經徹底涼透的咖啡。沒有皺眉。

“我不是在寫給我母親。我母親不需要那些信來知道我還活着——我每兩週給她打一次電話,用鸽子网络的中繼線路,雖然每次只能説不到三分鐘,但她能聽到我的聲音就夠了。那些信不是為她寫的。”

雨聲在鐵皮屋頂上匯聚成一種持續的轟鳴,像一個巨大的瀑布正在不遠處傾瀉。

“那些信是寫給他看的,”米娅説,“寫給我父親。但我從來沒有寄出過任何一封。”

她從背包內側的口袋裏取出一個東西——不是那封陆远在拉各斯見過的信,是另一封。信封的邊緣已經被多次摺疊和展開磨出了細小的裂紋,紙張明顯比普通打印紙更厚,像是經過了反覆的撫摸和重新摺疊。她把它遞給陆远。

陆远接過來。信封沒有封口,裏面的信紙露出一角。他看了一眼米娅——她的目光仍然在雨中,但她的下巴微微收緊了,像是一個人在做一件她知道自己必須做但不知道自己做不做得到的事。

他抽出信紙,展開。

信紙上是手寫的字跡,藍黑色墨水,字的排列整齊到近乎刻板——每一行的長度都幾乎相等,字間距均勻得像用尺子量過。陆远沒有見過米蘭的字跡,但他見過米蘭的設計日誌截圖,那種在極度剋制中透露出一絲苛求完美的排版方式,在這封信裏完全一致。

他沒有讀信的開頭。他先翻到了末尾的落款——沒有簽名。信紙上一個字都沒有署名,像一個不願意在作品上留下名字的人。

然後他從頭開始讀。

信沒有日期,沒有稱呼。它直接從第一句話開始,像一段被人從中間截取的對話:

“我小時候以為你什麼都知道。不是以為——是確信。你修好了那台壞掉的收音機,你算出了那道沒人能解的積分,你在貝爾格萊德的冬天裏用一根銅線和一把鉗子讓整棟樓恢復了一個星期的電視信號。鄰居們站在門口看你工作,像在觀看一種魔術。我那時候覺得你是我見過的最接近上帝的人。”

“後來我發現了第一道裂縫——不是在你的系統裏,是在你身上。那年我十四歲。你在書房裏睡着了,桌上的筆記本攤開着。我站在那裏看了很久,久到我的膝蓋發酸。我看到的不是上帝的方程式——我看到了一個人在一遍又一遍地改同一個參數。”

“你在害怕。我當時不認識那種表情,因為我從來沒有在你臉上見過它。我十四歲才學會辨認恐懼在一個人臉上的樣子。那幾年你已經太累了,累到忘記在自己的女兒面前隱藏它。”

“你的網絡可以傳輸任何東西——數據、影像、金錢、權力。它連接了倉庫裏那台老舊的服務器和地面上所有能發光的屏幕,它讓一個在貝爾格萊德的孩子和在東京的孩子能同時看到同一張圖片,它讓人類的通信總帶寬比三十年前增加了四個數量級。你為此感到自豪。我也為此感到自豪。但你忘了在架構圖裏標註一件事:它不能傳輸原諒。”

陆远的目光停在那一行上。雨水在鐵皮屋頂上的轟鳴聲似乎在這幾秒鐘裏變遠了,退到另一個層次的背景中去。

“因為原諒需要的是離線後才能説出口的東西——一次面對面,一個你沒有留給我的時間。你在協議裏為每一種可能發生的連接錯誤都寫了異常處理分支,但你從來沒有為你和我之間的斷連寫過任何重連機制。也許這不是你的疏忽。也許你只是不知道從哪裏開始寫那行代碼。”

“但我還在等。我不確定自己在等什麼——也許是在等你承認你的籠子有一扇門是你故意不鎖的。也許是在等你告訴我,你留給我的那個側信道不只是測試入口,還是一個——”

信在這裏斷掉了。不是被撕掉的,是寫到一半忽然停筆,留下大約三行的空白,然後被折起來放進了信封。後面的內容沒有被寫出來。

陆远把信紙按照原來的摺痕重新疊好,放回信封裏,還給米娅。他做這個動作的時候沒有看她的臉——他不想讓她覺得他在審視她。他只是把信遞過去,等她接住之後,才把自己的目光轉向雨幕。

“你從來沒有寄出過任何一封?”他問。

“每一封都寫完了,摺好了,放進信封了。然後在抽屜裏放幾天,再拿出來,看一遍,撕掉。只有這一封我留下來了。”

“為什麼留下這一封?”

米娅沒有回答。她把信放回背包內側的口袋裏,拉上拉鏈。

雨沒有停的跡象。鐵皮屋頂上的聲音從密集的鼓點變成了一種持續的、低頻的轟鳴——不是雨聲變大了,是人的耳朵已經無法分辨單個雨滴的撞擊,它們疊加成了一種類似白色噪音的牆。

米娅在那個牆後面開口了。

“他不是壞人。”

陆远側過頭看她。

“我是説——我父親。他不是你們想像的那種人。他不是塞拉斯那種喜歡控制別人的快感的類型。他不享受權力。他享受的是——秩序。”

她在找一個能準確表達的詞。

“你覺得人類是一羣什麼樣的生物?”她問。

陆远想了想。“我不知道。大部分時候我遇到的都是想活下去的人。有些人做得到,有些人做不到,但他們都在試。”

“我父親覺得人類是一羣手裏拿着火柴的孩子,而世界是一座火藥廠。”

米娅把這句話説出來的時候,語氣非常平穩,像是在陳述一個她已經理解了很多年的事實。不是辯護,不是抱怨——只是陳述。

“他覺得人類已經在幾千年裏證明了自己沒有能力管理自己創造的力量。原子能、基因編輯、人工智能、近地軌道工業化——每一項技術的出現都伴隨着一次險些毀滅文明的危機。他經歷過南斯拉夫的戰爭,他知道在失去了統一的框架之後,人會對人做什麼。那種記憶從來沒有離開過他。”

她停了一下。

“所以他想要沒收所有人的火柴。由他來管理點火權。”

陆远靠在倉庫門邊的水泥柱上,雨從門縫裏濺進來,打濕了他半邊肩膀。他沒有移動。

“他可能是對的。”他説。

米娅轉過頭看着他。她的眼睛在倉庫門縫裏漏出的燈光中呈現出一種介於灰色和綠色之間的顏色,瞳孔微微放大——像一個在等待一道她預期中的反駁、卻聽到了意外答案的人。

“人類確實拿着火柴坐在火藥廠裏,”陆远説,“氣候臨界點、全球性的不平等、核武器的擴散、AI的失控風險——任何一個都可以在未來五十年內把我們炸成歷史書腳註裏的一行小字。你父親説需要一個統一的控制層來防止這一切發生——從純工程的角度來看,他的結論和他的前提是自洽的。”

他停了一下。

“但那不意味着他應該擁有那個權力。”

米娅沒有立刻回應。她把冷透的咖啡杯放在窗台上,雙手交叉抱在胸前。那個姿勢看起來像是防禦性的,但陆远注意到她抱胸的時候手指沒有用力,只是輕輕地搭在手臂上——她在聽。

“他是這套系統的設計師,也是最相信它的人,”陆远説,“一個人既是設計師又是裁判又是執行者——人類歷史上沒有哪一種權力結構在這個配置下沒有走向腐化的。不是因為他壞——是因為一個人無法永遠正確。而他設計的系統不允許任何人質疑他的正確。那不是秩序——那是單點故障。”

他往前走了半步,站在雨幕的邊緣。雨線打在他的腳前,在水泥地面上濺起細密的水花。

“我女兒五歲。她這個月學會了兩位數加法。她問我的問題是‘星星為什麼要收費’。我不想摧毀星链,米娅——我想摧毀的是那個讓一個五歲的孩子覺得連接是需要被許可的世界。”

米娅看着陆远的側臉,看了很久。她忽然想起自己第一次見到這個男人的時候——在那個悶熱的港口區工作間裏,他蹲在一台手工焊接的設備前面,用萬用表測量電源紋波,專注到沒有注意到她走進來。她當時覺得他是一個典型的工程型思維的人:務實、沉默、在技術問題上有一種近乎偏執的精確。她沒想過他會説出剛才那段話。

她也沒有想過自己會在這個暴雨夜對一個認識不到兩個月的男人説下面這句話:

“我三年前離開貝爾格萊德的時候,在餐桌上留了一張紙條。只寫了一句話:'我走你留的那扇門了。’”

她看着雨。

“我是説——那個側信道。QKD的光子到達時間差。我十四歲就在他的筆記裏讀到過那條路徑的草稿,但我花了十年時間才理解那扇門是做什麼用的。那不是漏洞。那是他留着等我找到的。”

她頓了頓。

“他從來沒有告訴過我它在那裏。但他把所有的線索都放在了我能翻到的地方——書架上那些不鎖的筆記本、辦公室終端上沒有註銷的管理員會話、散落在書桌上的固件源碼打印件。他從來不是一個粗心的人。但如果他不想讓我找到那些東西,他有一百種方式把它們藏起來。”

她的聲音在雨聲中變得比之前輕了,但沒有變弱。

“他知道我走的時候會從那扇門出去。他沒有鎖它。”

陆远沒有接話。他能感覺到米娅在説這些話的時候不是在對他傾訴——她是在對自己重新確認一個她已經得出了很久、但從未大聲説出口的結論。

“但我走了之後,他沒有聯繫過我不是因為他找不到我。他能通過星链定位地球上任何一個終端的位置——他只要想,他能在三秒鐘之內知道我在柏林的哪一間公寓裏、用的什麼終端、每天什麼時候上線。他不聯繫我是因為他尊重那扇門的含義。我選擇從出口走出去,他就不再追上來。”

她終於把臉從雨幕方向轉過來,正對着陆远。

“但我這三年一直在想一個問題:如果我走回去呢?”

雨聲在這句話之後填滿了所有空白。陆远站在她面前,感到自己胸口內側口袋裏那枚管狀鑰匙的形狀透過衣料印在皮膚上——那台FreeBSD服務器裏保存着的舊互聯網的骨架。他的手指無意識地隔着衣料按了按那枚鑰匙。

“你父親留了一個後門。不是入口-7那個蜜罐——是另一個,在蜜罐的更下面。法尔汉已經確認了它的存在,但還沒有找到激活它的精確路徑。”

米娅的目光沒有移開。

“如果他能找到那個入口——那個連米蘭自己都沒有完全決定要不要使用的大門——你的父親留了一個他自己都不確定希不希望被人找到的鑰匙孔。他不是全知全能的。他甚至在幫我們。”

陆远不知道自己的話有幾分是分析、幾分是希望。他只知道在薩赫勒的灰燼還沒有完全冷卻的此刻,他需要相信米蘭不是一堵完整的牆壁——米蘭的牆上有裂縫,那些裂縫不只是為了捕捉獵物而設的偽裝,有一些是他自己內心矛盾的投影。

“如果你能聯繫他——不管用什麼方式——”陆远説,他發現自己不知道該怎麼措辭後面的話,因為他在要求一個女兒去做一件她自己可能都沒有準備好做的事情,“告訴他:他不需要沒收全世界的火柴。他只需要相信人們不會點燃自己。”

米娅沉默了很久。

雨開始變小了。不是驟然停止——是逐漸地從那種轟炸般的密集過渡到了可以稱之為“大雨”的程度,然後過渡到“中雨”,鐵皮屋頂上的轟鳴聲降了幾個調,重新變回了可以分辨單個雨滴的鼓點。

米娅在門框裏站直了身體。她做了幾個動作——放下抱着的雙臂,從口袋裏取出一條細長的鑰匙,走向倉庫後側一個被油布蓋着的角落,掀開油布。

下面是一台設備。不是陆远見過的SkyWalker測試終端——是一台老式的衞星電話,外殼是軍綠色的,有着粗壯的天線接口和一個顯然經過加固的機身。它不是星链的產品——它的天線結構更簡單,不兼容星链的任何頻段,而是指向一個更早的、更簡陋的衞星通信網絡。

鸽子网络專用的中繼衞星電話。不連接星链。不留下任何可以通過星链網關追蹤的連接日誌。一台活在上一個通信時代的設備。

米娅把它拿起來,檢查了一下電池。指示燈亮起——還有三格電。她打開天線的鎖定扣,把天線展開,將設備拿到倉庫門邊——那裏有一個相對開闊的、被雨水沖刷乾淨的混凝土平台,沒有鐵皮屋頂的遮擋。

她沒有立刻撥號。她站在那裏,手裏握着那台電話,看着雨幕逐漸變薄變亮,東方的天空在雨雲的邊緣處泛出一種極淺的、垂死掙扎般的灰白色。她站在陆远能聽到她呼吸聲的距離上,但她的臉側對着他,他看不到她的表情。

她想了一會兒。一個陆远無法判斷長度的、不需要任何外部輸入的決定過程——像一台正在執行內部自檢的機器,在啓動最終的加載程序之前,進行最後一次確認。

然後她按下了撥號鍵。

號碼不是從通訊錄裏調用的——她手動輸入了那一串數字,每一個按鍵之間的間隔都均勻而穩定,像一段她練習過太多次的樂章,手指已經記住了鍵與鍵之間的所有距離。

貝爾格萊德的區號。然後是一串她永遠不會忘記的號碼——米兰·沃伊诺维奇的私人線路。那條線路不在星链官方通信錄裏,不在任何公開的聯繫方式中,是她小時候父親用來接她放學的那部手機上存着的同一個號碼。他沒有換過。她不知道他為什麼沒有換過——也許是因為在近地軌道上重建全人類的通信基礎設施之後,換一個手機號碼成了一件他不在乎的小事。也許是因為他在等一個已經不會再打來的人。

電話接通了。

響了一聲。米娅的呼吸停了一下。

第二聲。她的手指在電話外殼的邊緣上無意識地滑動。

第三聲。

接通了。

對面沒有聲音——不是空號,是有人在線的沉默。

米娅把電話舉到耳邊。陆远看到她握着電話的手在穩定地、幾乎不可察覺地微微顫抖。她的嘴唇動了一下,像是在發出聲音之前先重新學習了一個她自己以為已經忘記的動作。

“爸。”

那個音節從她嘴裏出來的時候,陆远感到自己的喉嚨像被什麼東西堵了一下——不是因為這個詞本身,是因為他説出它的方式。一個三年沒有説過的詞,但發音沒有絲毫的生疏或猶豫,像是昨天、前天、每天她都在心裏默唸過這個詞,只是今天終於允許它通過了聲帶。

電話那端沉默了很久。陆远站在米娅幾步之外的地方,聽不到米蘭的聲音——只能聽到雨聲、遠處港口的汽笛聲、和米娅握着電話的手指骨節因為用力而輕微發白的細節。

然後米娅説話了。

她説的不是她準備了三年的那些話。不是質問,不是控訴,不是那封沒有寄出的信裏寫着的任何一句精心措辭的句子。

她説的是:

“有人想跟你談談。”

她把電話從耳邊拿下來,轉向陆远,遞給他。

電話聽筒裏傳來米兰·沃伊诺维奇的聲音——隔着幾千公里的距離和一場正在非洲西海岸逐漸停歇的暴雨,通過一台不屬於星链的、來自上一個通信時代的衞星電話——他的聲音比陆远想像中要輕,帶着一種被長途電路壓縮和還原之後特有的、極微弱的沙啞:

“……陆远。”

陆远接過電話。他沒有立刻説話。他感覺到那台老式電話的外殼因為剛才被米娅握在手中而帶着她掌心的餘温。他把電話舉到耳邊。

“米蘭。”

兩個男人在一條完全不經過星链網絡的線路上通着話。十二萬顆衞星在他們頭頂以每秒七公里的速度掠過,但沒有一顆知道這個電話的存在。

雨繼續變小。拉各斯港口的輪廓在逐漸變亮的天色中變得越來越清晰,集裝箱吊機的尖頂從霧氣中露出,海鷗開始重新在低空中盤旋。一個老的連接方式正在被重新激活——通過一台軍綠色的、外殼有磨損的老式電話,和一個父親從來沒有換過的號碼。

在某個很遠的地方,陆远不知道的地方——貝爾格萊德一間書房的窗户前,米兰·沃伊诺维奇握着那部他已經三年沒有聽到來電的手機,站在黎明前最暗的那一段光線裏。

他的窗外也在下雨。

他聽着電話那端傳來的呼吸聲——兩個呼吸聲,一個來自他女兒,一個來自一個他從未見過但已經追蹤了幾個月的前華為工程師。他握着那部手機,他沒有掛斷。

他已經在線上。

線通了。

微信公眾號二維碼

掃碼關注微信公眾號
閲讀更多獨家內容