两年后的一个秋日下午,岳明坐在布鲁克林老房子的书桌前,窗外是满树金黄的银杏。他面前摊着一份刚刚打印出来的《纽约时报》周日版,头版下方有一篇占据了半个版面的长篇报道,标题是《深渊计划的源代码:一个数学天才是如何改变华尔街游戏规则的》。报道的配图是一张彩色照片——林渊站在哥伦比亚大学法学院讲台上,背后是一块写满了数学公式的白板。他穿着一件深蓝色衬衫,袖子卷到手肘,手里捏着一支白板笔,正侧着头回答台下某个学生的问题。照片上的他比出狱时胖了一些,颧骨不再那么突出,眼窝不再那么深陷,嘴角的线条也不再像刀刻一样僵硬。
岳明把报纸摊平,从抽屉里取出那把裁纸刀,小心地将这篇报道裁下来。他把剪报放进一个牛皮纸档案袋里——那个陪伴了整个庭审的档案袋,边角已经磨得发白,封口处的棉线换了两次,但里面每一份文件都按时间顺序排列得整整齐齐。从贞元五年的绢帛夹层照片开始,到陈远舟1279年遗书的完整译本,到盛世能源崩盘的内部简报,到明州一号账户的冻结记录,到汤普森法官的量刑判决书,再到鄞县旅港同乡会保险柜里取出的那份“岳陈不二”文件夹。现在,他又放进去了最后一份——林渊在哥伦比亚大学讲课的新闻剪报。一千二百年的档案,终于有了一个不需要红色墨水的结尾。
报道里详细回顾了“深渊计划”在过去两年中取得的进展。由麻省理工学院金融工程实验室和哥伦比亚大学法学院联合发起的这个项目,最初只是一个小型学术研究课题,目标是为美国证券交易委员会开发一套能够在毫秒级别识别高频交易操纵行为的实时监控算法。但在林渊加入之后,项目迅速扩展为覆盖七个国家十二所大学和研究机构的国际合作网络。他们开发的算法被财经媒体称为“反向捕食者”——不是用来捕食散户,而是用来捕食那些捕食散户的算法。去年三月,美国证券交易委员会正式采用了深渊计划提交的第一版算法框架,作为其新一代市场监管系统的核心技术基础。此后六个月内,基于这套框架识别并处罚的算法操纵案件数量超过了过去五年的总和。报道中引用了一位SEC高级官员在内部听证会上的比喻性发言——他说,过去我们是用手电筒在黑暗里找黑猫,现在深渊计划给了我们一盏探照灯。
岳明把档案袋的封口棉线仔细缠好,放进书桌最下面的抽屉里。然后他拿起手机,给沈一舟发了一条消息:“下周去明州的机票订好了吗?”
沈一舟的回复几乎是秒到:“订好了。三张。浦东转宁波,宁波到鄞州。林渊说他要自己付钱。我说你刚拿了麦克阿瑟天才奖的奖金,不差这几百块。他说这不是钱的问题,是他想自己买票——第一次用自己的名字,花自己的钱,回自己的老家。”
岳明笑了笑,把手机放在桌上。他想起两年前林渊刚出狱时用的那部政府配发的监控手机——每次开机都会自动向缓刑官发送定位信息,通讯录里只有律师、缓刑官和岳明三个号码。那部手机在两年前监督释放期满的那天就被林渊扔进了东河,沈一舟为此痛心疾首,说那部手机拆了电子脚镣的监控模块之后可以用来做至少三个独立项目的测试机。
一阵冷风从半开的窗户灌进来,吹动了桌上那卷绢帛的边缘。岳明伸手按住绢帛,手指无意间触到了夹层的位置。即使已经过去了两年,即使已经无数次在透射光下、在红外扫描仪下、在哥伦比亚大学文物保护实验室的显微镜下看过那些被反写的文字,他的指尖仍然能感受到一种微弱的震颤——不是绢帛本身在动,而是某种跨越了十二个世纪的、看不见的共振。绢帛上的每一个字他都认识,每一个字的笔顺他都烂熟于心。但他仍然会在某些失眠的深夜独自把它摊开,在灯下逐字辨认,仿佛那些千年之前的墨水痕迹还能生长出什么新的、他尚未完全理解的含义来。
三天后,中国浙江省宁波市鄞州区。
岳明、林渊和沈一舟站在一条铺着青石板的老街尽头。初冬的浙东下着细密的小雨,雨水顺着青瓦屋檐滴下来,在石板上敲出密集而柔和的声音。街道两侧是翻修过的仿古建筑,大多是茶叶店和民宿,偶尔夹杂着一家卖糖炒栗子的小摊。游客不多,一个穿着红棉袄的小女孩蹲在街边逗弄一只橘猫,她奶奶坐在旁边的竹椅上打盹,收音机里放着越剧。这幅画面和林渊从小在母亲口述中想象的明州完全不同,但他知道,这就是那个地方。千年前陈家的庄园、皇甫政的官署、岳家掌书记在灯下铺开绢帛的案头,都埋在这条街下面某个不可考的土层里。
“鄞县旅游局去年在这条街上立了一块牌子,”沈一舟推了推眼镜,用手指着街角一块不起眼的指示牌,“说这一带发现了唐代建筑遗址,但还没有开放参观。我昨晚在数据库里查了一下,考古发掘报告里提到——遗址里有一间保存相对完整的书房遗址,地面上发现了碳化的丝织物残片,经鉴定是唐代绢帛。报告里没有明确说是不是岳家的,但书房的位置——和岳家族谱里记载的老宅方位对得上。”
林渊没有说话。他沿着青石板路慢慢走,走到指示牌旁边停下来。他看着那块指示牌,上面写着“唐代明州治所遗址——考古发掘中,暂未开放”。他伸出手,用手指触摸了一下那个“明州”的刻字。石面粗糙而冰凉,雨水顺着刻痕的沟槽往下淌,像无数条细小的河流汇入同一片海。他想起了母亲在他七岁时教他写自己的名字——“林”是树林,“渊”是深渊,母亲握着他的手一笔一画地在纸上写这三个字,写完之后看着这三个字发了很久的呆,然后说了一句话,那句话他当时不懂,现在懂了。母亲说:“深渊不深,只是光照得太少。”
“你母亲如果还在,”岳明站在他身后不远处,手里撑着伞,“她大概会为你做的事情感到骄傲。”
“也许。”林渊收回手指,放进风衣口袋里,“但她大概也会说——你做完了吗?还是刚刚开始?”
沈一舟从背包里掏出一个小型的金属盒子,打开盖子,里面装着那个U盘——三年前林渊在布鲁克林大桥上从岳明手里接过的那个U盘,里面存着深渊之镜的全部原始代码。林渊把它保存了整整三年,从陈氏资本四十一楼的加班之夜,到联邦拘留中心的铁窗之后,再到麻省理工的实验室里。
林渊从沈一舟手里接过U盘。他蹲下身,在老街青石板和墙角之间的泥土里挖了一个很小的坑,刚好够把U盘埋进去。他把泥土重新盖上,用指尖轻轻按平。雨水很快浸湿了那片泥土,表面变得和其他地方一模一样,看不出任何挖掘过的痕迹。
“为什么埋在这里?”沈一舟问。
“代码会过时。深渊之镜写于三年前,用的是当时最快的加密协议和最优化的镜像逻辑。到今天它已经被自己的后继版本迭代了七次。再过十年,它可能会变成一堆只能在历史模拟器上运行的旧程序。”林渊站起来,拍掉手指上的泥,“但原理不会过时。反制捕食者的数学原理——如何在不对称的博弈中找到对称的支点——这个原理比任何一行代码都活得长。我把代码埋在这里,不是因为它是终点,而是因为它是起点。从今以后,我不再需要那套代码了。”
他转过身,沿着青石板路往回走。细雨斜斜地打在他的风衣肩膀上,浸出深色的水渍。他走过那个逗猫的小女孩,女孩的橘猫正好跳下台阶,从林渊脚边窜过去,毛茸茸的尾巴扫过他的脚踝,留下几滴雨水。他走过那个在收音机前打盹的奶奶,收音机里的越剧刚好唱到一句拖腔,凄婉绵长,像从很深很深的地底冒上来的一缕残存的歌声。他走到老街尽头,停在一棵老樟树下面,转过身,等着岳明和沈一舟跟上来。
“你们知道吗,”他说,“陈子昂在监狱里给我写过一封信——就是被捕后通过律师转交给我的那封‘致林渊’。信的最后一段他没有写任何关于案子的话,只是写了一个很小的细节。他说他小时候跟父亲回鄞县探亲,站在这条街上——我们刚刚站的那个位置——父亲告诉他,陈家的祖先从泉州回来重修祠堂,专门在这条街上种了两棵樟树。一棵在东头,一棵在西头。东头那棵在‘文革’时被砍掉了,西头那棵——就是我身后这棵——活到了现在。”
他伸出手,拍了一下树干。树皮粗糙而温热,和他在纽约触摸过的任何一棵树都不一样。他仰头看着树冠,樟树的枝叶在雨中微微颤动,叶面上的水珠折射着灰白的天光,像无数颗极小的、悬挂在树梢上的透镜。
“陈远舟当年种这棵树的时候,他在想什么?他刚经历了崖山海战,亲眼看着南宋的最后一支舰队被元军烧成灰烬,十万军民投海殉国。他带着家谱和最后一点盘缠,在泉州港登上商船,发誓‘以商养族,以族聚财,以待千年之后重振门楣’。他种下这两棵樟树的时候大概觉得,树能活千年,只要树还在,陈家就没有真的亡。但他不知道,树活着不是为了见证仇恨,树活着是为了让人有朝一日能够在树下歇脚、避雨、讲和。”
沈一舟从口袋里掏出手机,对着那棵樟树拍了一张照片。然后他低头看着手机屏幕上的照片,忽然发出了一声轻微的惊呼:“你们看这个。”他把手机屏幕转向林渊和岳明。照片上,老樟树的树干上有一块刻字,被苔藓半掩着,之前没有人注意到。字是用繁体刻的,笔画很浅但很工整,显然是很多年前刻上去的。刻的是四个字——“岳陈不二”。
林渊伸手拨开那片苔藓,露出完整的刻字。四个字的右下角还有一行更小的落款,刻的是“乙未年春”。他试着推算这个干支纪年——最近的乙未年可能是2015年,也可能是往前推六十年或再往前推更久远的时间节点,对应绢帛夹层里那句“岳陈不二”最早出现的年代。无论具体是谁刻下的,这行字说明了一个事实——在某个被遗忘的时间点上,岳家和陈家的后人曾经一起站在这棵树下,刻下了这四个字。不是仇敌,不是共犯,而是两个姓的人同时站在同一棵树下,共同留下了同一个印记。
“这样看来,这两家之间的联系比圣杯会任何一方的内部记录都更古老。”岳明用手指抚摸那些刻痕,声音很轻,“皇甫正说过一句话——真相从来不是一个单一的故事,而是所有这些故事同时在历史的不同层面上发生。岳家和陈家,既是敌人也是盟友,既是仇雠也是姻亲。夹层里的遗言说他们是仇敌,远舟遗书说他们是共犯,保险柜文件夹里的族谱显示他们通婚过三次。而这棵树上的刻字——也许比所有这些记录都更接近真实。因为它是两个人站在一起刻的。不是一个人写了一封信藏在保险柜里,而是两个人同时握着一把刀,在活着的树上留下了同一行字。”
林渊靠着树干站了很久。从这棵樟树下辐射出去的根系,在地下蔓延过明州的废墟、泉州的港口、上海的租界、香港的码头、开曼的沙滩、纽约的玻璃幕墙和布鲁克林的旧公寓。每一根根须都曾经是一条资本的暗流,每一片叶子都曾经是一个家族的印记。现在,雨水顺着树叶的脉络流下来,渗进树根下的泥土,也将渗进那个埋藏着U盘的土坑。
“接下来你要做什么?”沈一舟问。
“深渊计划第二期。”林渊说,“我们在算法监控上已经有了一定的进展,但算法只是工具。真正需要改变的是规则本身——交易所的订单流透明度、高频交易商的市场准入标准、跨境的监管协作框架。未来十年需要做的事情比过去三年更庞大也更艰难。但至少,现在我们知道怎么做了。”
“那你呢?”林渊转向岳明。
岳明收好伞,任雨水打在自己的灰白头发上。他从口袋里掏出一个巴掌大小的笔记本——那个陪伴了他整个调查生涯的皮面笔记本,封面已经磨得发亮,边角贴满了透明胶带。“我老了。追不动新闻了。但我可以写一本书。不是新闻报道,是一本把千年来的所有线索整理出来,留给那些愿意读完的人的书。”他翻开笔记本的最后一页,上面只写了一行字——“没有人是一座孤岛,但每个人都在自己的深渊里独自下沉。然而深渊的底部不是黑暗,而是另一片天空。那些曾经在深渊底部点燃过火把的人,他们的光和热会被永远刻在时间的源代码里,等待下一个坠落者重新发现它们。”
林渊接过笔记本,看着那一行字,沉默了很久。然后他从自己口袋里掏出一支笔,在那行字下面加了一句:“此文件版本:终结版。编译时间:现在。运行状态:无限循环。”
三个人离开了老樟树,沿着青石板路往回走。雨已经小了,云层开始散开,几束阳光从云缝里漏下来,照在前面那条老街上,青石板上的水洼反射着碎金般的光芒。那个逗猫的小女孩抱着橘猫跟在他们身后跑了几步,又停下来,朝他们挥手。她的奶奶醒了,正在收收音机,慢悠悠地朝她喊了一声方言。
故事从奏章开始,以代码延续,但永远不会结束。因为每一代人都会遇到自己的深渊,也都会在深渊底部点燃自己的火把。而所有的火把,终将连成一片。


暂无评论,来抢沙发吧!