1. 小数点的第四位

奥利弗·雷文发现那个数字的时候,他三岁的女儿索菲正把半杯牛奶倒在刚打印出来的K线图上。

“该死——”

他手忙脚乱地去抢救纸张,牛奶已经沿着艾尔金矿业和北岸能源的走势曲线蔓延开来,把原本干净利落的红绿柱状图洇成一团模糊的粉色。妻子莉迪亚从厨房探出头,围裙上沾着烧糊的豆子味,说了一句“再打印一份不就完了”,然后又缩回去,继续对付那锅已经救不回来的晚餐。

奥利弗没有回答。他的目光停留在K线图左下角——那行被牛奶洇湿的地方,有一组他之前从未注意过的数据。

塞壬资本(Siren Capital)的量化交易模型代号“塞壬7.0”,是银湾市(Silver Bay)金融圈近十年来最引以为傲的造物。它用三千七百万行代码编织成一张精密到微秒级别的捕食网络,在过去五年间创造了超过四百亿诺瓦元(Nova Dollar)的收益。全世界的对冲基金都在研究它的外流数据,试图从残羹冷炙里拼凑出核心算法的骨架。

奥利弗是塞壬资本量化研究部的首席分析师,年薪两百二十万诺瓦元,在洛克伍德大厦(Rookwood Tower)第十七层有一间落地窗正对海湾的办公室。他亲手参与了塞壬7.0从第三版到第七版的每一次迭代,他比任何人都清楚这个模型应该在什么位置呈现出什么样的数值。

所以他才觉得那个数字不对。

准确地说,那个数字本身没有问题——它小到可以被任何一个正常的风控系统忽略,小到把它抹掉不会对模型产生任何实质性影响,小到连奥利弗自己在过去三个月里都没有留意过它的存在。它是大宗商品期货模块中一个不起眼的子函数返回值的第四位小数,在所有回测报告里都表现得如同一只温顺的绵羊。

但奥利弗在把女儿哄睡之后,一个人坐在厨房的荧光灯下重新打印了一份干燥的K线图,然后盯着那个数字看了整整两个小时。

它不是一只绵羊。它是一头披着绵羊皮的狼。

那个微小的异常差值在特定条件下会触发一连串的连锁反应——就像多米诺骨牌的第一块,单个来看微不足道,但如果有人把它放在正确的角度、正确的距离、正确的时间窗口里,它就能推倒一座山。奥利弗用铅笔在草稿纸上飞快地演算,他的数学直觉在尖叫,告诉他这个误差不可能是无意的。

在塞壬7.0的算法架构里,每一个函数的精度都被控制在毫厘之间。第四位小数的偏差不是误差,是故意留的后门。

他的笔尖停在纸上,墨水洇出一个黑色的点。

这时时钟指向凌晨三点十二分。

第二天早上,奥利弗换了一件干净的衬衫,系上莉迪亚去年圣诞节送的深蓝色领带,像往常一样开车穿过银湾大桥,在洛克伍德大厦的地下停车场里停好车。电梯里挤满了和他一样西装革履的人,每个人都盯着自己的手机,屏幕上的数字在无声地跳动。没有人说话,也没有人看彼此的脸。这座大厦的电梯是奥利弗见过的最拥挤也最孤独的地方——二十个人站在一起,肩碰肩,却像二十座彼此隔绝的孤岛。

十七楼量化部的办公区已经坐满了人。实习生安德烈·柯克端着一杯咖啡小跑过来,递上一沓厚厚的交易记录:“雷文先生,昨晚亚太市场的自动化策略回报率比预期低了零点三个百分点,风控部门想请您看一下。”

“知道了。”奥利弗接过文件,状若无意地问了一句,“塞壬7.0第七百四十行到七百六十二行的函数集,上一次修改记录是什么时候?”

安德烈愣了一下,显然没想到上司会问这么具体的问题。他跑回工位查了十分钟,回来时脸上带着疑惑:“没有修改记录。那些函数从第三版起就没动过,是原始架构的一部分。”

原始架构。

塞壬资本的原始架构由三个人搭建:公司的创始人菲利克斯·斯特林(Felix Sterling),已退休的首席技术官马库斯·池(Marcus Chi),以及当时刚从诺瓦理工学院(Nova Institute of Technology)毕业、还没满二十五岁的奥利弗·雷文。

奥利弗记得那段代码。他是主要执笔人。

但他不记得自己在那里埋过一个后门。

那个念头像一根鱼刺一样卡在他喉咙里一整天。他在办公室里反复检查了那段代码的逻辑结构,确认了两件事:第一,这个后门确实存在;第二,它被写入的时间点至少是七年前——那时候能够接触到核心算法库的人,加上他自己,不超过五个。

下午三点,他去了一趟十九楼。

菲利克斯·斯特林的办公室占据了大厦最高的可租赁楼层,三面都是落地玻璃,从任何一个角度看下去都能把整座银湾市的轮廓尽收眼底。这个六十二岁的男人穿着一件剪裁完美的灰色西装,正站在窗前打电话,听到敲门声只是微微侧了一下头,示意奥利弗进来。

“——告诉维克多,恩德比工业(Enderby Industries)的仓位必须在周五收盘前平掉百分之七十,不要问原因,照做。”

他挂断电话,转身面对奥利弗时脸上已经挂好了标准的微笑。

“奥利,什么风把你吹上来了?想喝点什么?上次你夸过的那批托里亚(Toria)单一麦芽威士忌还剩半瓶。”

“菲利克斯,我发现在塞壬7.0的大宗商品模块里,有一段代码不属于我们任何一次正式迭代。”

斯特林的笑容纹丝未动,但他的倒酒动作停了零点五秒。

奥利弗注意到了这个停顿。在这家公司待了十五年,他学会的最重要的技能就是阅读细节。斯特林是一个永远处在表演状态的人,他的每一个表情、每一个手势都经过精心校准,所以任何超出了他预设节奏的反应,哪怕只是零点五秒的迟疑,都是一道裂痕。

“说下去。”斯特林把酒杯推到奥利弗面前,自己坐到那张巨大的核桃木办公桌后面,指尖轻轻搭在一起。

“第七百四十行到七百六十二行,大宗商品期货模块的频率响应子函数。我在回溯时发现它的第四位小数存在一个系统性偏移,幅度非常小,但在特定市场条件下会被放大。极端行情下,它的影响会呈指数级增长。”奥利弗停顿了一下,“菲利克斯,我查过修改日志。这些代码至少在系统里存在了七年,但没有任何人留下过修改记录。唯一合理的解释是,它在第三版原始架构阶段就被写入了。”

“你觉得是我干的?”

斯特林问这句话的语气像在谈论天气。

“我没有那样说。但能接触到第三版原始架构的人,只有你、我、马库斯·池,还有当时负责风控对接的——”

“雨果·坦南特(Hugo Tennant)。”斯特林替他说出了这个名字,然后笑了起来,“奥利,你有没有想过一个可能性:这不是什么后门,只是一个微不足道的疏忽?十五年前我们三个人在一个车库里写出的第一批代码,本来就不是完美的。”

“我的代码里没有这种疏忽。”

斯特林靠在椅背上,窗外的阳光从他背后照进来,让他的表情一半明亮一半晦暗。

“好吧。假设你说的是真的。但你打算怎么做?拿着这个第四位小数去举报?说我们公司内部算法里藏着一个可能在极端条件下触发某个潜在风险的逻辑漏洞?你甚至不知道它会触发什么。你只是看到了一个数字,一个理论上存在的可能性。而监管机构会告诉你,这连违规都算不上。”

奥利弗沉默了几秒钟。斯特林说得对。那个第四位小数就像一把没有钥匙的锁,他知道它在那里,但他既打不开它,也无法证明它有任何不法的目的。它安静地沉睡在塞壬7.0的核心深处,像一个等待某个特定时刻才会苏醒的种子。

“我只是想知道它为什么在那里。”奥利弗最终说。

“也许你不该知道。”斯特林的语气忽然轻了下来,像是在说一句肺腑之言,也像是在发出某种警告,“有些数字之所以存在,就是为了在某些人眼里不存在。你是我最器重的人,奥利。不要在自己不该走的路上走太远。”

奥利弗离开十九楼的时候,电梯间里只有他一个人。镜面墙壁映出他的轮廓,西装笔挺,领带端正,头发在鬓角处已经有了几根白丝。他忽然发现自己在电梯里站了很久,久到门开了又关,关了又开,才意识到自己忘了按按钮。

那天晚上他没有直接回家。他驱车穿过银湾市区,来到位于东区的诺瓦交易所(Nova Exchange)数据中心。雨果·坦南特现在是交易所分管风控系统的副总裁,他的办公室就在这座灰色混凝土建筑的最高层。

雨果见到他时似乎并不意外。他让秘书端来两杯黑咖啡,然后从抽屉里取出一个磨损严重的木质棋盘,摆在两人之间。

“还记得这个吗?”雨果指了指棋盘。

当然记得。他们在诺瓦理工读研究生的时候,雨果是围棋社的社长,奥利弗是他唯一赢不了的对手。那时候他们常在学校图书馆的地下室里下棋,一下就是一个通宵。围棋讲究的是计算、布局和预判——和他们后来进入的行业如出一辙。

“十五年没跟你下了。”奥利弗拿起一粒黑子。

雨果执白。第一手下在右上角星位,中规中矩的开局。

“听说你今天去找斯特林了。”雨果落子时说。

“消息传得真快。”

“这栋楼里没有秘密。尤其是一个量化部主管忽然跑去敲创始人办公室的门,然后脸色不怎么好看地出来这种事,传得更快。”

“你觉得那个数字有问题吗?”

雨果的手指停在了棋盘上方。这盘棋才下了不到二十手,但这个动作让奥利弗想起了斯特林今早那个零点五秒的迟疑。

“奥利。”雨果缓缓开口,“如果我说我不认为那个数字有问题,你会相信我吗?”

“不会。”

“很好。”雨果终于落下那颗棋子,然后抬起眼睛看着他,“那我们来谈点别的吧。下周是九月的第三个星期五,你知道那意味着什么吗?”

奥利弗知道。

那是市场最脆弱的一天——大量的期权合约和期货合约会在同一天到期交割,交易量和波动率都会飙升至全年峰值。任何隐藏在任何模型深处的种子,如果想破土而出,那一天是最好的时机。

“你想告诉我什么?”奥利弗问。

“我想告诉你我今晚请你来的真正目的。”雨果把棋盘往旁边推了推,倾身向前,声音压得很低,“关于那个第四位小数,真正的后门不是你发现的。它只是冰山露出水面的那一个尖。水面以下还藏着另外六个逻辑节点,如果它们在你说的那个特定条件下被同时激活——”

他停下了。

窗外,银湾市的万家灯火倒映在数据中心的玻璃幕墙上,像一片沉默燃烧的数字之海。

“会发生什么?”奥利弗听见自己的声音有些发干。

雨果没有回答这个问题。他只是重新把棋盘拉回两人之间,拿起一粒白子,落在另一个星位。

“下完这盘棋再说吧。也许下完,一切就都清楚了。”

但那一局棋他们没有下完。

奥利弗在第八十七手的时候站起来,说家里有急事,然后头也不回地走出了雨果的办公室。他没有坐电梯,而是从楼梯一路跑下去。他的脚步声在混凝土楼道里回荡,像是某种低沉而急促的鼓点。

他忽然想明白了一件事。

那个第四位小数不是后门。它是一个暗号。一个被埋藏了七年、等待被某个特定的人认出来的暗号。

而那个人——不是雨果,也不是斯特林。是另外那个在第三版原始架构上签过名的人。

首席技术官,马库斯·池。

他在五年前死于一起游艇事故,尸体至今没有找到。

奥利弗发动汽车,打开手机通讯录,翻到一个从未存过名字的号码。那是马库斯·池的私人助手在退休前留给他的紧急联系方式。他按下了拨号键。

电话响了很久。

就在奥利弗几乎要放弃的时候,对面接通了。没有人说话,但他能听见另一端传来的呼吸声——缓慢、均匀,像一条在深水中游动的鱼。

然后那个声音开口了。

“奥利弗·雷文。七年。你终于看到了那个数字。”

奥利弗握方向盘的手指收紧。

“我不知道你是谁。我只是想问你一个问题:那个第四位小数——到底是用来做什么的?”

电话那头沉默了很久。当他再次开口时,声音里带着某种奥利弗无法辨认的情绪,也许是怜悯,也许是疲惫,也许是某种深不见底的哀伤。

“它不是用来赚钱的,奥利弗。”

那个声音停顿了一下。

“它是用来杀人的。”

电话挂断。

奥利弗的车停在深夜空旷的马路上,发动机的低鸣声在寂静中嗡嗡作响。他低头看了一眼手机屏幕,那个未知号码已经消失,取而代之的是日历的推送通知——

九月第三个星期五,倒计时七天。

远处,洛克伍德大厦顶层的灯光仍然亮着,像一只俯瞰整座城市的金色眼睛,在深蓝色的夜幕中缓慢地、不为任何人所察觉地眨了一下。

本章评论(0)

暂无评论,来抢沙发吧!

我来评论

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