17. 观察者的矩阵

亚历克斯从书架上取下那本黑色封面的笔记本时,卡伦注意到他的手在发抖。不是年老带来的震颤——那只手在火地岛的矿道里、在日内瓦的仲裁庭上、在阿姆斯特丹的数据中心里,被无数条证据链反复指向,始终稳如磐石。但现在它正在发抖。

“2014年8月,阿尔班·卡斯特罗通过一个中间人找到我,”亚历克斯把笔记本放在桌上,没有翻开,只是用手掌按住封面,像是在按住一个不断试图掀开盖子的盒子,“他说他知道我在秘密共享算法上的研究,知道我为瑞士联邦调查局做过加密资产追踪的技术顾问。他说有一笔钱——十二亿欧元——需要一个绝对安全的托管方案。他说这笔钱是他一生的积蓄,他想在引渡风险加剧之前把它藏好。”

“你信了?”塞巴斯蒂安问。

“我从来不信一个骗子的一生的积蓄这种鬼话,”亚历克斯说,嘴角浮起一丝极淡的苦笑,“但我需要他信任我。所以我假装信了。我给他设计了一套完美的托管方案——沙米尔秘密共享算法,三个分片,三方共同签名才能移动资产。他非常满意。满意到在签署托管协议的那天晚上,他在苏黎世湖边的一家私人会所里喝多了,得意忘形地告诉我——这笔钱只是冰山浮在水面上的那一小部分。水面下的部分,是一个他经营了将近十年的洗钱网络,参与者遍布全球四十多个司法管辖区,奥登集团只是其中之一。”

“你从第一天起就是在钓鱼,”卡伦说。

“准确地说,是在布线,”亚历克斯翻开笔记本,翻过前面几页密密麻麻的代码,停在一张对折的蓝图上。他把蓝图展开,铺在桌上。那是一张时间线图,从2014年一直延伸到今天,每条线上都标注着日期、事件和参与人姓名。卡伦看到了自己的名字,出现在2014年的一条线上——那时他还在读研究生,正在实验室里熬夜调试一个无关紧要的数据库项目。他以为自己在做学术研究。他不知道自己的导师正在另一条线上把他写进一个跨越十年的程序。

“2014年12月,我拿到了足够的证据,准备向瑞士联邦调查局提交完整的材料。但就在提交前一周,卡斯特罗通过他在执法机构内部的内线得到了消息。他没有直接对我动手——杀了我就拿不到私钥分片——但他找到了另一个人。”

亚历克斯的手指移到时间线的一个节点上,上面写着:2014年12月28日,卢加诺。

“你父亲。”

壁炉里的火跳了一下,火星溅在青石地面上。塞巴斯蒂安的呼吸声在安静的房间里变得格外清晰。

“卡斯特罗派人找到你父亲,告诉他——亚历克斯·雷文是在利用你。利用你的两个儿子。他把双胞胎分开不是为了什么系统冗余,是为了让他们成为他清算程序的活体密钥,永远绑在他的机器上。你父亲一直被蒙在鼓里。他以为密钥存续计划的目的是保护那笔钱不落入卡斯特罗之手。他不知道我真正的计划是把卡斯特罗连同所有参与者一起锁进笼子——而那笼子的锁需要他两个儿子的生物特征签名才能启动。”

亚历克斯停下,用拇指和食指捏了捏鼻梁。诺伊曼从壁炉边的椅子上站起来,默默倒了一杯水放在他手边。亚历克斯没有喝,继续说下去。

“你父亲飞到卢加诺,要我在卢加诺湖边给他一个解释。我们在湖边走了两个小时。我告诉他全部真相——卡斯特罗的洗钱网络、奥登的参与、笼子的设计、以及你和塞巴斯蒂安在系统里的角色。他听完之后沉默了很久,然后说了一句话。”

“什么话?”卡伦问。

“他说:‘如果我的儿子们必须被写进程序,那把我写进去。写在他们前面。’”

亚历克斯翻到笔记本的另一页。那一页上贴着一张泛黄的纸条,纸条上用潦草但有力的字迹写着一行字,笔压很深,纸背都有凸起的痕迹:“我自愿作为密钥存续计划的第一执行人。如果程序必须有人来触发,由我来。——托马斯·沃斯。”

卡伦认出那笔迹。那是父亲在密歇根家里的书房里写给母亲的便条上见过的同一种笔迹——急促、坚定、每一个字母的收笔都带着不容商量的力度。

“他在卢加诺的那一周里,和我一起完成了最终协议的设计,”亚历克斯说,声音开始变得比之前更慢,每个字之间的间隔都在拉长,“协议规定,清算程序的触发需要四个条件:三个私钥分片持有人的生物特征签名——那是你们三个人;以及一个物理层面的确认——由第一执行人在程序准备就绪之后手动激活。那个激活装置,就在这座木屋里。”

塞巴斯蒂安走到那张蓝图前,沿着时间线从上往下看,手指停在一个标注为“2015年1月”的节点上。节点旁边写着两个字:“事故”。

“父亲死的时候,”塞巴斯蒂安说,声音里带着某种被压得很深的疼痛,“程序还没有激活。”

“对,”亚历克斯说,他的声音第一次出现了一丝裂痕,“他在激活程序的前一天晚上被发现死在旅馆房间里。官方死因是心肌梗塞。但卡斯特罗在巴拿马被捕之后,他的私人律师向瑞士联邦调查局提交过一份材料,里面包括了旅馆房间的监控日志——日志显示,在你父亲死亡前三个小时,有人进入了那个房间。进入者的身高、体型、步态和阿尔班·卡斯特罗本人的特征完全吻合。”

“卡斯特罗杀了他,”卡伦说。

“他用的是诱发心肌梗塞的药物,一种在南美洲某些国家可以轻易买到的处方药,注射后会在几小时内诱发大规模冠状动脉痉挛,死后尸检几乎查不出来。但他犯了一个错误——他在注射的时候,你父亲还没有完全失去意识。你父亲在最后的清醒时刻,用手机拍下了一张照片。”

亚历克斯从笔记本的封底夹层里抽出一张对折的打印纸,放在桌上。那是一张被放大过的手机照片,画质粗糙,噪点很大,但照片上的内容一目了然:一个留着山羊胡的男人站在旅馆房间门口,侧脸被走廊灯光照亮,嘴角挂着一个卡伦在账本签名上见过的那种得意到近乎癫狂的笑。阿尔班·卡斯特罗。

“这张照片通过加密信道传到了我这里,”亚历克斯说,“在你父亲的手机被卡斯特罗的人拿走之前。我在收到照片之后的十二个小时里做了两件事。第一,联系诺伊曼——他当时已经在瑞士联邦调查局有联系人了——启动了卢加诺警方的秘密立案。第二,我在帆船上给自己制造了一个不会被细查的假死现场。我知道卡斯特罗的下一个目标是我。我必须在他找到我之前消失,才能继续完成程序的后半段。”

“但卡斯特罗自己也在几个月后在巴拿马被捕了,”诺伊曼从角落里开口,语气仍然是那种法官式的平稳,“然后死在引渡途中。他的‘死亡’让瑞士联邦调查局暂时搁置了对他的追查。亚历克斯和我商量之后决定——让秘密立案继续休眠。因为卡斯特罗虽然‘死’了,他的洗钱网络还在运转。如果亚历克斯在那个时候公开身份,卡斯特罗的同伙会把所有证据都清理干净。”

“所以你又等了十年,”塞巴斯蒂安说。

“我用了十年把剩下的所有拼图拼完整,”亚历克斯说,“在此期间,我通过克莱恩继续从奥登内部获取数据,通过诺伊曼保持与执法机构的信息对接,通过全球加密资产伦理委员会作为法律外壳保护清算程序的合法性。但有一个环节,我始终无法绕过。”

“冷钱包的签名,”卡伦说。

“对。私钥分片在你、马特奥和伊娃手里。我设计了分片,但我不能替你们签名。如果你们三个人没有达成共识,那笔钱永远锁在链上,笼子的门永远打不开。我等了十年,等的不是时机——是你们。”

木屋外面,雪下得更大了。松枝被积雪压弯,偶尔有一大块雪从枝头滑落,砸在地面上发出沉闷的扑簌声。远处教堂的钟楼敲响了正午的钟声,钟声在雪幕中被压缩得很短,像被棉花包裹的铁锤。

卡伦站在那张手绘关系图前面,看着图上那些密密麻麻的连线。他看到了父亲的名字,被一根红线连到亚历克斯的名字,又从亚历克斯的名字连到自己和塞巴斯蒂安的名字。四个人被画成了一个不规则的四边形。而四边形的中心,那个被标注为“笼子”的空心圆圈,连向一个他从未见过的名字——一个被亚历克斯用不同颜色的墨水写在图的最边缘的名字。

卡伦弯腰凑近去看那个名字。墨迹是深蓝色的,和标签上那些字的颜色一模一样。

那个名字是他自己的。

“笼子是为谁设计的?”卡伦直起身,转向亚历克斯,声音在安静的房间里像一块石头砸进水面,“你写在图上的名字。不是卡斯特罗。不是奥登。是我。”

壁炉里的火在这一刻塌下去了一块,烧了半天的木柴终于断裂,带着一团火星跌进灰烬堆里。亚历克斯没有回答。他只是看着卡伦,那双深蓝色的眼睛里有一种卡伦在课堂上从未见过的东西。不是骄傲。不是遗憾。是一个老师看着自己最优秀的学生,终于解出了那道全班没有一个人能解开的题。

“程序的最底层,”亚历克斯慢慢地说,每一个字都像是在从很深的地方捞上来,“有一个只有第一执行人才能激活的指令。你父亲在卢加诺见我之前就已经猜到了。他没有在协议上写下来——他选择了接受。因为他相信一件事:如果笼子是为卡伦·沃斯设计的,那么卡伦·沃斯也一定是唯一一个能决定笼子打开还是封死的人。”

“为什么是我?”

“因为你不是被你父亲写进程序的。你是被我写进去的,”亚历克斯说,“在你二十三岁那年,我让你选修我的密码学课程。在你写那篇关于秘密共享算法的期末论文时,我把分片的核心逻辑嵌进了你的数据集。你用你自己的学术成果设计了你自己的锁。你不知道。但你的指纹从一开始就刻在了每一个代码块的最底层。”

他顿了顿,把黑色笔记本翻到最后一页。那一页上贴着一张小照片,照片上是二十三岁的卡伦,坐在日内瓦大学的实验室里,面前摊着一堆打印出来的代码,年轻的脸被屏幕的冷光照得苍白而专注。

“笼子从来不是用来关你的,”亚历克斯说,声音终于不再平稳,“笼子是用来被你打开的。你父亲在卢加诺的最后一封邮件里写——‘让他自己找到答案。他不会走我的路。他不会走你的路。他会走我们都没有想到的路。’”

窗外,阿尔卑斯山午后的天光正在变暗。雪还在下,松林已经几乎完全被白色吞没。卡伦低头看着那张二十三岁的自己的照片,忽然想到了阿姆斯特丹运河对岸墙上那只被锁链拴住的涂鸦鸽子。鸽子翅膀张开,但飞不起来。他以为那是塞巴斯蒂安。他以为那是被关在奥登内部十四年的弟弟。但现在他意识到,那只鸽子画的是他自己——一个被写进程序里却不自知的人,一个从第一堂课开始就被导师用粉笔在黑板上画进硬币碎片里的人。

他的手机在这时震动了一下。山中仍然没有信号,但蓝牙收到了短距传输的消息,和马特奥在铁皮屋里用的那种格式一模一样。消息只有一行:

“AX-09数据上线。诺伊曼的暂停令未签发。证据包已传至密歇根东区联邦法院。伊娃在法院门口等。——M”

同时到达的还有第二条消息,来自一个卡伦没见过的加密信道:

“卡斯特罗在巴拿马的‘尸体’——DNA比对报告刚被欧洲刑警组织内部数据库自动解密。报告结论:尸体的DNA与卡斯特罗本人在葡萄牙监狱服刑期间存档的基因样本不符。状态:在逃。——国际刑警加密节点,自动转发。”

卡伦把手机放在桌上,让所有人看到那两行字。

诺伊曼第一个开口,声音干涩:“卡斯特罗还活着。他从十年前就活着。他知道清算程序的存在。”

“他知道的不只是清算程序,”亚历克斯说,他的目光从手机屏幕移到窗外被大雪覆盖的山谷,“他一直在等这一刻。等证据上线,等冷钱包被激活,等三个分片的持有者全部出现在同一个地方。他不是在躲。他是在等。”

“等什么?”塞巴斯蒂安问。

亚历克斯从书架上拿起一架老式双筒望远镜,走到窗前,拉开窗帘一角。他望向山谷入口的方向看了很久,然后把望远镜递给卡伦。

“等他等了十年的人,”亚历克斯说,“全部到齐。”

卡伦把望远镜举到眼前。在雪幕的间隙中,他看到山谷入口处的雪地上,一辆没有牌照的深色越野车正缓慢地碾过厚厚的积雪,车顶的探照灯在雪幕中打出两道浑浊的光柱。车身后方的雪地上留下了两道深深的车辙,正在被落雪迅速填平。

越野车后面还有两辆车。三辆车排成一列,沿着那条被雪崩封了一半的伐木便道,慢慢地、不慌不忙地,朝木屋方向驶来。

本章评论(0)

暂无评论,来抢沙发吧!

我来评论

您的邮箱地址不会被公开。 必填项已用 * 标注