旧火车站在艾什顿老城区的尽头,一栋被遗忘的维多利亚式建筑,钟楼的指针停在某个遥远下午的三点十七分。铁轨早已拆除,候车大厅的穹顶上残留着烟熏的痕迹,彩色玻璃窗碎了一半,另一半在夕阳中投下病态的血红色光斑。
乔丹和莉娜到达时,埃文的皮卡已经停在车站外的碎石地面上。他站在车旁,双手插在外套口袋里,脸色比灰湖的晨雾还要阴沉。
“你去了教堂。”乔丹走近时说。
“去了。”埃文的声音沙哑,“没帮上什么忙。”
“神父说了什么?”
“神父不在。我自己在长椅上坐了一个小时。”埃文抬起头,他的眼睛红红的,但眼神里有一种奇怪的平静,“你知道我一个人坐在那儿想了什么吗?我想起我父亲说过,人这一辈子最重要的事,是在对的时候遇到对的人。他说的对。但我遇到的对的人——你,米奇,莉娜——现在我不知道你们谁还是对的。”
莉娜走到他面前,声音不自觉地放软了。“埃文,我们现在要面对的问题是米奇。你不能在这个时候崩溃。”
“我没有崩溃。”埃文把手从口袋里抽出来,他的手指上戴着那枚钛金戒指,但戒指已经被拧得变了形,像是被人用力掰过,“我只是在想,如果米奇真的从一开始就在和猎手合作,那我们三个现在就是笼子里的兔子。而笼子的钥匙在他手里。”
候车大厅里传来一声轻微的响动。三个人同时转头。
米奇已经到了。他站在大厅中央,四周是倒塌的长椅和剥落的墙皮,头顶的穹顶上有一只鸽子在扑腾。他把一个金属手提箱放在脚边,手里拿着卫星电话,屏幕的光映在他脸上,让他的表情看起来像一幅低分辨率的数字画像。
“你们迟到了四分钟。”他说。
“交通。”莉娜简短地回应。
“这里没有交通。”米奇盯着她,“这条路尽头只有这座车站。”
气氛从一开始就绷得像一根即将断裂的琴弦。乔丹能感觉到自己外套内侧那把手枪的重量,它贴着他的肋骨,随着心跳微微震动。
“你说你发现了关于K的重要情报。”乔丹说。
“是的。”米奇把手提箱打开,里面是一台加固型笔记本电脑和几个外接硬盘,“昨晚我通宵做了三件事。第一,追溯了那条发给K的加密警报的完整传输路径。第二,分析了速金贷智能合约的全部历史版本。第三,尝试入侵米格达尔公司的外围服务器。”
“尝试?”莉娜捕捉到了这个词。
“没有成功。他们的安全防护比我预期的要高两个数量级。”米奇的语气里有一丝罕见的挫败感,“但我拿到了更有价值的替代品——一份米格达尔过去三年的客户名单。是从他们的一个云存储备份中截获的。名单上不仅有莫哈纳部落,还有另外七个印第安部落的贷款平台,以及三家华尔街对冲基金、两家欧洲私募股权公司。”
他把笔记本电脑转过来,屏幕对着三人。上面是一张电子表格,密密麻麻地列着日期、交易金额和代号。
“这些对冲基金雇佣米格达尔做什么?”埃文问。
“追回被黑掉的钱。”米奇说,“但更有趣的是这些交易的时间。你们看这一条——去年三月,米格达尔为莫哈纳部落执行过一次安全审计,审计对象正是速金贷的智能合约。而审计报告的署名人是‘A.Z.’。”
乔丹的心脏猛跳了一下。“同一个A.Z.?”
“同一个。”米奇点击打开了一份扫描版报告,上面有手写的签名:阿德里安·泽尔纳——Adrian Zellner。
“我查到了这个名字。阿德里安·泽尔纳,三十七岁,奥地利人,毕业于苏黎世联邦理工学院,专攻分布式系统安全。五年前搬到美国,最初在硅谷一家区块链初创公司工作,三年前离开后成为独立安全顾问。他公开的客户包括两家银行和一家加密货币交易所。”
米奇停顿了一下,目光扫过在场的所有人。
“更关键的是,他在离开那家初创公司的时候,卷入过一场技术剽窃纠纷。对方指控他在离职前窃取了公司的核心代码库。案件最终庭外和解,但我在暗网论坛上找到了关于他的讨论——有人说他专门在交付给客户的智能合约里埋设隐蔽漏洞,以此向客户推销自己的长期安全监控服务。行业里给这种做法起了个名字,叫‘定时炸弹销售法’。”
候车大厅里安静得只剩下鸽子的拍翅声。
莉娜最先开口。“所以你的推测是——A.Z.,也就是阿德里安·泽尔纳,在给速金贷写合约的时候故意留下了那个下溢漏洞。然后他和K合作,一旦有人发现并利用漏洞盗走资金,K就通过米格达尔公司启动猎手追回服务。也就是说——”
“也就是说,我们不是犯罪。”米奇接过话,“我们是替罪羊。这笔钱从一开始就不是速金贷的储备金。它是一块绑着追踪器的诱饵。而我们一口咬了上去。”
乔丹感到一阵眩晕。他从事金融分析多年,见过形形色色的骗局,但从未想过自己会成为骗局的目标。他发现自己发现漏洞时的激动、部署攻击时的紧张、资金到账时的狂喜——所有这些强烈的情绪都在被一种更强烈的羞耻感所吞噬。他被玩弄了。他们都被玩弄了。
“但这说不通。”埃文忽然开口,声音比刚才稳定了许多,“如果这笔钱一开始就是诱饵,那他们为什么不直接通过法律手段追回?如果他们能证明我们是窃贼,还雇佣米格达尔干什么?”
“因为时间。”米奇说,“如果他们走法律程序,部落首先需要说服联邦检察官立案,然后申请搜查令,然后逐层追踪区块链交易。整个过程需要至少三到六个月。而在此期间,我们会把资金洗得干干净净。米格达尔的价值不在于他们能找到我们——法律最终也能找到我们——而在于他们能在我们洗完钱之前找到我们。”
“还有一个原因。”莉娜补充,“如果走法律程序,案件记录是公开的。速金贷平台的安全漏洞会暴露给所有用户和投资者。如果媒体发现一个年利润一亿两千万的平台,被四个人用一台笔记本就偷走了一千二百万美元,那这个平台第二天就会崩盘。所以他们需要一场非公开的、没有记录的追回行动。用米格达尔,而不是联邦调查局,是他们的业务需要,不是法律需要。”
乔丹把这一切在大脑里拼在一起。碎片对上了——漏洞的故意设计,猎手的提前部署,米奇的锁定期合约——但有一块碎片仍然没有归位。
“米奇。”他说,“你什么时候知道米格达尔的存在的?”
候车大厅里的温度似乎骤然下降了。莉娜和埃文同时看向米奇。那个问题悬在空气中,像一把没有落下的刀。
米奇的嘴唇动了一下。然后他说:“攻击发生前。大约一个月前。”
乔丹听到埃文发出一声低沉的喘息。莉娜的脸上没有任何表情,但她的手指在身侧握紧了。
“一个月前。”乔丹重复,“也就是说,你明知道速金贷背后有一个专业的猎手团队,仍然选择和我们一起发动攻击。你明知道这笔钱可能是诱饵——”
“我不知道这笔钱是诱饵。”米奇打断了他,“我当时只知道米格达尔是部落的安全顾问。这在这个行业很正常。莫哈纳部落的贷款平台有十几个,每个都有安全顾问。我不认为这次攻击有任何特殊之处。”
“但你也没有告诉我们。”莉娜的声音像冰刃一样插进来,“你选择隐瞒信息。”
沉默。
米奇看着莉娜,那种眼神不是内疚,不是挑衅,而是一种更复杂的东西——一个棋手看着对手走出了他预料中的一步。
“是的。我隐瞒了。”他说,“因为我认为你们不会理解。我花了三个月研究速金贷的漏洞,花了两年储备僵尸网络,花了我职业生涯中最好的三年准备一个能让我自由的机会。如果我在动手之前告诉你们,有一个叫米格达尔的公司在给部落做安全咨询,你们谁会同意参加?”
没有人回答。因为答案太明显了——没有人会同意。
“我隐瞒了信息。”米奇继续说,“但我没有出卖你们。我要求的智能合约锁定期,不是为了给猎手争取时间,而是为了保护我们在最危险的阶段不做傻事。我查A.Z.和K的身份,不是为米格达尔服务,而是为了让我们知道真正的对手是谁。”
“那智能合约里缺少的不可抗力条款呢?”莉娜逼问,“你承诺过要加上,但最终版本里没有。这也是保护吗?”
米奇的表情终于变了一下。只有一瞬,但足以让所有人捕捉到。那是惊讶——真实的惊讶。
“什么不可抗力条款?”
“四天前在灰湖别墅,你答应我会在合约里加入不可抗力条款。如果有人被警方控制,其他三人可以投票解锁资金。但链上的合约没有这一条。”
米奇打开自己的电脑,调出了合约的部署日志。他盯着屏幕,手指在键盘上飞速敲击,脸上的表情从困惑变成了某种更暗的东西。
“你说得对。”他缓慢地说,“最终部署版本里确实没有这一条。但这不是我删的。”
“那是谁删的?”
米奇把日志翻到最底部,一行红色的系统记录弹出在屏幕上:“合约最终版本修改记录——签名密钥:L. Cross。”
所有目光都落在莉娜身上。
她后退了一步,脸上的血色在一秒内褪得干干净净。“不可能。我没有修改合约的权限。”
“你有。”米奇的声音冷得像服务器机房的恒温空气,“我在第一次碰头后,为了公平起见,给了每个人一个加密签名密钥,可以用来共同签署合约的修改提案。莉娜,你的密钥是LXC-4472。这份日志显示,LXC-4472在合约部署前两小时提交了一份修改请求,删除了不可抗力条款。请求附带的有效签名,使用的正是你的私钥。”
莉娜从口袋里掏出自己的卫星电话,手指轻微发抖。她调出了自己的加密通讯记录,疯狂地翻找,然后停住了。脸上露出了一种乔丹从未见过的表情——恐惧和愤怒的混合物。
“我的私钥被人用过了。”她说,声音低沉而急促,“但不是我自己用的。”
“谁用过你的私钥?”埃文问。
“那天晚上在灰湖别墅,你们都睡着了,我也睡着了。但我的卫星电话没有关机。”莉娜闭上眼,似乎在用尽全力回忆,“有人在那天晚上物理接触过我的电话。能近距离接触的人只有你们三个。”
这句话像一颗石子扔进了平静的水面,涟漪迅速扩散成惊涛骇浪。
如果莉娜的私钥被盗用了,那么盗用者只能是另外三人中的一个。是乔丹?他整夜都待在自己的房间里,但他下楼喝过水,任何人都有可能趁那几分钟潜入他的房间拿到电话。是埃文?他早上最早起床,在天亮前就在厨房里忙碌,完全有机会接触任何人的行李。还是米奇?他在凌晨离开别墅前,曾独自收拾设备,那是完美的接触时机。
每一个人都有作案的可能。每一个人都有动机——阻止不可抗力条款的加入,意味着保持对资金的绝对控制权,而不被“法律干预”打乱计划。
旧火车站的候车大厅里,四个人的站位悄然发生了变化。他们不再是对着米奇的审问阵型,而是散开成了一个不规则的四边形,每个人盯着另外三人,计算着每一道目光背后的可能性。
“我们需要冷静。”埃文举起双手,做出一个安抚的姿势,“如果有人在暗中动手脚,那这个人现在最希望看到的就是我们互相残杀。他不会站出来承认。我们也不可能在这里破案。”
“但我们怎么继续合作?”莉娜的声音里第一次带上了情绪——不是愤怒,而是深沉的疲惫,“如果四个人中有一个在搞鬼,那任何合作都是把脖子伸给别人砍。”
乔丹一直沉默着。他的沉默不是因为无话可说,而是因为他脑子里正在快速处理一组只有他自己知道的信息。
那天晚上在灰湖别墅,他凌晨三点醒来过一次。他从卧室出来,想下楼再喝一杯水,却看到厨房里有一道光在移动——不是灯光,是手机屏幕的冷光。一个人的轮廓蹲在客厅角落,手里拿着一台卫星电话。他当时没在意,以为是谁睡不着在看消息。现在回想起来,那个位置正好在莉娜房间的门外。
那个人是谁?
他只记得那个影子站起来时,身材比莉娜高,比米奇宽。
埃文。
乔丹的目光不由自主地滑向埃文。他们是一起长大的朋友,他们第一次偷东西是十五岁时从便利店里偷啤酒,第一次打架是对付街区里欺负流浪狗的小混混。埃文一直是他心中那个永远忠诚、永远不懂背叛为何物的人。
但如果忠诚在金钱面前能被重塑,那三百万美元就是重新烧制灵魂的窑炉。
乔丹没有说出他看到的。不是因为他想包庇埃文,而是因为他还没有准备好面对这个问题:如果他最好的朋友真的背叛了他们,他该怎么办?
“我们今晚在这里争论没有任何意义。”乔丹最终开口,声音平稳得不像是他自己的,“莉娜的私钥被盗用了,这是一个事实。但谁盗用的,我们没证据,可能永远也不会有证据。现在我们有三件事是确定的。第一,猎手团队在追查我们。第二,有人在我们内部做过手脚。第三——不管是谁——他目前还没有获得独家控制权。智能合约需要三把私钥才能解锁,任何一个人单干都不行。”
“所以?”米奇问。
“所以不管我们互相多不信任,我们必须维持现状。因为只要我们还是四个人,任何单方面的背叛都会被其他人牵制。”乔丹看着每个人,“这不是信任。这是相互毁灭的威慑。而威慑,有时候比信任更可靠。”
莉娜慢慢地点了点头。埃文垂下眼睛。米奇关上笔记本电脑,合上手提箱。
“六个月内,”米奇说,“如果猎手没有找到我们,我们就能拿到钱。如果猎手找到我们,我们就一起完蛋。这是我们的局面。”
“不。”莉娜说,“这是我们唯一的共同利益,也是唯一的保险单。”
她在自己的卫星电话上操作了几下,然后展示了屏幕:“我刚建了一个新的加密群组,设置了四十八小时自毁计时器。从今天开始,我们所有的通讯都在这个群组里进行。如果有人超过四十八小时不发言,所有历史消息都会自动删除。这样至少能保证没有人能备份其他人的通讯记录。”
这个措施同时限制了对所有人——包括她自己。莉娜在用行动表明,至少在这一刻,她愿意把自己也锁进笼子里。
米奇看了一眼群组邀请,点了确认。埃文也点了。乔丹最后一个确认。
四个头像并列在加密群组的顶部,下面是一行时间戳:已激活。四十八小时倒计时开始。
乔丹把卫星电话收进口袋,触碰到那把手枪的金属表面。枪管已经变得温热。
“后天见。”他对所有人说,然后转身走出旧火车站。
夕阳已经完全沉入了地平线,天空是深浅不一的靛蓝色,像浸透了水彩的画纸。乔丹走回自己的车旁,没有立刻上车,而是靠在车门上,深深地吸了一口夜晚的空气。
他的卫星电话震动了一下。
一条加密消息从新的群组里弹出来。发送者是L。
“我知道你看到了。凌晨三点。厨房。我们需要谈谈。单独。”
乔丹盯着屏幕。心脏在一次收缩中完成了从冷静到混乱的跳跃。莉娜知道些什么。或者她以为她自己知道些什么。而无论是哪种情况,他们今晚的“相互威慑”平衡,可能比表面上脆弱得多。
他没有回复那条消息。不是不回复,而是不知道如何回复。
他把电话塞回口袋,钻进驾驶室,发动引擎。车灯照亮了旧火车站生锈的铁门,上面残留的铭文在黑暗中短暂地闪烁了一下:建于1892年。
一百多年前的火车曾经从这里呼啸而过,载着拓荒者、淘金客、骗子和梦想家驶向未知的西部。如今铁轨已经消失,站台只剩下断壁残垣,而四个人在这里签订了一份数字时代的血契——写在没有纸的合约上,由没有信任的信任来担保,以没有仁慈的相互毁灭来强制执行。
乔丹开着车,穿过老城区空旷的街道。后视镜里,旧火车站的钟楼逐渐缩小,最终被夜色吞噬。
车内唯一的光源是仪表盘上那行无声的警告:低油量。他看了一眼油表指针,已经低于红线。最近的加油站在十二英里外,中间是荒凉的工业废墟地带。
他突然有一个荒谬的念头:如果车在这里熄火,他将在没有灯光、没有通讯、没有援助的废墟中度过这个夜晚。他将是完完全全孤独的。而正是在这种孤独中,一个人最容易做出只有在黑暗中才敢做的决定。
发动机发出一声不祥的咳嗽。
乔丹加大油门,车颠簸着穿过坑洼不平的废弃道路,向着远方的灯光驶去。


暂无评论,来抢沙发吧!