那霸机场飞往日京的航班飞行时间为两小时四十分钟。零坐在靠窗的位置,帆布包塞在前方座位底下,膝盖顶着前排座椅的靠背——廉价航空的座位间距对他一米七八的身高来说实在不够友好。他没有抱怨,也没有试图调整坐姿,只是安静地看着窗外逐渐从碧蓝变成灰白的云层。飞机越过九州上空时,云层开始变厚,窗外的世界变成了一片没有边际的灰白色棉絮。零想起十年前最后一次飞这条航线的情景。那天也是靠窗的位置,也是廉价航空,不同的是当时他身边坐着一个正在用笔记本电脑写结案报告的搭档。搭档打字的声音噼里啪啦响了一路,偶尔停下来问他某个数据来源的页码,他随口回答,两个人都没有看对方一眼。
那是他们合作破获的最后一起案子。一个涉及六个国家、涉案金额超过四千万美元的暗网贩毒网络,主犯是一个在暗网上自称“医神”的加拿大籍华人,从印度采购原料,在荷兰加工,通过暗网销往全球二十三个国家,用比特币收款。零追踪那家伙的比特币钱包追了整整八个月,最终在一笔看似毫不起眼的链上转账里找到了破绽。“医神”用混币器洗了九层,但他在第十层犯了一个低级错误——把一笔零钱转回了最初的钱包。零抓住这根线头,在三十七个小时之内反向追踪了整个资金链条,锁定了他在阿姆斯特丹郊区一栋联排别墅阁楼上的IP地址。
当地警方破门的时候,“医神”正坐在三台显示器和一堆药瓶中间吃披萨,屏幕上还开着一个和买家讨价还价的聊天窗口。他被戴上手铐的时候回头看了一眼自己的电脑,对身边的警察说了一句话:“那个找到我的人,我想见见他。”零没有见他。不是因为不想,而是因为搭档拦住了他。“这家伙的眼神不对,”搭档说,“他看你的方式不像是对手,更像是粉丝。”
后来“医神”在荷兰被判了十八年。零把他被捕时的照片存在了那台铅壳主机的加密分区里,文件夹的名字叫“已结束”。那次任务之后不到三个月,零就递交了辞呈。他从来不知道自己离开的真正原因是什么。是因为太累了?是因为在“医神”那张对着屏幕吃披萨的照片里看到了某种让人不安的东西?还是因为在追踪暗网犯罪的那些年里,他逐渐分不清自己的脸和那些藏在暗处的面孔之间,到底还有没有区别?
飞机轮子撞击跑道产生的震动把他从记忆中拉回了现实。日京羽田机场的跑道湿漉漉的,刚下过雨。舷窗外,地勤人员在雨雾中穿着黄色雨衣跑来跑去,像一群被雨水打湿的工蚁。零拎着帆布包走出到达大厅,在机场便利店买了一把透明塑料伞和一瓶罐装咖啡,然后坐上了开往市区的单轨电车。
电车的车窗被雨打得一片模糊,窗外的日京市变成了一幅被水浸泡的水彩画。高楼、桥梁、车流、霓虹灯,所有的轮廓都融化成了色块。零坐在车厢中段靠门的位置,帆布包抱在膝盖上,目光越过模糊的车窗落在那些熟悉又陌生的建筑物上。十年了。这座城市的天际线变了很多。多了几栋他叫不出名字的超高层建筑,少了他记忆里那些老旧的广告牌和电线杆。但某些东西没有变——灰色调的天空、穿着西装低头看手机的乘客、车厢里那种没有人说话却充斥着某种集体疲惫感的安静氛围。这些和十年前一模一样,像是日京这座城市从某个角度来看根本就没有时间这个概念,一切的变迁都只是同一张脸上换了几道皱纹。
单轨电车在浜松町站停靠的时候,零下了车。他没有出站,而是站在月台的指示牌前,确认了一下换乘路线。他的目的地是位于日京市台东区一处老旧商业楼里的短租公寓。那个公寓是他在从那霸出发前通过某个不需要实名认证的短租平台预订的,租期一周,使用比特币支付。房间在三楼走廊尽头,面积比他过去在渡嘉敷岛的小屋大不了多少,但足够放下他需要的所有设备。窗户朝东,正对着一条窄得只能容纳一辆车单行的巷子,巷子对面是一栋外墙贴着昭和年代残留的棕色瓷砖的杂居大楼,楼里开着几家深夜食堂、一家弹子房和一家门面窄到只能容一个人侧身通过的二手电器店。
零把帆布包放在床上,拉开窗帘看了一眼窗外的环境。然后他从包里取出三样东西:笔记本电脑、移动硬盘、那本写着“未了件”的笔记本。他把笔记本放在枕头底下,把移动硬盘接到电脑上,然后在书桌前的折叠椅上坐了下来。椅子的坐垫比他在渡嘉敷岛小屋里的那把还硬,但坐上去的瞬间他感觉自己的脊椎自动调整回了十年前的那种姿势——身体微微前倾、双肩下沉、两只手自然而然地搭在键盘的左右两侧。这个姿势他已经十年没有用过了,但肌肉的记忆比大脑的记忆更诚实。
他按下了开机键。屏幕上首先亮起的是普通的操作系统界面,没有任何异常。然后他打开了一个名为“系统设置”的文件夹,在子目录的最深处找到一个没有图标、没有文件名后缀的可执行程序。双击。屏幕黑了一瞬间,然后弹出一个复古风格的命令行界面。绿色的字符在黑色背景上逐行跳动,每一行都代表着一个正在加载的模块。零把手掌放在键盘两侧,看着那些字符一行一行地滚过屏幕,心跳在不知不觉中从每分钟六十八次升到了八十二次。加载完成。这台普通的笔记本电脑现在变成了“镜室”的远程终端。那台藏在渡嘉敷岛小屋铁皮箱子里的铅壳主机已经苏醒了,正通过七条加密隧道把它的触角伸向日京市、伸向整个网络世界、伸向他十年前离开的那片没有灯光的海域。
零深吸了一口气。他输入的第一行指令是比特币区块浏览器查询,把那封加密邮件里附上的交易哈希值重新调了出来。数据在屏幕上展开,像一棵倒挂的树——根在顶部,枝叶往下延伸。每一次混币的分叉、每一次钱包之间的跳转、每一次金额的拆分和重组,全部清晰地呈现在他面前。
他花了将近三个小时,把每一条分叉都追踪到了尽头。结果和他在渡嘉敷岛上初步判断的一致——三次混币,间隔时间接近于零,手法标准但不老练,像是严格按照某本教科书操作的人。这个人可能很聪明,但做这件事的时间还不够长。他的“干净”恰恰成了他的“脏”——因为真正的老手不会这么干净。
零在笔记本上写下第一行手写记录:“买家:非专业人士。操作时间短。可能首次使用暗网服务。购买行为具有强烈的情感驱动特征,非商业性质的雇凶。”然后他打开了沉默市。他当然知道沉默市。十年前,他追踪过的暗网市场不下二十个——阿尔法湾、梦想市场、汉萨、华尔街、丝路二点零。大部分已经倒闭了,创始人要么被捕要么携款潜逃,服务器被各国执法机构查封。但沉默市不在那个名单上。它出现的时间比那些都晚,大约是在他辞职之后才冒出来的。零听说过它——它之所以叫“沉默市”,是因为它对卖家和买家的身份审核在所有暗网市场中是最严格的,但它对交易内容的干预却是最少的。不做广告,不拉客户,不参与任何暗网之间的地盘争斗。像一个埋在地下的铅制盒子,安静地、沉默地运行着。
零没有直接登录沉默市——他知道那会留下痕迹。他使用的是一种叫做“被动嗅探”的方法,通过捕获沉默市服务器向外广播的数据包来反向推断其内部交易的大致特征。这种技术就像是站在一栋楼的外面看窗户里透出的灯光,虽然看不到房间内部的具体摆设,但可以判断哪个房间有人在活动、灯光亮了几次、熄了几次,以及不同房间之间的人员流动方向。
屏幕上开始滚动出一行行捕获到的数据。沉默市的服务器结构比他预想的要复杂得多。它在至少五个国家设有镜像节点,每一个节点的数据传输都使用了不同的加密协议。零花了两个小时才把其中最基本的一层结构梳理清楚。当数据流中某一条特定格式的加密数据包再次出现时,他的手指在键盘上猛地停住了。
他认出了那个数据结构。不是因为它在技术上有特别之处——恰恰相反,它太普通了,普通到几乎不会有任何人注意到它。而这种“故意让自己看起来极其普通”的手法,正是十年前他在某起案件中见过的。那起案件没有结案,因为嫌疑人消失了。当时他们的代号是“幽灵协议”——一段在七个不同暗网市场上都曾短暂出现过的神秘加密代码,每次都只停留不到四十八小时就消失,像一艘在你赶到之前永远提前起锚的船。他们追踪了将近半年,始终没能锁定来源。最后,案件被封存在了警视厅地下档案室的蓝色铁柜里。零记得那个铁柜的编号——B-217。
他靠在椅背上,手指离开键盘,用一种他这十年来几乎已经遗忘的语速低声骂了一句冲绳渔民教给他的脏话。然后他拿起手机,打开加密邮件客户端,给搭档发了一条消息。内容只有一个问题:“沉默市的服务器架构是谁在维护?”发送之后他盯着屏幕上仍在滚动更新的数据流,光线映在他的虹膜上,像是两团安静燃烧的绿色火焰。在城市的另一头,北原苍介正坐在他那台三屏电脑前,眼睛盯着沉默市的站内信界面。
卖家的回复已经到了。
内容是:“Target confirmed. Schedule and route received. Awaiting confirmation of execution window. Standard completion within 7-14 business days after window confirmation. No refunds after execution begins.”
目标已确认。时间表和路线已收到。等待执行时间窗口确认。窗口确认后七至十四个工作日内标准完成。执行开始后不退款。北原把这条回复反复读了五遍。七至十四个工作日,措辞像极了正规电商网站的配送时效说明。普通到让人几乎忘记它所描述的那个“商品”到底是什么。
他的手在键盘上停顿了几秒钟,然后输入了回复:“Window confirmed. Proceed.”
时间窗口确认。开始。
发送之后,他打开了加密记事本,在“第二阶段”的页面上添加了一条新记录。日期,时间,订单号,目标代号,支付金额,预计完成时间。每一项都写得整整齐齐,像是仓库分拣员在清点货架上的包裹。写完最后一个字之后他靠在椅背上,长长地吐出了一口气。窗外城市的噪音从四楼的高度隐隐约约地传上来——远处某条主干道上救护车的鸣笛声、附近便利店自动门开合的电子提示音、巷子里两个醉汉含混不清的对话声。所有这些声音都像是从很远很远的地方飘过来的,隔着某种透明的、无法穿透的隔膜。
北原苍介闭上眼睛。他想,如果这个世界从一开始就没有打算给他一个位置的话——那他可以自己造一个。用比特币做砖,用暗网做墙,用代码做语言。在没有人看得见的地方,建立属于他自己的秩序。他可以成为那个决定一切的人。至少在那些订单从“处理中”变成“已完成”的那一瞬间,他不再是一个被拒绝的申请人、一个被忽视的影子、一个在垃圾收集点前和邻居沉默对视的透明人。在那个瞬间,他是发出指令的人。而世界,终于按照他的意志转动了一次。


暂无评论,来抢沙发吧!