越野车在雪地上碾出两道深深的车辙,沿着伐木便道往山谷入口方向驶去。光头坐在副驾驶座上,一只手搭在椅背上,另一只手始终插在外套口袋里。卡伦坐在后座,左右各一个人,没有人说话,只有柴油发动机在低速档位上发出的沉闷轰鸣和雨刮器推开挡风玻璃上积雪的有节奏的嗒嗒声。
透过车窗,他看到了卡斯特罗的营地。三辆车呈品字形停在雪崩废墟前方那片被压平的雪地上,车顶的探照灯全部打开,在营地中央围出了一块被照得如同白昼的区域。有人在帐篷里烧着便携式燃油炉,橘色的火光透过帐篷布映出来,在雪地上投下一个跳动的暖色方块。如果没有那些穿白色作战服的人在营地周围来回巡逻,这里看起来几乎就像一个普通的冬季野外露营点。
车停在了营地中央帐篷前。光头替卡伦拉开车门,冷风裹挟着燃油炉的煤油味扑面而来。帐篷的门帘被掀开,卡斯特罗坐在里面,大衣已经脱掉,只穿着一件深灰色的高领毛衣,手杖靠在折叠椅旁边。他面前摆着一张便携式铝合金折叠桌,桌上放着一台未联网的笔记本电脑、一瓶已经喝掉大半的威士忌,以及一把和亚历克斯那支转轮手枪型号一模一样的老式左轮。
“请坐,沃斯先生,”卡斯特罗指了指对面那把空椅子,语气随意得像是招待一个深夜来访的老朋友,“你比我想象中来得快。你的导师和你弟弟呢?我的人告诉我,他们离开木屋之后就消失在松林里了。”
“他们走的是另一条路,”卡伦坐下来,“也许他们也想来见你。”
“也许,”卡斯特罗拧开威士忌瓶盖,往两个杯子里各倒了一点,推了一杯到卡伦面前,“但我不着急。我有整夜的时间。明天早上雪会停,瑞士联邦警察的直升机才能进山。在那之前,这座山谷是全世界最私密的地方。没有人能进来,也没有人能出去。”
他端起自己的杯子抿了一口,身体往椅背上靠了靠,目光在卡伦脸上来回扫着,像是在鉴赏一幅他很多年前就下了订单但直到今天才送达的画。
“你想知道我为什么一定要见你,”卡斯特罗说,“不是马特奥,不是伊娃,甚至不是亚历克斯。是你。”
“因为冷钱包需要我的签名。”
“签名只是表面理由,”卡斯特罗把酒杯放在桌上,往前探了探身子,那双深棕色的眼睛在燃油炉的光影中忽明忽暗,“真正的原因是你手里有一样东西,其他人都没有。”
“什么东西?”
“选择权,”卡斯特罗说,“亚历克斯在设计程序的时候,给了他最喜欢的学生一份他没有给任何人的礼物——修改程序最终指令的权限。你以为笼子是自动关上的。不是。笼子最后一道锁的钥匙,在你手里。只要你愿意,你可以在最后一刻更改接收地址,把七亿美元转到任何一个账户上。包括你自己的。”
卡伦盯着卡斯特罗,没有说话。帐篷外面风声呼啸着穿过松林,把帐篷布吹得啪啪作响。
“你不知道这件事,对不对?”卡斯特罗笑了,那种黏稠的笑意重新浮上了他灰白胡须之间的嘴角,“亚历克斯没有告诉你。因为他在等你‘自己找到答案’。这是他的原话,写在他留在木屋里那本笔记本的封底夹层里。我的人十年前就复制了那份手稿——别问怎么做到的。我知道程序的全部结构。包括那个只有你能激活的最后指令。”
他把笔记本电脑屏幕转向卡伦。屏幕上是一段代码,和卡伦在父亲留下的SD卡程序里看到的几乎完全一致,但多了一个他从未见过的模块。模块的注释行里写着:
“//最终指令:冷钱包资产流向可由私钥分片持有者C.W.单方面修改。此权限仅在终局执行启动前有效。C.W.不知情。直到他自己找到这段代码。”
卡伦看着那行注释。亚历克斯没有告诉他。不是因为不信任他。是因为亚历克斯要他自己决定——是继续走父亲的路,把笼子关死;还是走自己的路,在最后一刻选择另一个方向。
“他给了你一把钥匙,”卡斯特罗端起威士忌,在杯沿后面看着他,“也给了你一把锁。你可以选择把奥登董事会送进监狱,把七亿美元交给一个从来没有人见过的伦理委员会,然后让你弟弟在刑事连带担保条款下被拖进法庭——他可以辩称自己是无罪的,但你要猜猜看,陪审团需要多长时间才能相信一个在奥登内部待了十四年的‘执行专员’是清白的?”
他放下杯子,用手指在桌面上画了一条线,像是在画一个天平。
“或者,你可以修改接收地址。把钱转到你、塞巴斯蒂安、马特奥和伊娃的账户上。四个人分七亿美元。奥登的证据照样公开,卡斯特罗会消失,亚历克斯会在阿尔卑斯山上安然终老。区别只是——你们不再是棋子。你们是拿到棋局奖品的人。”
帐篷里安静了下来。燃油炉的火焰在玻璃罩里跳动着,发出一圈淡蓝色的光晕。卡伦低头看着那杯威士忌,琥珀色的液体在炉火映照下像被融化了的琥珀。
“你需要我做什么?”卡伦问。
“给我三亿,”卡斯特罗说,“剩下的你们四个分。我在巴拿马有一个不可追踪的账户,你把钱打过去。然后你回去,告诉亚历克斯——卡斯特罗逃了。证据照常公开,奥登董事会照常垮台,你父亲的大仇照常得报。没有人会知道少的那三亿去了哪里。冷钱包的总资产本来就是匿名加密的,没有人知道精确数字。”
卡伦把手伸进内侧口袋,摸到了那把转轮手枪冰冷的握把。五发子弹。父亲留给他的纸条还塞在第六个弹巢空位上。他握着枪柄,感受着金属表面的每一道细密防滑纹路,忽然理解了父亲在卢加诺那张纸条上写下那句话时的心情——“子弹不够的时候,就让他们以为你有更多。”那不是虚张声势。是一个人站在笼子边缘,看着笼子外的人把钥匙交到他手里时,决定转动手腕的姿势。
“你刚才说亚历克斯给了我最喜欢的学生一份没有给其他人的礼物,”卡伦说,声音平静得连他自己都有些意外,“但他最擅长的,从来不是在代码里藏礼物。他最擅长的,是在代码里藏考题。”
卡斯特罗的眉毛动了一下。
“你说的修改权限,”卡伦继续说,“确实存在。但不是给我一个人的。是给我们四个人的。你手里那份十年前偷到的手稿,是亚历克斯在早期阶段写的草案。你用它推导出了错误的结论——你以为最后指令只需要我一个人签名。但你忘了,亚历克斯教过我们,任何单独节点都可以被攻破。所以他从来不会把权限交给一个人。”
他从口袋里掏出那台翻盖手机,按下了开机键。屏幕亮起来,上面显示着一条在他出发前由阿姆斯特丹通过短波加密信道发来的消息,马特奥的密钥指纹签名,内容只有一行:
“伊娃和我在远程签名时触发了一个隐藏模块。模块要求四方同时确认最终指令。我们完成了三人。等你的确认。——M”
“四方,”卡伦把屏幕转向卡斯特罗,“不是一方。”
卡斯特罗的笑容凝固在脸上,像一个被骤然降温冻住的蜡像。他的手慢慢从酒杯上移开,往手杖的方向挪了几寸。
帐篷外面忽然传来一阵骚动。有人在喊,用的是卡伦听不懂的语言,但语气里带着明显的不安。紧接着,远处木屋方向传来一声尖锐的电子蜂鸣,穿透了风雪声,在山谷中回荡了一秒、两秒,然后整个营地所有的探照灯全部熄灭了。
不是断电。是干扰。有人从外面切断了营地的电源。
黑暗中,卡斯特罗的手已经握住了手杖的杖柄。卡伦知道那根手杖里藏着一把细刃刀——马特奥在账本的附注里提到过,卡斯特罗在巴拿马定制了它,刀身用陶瓷材料制成,可以通过任何金属安检。
但他没有给卡斯特罗拔出它的时间。
转轮手枪从内侧口袋里抽出来,握在手里,枪口抵住了卡斯特罗的眉心。动作没有任何犹豫,像是做了一个准备了十年的手势。
“五发子弹,”卡伦说,“但我只需要一发。我不需要杀你。我只需要你在天亮之前坐在这个帐篷里,等瑞士联邦警察来敲门。克莱恩已经从医院被转移到安全地点,他在担架上亲笔写了一份宣誓证词——关于奥登董事会,关于卢加诺旅馆的监控日志,关于你在2014年12月28日晚上九点四十七分走进我父亲的房间。”
帐篷外面,穿白色作战服的人影在黑暗中乱作一团。有人在试图重启发电机,有人在往营地南侧的车辆方向跑,但所有的车引擎都无法点火——车钥匙被人拔走了,塞巴斯蒂安在穿过松林时就已经绕到了营地后方,亚历克斯在短波电台上教过他怎么做。
卡斯特罗的手停在手杖柄上,没有拔出来。他的脸上第一次出现了一种卡伦从未在照片或档案里看到过的表情——不是愤怒,不是狡猾,不是那个得意到癫狂的笑。是疲惫。一个躲了十年的棋子在棋盘上被将死之前,终于承认自己其实从来就没想过真的能赢。
“你父亲,”卡斯特罗缓缓地说,声音里那种黏稠的东西已经消失了,只剩下干涩,“他临死前,我问过他一句话。我问他——‘你儿子知道你在替他铺路吗?’他说——‘不需要知道。他会自己走。’”
“他说得对,”卡伦说,“他不需要知道。因为他知道我最后一定会走到这里。”
帐篷门帘被掀开了。冷风灌进来,带着松针和雪的凛冽气味。第一个走进来的是塞巴斯蒂安,手里拿着一个从光头身上搜到的便携式卫星电话,手指按在通话键上,屏幕显示着瑞士联邦警察的应答确认。第二个是亚历克斯,肩膀上落满了雪,脸上的皱纹在燃油炉重新亮起的光中显得格外深刻。
最后一个走进来的是诺伊曼。他穿着那件厚重的羽绒外套,老花镜片上蒙着一层雾气,手里拿着那台短波电台的日志打印条。他把纸条放在桌上,声音恢复了法官宣读判决时那种不可动摇的平稳:
“瑞士联邦警察山区救援队已经清除了雪崩路段的障碍。伯尔尼方面发出了对阿尔班·卡斯特罗的国际逮捕令,罪名是谋杀托马斯·沃斯和参与有组织洗钱活动。欧洲刑警组织同步收到了冷钱包全部资产的冻结令——不是转账,不是清算,是冻结。由密歇根东区联邦法院与瑞士联邦检察院联合签发,基于克莱恩律师提供的证据包和三名私钥分片持有人的远程生物特征签名。”
卡斯特罗闭上眼睛,靠在了椅背上。
帐篷外面,山谷东方的天际线开始泛出一丝极淡的钴蓝色。风雪停了,云层裂开了一道宽阔的裂缝,月亮正从裂缝中沉下去,而太阳还没有升起。那是一天中最安静的时刻——夜已经结束,但白昼还未来临。
亚历克斯走到卡伦身边,把一只手放在他肩膀上。那只手很轻,但很稳。十年来,这只手写过清算程序的全部代码,签过瑞士联邦调查局的秘密顾问聘书,在阿尔卑斯山深处握着一台短波电台的麦克风等过无数个落雪的夜晚。现在它只是安静地放在卡伦的肩上,像一个老师终于可以把手从黑板前放下。
“考题的答案,”亚历克斯说,“你没有选钱。”
“那不是考题,”卡伦把转轮手枪的弹仓打开,取出第六个弹巢里那截卷起来的纸条,放在桌上,“那是父亲留给我的。他写的是——‘让他们以为你有更多’。不是子弹。是选择。”
塞巴斯蒂安放下卫星电话,走到桌边,低头看着那张纸条。他看了很久,然后把它拿起来,折好,放进了自己外套的内侧口袋。抬起头时,他的银灰色眼睛里有一层卡伦从未见过的东西——不是眼泪,不是笑,是一种被封闭了太久的光终于找到了出口。
天亮之后,第一架瑞士联邦警察的直升机降落在山谷入口处的雪地上。旋翼卷起的雪雾在初升的日光中变成了一团旋转的钻石粉尘。阿尔班·卡斯特罗戴着手铐被押上飞机,他的黑色羊毛大衣被旋翼的气流吹得剧烈翻卷,露出内侧口袋的衬里——衬里上绣着一行小字,用银灰色的丝线,绣工粗糙得像是三流裁缝的学徒作品:“永不输。”那是他的签名,在每一本账本的每一页上出现过的那种潦草而有力的字体。
但丝线已经脱线了。那个“永”字的最后一笔断成了两截,在风中一荡一荡地飘着,像一个被戳穿了的誓言。
卡伦站在木屋阳台上,看着直升机在晨光中升空,飞向北方。亚历克斯站在他旁边,端着一杯热咖啡,咖啡的水蒸气在他面前凝成了一小片白雾。
“那个最后指令,”卡伦说,“你设计的时候,真的给过我单方面修改权限的选项吗?”
亚历克斯喝了一口咖啡,没有立刻回答。他看着直升机在远方变成一个黑点,融入铅灰色的天际线,然后才开口:“没有。”
“但我看到的那段代码——”
“那是我故意写进卡斯特罗的手稿里的,”亚历克斯说,“我在十年前就知道他偷了我的手稿。所以我给了他一版错误的。让他以为你一个人就能改。让他来找你。让他把自己暴露在真正的笼子面前。”
他在阳台上把咖啡喝完,然后转身往屋里走。走到门边时,脚步停了一下,侧过头来,深蓝色的眼睛在皱纹后面闪着极淡的光:“那个权限从来没存在过。真正的最后指令,从一开始就需要四方签名。你们四个人全票同意,笼子才能关上。这是我唯一的设计——共识。不是因为我信任你们任何单独一个人。是因为我相信,当你们坐在同一张桌子上的时候,会做出你们单独坐在各自房间里不会做的决定。”
他推开门,消失在木屋温暖的阴影中。
卡伦独自站在阳台上。晨光照在阿尔卑斯山的雪峰上,把整条山脉染成了淡淡的玫瑰色。远处山谷里那条被雪崩封过的路已经被铲雪车清开,露出黑色的柏油路面,像一条刚从冰层中挣脱出来的血管。
他的手机震动了一下。阿姆斯特丹的信道在这个海拔仍然有一格微弱的信号。是伊娃发来的消息,只有一行字:
“密歇根东区联邦法院签发了对奥登董事会七名成员的传票。荷兰国家网络安全中心撤销了对你的调查。克莱恩出院了。马特奥在飞往日内瓦的航班上,他说要回去重建那个被关闭的论坛。塞巴斯蒂安的名字已经从奥登的人事系统里注销。——伊娃。附:我在史基浦机场等你。有咖啡。冷的。”
卡伦把手机装进口袋,转身走进木屋。桌上那把转轮手枪还在,诺伊曼已经用一块棉布把它裹起来放进了证物袋,动作轻柔得像是在包裹一件古董。墙上那张手绘关系图已经被亚历克斯取下来,卷成圆筒,用一根皮绳系好。他在卷筒的空白处写了一行新的小字,墨迹还没干:
“笼子已开。时间:今日清晨。——A.R.”
亚历克斯从书架上拿下一本精装书,翻开扉页,里面夹着一张照片——是十年前在他的课堂上拍的。照片上,二十三个研究生挤在黑板前,卡伦站在后排靠窗的位置,年轻的脸被窗外日内瓦湖的反光照得发白。亚历克斯坐在照片最前排中央,没有笑,但嘴角有一个弧度。
他看了照片很久,然后把它递给了卡伦。
“这是开始的时候,”亚历克斯说,“你把结尾带走。”
卡伦接过照片,放进那只曾在阿姆斯特丹咖啡馆里打开过的铁盒里。铁盒里现在装着三样东西:父亲的纸条、塞巴斯蒂安从AX-09标签上抄下来的那句话——“密钥活着,只要有人记得怎样去读它”——以及这张十年前课堂上的照片。他把铁盒盖上,铅封的残片还在盒缝边缘残留着,但这一次他没有封死它。
木屋外面,诺伊曼已经在发动汽车引擎,塞巴斯蒂安坐在副驾驶座上,手里拿着那台老式车载导航仪,正在重新规划下山的路线。卡伦最后看了一眼这间木屋——壁炉里的余烬还在闪烁微光,书架上那些技术手册和文学作品安静地站成排,亚历克斯的笔记本电脑屏幕已经黑屏,屏幕上隐约可以看到他刚才关掉的那个文件的最后一行注释:
“程序结束。但冗余仍在。任何备份都值得被保留。——致托马斯。”
卡伦走出木屋,带上了门。门闩落槽的声音清脆而短促,在清晨寂静的山谷中被积雪吸走了回声。
他坐进后座,关上车门。雪铁龙沿着被清理过的山路往下开,经过昨夜雪崩的废墟——推土机铲到路边的雪堆有一人多高,偶尔能在白雪的断茬中看到被压断的松树枝和碎石。然后经过昨晚卡斯特罗的营地旧址,地面上只剩下被压平的雪和几道已经快被风吹散的车辙。再往前,经过那扇铁皮屋所在的矿道入口、经过马德里快餐店窗外那些灯柱投下的细长阴影、经过阿姆斯特丹运河对岸墙上那只被锁链拴住的鸽子涂鸦——它们都在他脑海里依次闪过,像一串被快速翻阅的幻灯片。
车子沿着盘山公路驶入瑞士中部平原时,他口袋里的手机再次震动。这次是一条语音消息,来自他母亲的疗养院。点开播放,护士的声音传出来,背景里有鸟鸣和风声,像是有人在户外给她录的:
“沃斯女士今天早上醒来的时候,忽然指着窗外说:‘卡伦和塞巴斯蒂安在一起了。’我们不知道她为什么这样说——她已经好几个月没有同时提到这两个名字了。我们觉得您应该知道。”
消息播放完毕。车窗外面,瑞士高原冬日的田野从晨雾中浮现,结霜的草地在薄薄的日光下泛着银灰色。塞巴斯蒂安坐在前排副驾驶座上,正侧头看着手里的地图。他似乎感觉到了卡伦在看他的目光,抬起头,那双银灰色的眼睛在后视镜里找到了卡伦的眼睛。
他们没有说话,只是对着后视镜里彼此的目光微微点了点头。
诺伊曼调高了暖气的温度,打开了车载广播。广播里正在播放一则早间新闻,德语的语速极快,但卡伦听到了其中几个词——“阿尔班·卡斯特罗”“瑞士联邦检察院”“引渡程序启动”“奥登集团七名董事被传唤”。诺伊曼听完,关上广播,用一种比法庭上任何时候都要轻的声音说了一句话,像是在对自己说:
“庭审延期了。日内瓦那个仲裁案——原告撤回了全部仲裁请求。奥登的新法务代表今天早上向秘书处提交了撤案通知。”
“他们知道赢了不划算,”塞巴斯蒂安说。
“他们知道接下来要面对的已经不是仲裁庭了,”诺伊曼说,“是联邦刑事法庭。”
车子驶入一个高速路服务区加油时,卡伦下车走到便利店门口,靠在水泥柱子上,拨通了伊娃的电话。
“咖啡还冷着?”他问。
“已经换了第三杯,”伊娃的声音从听筒里传来,背景里有史基浦机场的航班广播和免税店塑料袋的窸窣声,“马特奥的航班还没起飞,他在机场书店买了一本荷兰语教材,说要把论坛的注册界面改成荷兰语的。克莱恩刚给我打了一个电话——他说肋骨不疼了,但躺在病床上无聊得要命,问我能不能给他寄几本阿姆斯特丹的推理小说。然后他补了一句——‘告诉卡伦,那把枪里只有五发子弹,但他往里塞了第六样东西。那不是子弹。是他父亲。’”
卡伦靠在柱子上,闭上了眼睛。父亲在卢加诺旅馆房间里发的最后一份传真,上面写着“继续”。他继续了。亚历克斯继续了。塞巴斯蒂安继续了。所有被写进同一个程序的人,都以各自的方式继续着。
他睁开眼睛,对着电话说:“回日内瓦吧。那里有最后一场庭审需要收尾。诺伊曼会把裁判文书改成终止审理。然后——”
“然后呢?”伊娃问。
“然后去苏黎世,”卡伦说,“全球加密资产伦理委员会还有一份信托协议没有执行。亚历克斯当年签了七个人。现在他自己是最后一个理事。他需要新的理事。不是替他管钱的人,是替他把笼子钥匙收好的人。”
电话那头沉默了一秒,两秒。然后伊娃的声音重新响起来,带着某种他极少在她语气中听到的东西——不是冷静,不是分析,是一种接近期待的温度:
“你要我提名谁?”
“你自己,”卡伦说,“马特奥。塞巴斯蒂安。克莱恩。诺伊曼。我。加上亚历克斯。七个人。刚好够理事会法定人数。”
服务区加油站的计费器发出叮的一声,油枪自动跳停。塞巴斯蒂安从副驾驶座上探出头来,朝他晃了晃手里的东西——那只从木屋里带出来的黑色笔记本,封底夹层里最后一样还没被翻出来的东西掉了出来,是一张对折的明信片,正面印着日内瓦大学的钟楼,背面写着一行亚历克斯的手书:
“新学期,选修课代码CS401,课程名称——‘加密与信任’。上课地点不变。上课时间:清算日次日。报到者限私钥持有人。旁听者不限。——A.R.”
引擎启动。诺伊曼按了一声喇叭,低沉而短促,在空旷的高速路服务区里像一声遥远的钟。太阳升起来,瑞士高原冬日的霜冻地面开始缓慢融化,路面上冒出极细的白烟,像是大地在漫长冬季之后终于开始呼吸。


暂无评论,来抢沙发吧!