距离日京市两千公里之外,有一片海。
五月末的南风从太平洋方向吹过来,把庆良间诸岛之间的海面吹出一道道细密的皱纹。渡嘉敷岛的码头上只有一艘中型渡轮正在卸货,穿着橘色工作服的码头工人把一箱箱标注着“冷藏”字样的泡沫箱从船舱里搬出来,动作不紧不慢,像是在做一套反复演练了几十年的广播体操。
没有人注意到码头最西边停着的那艘小船。船身是褪了色的白色,船舷上印着三个褪得更厉害的蓝色汉字——“潮騒丸”。船尾坐着一个人,戴着一顶被海风和日晒侵蚀得看不出原本颜色的棒球帽,手里握着一根碳素钓竿。钓竿的线垂进碧蓝的海水里,已经将近四十分钟没有任何动静了。
那人也不急。
他今年大概五十出头,脸被太阳晒成了深棕色,颧骨和下巴的线条硬朗得像用斧头劈出来的。两条手臂上布满了大大小小的旧伤疤,有些是擦伤留下的白痕,有些是烫伤的褶皱,左前臂外侧还有一道约莫十厘米长的缝合痕迹,针脚粗糙,一看就不是医院里缝的。他穿着一件领口已经松垮的深灰色T恤,脚上趿拉着一双橡胶拖鞋,右脚大脚趾的指甲少了一半。
码头上的人叫他“零”。没有人知道他的真名。十年前他第一次出现在这座岛上的时候,登记用的名字是一个连谷歌都搜不出任何结果的假名组合。他在岛西边的山坡上租了一间废弃多年的渔民小屋,自己动手修了屋顶,拉了电线,在门口的空地上搭了一个简易的木架,挂上一块手写的牌子——“潜水向导·零”。
牌子的字是用蓝色油漆写的,十年过去已经褪得几乎和木板本身的颜色融为一体了。没有电话,没有网站,没有社交账号。来找他带潜水的客人都是靠口口相传介绍来的,数量不多,一个月大概四五组,收费也不高,刚好够他买柴油、煤气和便利店里的便当。
没有人问过他的过去。在这座人口不到六百人的离岛上,每个人的过去都是一片不值得追问的海域。从大城市逃到这里来的人太多了——离了婚的中年男人、破产的小企业主、被职场驱逐的上班族、还有那些说不清楚原因只是“想找个安静地方待着”的年轻人。零不过是其中最沉默的一个。
但今天下午,这份持续了十年的沉默被一封电子邮件打破了。
零提着钓竿和空荡荡的鱼篓回到小屋时,太阳已经沉到了海平面以下。他推开那扇没有锁的铁皮门,把钓竿靠在墙角,走到角落里那台看起来像是从废品收购站捡回来的旧笔记本电脑前。
这台电脑他平时一个月也开不了几次。只用来看天气预报、查渡轮时刻表,偶尔在深夜打开一个匿名的加密货币行情网站,看一眼比特币的价格走势——不是因为持有,纯粹是某种改不掉的习惯。
但今天他注意到,屏幕右下角有一个图标在闪。
那是他十年前自己写的一个邮件客户端,代码简陋到只有几个基础功能:接收、阅读、删除。它连接的不是任何一个公开的邮件服务商,而是一个架设在私密节点上的加密协议。这个协议只通向一个地址。
那个地址他已经十年没有收到过任何消息了。
零站在电脑前,用右手拇指摩挲着左臂上那道粗糙的缝合疤痕,盯着那个闪动的图标看了将近两分钟。窗外海浪拍打礁石的声音一下接一下,像是某种缓慢的倒计时。
他最终坐了下来,点开了那封邮件。
没有署名,没有标题,正文只有一段用旧式五十音加密法编写的字符串。这种加密法是他和发件人在将近二十年前一起设计的,密钥是一本1987年出版的《广辞苑》第四版。每一个假名对应一个页码、行数和字符位置,不知道密钥的人看到这串乱码只会以为是邮件客户端出了故障。
零从书架上抽出一本封皮已经开裂的旧辞书,翻到第一页。他的手指在泛黄的纸页上缓慢移动,像是在弹一架多年没有调音的旧钢琴。一行一行,一个字一个字地翻译。
解密花了将近半个小时。
翻译出来的内容不到两百个字,但他反复读了三遍。第一遍读完之后他站起来走到门口,对着逐渐变暗的海面站了一会儿。第二遍读完之后他去厨房倒了一杯水,但没有喝。第三遍读完之后他坐回电脑前,把翻译出来的内容用指尖一个字一个字地重新敲进一个新建的空白文档里。
内容如下:
“老伙计,别来无恙。这件事我本想自己处理,但我已经没有那个权限了。上个月池袋西口公园一名区役所课长溺亡,警方判定意外结案。但我注意到,在这名课长死亡前一周,有人在沉默市上发布了一条针对他的服务订单,使用了经过三次混币器处理的比特币支付。订单在死亡当天下午被买家取消,理由是目标已不存在。比特币未申请退还。更值得注意的是,就在上周,同一个沉默市账户又发布了一条新订单,目标指向中央区一名现任区议员。两笔订单的比特币来自同一个初始钱包,那个钱包的资金来源是一个我追踪不到的境外交易所。我不能再往下查了。我需要你回来。不是帮警方,是帮那些还在规则之内的人够不到的地方。你知道怎么联系我。”
消息末尾没有署名,但那个加密法的密钥本身就是一种署名。这个世界上知道这本辞书和这套加密规则的人只剩下两个,一个是他自己,另一个是他曾经在警视厅网络治安对策课并肩作战了近十年的搭档。
零关掉了文档。他打开比特币区块浏览器,把邮件里附上的那串交易哈希值输了进去。页面加载的速度很慢,岛上的网络信号像是被海风稀释过一样,每一比特数据都要挣扎很久才能抵达屏幕。
数据最终显示出来的结果是:那笔比特币在进入沉默市托管账户之前,经过了三次混币处理,来源被切成了碎片撒进了几十个不同的钱包地址里。手法干净,但不是专业的干净。专业的混币会用至少五层以上的跳转,并且会在每一层之间设置时间延迟。这三次混币之间的时间间隔几乎为零——像是有人对着暗网教程一步步操作,做完了所有标准步骤,但没有学会掩饰自己的急切。
零靠在椅背上,椅子发出一声不堪重负的吱嘎。他的目光越过电脑屏幕落在窗外的海面上。天已经完全黑了,远处的海平线和天空融为一体,分不清哪里是水哪里是云。灯塔的光束每隔十二秒扫过一次,把窗户短暂地照亮一下,然后又沉入黑暗。
十年前,他离开警视厅的那一天,对自己发过一个誓。
再也不做那些事。
再也不在凌晨三点盯着屏幕上不断跳动的IP地址追踪一个看不见的幽灵。再也不把世界上那些最肮脏的角落打开给别人看。再也不让自己成为连接光明和黑暗之间的那根导线。
因为他很清楚那根导线最终会变成什么样子——它会烧断。不是从中间断,而是从握着它的那双手开始,一点一点地烧到心里去。他在网络治安对策课的最后两年里,每天晚上都在做同一个梦:梦见自己站在一个没有出口的走廊里,走廊两侧是无数扇紧闭的门,每一扇门后面都传出不同的声音——有人在哭,有人在笑,有人在用一种听不出男女的机械嗓音反复念着一串他曾经亲手追踪过的暗网订单编号。
他做了两年这个梦,然后递交了辞呈。辞职理由那一栏他只写了四个字:个人原因。
现在,十年之后,那些门又来找他了。
零伸手关掉了电脑屏幕。房间陷入了彻底的黑暗,只剩下窗外灯塔的周期性闪光。他坐在黑暗里,听海浪的声音,听自己的呼吸声,听远处山坡上某个渔民家里传来的收音机广播——冲绳民谣,三线琴的声音断断续续,被海风吹得东一片西一片的。
他想起二十年前第一次见到搭档时的场景。那是在警视厅本部大楼地下二层的一个没有窗户的房间里,当时的网络治安对策课刚刚成立不到三个月,整个课室只有四个人,设备是三台从财务课淘汰下来的旧电脑。搭档比他大三岁,是从千叶县警本部借调过来的,专长是金融犯罪追踪,对加密货币的了解在当时的日本警务系统里算得上是顶尖水平。
两个人一起做了很多案子。从最初的小额信用卡诈骗到后来的国际暗网贩毒网络,从追踪盗用他人身份信息的网络诈骗犯到瓦解使用比特币洗钱的跨国犯罪集团。他们曾经在审讯室里连续熬了七十二个小时,靠便利店饭团和罐装咖啡撑到嫌犯开口,也曾经在最后关头截获了一笔即将流入东欧军火商口袋的价值三亿円的比特币。
那些年,他们之间的关系不需要用语言来维系。一个人起一个头,另一个人就知道该往哪个方向查。一个人发现一条线索,另一个人已经打开了对应的数据库。搭档负责把犯罪现场的碎片拼成地图,而零负责潜入地图上那些没有标记的暗处,把藏在那里的人一个一个揪出来。
然后零退出了。
走的那天搭档没有挽留他。两个人站在警视厅大楼的天台上,三月末的风还带着凉意。搭档抽完了一整根烟,最后只说了一句:“你比我聪明,知道什么时候该走。”
零没有回答。他看着脚下日京市那片密密麻麻的建筑群,忽然觉得自己在这座城市里活了几十年,从来没有真正认识过它。每一扇亮着灯的窗户后面都有人在生活,而他只见过那些躲在光找不到的缝隙里的人。
他转身离开的时候,搭档在后面又说了一句。
“门不关上,就永远在那里。”
零没有回头。
现在他明白了那句话的意思。十年过去了,门确实还在那里。不是因为他没有关上它,而是因为有些门根本就不是用来关的——它们是隧道,通向的永远是同一个终点。
凌晨两点,零从椅子上站起来,走到小屋角落里那口他从搬进来到现在从未打开过的铁皮箱子前。箱子没有上锁,但盖子上积了将近一厘米厚的灰尘。他用拇指推开扣环,掀起盖子,铁锈的气味扑面而来。
箱子里装着一台铅壳包裹的旧服务器主机、三块移动硬盘、一个被拔掉了电源线的独立路由器,以及一张用塑料袋密封的纸质笔记本。笔记本的封面上用黑色马克笔写着三个字——“未了件”。
零蹲在箱子前面,用指关节敲了敲那台铅壳主机的顶盖。金属发出沉闷的回响。
铅壳是为了屏蔽电磁信号。这是他自己做的,用的是从废弃医院的X光室里拆下来的铅板。里面装着的是一台经过特殊改造的电脑,硬盘上运行的操作系统是他自己写的,可以把任何网络连接伪装成普通的家用路由器流量,并且所有数据包在离开这台机器之前都会被切成碎片,通过七条不同的加密隧道传送到七个不同国家的节点上再重新组装。
他当年把这台机器称为“镜室”——镜子做成的房间。你在外面看不到里面,但里面的人可以看到外面的每一个细节。
十年前最后一次关掉它的时候,零以为自己再也不会需要它了。
他关上箱子,站起来,走到窗边。
灯塔的光束又一次扫过他的脸,在那一瞬间照亮了他眼睛里的神情。那不是犹豫,也不是兴奋。那是某种更复杂的东西——一个沉寂了十年的火山口底部,突然冒出了第一缕热气。
第二天上午,渡嘉敷岛码头上的售票处刚开门,零就买了一张当天最早的渡轮票,目的地是那霸。他背着一个洗得发白的帆布包,里面装了一台笔记本电脑、三件换洗的T恤和那本写着“未了件”的笔记本。
售票窗口的中年女人认识岛上每一个人,见他买票,有些意外。“零先生,出岛吗?多久回来?”
“看情况。”零接过船票,朝她点了一下头。他走路的步伐比平时快了一些,橡胶拖鞋踩在水泥地上的声音清脆而急促。
渡轮驶离码头的时候,他站在船舷边回头看了一眼。渡嘉敷岛在晨光中越来越小,最后变成了海平面上一个模糊的绿色轮廓。海风把他的棒球帽檐吹得翻了起来,他伸手把帽子往下按了按,转身面向了船头的方向。
前方是冲绳本岛,然后从那霸机场转机飞往日京——那座他花了十年时间试图忘记的城市。
渡轮在海面上划出一道白色的尾迹,那道尾迹在船驶过之后迅速扩散、变淡、最终消失,像是一行写在海水上的字,被下一波浪抹去了所有的痕迹。
零从帆布包里掏出那本“未了件”,翻到夹着书签的那一页。书签是一张褪了色的照片,上面是两个穿着警视厅制服的年轻人站在某栋大楼的天台上,背景是十多年前的日京市天际线。照片的边角已经卷起了毛边,但两个人的脸依然清晰可辨。
他把照片翻过来。背面写着一行铅笔字,字迹潦草但有力。
“有些门,不是用来关的。”
他把照片重新夹回笔记本里,塞进帆布包的最深处。渡轮的引擎声在脚下低沉地轰鸣着,海风里裹着盐和柴油的味道。
零靠在船舷栏杆上,望着越来越近的冲绳本岛海岸线,自言自语了一句只有海风能听到的话。
“十年了。镜子里的那个房间,不知道还能不能亮起来。”


暂无评论,来抢沙发吧!