第12章 · 重逢與別離
陆远在拉各斯多待了兩天。
原本的計劃是搭貨機返回深圳,但阿米娜説有一批新到的加密固件需要在地面端做一次實測,而整個西非海岸線上能讀懂QKD信道數據的人五個手指就數得過來——她自己是其中之一,但她承認自己老了,手指沒有以前穩了。陆远沒有拒絕的理由。女兒那邊他通過一條加密文字通道給沈姐發了一條消息,沈姐的回覆很簡短:「她很好。藥按時吃了。問爸爸什麼時候回來。」
他回覆:「後天。」
然後他把手機鎖進法拉第袋裏,跟着阿米娜派來的约瑟夫去了碼頭區的鸽子网络節點。
節點設在一棟殖民地時代留下的磚混建築裏,距離阿帕帕港口的集裝箱堆場大約四百米。外牆的白色塗料已經大面積剝落,露出底下被熱帶潮濕氣候侵蝕成褐色的磚面。二樓的窗户大多數是破的,用塑料布和膠帶臨時封住。從外面看,這棟樓和拉各斯港口區那些被廢棄或半廢棄的倉庫沒有任何區別——事實上它確實是一座被廢棄的倉庫,直到一年前阿米娜的人用現金租下了它,在底層隔出了一個恆温恆濕的工作間。
工作間裏放着三台設備:一台改裝過的星链地面站終端(外殼被拆掉了,露出內部的電路板,用紮帶固定在一塊亞克力板上)、一台信號分析儀(型號比陆远在華強北借的那台舊了一代)、以及一個正在運轉中、發出低頻嗡鳴的冷卻風扇,對着一個大約鞋盒大小的黑色金屬盒吹。
那台金屬盒是新的SkyWalker协议固件測試樣本——不是法尔汉在深圳那台一樣的原型機,而是阿米娜在拉各斯用當地可獲取的元器件獨立複製的第二台。外殼是手工焊接的,焊點不如法尔汉那台精緻,但更紮實,像是用多了百分之二十的焊錫來確保接頭永不鬆動。
陆远蹲在那台機器前面,正在用萬用表測量電源模塊的輸出紋波。信號分析儀屏幕上滾動着實時頻譜數據,他餘光掃着那些曲線,手指調節着可調電容的旋鈕,試圖把本振信號的相位噪聲壓低到SkyWalker协议能接受的範圍。
他太專注了,以至於沒有注意到門口的光線暗了一下。
“你的電源模塊用的電容是普通鋁電解——高頻特性不好。換鉭電容,紋波能再降一個數量級。”
聲音是女聲,英語帶有輕微的東歐口音,語調平淡得像在陳述一句已經被驗證過無數次的工程常識。
陆远抬起頭。門口站着一個白人女性,大約二十多歲,棕色長髮紮成低馬尾,穿一件深灰色的速幹T恤和工裝褲,揹着一個黑色的帆布工具包,包的外側插着一卷線纜和一台手持頻譜儀。她的膚色被熱帶的陽光曬成了淺小麥色,鼻樑上架着一副防塵護目鏡,此刻被推到了額頭上。
她看起來不像阿米娜的僱員。但她顯然不是誤入這棟廢棄倉庫的路人——她背上的那台手持頻譜儀是改裝過的,天線接口處加裝了一個非標的低噪放大器模塊,不是市售的配置。
“你是?”陆远問。他把萬用表的表筆從電路板上拿開。
“米娅。”她説,走進工作間,把工具包放在桌上,“柏林來的。阿米娜讓我來取那份固件樣本的複製件。”
陆远看着她把頻譜儀從工具包裏取出來,連接到一個他沒見過的小型解碼器上——解碼器的外殼是3D打印的,側面還有幾行沒打磨乾淨的支撐材料痕跡,但內部的電路佈局非常整潔,走線比他見過的大多數業餘設計都要規整。
“你也是数据党的?”他問。
“算是。”她説這個詞的時候有一種奇怪的模糊感,像是在説一個她不反感但也不完全認同的標籤,“我是柏林分部的聯絡員。法尔汉你應該認識——他是我們那邊最核心的人。”
“法尔汉幫過我。”陆远説,沒再多問。
他重新把注意力轉向那台金屬盒。萬用表的讀數還是不太理想——電源紋波比SkyWalker协议要求的閾值高了大約百分之十二。他關掉萬用表,伸手去拿桌上的工具盒,想換一個濾波電容試試。
“你用的參考地不對。”米娅在他身後説。她沒走過來,只是站在工具包旁邊,目光落在他面前的電路板上,“你測量紋波的時候,參考地夾在了電源輸入端的負極。但SkyWalker的調製電路對參考地的位置極其敏感——你應該把參考地夾在調製芯片的接地焊盤上。差大概三毫伏的壓降。”
陆远停了一下。他沒有回頭看她,但他把萬用表的參考地夾子從電源負極取下來,夾在了調製芯片的裸露接地焊盤上。重新測量。
紋波讀數從之前的數值降了下來——剛好落在SkyWalker协议的閾值範圍內。
他放下萬用表,轉過頭看着她。他忽然意識到,從她走進來到現在不過幾句話的時間,她已經準確地判斷出了他在調試什麼問題、用的是什麼測量方法、以及錯誤的測量方式導致了一個實際上不存在的問題。
“你對這套系統很熟。”他説。這不是疑問句。
“我讀過法尔汉的源碼。”她説,語氣平淡,但接着又補充了一句,“大部分是我自己試着重構的——法尔汉的代碼註釋太少,他的編碼習慣不太好。”
陆远沒有接話。他在心裏快速評估了一下這句話的分量。法尔汉的SkyWalker协议源碼大約四萬行,包括QKD信道的調製解調器、空洞編碼器、糾錯層和路由接口,其中任何一部分都需要同時對量子光學、CDMA物理層和嵌入式系統編程有足夠深度的理解才能獨立重構。
他在华为201所的時候見過一些年輕的天才。但面前這個人——她看起來不超過二十六歲——説她“大部分自己重構了”,語氣像在説一件沒什麼大不了的事。
“你在柏林做什麼?”陆远換了一個問題。他蹲下來重新整理工作台上的線纜,用一種隨意的語氣掩飾他的好奇。
“聯絡員。替柏林和拉各斯之間的鴿子線路做技術協調。法尔汉在深圳搞研發,阿米娜在西非管物流和硬件生產,有人需要在不觸發星链監控的前提下讓兩條線之間的信息流保持同步。”她打開那台3D打印的解碼器,把自己的手持頻譜儀接了上去,“那就是我的工作。”
她按下了頻譜儀的測量鍵。屏幕上開始滾動出一行行解碼後的數據——QKD光子到達時間差的噪聲空洞模式,被她的設備成功提取並翻譯成了二進制序列。第一個傳輸完整的數據包顯示出一行文本:
「SKYWALKER · LAGOS NODE #1 · SIGNAL ACQUIRED · SNR 11.7dB」
“信號質量比你那台原型機要好。”她説,嘴角帶着一個非常淺的、幾乎算不上微笑的弧度,“你換電容的決定是對的。”
陆远看着那個信噪比讀數。11.7dB——比法尔汉在深圳測到的數值高了大約1.2dB。這個提升在他的預期之內,但看到它被另一台設備獨立確認,他心裏那塊關於SkyWalker可用性的石頭又鬆動了一些。
“你在哪裏學到的QKD?”他問。
米娅關上頻譜儀,沒有立刻回答。她把手持頻譜儀放進工具包,拉上拉鏈,然後説了一句話,語氣比之前輕了一些:
“我父親是搞通信的。”
“他是做什麼的?”
“以前在貝爾格萊德大學教通信工程。後來給一家公司做協議架構。”
“你跟他學的?”
米娅的手停在工具包的拉鏈頭上。那個停頓很短——不到一秒鐘——但陆远捕捉到了。
“他死了。”她説,簡短,乾脆,像一塊被一刀切斷的金屬,斷口平整光滑,“所以很多東西是我自己學的。”
陆远沒有追問。他見過太多這種説話方式——在华为201所的時候,有些工程師在談到自己被裁掉的同事時也是這種語氣,不是冷漠,是一種"這個話題被討論的額度已經用完了"的聲明。
他轉回身繼續調試那台金屬盒。旋鈕在他的手指下發出細微的阻尼感,他調到最佳位置之後用鎖緊螺母固定住,然後拿起簽字筆在電路板的邊緣做了一個標記——一個小小的"OK"。
“謝謝你剛才的提示。”他説,“參考地的問題。”
“不用謝。”
工作間安靜下來。只有冷卻風扇的低頻嗡鳴和遠處港口偶爾傳來的汽笛聲填充着這個空間。陆远調試着SkyWalker數據包的路由參數,米娅坐在工具包旁邊的摺疊椅上,膝上放着一台平板電腦,用一支觸控筆在上面畫着什麼——不是電路圖,是一個波形,看起來像某種調製信號的時域圖。
她畫了幾筆停下來看了一會兒,然後刪掉重畫。如此反覆了好幾次。
陆远沒有問她畫的是什麼。這不是一個適合主動攀談的場合——他們剛剛認識,共享着一個不大的工作空間,彼此之間有一種第一次協作時特有的那種謹慎的距離感。
但他在心裏給這個人打了一個標籤:技術直覺極好,背景不明,對QKD信道的理解力與她的年齡不太相符。
他想起自己的父親——一個在郵電局幹了一輩子的通信線路工,一輩子沒接觸過量子光學。他想起自己和父親之間為數不多的共同話題:信號好不好、天線怎麼架、為什麼下雨天電視會花屏。那些聊天在當時的他看來平淡無奇,但此刻在拉各斯碼頭區一間悶熱的工作間裏,他忽然意識到那些對話是某種他永遠無法再複製的接口——一種老的、不加密的、不需要認證的協議。
他甩開這個念頭,繼續調試。
那天晚上,陆远回到了阿米娜的貨運公司。
樓上的辦公室被臨時改成了一個休息區——一張摺疊牀、一台搖頭扇、一個插着驅蚊片的電源插座。他剛洗完一把臉,阿米娜敲門進來了。
她手裏端着兩杯茶——不是棕櫚酒,是真正的茶,紅茶,加了一點煉乳。她把其中一杯放在陆远面前的桌子上,自己端着另一杯坐在了對面那張吱嘎作響的藤椅上。
“白天那個女孩,”阿米娜喝了一口茶,語調平靜得像在説今天港口的潮汐水位,“你跟她聊過了?”
“聊了幾句。”陆远説,“她幫了我一個忙——電源測量的問題。”
“她技術很好,對吧?”
陆远點頭。阿米娜端着茶杯,目光落在杯麪上漂浮的茶沫上,像在斟酌什麼。
“你知道她是誰嗎?”
陆远搖頭。阿米娜抬起眼看着他。她的眼睛在暖黃色的燈泡下顯得非常亮——不是那種激動或緊張的亮,而是一種在做一件重要的事情之前特有的那種沉穩的亮。
“米兰·沃伊诺维奇的女兒。”
陆远的動作停住了。他端着茶杯的手懸在半空中,沒有放下來,也沒有端到嘴邊。
“什麼?”
“米娅·沃伊諾維奇。米蘭的獨生女。貝爾格萊德出生,蘇黎世聯邦理工學院讀完本科,然後——據我們所知——和父親斷絕了關係。三年前加入数据党柏林分部,用的是化名,沒有姓,只有名字。她以為我們不知道她的背景。”
阿米娜説到這裏停了一下,喝了一口茶。
“但我們知道。我們從一開始就知道。”
陆远把茶杯放在桌上。茶水的温度透過杯壁傳到他的指尖,但他幾乎沒有感覺到。
“她知道你們知道嗎?”
“不知道。至少我不認為她知道。她以為自己隱藏得很好——不使用父親的姓氏,改變口音,在数据党的成員登記表上填寫簡單的身份信息。但米兰·沃伊诺维奇的女兒出現在数据党裏,這不是一件能瞞住所有人的事。”
陆远沉默着。他想起白天在工作間裏那句簡短的回答——“他死了。”——和她那隻在工具包拉鏈上短暫停頓的手。一個二十六歲的年輕女性,對父親的全部介紹是一句乾脆的謊言和一次迅速的轉移話題。她練習這句話一定練習了很多次,練習到語氣聽起來完全自然,練習到她的面部表情不會在説完之後出現任何需要解釋的破綻。
“她的技術從哪裏來的?”他問。
“偷學的。”阿米娜説,放下茶杯,雙手交叉放在膝蓋上,“米蘭在家裏有一間書房,書架上放着他的所有技術筆記——從他在貝爾格萊德大學讀博期間的論文手稿,到星链第一代網絡的協議設計初稿,到後來她不讓他看的第三代QKD架構設計文檔。據説她從十幾歲開始就趁父親不在家的時候偷偷翻看。複印。拍照。把自己看不懂的公式抄在筆記本上,等父親出差的時候用他的辦公室終端查資料。”
“米蘭不知道?”
“米蘭可能知道。”阿米娜説,目光裏有一種複雜的、混合着理解和警惕的神色,“但一個像米蘭那樣的人——他建了一堵牆。然後他在牆上留了一道縫,縫的大小剛好夠一個人鑽過去。那道縫的位置剛好在他女兒伸手能夠到的高度。你覺得這是巧合嗎?”
陆远沒有回答。
“她對QKD信道的理解——那個側信道——她的發現的源頭就在這裏。她在她父親的筆記裏讀到過一些零散的、沒有上下文的技術細節,然後用她自己的方式把它們拼起來了。”阿米娜頓了頓,“她不知道那條側信道是她父親故意留下的。她以為那是她自己發現的一個漏洞。”
房間安靜下來。桌上的搖頭扇以固定的節奏左右擺動,把暖濕的空氣來回推送。窗外,拉各斯的夜晚在蟋蟀和遠處柴油發電機的聲音中緩慢地呼吸着。
陆远的手指在茶杯的杯沿上緩緩移動。他在想一件事——關於他的女兒子衿。
如果有一天,他的女兒也站在一個他完全不認同的陣營裏,做着與他為敵的事情,用自己的全部才華去對抗他所建造的一切——
他能對女兒下手嗎?
他知道答案。
不能。他連想像那個場景都覺得自己的胸腔在收緊。這是一種無法通過理性來消化的矛盾。米兰·沃伊诺维奇設計了一個把全球七十億人鎖在計費系統裏的協議架構,但他對自己的女兒留了一扇只有她能打開的門。不是因為他想讓她打開——是因為他無法徹底關上。
阿米娜看着陆远沉默的表情,沒有再繼續這個話題。她站起來,拿起空了的茶杯,走向門口。在拉開門之前,她停了一下。
“她不知道你是陆远——她只知道你是法尔汉從深圳派來的一個射頻工程師。明天她還要來取最後的固件數據包。怎麼跟她相處,你自己決定。我只有一個建議——”
她轉過頭,看着陆远。
“不要用她的身份定義她這個人。她已經用行動選擇了自己站在哪一邊。她父親是誰,跟她是誰,是兩件事。”
她帶上了門。腳步聲在走廊的木地板上漸漸遠去,被樓梯口的另一個房間的門開合聲淹沒。
陆远坐在摺疊牀邊,燈沒有關。他從口袋裏掏出手機——沒有信號,法拉第袋的隔絕效應讓這台設備處於完全的離線狀態。他沒有打開它,只是把它握在手裏,看着屏幕上倒映出的天花板上那盞燈泡的模糊光影。
他想起子衿。想起她拉着他的手説"那你一定要回來"時的眼神。他想起那個問題——如果有一天他的女兒站在他的對立面,他會怎麼做。
他不知道自己會怎麼做。他只知道他現在就開始害怕那個答案了。
第二天傍晚,陆远在工作間裏做最後一次固件測試的時候,看到了一件他不該看到的東西。
他原本是回來取落下的萬用表的。工作間的門沒有鎖——在拉各斯港口區這種地方,鎖不鎖的意義差別不大,真正值錢的東西已經被阿米娜的人搬空了。他推開門的時候,發現米娅還沒有走。她背對着門,坐在工作台前那盞吱嘎作響的轉椅上,面前的枱燈亮着,光錐之內攤着一封手寫的信。
紙質信。不是郵件,不是消息,是真正的紙和筆寫的東西。在這個時代,只有兩種人還會寫紙質信:懷舊的人,和鸽子网络的用户。米娅顯然屬於後者。
陆远看到那封信的時候已經來不及退出了。他站在門口,門半開着,枱燈的光正好照亮了信封上的收件人地址——用圓珠筆寫的,字跡工整而剋制,每個字母之間的距離都差不多,像排版過的一樣:
「貝爾格萊德 · 薩瓦河邊 · 安娜·沃伊諾維奇收」
安娜·沃伊諾維奇。
米蘭的妻子。或者前妻——陆远不確知他們目前的婚姻狀態,但這個名字他記得。他在数据党的內部檔案裏看到過一次,阿米娜的情報記錄中有一條標註:米兰·沃伊诺维奇與妻子安娜分居但未正式離婚,安娜仍居住在貝爾格萊德的舊公寓,定期收到來自柏林的匿名信件。
米娅的信。
米娅正在寫的這封信,信封還沒有封口,信紙攤開在桌上,她握筆的手懸在紙面上方,筆尖還沒有落下最後幾行字。她聽到門的聲音,側過頭來。她的表情從專注變為一種短暫的空白——不是憤怒,不是驚慌,是一種被人看到了一個她從不展示的側面的停頓。
陆远應該退出去。他應該關上門,假裝什麼都沒看到,回樓上睡覺。
但他沒有。
“信是寫給你母親的?”他問。
他的聲音比自己預期的要輕。沒有試探,沒有審判——只是一種確認。
米娅看着他,在台燈光線的邊緣,她的表情逐漸從那種短暫的空白變成一種更復雜的東西——像是在判斷,這個剛剛認識不到兩天的人,值不值得她給出真實的回答。
她最終沒有回答,只是重新低下頭,在那張信紙上寫完了最後幾行字。然後把信紙摺好,放進信封裏,用舌頭舔了一下封口膠,封好。
她沒有把信收起來。她把信封放在桌面上,雙手壓在信封上面,看着陆远。
“是的。”她説,“寫給我母親。”
陆远在門口的陰影裏站着。他沒有走進去,也沒有退出去。
“你不需要……”他開口想説什麼,但被米娅打斷了。
“你不會告訴阿米娜。”
這不是問句,是陳述。帶着一絲輕微的不確定,但語氣在努力讓它聽起來像一個陳述。
“我不會。”陆远説。
他停了一下,又説了一句他不知道自己為什麼要説的話:
“你母親還在貝爾格萊德?”
“是。她不肯搬走。她説那是她認識父親的地方——她要在那裏等他回來。”
米娅的聲音很平。但她在説到“回來”這個詞的時候,聲帶有一個極其微小的顫抖,小到如果不仔細聽就會完全忽略。
“你呢?”陆远問。他不知道自己在問什麼——是問她為什麼離開,還是問她為什麼還在寫信,還是問她什麼——
米娅低下頭,看着自己的手。
“我在柏林。我不想做他的女兒了。但我還沒有學會不做。”
她説這句話的時候沒有看陆远。她的眼睛落在信封上,落在收件人那一行的“安娜·沃伊諾維奇”這幾個字上,像是她在跟這幾個字説話,而不是跟陆远。
工作間裏安靜了很久。冷卻風扇在牆角繼續運轉,像一個不知疲倦的、無動於衷的計時器。
“我可以問你一個問題嗎?”陆远説。
米娅沒有點頭也沒有搖頭,但她在等他繼續。
“你已經跟家裏斷絕關係了。你也在和父親對抗——你在数据党做的事情如果被他發現,他完全可以用星链的手段把你關起來。你知道這一點。但你每週還是寫信給你母親,讓她轉告你父親,説你很好。”
陆远停了一下。
“你寫那些信的時候,你是寫給誰的?是寫給你母親的,還是寫給他看的?”
米娅沒有回答。
她低下頭,看着桌上那封信,然後站起來,把它放進了包裏,拉上了拉鏈。
“晚安。”她説。然後她繞過工作台,從陆远身邊走過,推開門,消失在走廊盡頭的黑暗中。
腳步聲在木地板上漸漸遠去,和昨晚阿米娜離開時的聲音很像,但更輕一些,像一個人不想讓自己的腳步驚動什麼東西。
陆远站在空無一人的工作間裏。枱燈還亮着,光錐還覆蓋着桌面剛才被她雙手壓過的那片區域。桌上有一個淡淡的印子——是信封的四角在桌面上留下了幾道淺淺的壓痕。
他沒有關燈。他拿起他落下的萬用表,離開了工作間。
走廊很長。天花板上的燈泡有一半不亮,陰影和光線的交替在他臉上拉出一種破碎的節奏。他一邊走一邊在想那封信的內容——米娅沒有寫完的最後一句話是什麼。她會在信中對母親説什麼。那句“告訴父親,我不恨他”是不是已經寫完了,還是正停在筆尖等待一個她還沒有找到的措辭。
他想起自己的女兒。子衿五歲,還在用蠟筆畫蝴蝶的階段。她還有一個漫長的童年要度過。她還有足夠的時間去學會什麼是恨、什麼是原諒、什麼是不原諒但仍然不恨。
他不希望她那麼快學會這些。
他走到走廊盡頭的時候,在轉角處站了一下。透過走廊盡頭那扇沒有玻璃的窗口,他能看到拉各斯的夜空。雲層很厚,看不到星星——不管是真正的恆星還是星链的衞星,都被低垂的雨雲遮擋了。
他站了一會兒,然後轉身回了房間。
第二天清晨,陆远在離開拉各斯之前做了一件事。他在貨運公司二樓的走廊裏遇到了米娅——她正在往工具包裏裝那台3D打印的解碼器,準備出發去下一個節點。她看起來像一夜沒睡,眼眶下面有隱約的青色,但動作依然準確、利落。
“米娅。”陆远叫住了她。
她停下手中的動作,轉向他。
“昨天那封信——”他説。
她的眼神微微繃緊了一些。
“——我沒看過內容。”陆远説,“但如果你需要替你把信送到鸽子网络的線路上——我有渠道。阿米娜不會經過她的節點網絡看到內容。純物理中轉。”
米娅看着他。那種審視持續了大約三秒鐘。然後她拉開工具包的側袋,取出那封信,在手裏握了大約一秒鐘,然後遞給了他。
陆远接過那封信。信封的紙面還帶着她掌心的餘温。
“謝謝。”她説。聲音很輕。
之後他們就分開了。米娅揹着工具包走向港口區的方向,白色的T恤在灰綠色的港口背景中逐漸變成一個越來越小的點。陆远站在貨運公司門口的台階上,將那封信放進自己背包的內側口袋——緊挨着阿米娜給的那枚管狀鑰匙。
兩件東西,都是需要被傳遞的。
一件是一台舊互聯網的骨架。一件是一個女兒不敢直接寄出的心裏話。
它們都在他胸口內側的口袋裏,隔着布料,隔着拉鏈,各自沉默着。
他返回了機場。
在排隊過安檢的時候,他忽然想起來——他答應了女兒要帶一隻木雕的大象。他在機場免税店的最後一排貨架上翻到了一隻,手掌大小,烏木雕刻,象鼻子向上揚起,做工説不上精緻,但線條淳樸,有一種笨拙的生動感。他把它買了下來,裝進了隨身背包。
四小時後,貨機從拉各斯升空。雲層之下的非洲海岸線在舷窗外逐漸縮小,最終消失在白色的雲毯下。陆远把那隻木雕大象從背包裏拿出來,放在膝蓋上,用手指摸了摸大象背上被雕刻刀留下的細密紋理。
他在想一件事,從昨晚想到現在。
米娅説,她還沒有學會不做他的女兒。
他不知道自己將來會不會面對同樣的問題——子衿長大後會不會也站到一個他完全無法理解的位置上,用他教她的那些東西,去反對他守護的那些東西。
他希望不會。
但他也知道,米兰·沃伊诺维奇可能也曾這樣希望過。