第五十五章
「你的腿是怎麼傷的?」陳寅問。
科林斯終於轉過身來。
他有一張方正的、被海風和酒精磨得很糙的臉,濃眉,深眼窩,下巴上有一道舊傷疤從耳垂延伸到喉結左側。
他盯著陳寅看了很久,然後低下頭,用手指敲了敲那條金屬支架。指節打在不鏽鋼上發出空脆的咔嗒聲。
「三年前的火災,赫爾曼告訴我那只是一場意外,我願意相信
我在這裡幹了八年了,什麼貨我沒見過。
但我離職那天就想明白了一件事——那天晚上起火的時候,有人把倉庫里的資料全部搬空了。
火不是意外。火是刪代碼的人放的。」
他把手從金屬支架上拿開,撐在窗台上,把整個身體的重量壓上去。
海風把他灰白的頭髮吹得亂七八糟,但他沒有理會。
「Babel。」
他把這個詞念得很慢,「我在貨櫃標籤上見過三次。
第一次是2015年,第二次是火災前一天——第三次是在我的離職文件上,卡拉漢親筆簽名,說我不存在任何工傷賠償權利。
因為『倉儲業務分包方赫爾曼不具備任何生物安全處理資質』。」
他停下來,用手指按住自己那條金屬腿外露支架的側緣,指尖沿著不平整的焊線緩緩划過。
「他們把我的腿切掉之後,順便把我這個人的存在也切掉了。
沒有社保記錄,沒有僱傭合同,沒有退伍身份——全註銷了。我現在是零檔案。」
陳寅沒有接話,他把手從褲兜里抽出來,擱在身側。
然後他做了一件科林斯沒有預料到的事——他把那把格洛克19從腰間抽出來,放在地上,用腳輕輕一踢,踢到科林斯的腳下。
「我不需要殺你,你已經死了。」
科林斯低頭看著地上的槍,看了很久,然後他笑了。
不是那種豪邁的、爽朗的笑,而是一種更安靜的、更沙啞的、把很多年都沒說出來的話混在一起的苦笑。
「我手上有一批被丟棄在角落裡的備份貨物說明。
(由於緩存原因,請用戶直接瀏覽器訪問 TW 看書網解無聊,𝕤𝕙𝕦.𝕥𝕨超靠譜 網站,觀看最快的章節更新)
貨櫃編碼、海關清關單、轉運記錄和生物安全標籤完整保存。
裡面從Babel-Zero第四批次到第十一批次全都有,附帶赫爾曼的裝箱日期和波士頓的接收簽章。」
他把槍從地上撿起來,放在望遠鏡旁邊,槍口仍然朝著窗外。
「還有幾封卡拉漢發給奧可多的加密郵件。我當時沒有權力收這些,但我收了。你問我為什麼給我?」
他轉過來,看著陳寅的眼睛。
「因為我等一個人等了三年。」
陳寅看了他很久,然後從背包里掏出手機,調出B-013貨櫃內部照片和簽收記錄,按在望遠鏡底座上。
「第四批次到第十一批次我收下了。Babel-Zero的原始標籤和海關清單我這裡全有。
只有一個要求——你說的每一份證據,都要能對上這裡的編號。」
科林斯低頭拉下掛在望遠鏡腳架上的防水袋,從裡面翻出一個積滿灰塵的帆布公文包,把裡面每一頁紙鋪在窗台上——沒有備份,全是原件。
紙頁發黃,邊角捲曲,有些被雨水泡糊了編號。
陳寅一份一份拿起來核對,指腹摩挲過每一張活頁夾凸出的鋼印。
所有編號全部對上。
他把原件收進背包里,花了整整二十分鐘。科林斯沒有催他。
他只是靠著窗台,看著塔外的海,看著舊金山灣夜航的貨輪拖著長長的尾燈在海面上切開一道發白的水痕。
「燈塔沒電了會怎樣?」他忽然問。
陳寅抬起頭。
「港口會撞船。」他說。
科林斯點了一下頭,把指尖夾著的那根煙從嘴上拿下來,在窗台上碾滅。菸蒂在鏽鐵上滾了兩圈,停在測風儀底座旁邊。
「有人住在裡面的時候就不會。二十年了,我是唯一一個住在這破塔里的信標。
卡拉漢把燈塔當工具——他覺得工具不會說話,也不會留下一張Babel-Zero的原始標籤——但我留了一整箱。」
他把菸蒂扔進牆角一個塞滿空罐子和舊報紙的紙箱裡,轉身朝旋梯走去。
經過陳寅時停了下來,用指尖敲了敲自己那條金屬支架。
「回去告訴卡拉漢——不。不用告訴他。讓他收到傳票的時候自己抬頭看看。」
他指指塔頂還在一明一暗的燈,「燈塔還亮著。發信的也不是鬼。」
周五下午的斯坦福校園安靜得不像話。
從棕櫚大道拐進去,穿過那片著名的拱廊,陽光被橡樹的樹冠篩成細碎的金色碎片,灑在騎著自行車穿行在棕櫚大道上的學生們身上。
幾個穿連帽衫的博士生蹲在物理系大樓門口喝咖啡,其中一個人在講一個關於超對稱粒子的笑話,沒人笑得出來,但每個人都禮貌地哼了一聲。
麥考密克的實驗室在物理系大樓的頂層。
電梯門打開的那一瞬間,陳寅聞到了一股味道——不是實驗室里常見的消毒水或培養基的氣味,而是更冷的、更乾燥的東西:
液態氦、真空泵潤滑油、臭氧,以及一種極淡的燒焦金屬味。
走廊很長,兩側全是落地玻璃,玻璃後面是一間挨著一間的實驗室。
第一間裡擺滿了光學平台,綠色雷射束在鏡面之間反覆折射,像一張被拉直了的蛛網。第二間裡是一台液氦稀釋制冷機,機身比人還高,表面結著一層薄薄的白霜。
第三間是空的,燈沒開,但白板上寫滿了公式——不是用馬克筆寫的那種工整板書,而是用手指蘸著咖啡漬抹上去的潦草字跡。
走廊盡頭是一扇磨砂玻璃門。門虛掩著。
他推開門。
詹姆斯·麥考密克站在窗邊,手裡拿著一杯已經涼透了的黑咖啡,背對著門口。
他比陳寅在谷歌上搜到的照片要瘦,兩鬢的花白比照片裡更多,穿著一件深灰色的高領毛衣和一條洗得發白的牛仔褲。
辦公室里堆滿了書和論文,牆上釘著一幅巨大的弦理論圖示——十一維時空的卡拉比-丘流形,被畫成了某種近乎宗教壁畫般的複雜圖案。
「克萊恩說你從來不見高中生。」陳寅開口。
麥考密克沒有轉身。
「克萊恩說我從來不見高中生,然後你來了。」
他把咖啡杯放在窗台上,轉過身,靠在窗框上,雙手交叉抱在胸前。
他的眼睛是灰綠色的,在下午的陽光里看起來極淺極淡,像兩片被水洗過的玻璃。
那種眼神陳寅見過——在鏡子裡。不是顏色,是那種被人盯著看的時候不會躲避的、安靜到近乎冷漠的平靜。
「我請你來,」
麥考密克說:「是因為你解開了一道我不認為任何高中生能解開的題。那道加密題是我和MIT量子信息中心聯合設計的。
用了三個不同的協議層,最外層是AES-128,中間是Shor算法的變體,最裡層是一個我自己寫的量子隨機數發生器。
一個非常不穩定、非常容易出錯的隨機數發生器。需要連續校準十二次才能穩定住初始向量。常規破解需要六十年。」
他端起咖啡杯,但沒有喝,只是用拇指摩挲著杯沿。
「你在白板上解題的時候,克萊恩給我拍了張照片。你用了不到兩分鐘。」
「一分四十秒。」陳寅說。
麥考密克的眉毛動了一下。「你說什麼?」
「破解那道題花了一分四十秒。加上寫公式的時間,一共用了兩分」
「四十七秒。」
麥考密克替他說完了,扶在鏡框上的手指在半空中停頓了一下:「克萊恩在郵件里寫得很詳細。你的解題過程不是計算,是直覺。
你在看到第三行公式的時候就已經『感覺』到了答案,然後用剩下的時間去補推導——不是按照常規路徑,而是——用克萊恩的原話來說——從兩端同時往中間推。」
他把杯子放下,從桌上拿起另一份文件,翻到某一頁,推到陳寅面前。
那份文件上印著史丹福大學校徽,標題是「蛋白質摺疊能量景觀的量子模擬——跨學科聯合研究計劃(2011-2017)」,合作方一欄寫著:
波士頓卡拉漢研究所,東京大學分子生物學實驗室。
「克萊恩告訴我你問過他兩個問題。第一,我認不認識維克多·卡拉漢。
第二,把斯巴達人的加密協議掛在蛋白質摺疊的量子模擬論文上,是誰的建議。」
他看著陳寅。
「我先回答你第二個問題,卡拉漢的建議。
當時他坐在同一張沙發上——你現在正坐在那上面——喝了一杯我泡的紅茶,放了兩塊方糖。他指著我的論文說:
『詹姆斯,你知道嗎?這個東西可以加密。』我那時候還不知道他說的『加密』是什麼意思,是過了很多年我才想通的。」
「那第一個問題呢?」陳寅看著他的眼睛。
麥考密克沉默了很久。
辦公室里的落地鍾在整點敲響,鐘聲不大,但在安靜的房間裡顯得格外清晰。
他伸手按住桌上一份攤開的研究簡報,頁角上沾有一個淡褐色的環形咖啡漬,看起來已經幹了好幾天。
「我認識卡拉漢十七年。他是我在波士頓做博士後時的合作導師。
我們合寫過三篇論文,其中一篇就是Babel項目的理論基礎。
2012年他把斯巴達人的加密協議掛在共同的量子模擬論文上,我沒有反對。你覺得我錯了?」
「您沒有反對。」陳寅抽出從加布里埃爾·科林斯那裡帶回的裝箱清單複印件,壓在簡報旁邊。
麥考密克垂眼掃了掃那行卡拉漢本人的簽收筆跡,然後抬起頭。
「你手上不止這一張。」
「所有批次的全部裝箱單、海關清關單和接收回執,我都有。」
房間安靜了片刻,麥考密克忽然按住桌面站起來。他拿起桌上那杯徹底涼透的黑咖啡,把殘渣倒進窗台上的花盆。
一盆已經枯死的蕨類植物——然後將杯子擱在水晶鎮紙上,鎮紙上刻著斯隆獎的徽章,把下午的陽光折射成一小道彩虹映在桌沿。
「去年年底,卡拉漢通過波士頓律師給我寄過一份保密協議。
金額是兩百萬美元——買了斯巴達人加密層未來十五年的獨家使用和沉默權。我當時沒有簽字。」
他從辦公桌抽屜里取出一個牛皮紙信封,正面只寫了一個詞——PROMETHEUS——背面的火漆封口完整,沒有拆過。
「這是斯巴達人原始協議的唯一紙質副本,包括麥考密克本人的程序架構圖和Babel項目所有的量子模擬參數記錄。
我問過我律師,單憑這些參數就能在聯邦法院證明卡拉漢的研究鏈條自始就是非法的。」
他是用手指按住這封信,一塊一塊說下去的,語氣就像很久沒有開過口的人忽然面對唯一可以把話說完的對象。
說到這裡他抬起頭,那雙灰綠色的眼睛在陽光下忽然變得很沉。
「你剛才問我——把斯巴達人的加密協議掛在蛋白質摺疊的量子模擬論文上,是誰的建議。我回答你——卡拉漢。
但那篇論文,是我先握筆寫完了結論章,他把我引用的所有蛋白質模型全部替換成了Babel的原始參數。
那篇論文的第一作者署名,是我。」
他把信封推到陳寅面前,手收回去之後在桌面邊緣攥緊,骨節發白。
「這十七年,每一天我都在想把這篇論文撤掉。但我怕的不是卡拉漢。
我怕的是我自己——怕我撤了論文,斯巴達人的證據就沒了。」
陳寅拿起信封,沒有拆,放進背包里。然後他站起來。
「卡拉漢周六晚上在波士頓舉辦一場慈善晚宴。」
他從口袋裡抽出一張摺疊的列印紙,壓在那份簡報旁邊——邀請函的複印件,卡拉漢本人的簽名印在抬頭:
「他在舊金山港還有一條船,『聖米格爾之星』,船上的Babel貨櫃我已經搜了一遍,海關清單全部帶出來了。
野間誠一留給女兒的視頻交代了Babel-Zero所有十七個實驗體的激活流程和去向。」
他把列印紙又往簡報那邊推了半寸,直到紙邊輕觸到那個咖啡漬。
「現在我需要你出庭作證——」
「不是作證。」麥考密克打斷他,把那杯還沾著咖啡渣的空杯子擱在地上,從辦公椅拉起一個積滿灰塵的破舊公文包,往裡面放進那份裝有斯巴達人原始協議的牛皮紙信封。
「是簽字。在這個信封上簽字,證明這份協議的作者和提交人是我。
證明斯巴達人的加密協議、Babel的量子模擬參數以及卡拉漢發給我的保密金額全部屬實。」
他拿起公文包,走到衣架旁,摘下一件被日光曬得有些褪色的風衣。
「然後我們一起去波士頓。」
物理系大樓的停車場裡,午後陽光直愣愣地打在瀝青路面上,把空氣烤出微微晃動的熱浪。
陳寅剛從側門走出來,就看到雅各布·里德站在他的藍色寶馬M4旁邊,手裡拿著一杯星巴克,穿著一件熨得沒有一絲褶皺的白色牛津襯衫,領口翻出來露出裡面一件淺灰色羊絨開衫。
他身邊站著兩個陳寅在努埃瓦見過但從未說過話的男生——一個是帆船隊的副隊長,一個是學生會財務委員,都屬於那種在任何場合都能自動占據C位的人。
「陳寅。」雅各布叫住了他。
陳寅停下來,側過頭。
「我聽說你去了麥考密克的實驗室。」
雅各布把星巴克放在車頂上,朝陳寅走了兩步,步伐不快不慢,臉上掛著那個標準的、精心排練過的微笑:
「我爸昨晚給斯坦福物理系的捐贈委員會打了個電話諮詢明年的捐贈額度。
最後聊到了克萊恩先生的那位天才學生,說他今天下午要來見麥考密克教授。
我爸問了一句——『這個學生跟哪個實驗室項目?』——對方說不上來,只說他好像對卡拉漢研究所的量子模擬特別『有研究』。」
他停住,離陳寅只差一步。他那兩個朋友靠在後備箱旁邊,雙手抱胸,臉上帶著心照不宣的輕笑。
「卡拉漢研究所,」
雅各布把最後半句話在嘴角藏了片刻才扔出來。
「陳寅,全校沒人聽說過這個機構。你到底在忙些什麼?」
陳寅沒有回答。
日頭把停車場的瀝青曬得微微蒸起熱浪,寶馬車漆面把他的身影反射成歪歪扭扭的一長條。
他把身體轉向雅各布,幅度不大,但足夠讓那兩個靠在後備箱上的男生同時把手從胸口放了下來。
「雅各布」
他開口,聲音不高,不急,不緩:
「你知道為什麼你爸打那通電話的時候,沒人告訴他答案嗎?」
雅各布的笑容還沒有消失,但他的嘴角僵了一下,是一種很本能的、被眼睛出賣的停頓。
「因為麥考密克沒簽過你的捐贈協議。」
陳寅的聲音頓了一下:
「但卡拉漢寄給他的保密協議、Babel項目的原始參數、斯巴達人程序的加密架構記錄——今天下午,全在他手上籤完字了。明天會到司法部。」
他說完這句話,沒有再多說一個字。從雅各布身邊走過去的時候步子很穩,每一步的長度都精確得像被尺子量過一樣。
雅各布的兩個朋友在他身後交換目光。
帆船隊副隊長拉了一下領口,但什麼都沒說出來。
他們都在看雅各布——看他還是站在那裡,姿勢和一分鐘之前一模一樣,只是笑容收了乾淨,星巴克杯身被捏凹進去一道淺淺的印子。
周六傍晚,波士頓下起了雨。
不是那種鋪天蓋地的暴雨,而是那種新英格蘭地區特有的、細密而持久的冬雨。
雨絲極細,細到你以為只是霧,但站久了才發現衣服已經濕透了,寒意從領口和袖口滲進去,貼著皮膚一層一層往裡鑽。
陳寅站在波士頓港區一棟紅磚建築的樓頂天台上,看著兩個街區之外的卡拉漢研究所總部大樓。
那棟樓不高,只有六層,但在波士頓港區這一片低矮的紅磚倉庫和舊廠房之間,它已經算是鶴立雞群。
大樓的外牆是深灰色花崗岩,正門上方刻著卡拉漢家族的家徽。
一根雙蛇杖穿過DNA雙螺旋,與野間誠一錄像里展示的那份卡拉漢研究所文件上的徽章一模一樣。
今晚,大樓里燈火通明。
一輛又一輛黑色豪華轎車停在門口,穿燕尾服的男男女女撐著黑傘從車裡鑽出來,踩著紅毯走進那扇巨大的旋轉門。
門廊兩側站著六個穿黑西裝的安保人員,耳朵里塞著耳麥,肩膀很寬,站姿不是那種普通活動保安的松垮站姿——是退役軍人的站姿。
陳寅趴在樓頂的防水瀝青上,身體完全貼平在地面上。
他穿著一套黑色的防水軟殼衣,兜帽拉得很低,只露出眼睛和一小截鼻樑。
旁邊架著羅德尼改裝過的夜視望遠鏡,鏡頭上套了一層蜂窩狀的光學濾鏡,能有效消除被對方監控探頭捕捉到的紅外反射。
這台望遠鏡的底座上還綁著一台便攜定向拾音器——鐵錘從暗網上搞來的,美國海關用的同款,能隔著兩百米清晰收錄一個人的對話內容。
旁邊趴著阿德里安,正舉著同樣一台望遠鏡弓腰看過去。
「正門六個,側門四個。頂樓天台還有兩個狙擊手,一個朝南,一個朝西。
全部攜帶P320手槍和微型衝鋒鎗。這不是晚宴安保,」
阿德里安把望遠鏡轉向大樓的地下停車場入口。
「這是——」
「重要人物保護。」陳寅說。
他調整了一下望遠鏡的焦距,對準五樓窗口。窗簾沒拉全,能看到窗內亮著暖黃色的吊燈和一整面書架。
一個人影正好走進去——維克多·卡拉漢本人。他比照片上老得多,頭髮幾乎全白了,但身材保持得很好,穿著一套深灰色的定製西裝,左手腕上戴著一塊老式的機械錶,右手端著一杯香檳。
他走到窗邊,忽然停下來,朝雨中看了一眼——不是朝停車場,不是朝正門,是朝陳寅趴著的方向。
那不是巧合。那個方向的街道是舊港區制高點的唯一一條視覺切線,整個角度全算過。
陳寅沒有動,他的呼吸平穩,心率沒有超出靜息心率五跳以上,瞳孔在夜視望遠鏡後面沒有任何多餘的運動。
卡拉漢在那個角度繼續看了兩秒。然後把香檳杯擱在窗戶內側的桌台上,窗簾拉上了。
「他發現我們了?」
「他早就知道有人會來。」
陳寅把望遠鏡放下,翻身靠在天台的防水沿上,仰頭看著雨中暗紅色的夜空:「只是還沒確定是誰。」
陳寅從口袋裡掏出手機,撥通了科林斯的電話。
加布里埃爾·科林斯的聲音還是那麼沙啞。背景音里能聽到海浪拍打防波堤的悶響和燈塔測風儀的軸承轉動——他還在塔里。
「波士頓的清單對上了嗎?」
「全部對上了。
從Babel-Zero第四批次到第十一批次,八批樣本,涵蓋十三個實驗體——三個女孩、四個男孩、六個未成年人——最後在2015年生成『普羅米修斯』。
整個鏈條,所有運輸工具全部是你經手的,從赫爾曼港口服務公司、再到斯坦福的量子模擬參數。」
科林斯沉默了大概一部呼吸的時間,然後開口,字咬得很輕很慢。
「我等你這句話等了很久。」
他把電話掛了。對講機信號切斷之後,塔上的信標仍然一明一暗,持續地向舊金山灣所有夜航船發出沉默的光。
陳寅的短訊收件箱裡有一個兩天前的號碼。對方是FBI波士頓分局金融犯罪組的一級探員,伊森·莫雷諾。
阿德里安在查離岸公司帳戶流水時發現,莫雷諾在過去三年裡先後調閱過Clean Path LLC的銀行記錄五次,但每一次都被上級駁回搜查令申請——理由是「證據鏈不完整」。
證據鏈現在完整了。
他撥通那個號碼。電話響了很久,久到陳寅以為不會有人接。然後一個低沉的、帶著波士頓口音的聲音從聽筒里傳出來。
「你是誰?怎麼拿到這個號碼的?」
「你的證人,現在有物證了。
卡拉漢研究所的地下實驗室在凌晨兩點換班,電子門禁系統有一道獨立備用電源,接入點在東側通風井第三個檢修口。
走這道門不需要主供電系統授權。換班之後,實驗人員只有兩個人——一個值班研究員,一個安保。
我可以告訴你他們的全名、住址和社會安全號碼,你要不要?」
莫雷諾沉默的時間不長,但沉默里有太多東西。
「你確定?如果這通電話被錄音而我調用了未經授權的搜查——」
「那就讓你的搜查變成授權搜查。」
陳寅打斷他:「麥考密克教授已經同意交出斯巴達人的原始協議原件,Clean Path LLC的銀行帳戶流水明天下午會同步轉發到你的公務郵箱。
卡拉漢今晚在總部大樓舉辦慈善晚宴,頂樓設了兩個狙擊手。過了今晚,證據鏈上就只剩灰燼。」
電話那頭傳來鍵盤敲擊聲和紙張翻動的聲音。然後,莫雷諾用一種突然降調的、幾乎是低聲自語的聲音說了一句:
「十七年,我查他們查了十七年。」
他報出了一個座機號碼。
「凌晨三點到四點,我的人在港區附近會有一次突擊行動。
今晚,我本人簽字。但你必須確保兩點——證據原件不能有斷裂,以及,你本人不在現場。」
他把那個座機號碼輸入手機,存在加密通訊錄里,然後把手機收起來。
凌晨兩點四十七分,卡拉漢研究所的燈光終於暗下來了。
從樓頂天台可以看到大樓內部最後一批晚宴賓客正在陸續離開。
燕尾服女郎裹著裘皮披肩鑽進黑色轎車,她們的先生提著傘跟在後頭,滿臉倦容地和街邊殘留的閃光燈告別。
六個正門保安還在,但站姿明顯鬆了下來,其中一個甚至低頭看了一眼手機。
陳寅從樓頂下來,沿著預先踩好的路線穿過兩條小巷,經過一棟被拆除一半的舊廠房和一片堆滿廢棄貨櫃的荒地,抵達卡拉漢研究所東側。
這邊有一道高出地面四米左右的舊消防梯,梯子已經鏽得不成樣子,但他不需要梯子。他借力在牆面上蹬了兩步,抓住三層窗台往外凸出的石條,翻身上去,無聲落在通風井檢修口旁邊。
阿德里安在黑進這棟大樓的建築圖紙時跟他交代過:
這座大樓在2008年全部翻新過一次,但翻新圖審和實建的不是同一套圖紙——地下三到五層實際面積比備案多出整整一層,多出的這一整層不在消防檢查清單上,不在任何一張公開的建築圖紙上。
通風井第三個檢修口的柵欄螺絲已經被人擰松過——不是他,是科林斯在離職之前留下的。
他移開柵欄,從通風井滑進去,膝蓋微屈落地,落腳處是一段窄得只夠一人側身穿過的混凝土維護通道。
通道盡頭是一道漆成深灰色的防火鋼門。門側讀卡器發出極暗的藍光,左下角連著備用電源箱。
他用一把改過電阻的跳閘鑰匙從箱蓋散熱縫抵進去,找到電源切換開關。
門鎖在一秒鐘內掉電重開,電磁吸合聲在空蕩的樓梯間裡發出延遲很長的迴響。
他推開門,走下最後一段通往地圖上沒有標註的地下三層樓梯。
地下三層沒有窗戶,沒有自然光。
頭頂的日光燈管亮度極低,像一群快要餓死的螢火蟲。
走廊兩側全是落地玻璃牆,玻璃後面是一排排不鏽鋼實驗台,檯面上擺著移液槍、PCR儀、酶標儀,以及一些他叫不出名字但一看就知道是基因測序設備的儀器。
恆溫培養箱裡的培養基板疊得很高,製冷離心機還在以極低轉速運轉,紅色狀態燈持續閃爍。
走廊盡頭是唯一一間還在亮燈的實驗室。
玻璃門虛掩著,門縫裡滲出的光比走廊的昏暗日光燈要亮好幾個色溫。
門框上方貼著Babel-Zero實驗區警告標牌,塑料邊緣已經發脆翹曲。陳寅推開門。
裡面的人沒有聽到他的腳步聲,兩個穿著白大褂的研究員正背對著他,往恆溫箱裡搬運一批新處理的樣本管。
冷凍箱製冷壓縮機的嗡鳴和培養基搖床的低頻晃動完全蓋住了開門的聲音。
陳寅等他們回過頭。
先回頭的是離門口較近的那個——鏡片很厚,鬍子剃得不太乾淨,嘴角還沾著晚宴剩下的巧克力的褐色殘渣。
他看到陳寅的時候,手裡那管培養基在半空中停頓了一拍,然後滑落在不鏽鋼檯面上,沒碎,但紅色培養基順著操作台紋路流得到處都是。
「你——」
第二個研究員也回過了頭。
他的反應比前者快——瞳孔急劇收縮,一把抓住操作台後方的報警按鈕面板,手動滑蓋還沒推上去,陳寅已經握住他的手腕反擰了一百八十度,膝蓋撞進他的膕窩,把他整個人摁在地上。
報警按鈕沒響。第一個研究員回過神來,轉身朝牆角那台內線電話退去,只來得及撥了一個號碼。
「有人進——」
陳寅鬆開那個研究員的手腕,起身朝電話走過去,把話筒從他手裡拿過來放回座機上,然後一掌劈在他側頸處的頸動脈竇上。
那個研究員身體一僵,癱軟在地,倒下時撞翻了牆角的一排樣本架,試管在水泥地上裂成碎片,淺紫色的培養基浸沒了兩人的鞋跟。
他走出實驗室,繼續往走廊盡頭走。
最後的房間不是實驗室。是一間監控室,牆上掛著十幾台顯示屏,顯示著大樓每一層每一個角落的實時畫面。
主控台上嵌著一台老式控制終端,屏幕暗著,但終端背面的數據燈還在持續跳動黃綠色。他把控制終端的屏幕手動點亮。
上面顯示的確實是「斯巴達人」——不過是真實的面貌:
不是代碼,不是程序,而是一個持續更新的信號追蹤地圖。
普羅米修斯被拆分成「批次編號—坐標軌跡—生物信號活躍度—預警梯度」。
每一欄都對應一個具體的人。坐標跨度從南加州到北墨西哥,從德州到密西根。
最後一個編號之後還有一行幾近不可見的加鎖條目。
光標停在上面,單獨彈出一段早已起草好但從未觸發的推送指令草稿:
「激活預備體,完成組織創傷觸發。」
陳寅伸手在控制終端上連續操作——把十七個編號逐條選定為「推送關閉」,將追蹤地圖的用戶登錄層從「管理員」級以上全部設為只讀,、。
再把卡拉漢、尼古拉耶夫和波士頓基金會的加密轉發地址三行勾選,同時觸發「全部記錄存檔至密送郵箱」。屏幕上彈出確認對話框,他按下確認。
然後他拉開椅子,坐在監控室里,等了二十分鐘。
等到莫雷諾的探員從地面衝進來時,陳寅已經把所有東西準備好了。
地下五層的入口是他在通風井檢修口旁邊臨時接通的備用電源指示板上標出來的——位置、走線、門禁弱點,全部寫在從實驗台上撕下來的一張空白標籤紙背面,用記號筆寫得清清楚楚。
他把標籤紙壓在控制終端鍵盤上,從消防通道走上去。
地面的空氣冷而濕,冬雨還在下,波士頓港區的街道籠罩在模糊的警車紅藍光暈中。
他靠在一根路燈杆下,看著莫雷諾的人一批一批地衝進那棟大樓,聽著對講機里斷續傳出的行動口令和確認碼。
直到看見那張貼在恆溫箱側壁、顏色比任何標籤都要新的Babel-Zero主索引表被裝進塑膠證物袋,他轉身朝地鐵站走去。
在波士頓南站地鐵入口,他靠在通風井的瓷磚壁上,撥通了科林斯的電話。
「燈塔里那一箱存貨還在?」
科林斯停頓了一會兒才開口。「一箱都沒少。怎麼——你改主意了?」
「不是改主意。斯巴達人關了。」
燈塔頂層沒有人說話,只有測風儀生鏽的軸承在海風裡一圈一圈地轉,持續發出枯燥而均勻的金屬摩擦聲。
然後科林斯輕聲笑了一下,把話筒擱在測風儀底座上,讓舊金山灣的夜風把最後這句話吹進去。
「那燈還用修嗎?」
「修。」
陳寅掛了電話,從地鐵站口走上來,站在波士頓冬夜的雨里。
雨比之前小了一點。頭頂的夜空沒有星星,但街燈把雨絲照得很清楚。
他掏出手機,打給伊莎貝拉。電話響了五聲,然後接通。
「波士頓的事結束了?」
她的聲音從聽筒里傳出來,輕輕柔柔的,背景里有一點很細微的聲音——大概是翻書。
「結束了。卡拉漢的實驗室被FBI封了,斯巴達人的追蹤程序已經關停——我親手關的。麥考密克教授簽了證詞。
那份加密協議、所有線路、從第一代到『普羅米修斯』,證據鏈完整,不存在斷裂。
從現在開始,沒有人能再用你的定位數據去推送任何東西。」
電話那頭安靜了幾秒。
「你說『你的』。」
伊莎貝拉的聲音微微顫動了一下。
「剛處理完。在波士頓地鐵站口。」
風把他身後的雨水捲起來,打在電話亭的金屬頂棚上,發出密集而遙遠的聲響。
「陳寅。」
伊莎貝拉忽然叫了他的全名,停了半拍,然後換成一個更輕的聲音:
「以後不用跑波士頓,不用一個人,多晚我都等你。」
他從口袋裡摸出那張斯巴達人加密協議首頁的複印件,折了四折。
紙面朝外的那一面沾著波士頓的冬雨和舊金山的機油,翻過來,仍然是麥考密克簽完字之後留下的一行工整小字——
「密鑰已銷毀。本協議作廢。」
他把紙折好,放回口袋裡。
街燈把他長長的影子打在濕漉漉的人行道上,雨不知道什麼時候停了。
他終於可以回加州了,帶著一身的傳奇與榮譽。
從波士頓飛往舊金山的航班在黃昏時分落地。
陳寅沒有告訴任何人他的航班號。他拖著一隻從波士頓南站附近的折扣店買的黑色行李箱,走出舊金山國際機場的到達大廳。
箱子裡只有幾件換洗衣服、兩本書、以及一個用防靜電袋密封的移動硬碟——硬碟里裝著斯巴達人追蹤程序關閉之後導出的所有日誌副本,他預備轉交給林薇博士做最後的基因編輯位點比對。
海關官員看了一眼他的綠卡,例行問了兩句就放行了。
沒問他為什麼滿臉倦容,也沒問他手腕上那道還沒完全癒合的擦傷是怎麼來的。在舊金山,這樣的年輕人每天都有。
科林斯終於轉過身來。
他有一張方正的、被海風和酒精磨得很糙的臉,濃眉,深眼窩,下巴上有一道舊傷疤從耳垂延伸到喉結左側。
他盯著陳寅看了很久,然後低下頭,用手指敲了敲那條金屬支架。指節打在不鏽鋼上發出空脆的咔嗒聲。
「三年前的火災,赫爾曼告訴我那只是一場意外,我願意相信
我在這裡幹了八年了,什麼貨我沒見過。
但我離職那天就想明白了一件事——那天晚上起火的時候,有人把倉庫里的資料全部搬空了。
火不是意外。火是刪代碼的人放的。」
他把手從金屬支架上拿開,撐在窗台上,把整個身體的重量壓上去。
海風把他灰白的頭髮吹得亂七八糟,但他沒有理會。
「Babel。」
他把這個詞念得很慢,「我在貨櫃標籤上見過三次。
第一次是2015年,第二次是火災前一天——第三次是在我的離職文件上,卡拉漢親筆簽名,說我不存在任何工傷賠償權利。
因為『倉儲業務分包方赫爾曼不具備任何生物安全處理資質』。」
他停下來,用手指按住自己那條金屬腿外露支架的側緣,指尖沿著不平整的焊線緩緩划過。
「他們把我的腿切掉之後,順便把我這個人的存在也切掉了。
沒有社保記錄,沒有僱傭合同,沒有退伍身份——全註銷了。我現在是零檔案。」
陳寅沒有接話,他把手從褲兜里抽出來,擱在身側。
然後他做了一件科林斯沒有預料到的事——他把那把格洛克19從腰間抽出來,放在地上,用腳輕輕一踢,踢到科林斯的腳下。
「我不需要殺你,你已經死了。」
科林斯低頭看著地上的槍,看了很久,然後他笑了。
不是那種豪邁的、爽朗的笑,而是一種更安靜的、更沙啞的、把很多年都沒說出來的話混在一起的苦笑。
「我手上有一批被丟棄在角落裡的備份貨物說明。
(由於緩存原因,請用戶直接瀏覽器訪問 TW 看書網解無聊,𝕤𝕙𝕦.𝕥𝕨超靠譜 網站,觀看最快的章節更新)
貨櫃編碼、海關清關單、轉運記錄和生物安全標籤完整保存。
裡面從Babel-Zero第四批次到第十一批次全都有,附帶赫爾曼的裝箱日期和波士頓的接收簽章。」
他把槍從地上撿起來,放在望遠鏡旁邊,槍口仍然朝著窗外。
「還有幾封卡拉漢發給奧可多的加密郵件。我當時沒有權力收這些,但我收了。你問我為什麼給我?」
他轉過來,看著陳寅的眼睛。
「因為我等一個人等了三年。」
陳寅看了他很久,然後從背包里掏出手機,調出B-013貨櫃內部照片和簽收記錄,按在望遠鏡底座上。
「第四批次到第十一批次我收下了。Babel-Zero的原始標籤和海關清單我這裡全有。
只有一個要求——你說的每一份證據,都要能對上這裡的編號。」
科林斯低頭拉下掛在望遠鏡腳架上的防水袋,從裡面翻出一個積滿灰塵的帆布公文包,把裡面每一頁紙鋪在窗台上——沒有備份,全是原件。
紙頁發黃,邊角捲曲,有些被雨水泡糊了編號。
陳寅一份一份拿起來核對,指腹摩挲過每一張活頁夾凸出的鋼印。
所有編號全部對上。
他把原件收進背包里,花了整整二十分鐘。科林斯沒有催他。
他只是靠著窗台,看著塔外的海,看著舊金山灣夜航的貨輪拖著長長的尾燈在海面上切開一道發白的水痕。
「燈塔沒電了會怎樣?」他忽然問。
陳寅抬起頭。
「港口會撞船。」他說。
科林斯點了一下頭,把指尖夾著的那根煙從嘴上拿下來,在窗台上碾滅。菸蒂在鏽鐵上滾了兩圈,停在測風儀底座旁邊。
「有人住在裡面的時候就不會。二十年了,我是唯一一個住在這破塔里的信標。
卡拉漢把燈塔當工具——他覺得工具不會說話,也不會留下一張Babel-Zero的原始標籤——但我留了一整箱。」
他把菸蒂扔進牆角一個塞滿空罐子和舊報紙的紙箱裡,轉身朝旋梯走去。
經過陳寅時停了下來,用指尖敲了敲自己那條金屬支架。
「回去告訴卡拉漢——不。不用告訴他。讓他收到傳票的時候自己抬頭看看。」
他指指塔頂還在一明一暗的燈,「燈塔還亮著。發信的也不是鬼。」
周五下午的斯坦福校園安靜得不像話。
從棕櫚大道拐進去,穿過那片著名的拱廊,陽光被橡樹的樹冠篩成細碎的金色碎片,灑在騎著自行車穿行在棕櫚大道上的學生們身上。
幾個穿連帽衫的博士生蹲在物理系大樓門口喝咖啡,其中一個人在講一個關於超對稱粒子的笑話,沒人笑得出來,但每個人都禮貌地哼了一聲。
麥考密克的實驗室在物理系大樓的頂層。
電梯門打開的那一瞬間,陳寅聞到了一股味道——不是實驗室里常見的消毒水或培養基的氣味,而是更冷的、更乾燥的東西:
液態氦、真空泵潤滑油、臭氧,以及一種極淡的燒焦金屬味。
走廊很長,兩側全是落地玻璃,玻璃後面是一間挨著一間的實驗室。
第一間裡擺滿了光學平台,綠色雷射束在鏡面之間反覆折射,像一張被拉直了的蛛網。第二間裡是一台液氦稀釋制冷機,機身比人還高,表面結著一層薄薄的白霜。
第三間是空的,燈沒開,但白板上寫滿了公式——不是用馬克筆寫的那種工整板書,而是用手指蘸著咖啡漬抹上去的潦草字跡。
走廊盡頭是一扇磨砂玻璃門。門虛掩著。
他推開門。
詹姆斯·麥考密克站在窗邊,手裡拿著一杯已經涼透了的黑咖啡,背對著門口。
他比陳寅在谷歌上搜到的照片要瘦,兩鬢的花白比照片裡更多,穿著一件深灰色的高領毛衣和一條洗得發白的牛仔褲。
辦公室里堆滿了書和論文,牆上釘著一幅巨大的弦理論圖示——十一維時空的卡拉比-丘流形,被畫成了某種近乎宗教壁畫般的複雜圖案。
「克萊恩說你從來不見高中生。」陳寅開口。
麥考密克沒有轉身。
「克萊恩說我從來不見高中生,然後你來了。」
他把咖啡杯放在窗台上,轉過身,靠在窗框上,雙手交叉抱在胸前。
他的眼睛是灰綠色的,在下午的陽光里看起來極淺極淡,像兩片被水洗過的玻璃。
那種眼神陳寅見過——在鏡子裡。不是顏色,是那種被人盯著看的時候不會躲避的、安靜到近乎冷漠的平靜。
「我請你來,」
麥考密克說:「是因為你解開了一道我不認為任何高中生能解開的題。那道加密題是我和MIT量子信息中心聯合設計的。
用了三個不同的協議層,最外層是AES-128,中間是Shor算法的變體,最裡層是一個我自己寫的量子隨機數發生器。
一個非常不穩定、非常容易出錯的隨機數發生器。需要連續校準十二次才能穩定住初始向量。常規破解需要六十年。」
他端起咖啡杯,但沒有喝,只是用拇指摩挲著杯沿。
「你在白板上解題的時候,克萊恩給我拍了張照片。你用了不到兩分鐘。」
「一分四十秒。」陳寅說。
麥考密克的眉毛動了一下。「你說什麼?」
「破解那道題花了一分四十秒。加上寫公式的時間,一共用了兩分」
「四十七秒。」
麥考密克替他說完了,扶在鏡框上的手指在半空中停頓了一下:「克萊恩在郵件里寫得很詳細。你的解題過程不是計算,是直覺。
你在看到第三行公式的時候就已經『感覺』到了答案,然後用剩下的時間去補推導——不是按照常規路徑,而是——用克萊恩的原話來說——從兩端同時往中間推。」
他把杯子放下,從桌上拿起另一份文件,翻到某一頁,推到陳寅面前。
那份文件上印著史丹福大學校徽,標題是「蛋白質摺疊能量景觀的量子模擬——跨學科聯合研究計劃(2011-2017)」,合作方一欄寫著:
波士頓卡拉漢研究所,東京大學分子生物學實驗室。
「克萊恩告訴我你問過他兩個問題。第一,我認不認識維克多·卡拉漢。
第二,把斯巴達人的加密協議掛在蛋白質摺疊的量子模擬論文上,是誰的建議。」
他看著陳寅。
「我先回答你第二個問題,卡拉漢的建議。
當時他坐在同一張沙發上——你現在正坐在那上面——喝了一杯我泡的紅茶,放了兩塊方糖。他指著我的論文說:
『詹姆斯,你知道嗎?這個東西可以加密。』我那時候還不知道他說的『加密』是什麼意思,是過了很多年我才想通的。」
「那第一個問題呢?」陳寅看著他的眼睛。
麥考密克沉默了很久。
辦公室里的落地鍾在整點敲響,鐘聲不大,但在安靜的房間裡顯得格外清晰。
他伸手按住桌上一份攤開的研究簡報,頁角上沾有一個淡褐色的環形咖啡漬,看起來已經幹了好幾天。
「我認識卡拉漢十七年。他是我在波士頓做博士後時的合作導師。
我們合寫過三篇論文,其中一篇就是Babel項目的理論基礎。
2012年他把斯巴達人的加密協議掛在共同的量子模擬論文上,我沒有反對。你覺得我錯了?」
「您沒有反對。」陳寅抽出從加布里埃爾·科林斯那裡帶回的裝箱清單複印件,壓在簡報旁邊。
麥考密克垂眼掃了掃那行卡拉漢本人的簽收筆跡,然後抬起頭。
「你手上不止這一張。」
「所有批次的全部裝箱單、海關清關單和接收回執,我都有。」
房間安靜了片刻,麥考密克忽然按住桌面站起來。他拿起桌上那杯徹底涼透的黑咖啡,把殘渣倒進窗台上的花盆。
一盆已經枯死的蕨類植物——然後將杯子擱在水晶鎮紙上,鎮紙上刻著斯隆獎的徽章,把下午的陽光折射成一小道彩虹映在桌沿。
「去年年底,卡拉漢通過波士頓律師給我寄過一份保密協議。
金額是兩百萬美元——買了斯巴達人加密層未來十五年的獨家使用和沉默權。我當時沒有簽字。」
他從辦公桌抽屜里取出一個牛皮紙信封,正面只寫了一個詞——PROMETHEUS——背面的火漆封口完整,沒有拆過。
「這是斯巴達人原始協議的唯一紙質副本,包括麥考密克本人的程序架構圖和Babel項目所有的量子模擬參數記錄。
我問過我律師,單憑這些參數就能在聯邦法院證明卡拉漢的研究鏈條自始就是非法的。」
他是用手指按住這封信,一塊一塊說下去的,語氣就像很久沒有開過口的人忽然面對唯一可以把話說完的對象。
說到這裡他抬起頭,那雙灰綠色的眼睛在陽光下忽然變得很沉。
「你剛才問我——把斯巴達人的加密協議掛在蛋白質摺疊的量子模擬論文上,是誰的建議。我回答你——卡拉漢。
但那篇論文,是我先握筆寫完了結論章,他把我引用的所有蛋白質模型全部替換成了Babel的原始參數。
那篇論文的第一作者署名,是我。」
他把信封推到陳寅面前,手收回去之後在桌面邊緣攥緊,骨節發白。
「這十七年,每一天我都在想把這篇論文撤掉。但我怕的不是卡拉漢。
我怕的是我自己——怕我撤了論文,斯巴達人的證據就沒了。」
陳寅拿起信封,沒有拆,放進背包里。然後他站起來。
「卡拉漢周六晚上在波士頓舉辦一場慈善晚宴。」
他從口袋裡抽出一張摺疊的列印紙,壓在那份簡報旁邊——邀請函的複印件,卡拉漢本人的簽名印在抬頭:
「他在舊金山港還有一條船,『聖米格爾之星』,船上的Babel貨櫃我已經搜了一遍,海關清單全部帶出來了。
野間誠一留給女兒的視頻交代了Babel-Zero所有十七個實驗體的激活流程和去向。」
他把列印紙又往簡報那邊推了半寸,直到紙邊輕觸到那個咖啡漬。
「現在我需要你出庭作證——」
「不是作證。」麥考密克打斷他,把那杯還沾著咖啡渣的空杯子擱在地上,從辦公椅拉起一個積滿灰塵的破舊公文包,往裡面放進那份裝有斯巴達人原始協議的牛皮紙信封。
「是簽字。在這個信封上簽字,證明這份協議的作者和提交人是我。
證明斯巴達人的加密協議、Babel的量子模擬參數以及卡拉漢發給我的保密金額全部屬實。」
他拿起公文包,走到衣架旁,摘下一件被日光曬得有些褪色的風衣。
「然後我們一起去波士頓。」
物理系大樓的停車場裡,午後陽光直愣愣地打在瀝青路面上,把空氣烤出微微晃動的熱浪。
陳寅剛從側門走出來,就看到雅各布·里德站在他的藍色寶馬M4旁邊,手裡拿著一杯星巴克,穿著一件熨得沒有一絲褶皺的白色牛津襯衫,領口翻出來露出裡面一件淺灰色羊絨開衫。
他身邊站著兩個陳寅在努埃瓦見過但從未說過話的男生——一個是帆船隊的副隊長,一個是學生會財務委員,都屬於那種在任何場合都能自動占據C位的人。
「陳寅。」雅各布叫住了他。
陳寅停下來,側過頭。
「我聽說你去了麥考密克的實驗室。」
雅各布把星巴克放在車頂上,朝陳寅走了兩步,步伐不快不慢,臉上掛著那個標準的、精心排練過的微笑:
「我爸昨晚給斯坦福物理系的捐贈委員會打了個電話諮詢明年的捐贈額度。
最後聊到了克萊恩先生的那位天才學生,說他今天下午要來見麥考密克教授。
我爸問了一句——『這個學生跟哪個實驗室項目?』——對方說不上來,只說他好像對卡拉漢研究所的量子模擬特別『有研究』。」
他停住,離陳寅只差一步。他那兩個朋友靠在後備箱旁邊,雙手抱胸,臉上帶著心照不宣的輕笑。
「卡拉漢研究所,」
雅各布把最後半句話在嘴角藏了片刻才扔出來。
「陳寅,全校沒人聽說過這個機構。你到底在忙些什麼?」
陳寅沒有回答。
日頭把停車場的瀝青曬得微微蒸起熱浪,寶馬車漆面把他的身影反射成歪歪扭扭的一長條。
他把身體轉向雅各布,幅度不大,但足夠讓那兩個靠在後備箱上的男生同時把手從胸口放了下來。
「雅各布」
他開口,聲音不高,不急,不緩:
「你知道為什麼你爸打那通電話的時候,沒人告訴他答案嗎?」
雅各布的笑容還沒有消失,但他的嘴角僵了一下,是一種很本能的、被眼睛出賣的停頓。
「因為麥考密克沒簽過你的捐贈協議。」
陳寅的聲音頓了一下:
「但卡拉漢寄給他的保密協議、Babel項目的原始參數、斯巴達人程序的加密架構記錄——今天下午,全在他手上籤完字了。明天會到司法部。」
他說完這句話,沒有再多說一個字。從雅各布身邊走過去的時候步子很穩,每一步的長度都精確得像被尺子量過一樣。
雅各布的兩個朋友在他身後交換目光。
帆船隊副隊長拉了一下領口,但什麼都沒說出來。
他們都在看雅各布——看他還是站在那裡,姿勢和一分鐘之前一模一樣,只是笑容收了乾淨,星巴克杯身被捏凹進去一道淺淺的印子。
周六傍晚,波士頓下起了雨。
不是那種鋪天蓋地的暴雨,而是那種新英格蘭地區特有的、細密而持久的冬雨。
雨絲極細,細到你以為只是霧,但站久了才發現衣服已經濕透了,寒意從領口和袖口滲進去,貼著皮膚一層一層往裡鑽。
陳寅站在波士頓港區一棟紅磚建築的樓頂天台上,看著兩個街區之外的卡拉漢研究所總部大樓。
那棟樓不高,只有六層,但在波士頓港區這一片低矮的紅磚倉庫和舊廠房之間,它已經算是鶴立雞群。
大樓的外牆是深灰色花崗岩,正門上方刻著卡拉漢家族的家徽。
一根雙蛇杖穿過DNA雙螺旋,與野間誠一錄像里展示的那份卡拉漢研究所文件上的徽章一模一樣。
今晚,大樓里燈火通明。
一輛又一輛黑色豪華轎車停在門口,穿燕尾服的男男女女撐著黑傘從車裡鑽出來,踩著紅毯走進那扇巨大的旋轉門。
門廊兩側站著六個穿黑西裝的安保人員,耳朵里塞著耳麥,肩膀很寬,站姿不是那種普通活動保安的松垮站姿——是退役軍人的站姿。
陳寅趴在樓頂的防水瀝青上,身體完全貼平在地面上。
他穿著一套黑色的防水軟殼衣,兜帽拉得很低,只露出眼睛和一小截鼻樑。
旁邊架著羅德尼改裝過的夜視望遠鏡,鏡頭上套了一層蜂窩狀的光學濾鏡,能有效消除被對方監控探頭捕捉到的紅外反射。
這台望遠鏡的底座上還綁著一台便攜定向拾音器——鐵錘從暗網上搞來的,美國海關用的同款,能隔著兩百米清晰收錄一個人的對話內容。
旁邊趴著阿德里安,正舉著同樣一台望遠鏡弓腰看過去。
「正門六個,側門四個。頂樓天台還有兩個狙擊手,一個朝南,一個朝西。
全部攜帶P320手槍和微型衝鋒鎗。這不是晚宴安保,」
阿德里安把望遠鏡轉向大樓的地下停車場入口。
「這是——」
「重要人物保護。」陳寅說。
他調整了一下望遠鏡的焦距,對準五樓窗口。窗簾沒拉全,能看到窗內亮著暖黃色的吊燈和一整面書架。
一個人影正好走進去——維克多·卡拉漢本人。他比照片上老得多,頭髮幾乎全白了,但身材保持得很好,穿著一套深灰色的定製西裝,左手腕上戴著一塊老式的機械錶,右手端著一杯香檳。
他走到窗邊,忽然停下來,朝雨中看了一眼——不是朝停車場,不是朝正門,是朝陳寅趴著的方向。
那不是巧合。那個方向的街道是舊港區制高點的唯一一條視覺切線,整個角度全算過。
陳寅沒有動,他的呼吸平穩,心率沒有超出靜息心率五跳以上,瞳孔在夜視望遠鏡後面沒有任何多餘的運動。
卡拉漢在那個角度繼續看了兩秒。然後把香檳杯擱在窗戶內側的桌台上,窗簾拉上了。
「他發現我們了?」
「他早就知道有人會來。」
陳寅把望遠鏡放下,翻身靠在天台的防水沿上,仰頭看著雨中暗紅色的夜空:「只是還沒確定是誰。」
陳寅從口袋裡掏出手機,撥通了科林斯的電話。
加布里埃爾·科林斯的聲音還是那麼沙啞。背景音里能聽到海浪拍打防波堤的悶響和燈塔測風儀的軸承轉動——他還在塔里。
「波士頓的清單對上了嗎?」
「全部對上了。
從Babel-Zero第四批次到第十一批次,八批樣本,涵蓋十三個實驗體——三個女孩、四個男孩、六個未成年人——最後在2015年生成『普羅米修斯』。
整個鏈條,所有運輸工具全部是你經手的,從赫爾曼港口服務公司、再到斯坦福的量子模擬參數。」
科林斯沉默了大概一部呼吸的時間,然後開口,字咬得很輕很慢。
「我等你這句話等了很久。」
他把電話掛了。對講機信號切斷之後,塔上的信標仍然一明一暗,持續地向舊金山灣所有夜航船發出沉默的光。
陳寅的短訊收件箱裡有一個兩天前的號碼。對方是FBI波士頓分局金融犯罪組的一級探員,伊森·莫雷諾。
阿德里安在查離岸公司帳戶流水時發現,莫雷諾在過去三年裡先後調閱過Clean Path LLC的銀行記錄五次,但每一次都被上級駁回搜查令申請——理由是「證據鏈不完整」。
證據鏈現在完整了。
他撥通那個號碼。電話響了很久,久到陳寅以為不會有人接。然後一個低沉的、帶著波士頓口音的聲音從聽筒里傳出來。
「你是誰?怎麼拿到這個號碼的?」
「你的證人,現在有物證了。
卡拉漢研究所的地下實驗室在凌晨兩點換班,電子門禁系統有一道獨立備用電源,接入點在東側通風井第三個檢修口。
走這道門不需要主供電系統授權。換班之後,實驗人員只有兩個人——一個值班研究員,一個安保。
我可以告訴你他們的全名、住址和社會安全號碼,你要不要?」
莫雷諾沉默的時間不長,但沉默里有太多東西。
「你確定?如果這通電話被錄音而我調用了未經授權的搜查——」
「那就讓你的搜查變成授權搜查。」
陳寅打斷他:「麥考密克教授已經同意交出斯巴達人的原始協議原件,Clean Path LLC的銀行帳戶流水明天下午會同步轉發到你的公務郵箱。
卡拉漢今晚在總部大樓舉辦慈善晚宴,頂樓設了兩個狙擊手。過了今晚,證據鏈上就只剩灰燼。」
電話那頭傳來鍵盤敲擊聲和紙張翻動的聲音。然後,莫雷諾用一種突然降調的、幾乎是低聲自語的聲音說了一句:
「十七年,我查他們查了十七年。」
他報出了一個座機號碼。
「凌晨三點到四點,我的人在港區附近會有一次突擊行動。
今晚,我本人簽字。但你必須確保兩點——證據原件不能有斷裂,以及,你本人不在現場。」
他把那個座機號碼輸入手機,存在加密通訊錄里,然後把手機收起來。
凌晨兩點四十七分,卡拉漢研究所的燈光終於暗下來了。
從樓頂天台可以看到大樓內部最後一批晚宴賓客正在陸續離開。
燕尾服女郎裹著裘皮披肩鑽進黑色轎車,她們的先生提著傘跟在後頭,滿臉倦容地和街邊殘留的閃光燈告別。
六個正門保安還在,但站姿明顯鬆了下來,其中一個甚至低頭看了一眼手機。
陳寅從樓頂下來,沿著預先踩好的路線穿過兩條小巷,經過一棟被拆除一半的舊廠房和一片堆滿廢棄貨櫃的荒地,抵達卡拉漢研究所東側。
這邊有一道高出地面四米左右的舊消防梯,梯子已經鏽得不成樣子,但他不需要梯子。他借力在牆面上蹬了兩步,抓住三層窗台往外凸出的石條,翻身上去,無聲落在通風井檢修口旁邊。
阿德里安在黑進這棟大樓的建築圖紙時跟他交代過:
這座大樓在2008年全部翻新過一次,但翻新圖審和實建的不是同一套圖紙——地下三到五層實際面積比備案多出整整一層,多出的這一整層不在消防檢查清單上,不在任何一張公開的建築圖紙上。
通風井第三個檢修口的柵欄螺絲已經被人擰松過——不是他,是科林斯在離職之前留下的。
他移開柵欄,從通風井滑進去,膝蓋微屈落地,落腳處是一段窄得只夠一人側身穿過的混凝土維護通道。
通道盡頭是一道漆成深灰色的防火鋼門。門側讀卡器發出極暗的藍光,左下角連著備用電源箱。
他用一把改過電阻的跳閘鑰匙從箱蓋散熱縫抵進去,找到電源切換開關。
門鎖在一秒鐘內掉電重開,電磁吸合聲在空蕩的樓梯間裡發出延遲很長的迴響。
他推開門,走下最後一段通往地圖上沒有標註的地下三層樓梯。
地下三層沒有窗戶,沒有自然光。
頭頂的日光燈管亮度極低,像一群快要餓死的螢火蟲。
走廊兩側全是落地玻璃牆,玻璃後面是一排排不鏽鋼實驗台,檯面上擺著移液槍、PCR儀、酶標儀,以及一些他叫不出名字但一看就知道是基因測序設備的儀器。
恆溫培養箱裡的培養基板疊得很高,製冷離心機還在以極低轉速運轉,紅色狀態燈持續閃爍。
走廊盡頭是唯一一間還在亮燈的實驗室。
玻璃門虛掩著,門縫裡滲出的光比走廊的昏暗日光燈要亮好幾個色溫。
門框上方貼著Babel-Zero實驗區警告標牌,塑料邊緣已經發脆翹曲。陳寅推開門。
裡面的人沒有聽到他的腳步聲,兩個穿著白大褂的研究員正背對著他,往恆溫箱裡搬運一批新處理的樣本管。
冷凍箱製冷壓縮機的嗡鳴和培養基搖床的低頻晃動完全蓋住了開門的聲音。
陳寅等他們回過頭。
先回頭的是離門口較近的那個——鏡片很厚,鬍子剃得不太乾淨,嘴角還沾著晚宴剩下的巧克力的褐色殘渣。
他看到陳寅的時候,手裡那管培養基在半空中停頓了一拍,然後滑落在不鏽鋼檯面上,沒碎,但紅色培養基順著操作台紋路流得到處都是。
「你——」
第二個研究員也回過了頭。
他的反應比前者快——瞳孔急劇收縮,一把抓住操作台後方的報警按鈕面板,手動滑蓋還沒推上去,陳寅已經握住他的手腕反擰了一百八十度,膝蓋撞進他的膕窩,把他整個人摁在地上。
報警按鈕沒響。第一個研究員回過神來,轉身朝牆角那台內線電話退去,只來得及撥了一個號碼。
「有人進——」
陳寅鬆開那個研究員的手腕,起身朝電話走過去,把話筒從他手裡拿過來放回座機上,然後一掌劈在他側頸處的頸動脈竇上。
那個研究員身體一僵,癱軟在地,倒下時撞翻了牆角的一排樣本架,試管在水泥地上裂成碎片,淺紫色的培養基浸沒了兩人的鞋跟。
他走出實驗室,繼續往走廊盡頭走。
最後的房間不是實驗室。是一間監控室,牆上掛著十幾台顯示屏,顯示著大樓每一層每一個角落的實時畫面。
主控台上嵌著一台老式控制終端,屏幕暗著,但終端背面的數據燈還在持續跳動黃綠色。他把控制終端的屏幕手動點亮。
上面顯示的確實是「斯巴達人」——不過是真實的面貌:
不是代碼,不是程序,而是一個持續更新的信號追蹤地圖。
普羅米修斯被拆分成「批次編號—坐標軌跡—生物信號活躍度—預警梯度」。
每一欄都對應一個具體的人。坐標跨度從南加州到北墨西哥,從德州到密西根。
最後一個編號之後還有一行幾近不可見的加鎖條目。
光標停在上面,單獨彈出一段早已起草好但從未觸發的推送指令草稿:
「激活預備體,完成組織創傷觸發。」
陳寅伸手在控制終端上連續操作——把十七個編號逐條選定為「推送關閉」,將追蹤地圖的用戶登錄層從「管理員」級以上全部設為只讀,、。
再把卡拉漢、尼古拉耶夫和波士頓基金會的加密轉發地址三行勾選,同時觸發「全部記錄存檔至密送郵箱」。屏幕上彈出確認對話框,他按下確認。
然後他拉開椅子,坐在監控室里,等了二十分鐘。
等到莫雷諾的探員從地面衝進來時,陳寅已經把所有東西準備好了。
地下五層的入口是他在通風井檢修口旁邊臨時接通的備用電源指示板上標出來的——位置、走線、門禁弱點,全部寫在從實驗台上撕下來的一張空白標籤紙背面,用記號筆寫得清清楚楚。
他把標籤紙壓在控制終端鍵盤上,從消防通道走上去。
地面的空氣冷而濕,冬雨還在下,波士頓港區的街道籠罩在模糊的警車紅藍光暈中。
他靠在一根路燈杆下,看著莫雷諾的人一批一批地衝進那棟大樓,聽著對講機里斷續傳出的行動口令和確認碼。
直到看見那張貼在恆溫箱側壁、顏色比任何標籤都要新的Babel-Zero主索引表被裝進塑膠證物袋,他轉身朝地鐵站走去。
在波士頓南站地鐵入口,他靠在通風井的瓷磚壁上,撥通了科林斯的電話。
「燈塔里那一箱存貨還在?」
科林斯停頓了一會兒才開口。「一箱都沒少。怎麼——你改主意了?」
「不是改主意。斯巴達人關了。」
燈塔頂層沒有人說話,只有測風儀生鏽的軸承在海風裡一圈一圈地轉,持續發出枯燥而均勻的金屬摩擦聲。
然後科林斯輕聲笑了一下,把話筒擱在測風儀底座上,讓舊金山灣的夜風把最後這句話吹進去。
「那燈還用修嗎?」
「修。」
陳寅掛了電話,從地鐵站口走上來,站在波士頓冬夜的雨里。
雨比之前小了一點。頭頂的夜空沒有星星,但街燈把雨絲照得很清楚。
他掏出手機,打給伊莎貝拉。電話響了五聲,然後接通。
「波士頓的事結束了?」
她的聲音從聽筒里傳出來,輕輕柔柔的,背景里有一點很細微的聲音——大概是翻書。
「結束了。卡拉漢的實驗室被FBI封了,斯巴達人的追蹤程序已經關停——我親手關的。麥考密克教授簽了證詞。
那份加密協議、所有線路、從第一代到『普羅米修斯』,證據鏈完整,不存在斷裂。
從現在開始,沒有人能再用你的定位數據去推送任何東西。」
電話那頭安靜了幾秒。
「你說『你的』。」
伊莎貝拉的聲音微微顫動了一下。
「剛處理完。在波士頓地鐵站口。」
風把他身後的雨水捲起來,打在電話亭的金屬頂棚上,發出密集而遙遠的聲響。
「陳寅。」
伊莎貝拉忽然叫了他的全名,停了半拍,然後換成一個更輕的聲音:
「以後不用跑波士頓,不用一個人,多晚我都等你。」
他從口袋裡摸出那張斯巴達人加密協議首頁的複印件,折了四折。
紙面朝外的那一面沾著波士頓的冬雨和舊金山的機油,翻過來,仍然是麥考密克簽完字之後留下的一行工整小字——
「密鑰已銷毀。本協議作廢。」
他把紙折好,放回口袋裡。
街燈把他長長的影子打在濕漉漉的人行道上,雨不知道什麼時候停了。
他終於可以回加州了,帶著一身的傳奇與榮譽。
從波士頓飛往舊金山的航班在黃昏時分落地。
陳寅沒有告訴任何人他的航班號。他拖著一隻從波士頓南站附近的折扣店買的黑色行李箱,走出舊金山國際機場的到達大廳。
箱子裡只有幾件換洗衣服、兩本書、以及一個用防靜電袋密封的移動硬碟——硬碟里裝著斯巴達人追蹤程序關閉之後導出的所有日誌副本,他預備轉交給林薇博士做最後的基因編輯位點比對。
海關官員看了一眼他的綠卡,例行問了兩句就放行了。
沒問他為什麼滿臉倦容,也沒問他手腕上那道還沒完全癒合的擦傷是怎麼來的。在舊金山,這樣的年輕人每天都有。