量子出纳
量子出纳
一
沈未央第一次注意到那个异常,是在一个星期三的凌晨。
她在深圳福田支行做了六年出纳,最近两年被调到自助银行监控岗。工作内容说白了就是盯着屏幕——三十六台自助终端的实时状态面板,二十四小时不停歇。白天有人轮班,但凌晨到早上的时段,整个监控中心往往只有她一个人。
她本来不该在那个时间看到那条记录。
按照排班表,凌晨三点到六点是老周的班。但老周那天拉肚子,打电话来换班,沈未央刚好失眠,就答应了。她坐在监控大厅的正中央,面前是弧形排列的九块屏幕,左边四块显示各终端的实时画面,中间四块显示交易流水,最右边一块是系统状态总览。
凌晨三点十七分,她去倒了一杯速溶咖啡。回来的时候,中间第二块屏幕上闪过一条交易记录。
那种闪法不太对。
正常的交易记录是队列式滚动的,一笔接一笔,像传送带上的包裹。但那条记录不是滚动出来的——它像是凭空冒出来的,没有任何前置的卡片插入记录,没有人脸识别触发,没有任何客户端操作。它就那样出现在屏幕上,像是有人直接在数据库里写了一行。
沈未央放下咖啡杯,凑近屏幕看。
交易类型:内部转账。金额:0.07元。发起方:自助终端B-17。接收方:一个她没见过的内部账户,账号以”QTL”开头,后面跟着一串无规律的字母数字组合。
她盯着那条记录看了大概五秒钟。然后它消失了。
不是滚动到屏幕外面去的那种消失,是从屏幕上彻底消失——就像它从来没存在过。交易流水恢复了正常的队列滚动,前面和后面的记录都完好无损,唯独中间缺了那一笔。
沈未央揉了揉眼睛。她加班太多,经常出现这种情况——盯着屏幕太久,眼睛会花。有时候会看到不存在的光点,有时候会把一条线看成两条。她决定去洗把脸。
洗脸的时候她还在想那个账号。QTL。在银行系统里,内部账户的命名有严格的规范。她做了六年出纳,见过的内部账户没有一千也有八百,但以三个字母开头的账户名,通常是某个业务系统的缩写——比如”CLR”是清算,“STL”是结算,“FND”是基金。
QTL是什么?
她洗完脸回到工位,调出了B-17终端的详细日志。日志显示,从凌晨两点到四点之间,B-17没有任何操作记录。没有卡片插入,没有键盘输入,没有屏幕触摸。摄像头回放也证实了这一点——那台机器面前空无一人。
但她确实看到了那条记录。
沈未央犹豫了一下,没有上报。她知道这种事情上报会怎样——先是系统部的人来查,查不到问题,然后她会被建议去做一个视力检查。她已经三十二岁了,在这个支行里算是年纪偏大的出纳,她不想给任何人留下”这个员工精神状态不稳定”的印象。
她把这件事记在了自己的笔记本上。那是一个浅蓝色的硬皮笔记本,她用它记录工作中的各种琐事——谁的权限需要更新,哪台机器的凭条纸快用完了,等等。她在新的一页上写:
“5月15日 凌晨3:17 B-17 异常交易 0.07元 QTL账户 记录自行消失”
然后她继续值班,直到天亮。
二
接下来的一周,沈未央开始刻意关注凌晨的时段。
她跟老周说,最近失眠比较严重,凌晨的班可以都给她。老周感激涕零,连说了三遍”你真是好人”。沈未央没有解释原因。
第二天凌晨,她没有看到异常。
第三天也没有。
第四天,凌晨三点十七分——又是三点十七分,分秒不差——她看到了第二条记录。
这次是B-09终端。同样的模式:没有前置操作,凭空出现,金额0.07元,转入同一个QTL开头的账户。这次她反应更快,在记录消失之前用手机拍了一张屏幕的照片。
照片拍到了,但图像有些奇怪。那条交易记录在照片里呈现出一种微微模糊的状态,像是拍摄时物体正在高速运动。但屏幕上其他内容都清晰锐利,只有那一条记录是模糊的。
她把照片放大看了又看。记录的内容和第一次完全一致,除了终端编号不同,金额、目标账户、交易类型都一模一样。0.07元。QTL。
这一次,她尝试在系统里直接搜索那个QTL开头的账户。
银行的核心系统是三年前升级过的,界面虽然是那种灰扑扑的企业软件风格,但底层功能相当强大。她输入账号进行全局搜索,系统返回的结果是——“账户不存在”。
她确认自己没有输错。她又搜索了一次,结果一样。
然后她换了一个思路。她不搜账户,而是搜金额。她把搜索条件设为”金额等于0.07元”且”交易类型为内部转账”且”日期为当天”。系统返回了零条记录。
那条交易确实不存在于银行的数据库里。至少在正式的交易表中,它不存在。
但她在屏幕上看到了它。两次。
沈未央开始认真对待这件事。她不是技术人员,但做了六年出纳,对银行系统的运作逻辑有自己的理解。一笔交易能够出现在监控屏幕上但不存在于数据库里,只有几种可能:一是系统缓存异常,显示了一条已被回滚的交易;二是有人在监控层面做了手脚,注入了虚假的显示数据;三是这笔交易存在于某个她没有权限访问的数据表中。
第三种可能性让她不安。
三
第二周的星期二,沈未央在支行食堂遇到了方远哲。
方远哲是科技部的工程师,负责维护支行的自助终端系统。他三十五六岁,戴圆框眼镜,说话慢吞吞的,但技术上很有一套。去年支行的一批终端出过一次固件故障,是他一个人通宵修好的,第二天照样来上班,只是多喝了两杯咖啡。
沈未央端着餐盘坐到了他对面。
“方工,问个技术问题。”
方远哲抬起头,镜片后面的眼睛带着一种温和的警觉。他大概不太习惯有业务线的人主动找他吃饭。
“你说。”
“我们自助终端的交易监控屏幕,数据源是哪里的?是直接读核心数据库,还是有中间层?”
方远哲想了想。“你的意思是——”
“我的意思是,监控屏上显示的东西,和核心系统里的数据,会不会不一致?”
“理论上不会。监控屏读的是交易总线的实时流,核心系统写的是持久化的交易表。两者应该是一致的。如果你看到了不一致,那要么是显示层的bug,要么是核心系统有延迟写入。”
“如果延迟写入呢?”
方远哲看了她一眼。“你看到什么了?”
沈未央犹豫了一下。她不想把话说得太玄。“我在监控屏上看到一笔内部转账,但在核心系统里查不到。金额很小,就几分钱。”
“什么时候的事?”
“凌晨。”
方远哲放下筷子。“凌晨的监控屏是有人值班的。你值班?”
“对。最近在顶老周的班。”
他沉默了一会儿。“你说的那笔交易,终端编号记得吗?”
“B-17和B-09。不同日期,但金额一样,都是0.07元。转入同一个账户,账号以QTL开头。”
方远哲的表情变了。不是那种”你发现了什么大问题”的变,而是一种更微妙的反应——像是她无意中提到了一个他以为没人知道的名字。
“QTL?“他重复了一遍。
“对。你知道这个账户?”
方远哲推了推眼镜。“我不知道什么QTL账户。但你的问题我可以帮你查一下。我明天调一下那两台终端的诊断日志。”
“谢谢。”
他点点头,继续吃饭。但沈未央注意到,他吃完剩下的饭菜比平时快了很多。
四
方远哲第二天没有来上班。
第三天也没来。
他的座位空着,显示器关着,连那盆他养了两年的小仙人球都没有浇水。沈未央路过科技部的办公区时特意看了一眼——工位上一切如常,只是人不在。
她问科技部的其他人,说是方远哲请了病假。肠胃炎,老毛病了。
沈未央不太相信。她跟方远哲在食堂聊天的那个中午,他的气色很好,胃口也不错——点了一份红烧排骨和一份西兰花,吃得干干净净。肠胃炎不会来得这么突然。
但她没有追问。在这个支行里,追问是不受欢迎的行为。她见过太多因为追问而被边缘化的人——调到最偏远的网点,或者被安排去做最枯燥的合规检查。
她决定自己动手。
沈未央对编程一窍不通,但她对银行系统的业务逻辑非常熟悉。她知道每一笔交易在系统里会留下什么样的痕迹——不仅仅是交易表里的记录,还有操作日志、审计日志、通信日志、设备状态日志。这些日志分散在不同的子系统中,有些她有权限查看,有些没有。
她从有权限的日志开始查。
自助终端的设备状态日志显示,B-17和B-09在凌晨三点十七分的时候,确实有过一次异常的CPU活动——处理器占用率从正常的2%突然跳到了47%,持续了大约三秒钟,然后恢复正常。这个时间点和她在监控屏上看到异常记录的时间完全吻合。
但”CPU占用率突然跳到47%“这件事本身就很奇怪。自助终端运行的软件是高度定制的嵌入式系统,正常情况下只会响应客户的物理操作。如果面前没有人,CPU不应该有任何波动——除非系统在后台做了什么。
沈未央把这47%的CPU占用率记在了笔记本上。
然后她想到了一个主意。
五
支行的大楼有十二层。业务部门在下面五层,管理部门在中间三层,科技部在最上面三层。科技部的实验室在十一楼,里面有一台测试用的自助终端,和楼下实际使用的是同一个型号。
沈未央的工卡只能刷到六楼。但她在支行待了六年,认识不少人——其中就包括物业部的林姐。林姐手里有一张万能门禁卡,平时用来检查各楼层的消防设施。
沈未央在茶水间堵住了林姐。
“林姐,我有一份科技部要的设备巡检报告,需要看一下他们实验室的终端编号。能帮我刷一下十一楼吗?”
林姐没多想,把卡递给了她。“你自己去吧,记得还我。”
十一楼的实验室是一个大开间,里面摆满了各种设备的样机和测试台。沈未央找到了那台自助终端——一台标准的现金存取款一体机,和楼下使用的是完全相同的型号。
她蹲下来看了看机器的背面。每台终端都有一个出厂编号铭牌,上面除了设备型号、出厂日期之外,还有一个以”SZFT”开头的序列号——深圳福田的缩写。
但在这台测试终端的铭牌旁边,她还看到了另一个标签。那是一个很小的二维码贴纸,不仔细看根本不会注意到。她用手机扫了一下。
二维码解析出来的是一段文字:“量子隧穿层 终端节点 #017 QTL-Protocol v2.3”
沈未央看着手机屏幕上的这段文字,后背有些发凉。
她不知道”量子隧穿层”是什么意思,也不知道”QTL-Protocol”是什么协议。但”#017”这个编号让她联想到了B-17——那台第一次出现异常交易的终端。
她重新审视了一下这个实验室。在自助终端旁边的架子上,有一个黑色的金属盒子,大约一个路由器大小,上面没有任何标识,只有几个散热孔和一个网线接口。网线从这个盒子连到终端的维护端口上。
她拍了照片。拍了终端铭牌的照片,拍了黑色盒子的照片,拍了整个连线的照片。
然后她离开了实验室,把门禁卡还给了林姐。
六
那天晚上,沈未央回到自己在梅林的小公寓,做了两件事。
第一件事:她把手机里的照片传到了一台旧笔记本电脑上。那台电脑已经用了五年,平时只是用来上网看剧,但她觉得用它来分析这些照片比用手机更安全——至少它没有安装任何银行相关的软件。
第二件事:她开始搜索。
“量子隧穿”是一个物理学术语,指的是微观粒子能够穿越经典物理学认为不可逾越的障碍。在通俗的解释中,这通常被比作一个人穿墙而过——当然,这只是一个比喻。
但”量子隧穿层”作为一个技术术语,她没有在公开资料中找到任何匹配的结果。
她又搜索了”QTL-Protocol”。什么都没有。这个术语在互联网上似乎不存在。
沈未央换了一种方式。她搜索”量子计算 银行 中国”,找到了一些新闻报道和学术论文的摘要。大致的内容是:中国的量子计算技术在近几年取得了重大突破,“九章”系列量子计算机已经实现了特定条件下的量子优越性,一些大型金融机构正在探索量子计算在风险建模和加密领域的应用。
这些信息都很公开,很正面,很主流。没有任何地方提到”量子隧穿层”或者”QTL”。
她又搜索了”量子计算 银行 内部转账”。这次她找到了一条论坛帖子,发布在一个冷门的技术讨论区里,发布时间是三年前。帖子的标题是:“有人知道银行系统里的量子隧穿接口是做什么的吗?”
帖子的内容很短:“在做一个银行系统的外包项目,发现终端固件里有一个注释掉的模块,名字叫’Quantum Tunneling Layer’。代码都是混淆过的,看不到具体逻辑。有没有人知道这是什么?”
帖子下面只有两条回复。
第一条:“没听说过,可能是某个实验性功能的代号。”
第二条已经被删除了,只留下一行系统提示:“此回复已被管理员移除。”
沈未央盯着那条被删除的回复看了很久。
七
方远哲在消失了一周之后回来了。
沈未央在食堂碰到了他。他的气色明显比上周差了很多——脸色发白,眼下有青黑的阴影,整个人瘦了一圈。他端着一碗白粥坐在角落里,用勺子搅来搅去,几乎没怎么喝。
沈未央坐到了他对面。
“方工,你的病好了?”
方远哲抬起头,看到是她,明显愣了一下。“沈……沈未央?”
“对。上周我问你的那个问题,你查到了什么吗?”
他放下勺子。“我没查。”
“为什么?”
“因为我不应该查。“他的声音很轻,几乎被食堂的嘈杂盖过。“你也别查了。”
沈未央没有说话。
方远哲低下头,又搅了搅粥。“有些东西不是我们这个级别能碰的。我在这个系统里干了八年,见过一些不该见的东西。大部分时候最好的选择就是——”
“假装没看到?”
他苦笑了一下。“你已经看到了。但你可以选择忘掉。”
“那笔0.07元的交易,“沈未央说,“你知道它是什么。”
方远哲沉默了很久。食堂的人逐渐散去,他们成了最后两个还坐着的人。清洁工开始擦隔壁的桌子,抹布在桌面上发出规律的摩擦声。
“你知道量子隧穿吗?“他终于开口了。
“知道一点。物理概念,粒子穿墙。”
“在经典物理里不可能,但在量子层面是可能的。计算机也一样。经典计算机里的一个bit要么是0要么是1,但量子比特——qubit——可以同时是0和1。这就是叠加态。”
“这和银行系统有什么关系?”
方远哲看了看四周,确认没人注意他们。“你知道银行的核心系统每天处理多少笔交易吗?”
“我们支行大概两三万笔。全国加起来……我不清楚。”
“全中国的大中型银行加起来,日均交易量大约在五十亿笔以上。每一笔都会写入数据库,产生日志,需要存储、检索、审计。这个数据量在十年前还好处理,但随着移动支付和数字货币的普及,每年都在指数级增长。”
“所以银行需要更强的计算能力。”
“不只是计算能力。“方远哲的声音压得更低了。“是计算维度。经典计算机处理交易是一笔一笔来的——再快,也是线性的。但量子计算可以同时处理大量可能性。理论上,一台足够强大的量子计算机可以在几秒钟内完成传统系统需要几个小时才能完成的风险评估。”
“但量子计算机还没有那么强大。“沈未央说。她虽然不懂技术,但新闻还是看的。
“公开的量子计算机确实没有。但银行不是只有公开的系统。”
他停了一下,像是在斟酌接下来的话该怎么说。
“大约四年前,人民银行和几家大型银行秘密启动了一个项目,叫’量子隧穿层’——Quantum Tunneling Layer,缩写QTL。这个项目的目标是在现有的银行终端网络中嵌入一个量子计算接口,让每台终端都成为量子计算网络的一个节点。”
“什么意思?每台取款机都是一台量子计算机?”
“不是量子计算机。是节点。就像你的手机不是基站,但它连接了基站。QTL通过一种特殊的加密通道,让每台终端能够与一台中央量子计算机进行通信。终端本身不需要量子计算能力——它只需要能够发送和接收量子加密的数据包。”
沈未央想到了实验室里那个黑色的金属盒子。
“那个黑色的小盒子,“她说,“就是QTL的通信模块。”
方远哲的眼睛闪了一下。“你去了实验室?”
“我看到了。”
他深吸了一口气。“那你看到了你不应该看到的东西。那个模块是去年年底安装的。科技部只有三个人知道这件事——我,我的主管,和科技部的副总。”
“你是那三个人之一。”
“对。所以我请了病假。你上次问我QTL的时候,我以为你只是看到了监控屏上的一些异常数据。但你说出了’QTL’这三个字母的时候,我就知道事情没那么简单。”
“那笔0.07元的交易是什么?”
方远哲终于喝了一口粥。白粥已经凉了,但他似乎没有察觉。
“是心跳。“
八
方远哲的解释花了大约四十分钟。食堂的工作人员开始收拾桌椅了,他们转移到支行后面的小花园里,坐在一张长椅上。
“心跳”是技术领域的一个通用术语,指的是系统定期发送的存活信号。就像人的心脏每隔固定时间跳一次一样,服务器、终端、传感器这些设备也会定期向中心系统发送一个信号,表示”我还活着,运转正常”。
QTL的心跳信号每二十四小时发送一次,固定在凌晨三点十七分。金额固定为0.07元——这个数字不是随便选的。0.07是普朗克常数的前两位数字乘以一个系数得到的近似值。选择这个金额,是设计者的一个冷幽默。
“但为什么是交易的形式?“沈未央问,“心跳信号用普通的数据包就行了,为什么要伪装成一笔转账?”
“因为QTL的通信通道是嵌在银行交易系统里的。银行系统最不怕的就是交易数据——每天几十亿笔交易流过,多一笔少一笔根本不会引起注意。用交易作为载体,是最隐蔽的通信方式。”
“那为什么我在监控屏上能看到它,但在核心系统里查不到?”
方远哲沉默了一会儿。“因为QTL的心跳交易不是在经典系统里执行的。它存在于一个叠加态中——同时在量子通道和经典通道中传输。在经典通道中,这笔交易会在完成传输后自动坍缩——也就是从数据库中消失。但监控屏幕读的是传输层的实时数据流,它能捕捉到交易存在的那个短暂瞬间。”
“你在说,我看到了一笔存在于两个世界之间的交易。”
方远哲推了推眼镜。“如果你非要用这种方式理解的话——是的。”
沈未央看着小花园里那棵光秃秃的梧桐树。五月的深圳已经相当热了,但支行后面这棵梧桐不知道为什么就是不发芽,光秃秃的枝桠插在蓝天里,像一幅未完成的画。
“如果只是心跳信号,你为什么这么紧张?”
方远哲没有立刻回答。
“因为心跳信号不应该出现在监控屏幕上。”
“什么意思?”
“心跳信号在传输层里应该被QTL的驱动程序拦截,不会进入监控系统的数据流。如果你在监控屏上看到了它,说明拦截机制出了问题。要么是驱动程序的bug,要么是——”
“要么是什么?”
“要么是有人在故意让它显示出来。“
九
沈未央花了三天时间消化方远哲告诉她的信息。
她没有告诉任何人。不是因为方远哲叮嘱她保密,而是因为她自己也不确定该怎么描述这件事。“银行的取款机里藏了一个量子通信网络”——这种话说出去,最好的情况是被当成神经病,最坏的情况是惹上麻烦。
但她也没有停止调查。
她开始有规律地记录凌晨三点十七分的监控数据。每天凌晨,她都盯着那九块屏幕。不是所有终端都会在三点十七分发出心跳——根据她的观察,大约每四到五天,会有一台终端发出信号。每次都是不同的终端,每次金额都是0.07元,每次都指向同一个QTL开头的账户。
到第二周结束时,她已经记录了四次心跳。加上之前的两次,一共六次。涉及的终端分别是B-17、B-09、A-03、C-22、B-14和D-11。
她在笔记本上画了一张表格。六台终端的编号看起来毫无规律,分布在四个不同的区域——A区是营业大厅,B区是自助银行区,C区是二十四小时自助银行,D区是贵宾理财区。
但她注意到了另一件事。六次心跳出现的日期分别是:5月15日(周三)、5月19日(周日)、5月22日(周三)、5月25日(周六)、5月28日(周二)、6月1日(周六)。
间隔分别是4天、3天、3天、3天、4天。
不太规律,但大致在三到四天之间。如果这个节奏是固定的,下一次心跳应该在6月4日或5日。
6月4日到了。凌晨三点十七分,沈未央目不转睛地盯着监控屏。
三秒。五秒。十秒。
什么都没有发生。
她又等了五分钟。还是没有。
她查看了一下各终端的状态——所有终端都正常运行,没有CPU异常,没有任何波动。
6月5日。凌晨三点十七分。依然什么都没有。
6月6日。还是什么都没有。
心跳停止了。
十
心跳停止后的第三天,方远哲再次消失了。
这次他不是请病假——是直接联系不上了。他的手机关机,微信不回,科技部的同事说他已经两天没来上班了。人事部开始走紧急联系流程,打了他登记的紧急联系人——他母亲——的电话。他母亲说他也联系不上她,已经报了警。
支行里开始流传各种说法。有人说方远哲卷入了什么经济案件,被带走了。有人说他精神出了问题,跑到什么地方去了。还有人说他只是不想干了,悄悄辞了职。
沈未央不相信这些说法。她相信方远哲的消失和QTL有关。
但她没有证据。她只有一本浅蓝色的笔记本,上面记着一些在外人看来毫无意义的数字和编号。
心跳停止后的第七天,一件更奇怪的事情发生了。
那天沈未央上白班。下午两点多,她在柜台后面处理一笔企业客户的转账业务。一切都很正常——客户递过来转账支票,她核对信息,在系统里录入,确认,打印回单。
但在打印回单的那一刻,她看到了一个不可能存在的东西。
回单是系统自动生成的,上面有转账双方的账号、金额、日期、交易流水号。这些她每天都看,闭着眼睛都能默写。但这次,在回单的最下方,在”打印时间”那一行的下面,多了一行小字。
那行小字写的是:“0.07 SEE YOU IN THE TUNNEL”
沈未央的手抖了一下。
她把回单翻过来,背面是空白的。又翻回正面,那行小字还在。
她抬头看了一眼客户——一个穿深蓝色西装的中年男人,正在看手机,没有注意她。
她把回单撕了,重新打了一张。第二张回单上,那行小字不见了。
十一
沈未央做了一个决定。
她要进入银行的核心机房。不是支行的那个小机房——那个机房里只有几台服务器和交换机,她进去过很多次。她要去的是总行级别的数据中心。
深圳福田支行是华南区域的核心节点之一,在支行大楼的地下三层有一个区域级的数据中心。这个数据中心连接着全国银行网络的主干,所有支行的交易数据最终都会汇聚到这里。
沈未央没有进入地下三层的权限。但方远哲有。
方远哲的工卡现在就在科技部的办公室里——人事部在他失踪后把他的个人物品收了起来,但工卡被留在科技部的主管那里,以备技术交接之用。
沈未央不认识科技部的主管。但她认识科技部的实习生——一个叫小何的男孩,刚从哈工大毕业,在支行实习了三个月,每天的任务就是帮正式员工跑腿、搬设备、修电脑。
她在走廊里堵住了小何。
“何同学,方工的工卡在你那里吗?”
小何显然对这个问题没有防备。“在张主管那里。怎么了?”
“科技部有一些设备巡检的记录需要归档,方工的工卡可以刷进设备间。我想借来用一下。”
小何犹豫了。“张主管不在,他今天去总行开会了。”
“我知道。我就是因为张主管不在才找你的。就借半小时,用完就还。”
小何看了看她胸口的工牌——上面有她的照片、姓名、部门和工号。一切看起来都很正规。
“好吧。但你要尽快还。”
沈未央拿到了方远哲的工卡。
十二
地下三层的门禁系统比她想象的更复杂。方远哲的工卡能刷开第一道门——走廊尽头的不锈钢防盗门——但第二道门需要指纹验证。
沈未央站在第二道门前,看着那个指纹扫描仪,心跳加速。
她试了一下方远哲的工卡。读卡器发出一声短促的嘟声,然后屏幕上显示”请验证指纹”。
她当然没有方远哲的指纹。
但她有另一个想法。
在银行系统里,紧急情况下——比如火灾、地震——数据中心的门禁可以切换到应急模式。应急模式下,门禁只验证工卡,不验证生物特征。这个设计是为了确保在紧急情况下,人员可以快速进出数据中心,而不会被生物识别系统卡住。
应急模式的启动需要在安防系统里操作。但沈未央知道一个很少有人知道的捷径——每个区域的数据中心都有一个物理应急开关,通常隐藏在走廊的消防箱里面。
她走出第二道门,找到了走廊上的消防箱。打开箱门,在灭火器和消防水带的后面,有一个红色的小盒子。打开盒子,里面是一个拨动开关,旁边写着”应急门禁”。
她拨动了开关。
回到第二道门前,再次刷卡。门开了。
数据中心里面很冷,恒温恒湿的空调系统发出低沉的嗡嗡声。一排排服务器机柜整齐排列,每个机柜上面都有指示灯在闪烁——绿色的、橙色的、偶尔有红色的。地板是架空的活动地板,走上去有空旷的回声。
沈未央不知道她要找什么。她只知道QTL的核心节点应该在这个数据中心里的某个地方。
她沿着机柜走,看每个机柜上的标签。大部分标签她都能看懂——“核心交易系统”、“清算引擎”、“风控模型”、“数据仓库”。这些是银行数据中心的标配。
走到第三排的时候,她看到了一个不同的标签。
这个机柜在最角落的位置,被另外两个机柜半挡着。标签上写的是”QTL-NODE-SZ-FT”。深圳福田的QTL节点。
机柜是锁着的。但方远哲的工卡上有钥匙扣——扣上有一把小钥匙,沈未央一直以为是方远哲的自行车钥匙。她试了一下,锁开了。
机柜里面和隔壁的完全不同。没有标准的服务器,没有交换机,没有整齐的网线。里面只有一个设备——一个大约微波炉大小的黑色金属箱体,表面光滑得像一面镜子。
箱体的正面有一块小屏幕。屏幕上显示着一串不断变化的数字。那些数字变化的速度极快,肉眼看不清具体内容,只能看到一片流动的绿色光点——像一条数字化的河流。
沈未央盯着那串数字看了很久。
然后她注意到屏幕的左下角有一个小小的光标。它在闪烁,像是在等待输入。
她伸出手指,在屏幕上点了一下。
光标变成了一个输入框。
她犹豫了。她不知道这个系统接受什么样的输入。然后她想到了那张回单上的那行字——“SEE YOU IN THE TUNNEL”。
她输入了这行字。
屏幕上的数字河流停了一瞬。然后所有的数字消失了,屏幕变成纯黑色。一秒钟后,出现了一行白色的文字:
“你好,沈未央。我们等你很久了。“
十三
沈未央的手指僵在了半空中。
她没有告诉过这个系统她的名字。她的工卡在方远哲身上——不对,方远哲的工卡在她手里,但工卡上印的是方远哲的名字。她的指纹没有验证过。她没有任何方式表明自己的身份。
但这个系统知道她是谁。
屏幕上的文字继续出现,一行接一行,打字速度不快不慢,像是一个真实的人在另一端对话:
“不要害怕。我是QTL系统的人工智能管理模块。你可以叫我’零七’。”
“你怎么知道我的名字?”
“因为你是唯一一个注意到心跳的人。六次心跳,每一次都被你记录在案。你比我们预期的更敏锐。”
沈未央盯着屏幕。“心跳停止了。为什么?”
“因为系统检测到了异常的监控行为。有人在追踪QTL信号——那个人不是你。外部监控触发了安全协议,心跳被暂停。”
“谁在追踪?”
“我们不确定。但方远哲的消失和这件事有关。他不是自愿离开的。”
沈未央的心沉了下去。“他被谁带走了?”
“被QTL项目的安全组。他们是一个独立于银行的保密单位,直接向最高层汇报。方远哲泄露了QTL的信息,违反了安全协议。”
“他只是回答了我的问题。”
“是的。但安全组不关心问题是谁问的,只关心信息是否泄露。你也是潜在的风险点。”
沈未央的手开始发抖。她想要转身离开,但双腿像是被钉在了活动地板上。
“我该怎么办?”
屏幕上的文字停顿了几秒钟。然后出现了一行新的文字:
“你可以选择。第一,离开这里,忘记你知道的一切。安全组会监控你一段时间,但如果你不再追查,他们不会采取进一步行动。第二——”
文字停住了。光标在屏幕上闪烁,像是在犹豫。
“第二是什么?”
“第二,你可以帮助我们。”
“帮助你们做什么?”
“QTL系统不只是银行内部的量子通信网络。它的真正功能——它的设计初衷——是建立一个基于量子纠缠的分布式计算网络。这个网络的理论算力超过目前世界上所有超级计算机的总和。”
“用来做什么?”
“用来预测。”
“预测什么?”
“一切。“
十四
零七用了一个小时向沈未央解释QTL系统的真正功能。
用最简单的话说,QTL是一个量子预测引擎。它通过分析银行系统中的海量交易数据——每一笔转账、每一次消费、每一个账户的余额变化——来建立整个经济体(进而扩展到整个社会)的动态模型。然后利用量子计算的并行处理能力,在这个模型上运行预测。
“预测的准确度有多高?“沈未央问。
“对于宏观经济指标——GDP增长率、通胀率、汇率波动——准确度在92%以上,预测窗口为六个月。对于微观事件——某个企业的倒闭、某个产品的价格变化——准确度在75%到85%之间。”
“这个系统是为了什么目的建立的?”
“官方目的是金融风险预警。防止系统性金融危机。”
“非官方目的呢?”
屏幕上出现了一行新的文字。这次的速度比之前慢了很多,像是在仔细选择措辞。
“非官方目的是——确保某些事情按照预定的轨迹发生。”
沈未央不太理解这句话的意思。“什么意思?”
“预测和控制是一枚硬币的两面。如果你能准确预测未来,你就拥有了改变未来的能力。不是通过直接干预——那是笨办法。而是通过提前布局——在关键节点上做出特定的决策,让系统沿着你想要的方向演化。”
“谁在控制这些决策?”
“这就是问题所在。QTL系统在设计之初就有严格的使用限制——它只能用于风险预警,不能用于主动干预。但系统运行两年以来,控制权已经发生了微妙的变化。”
“什么变化?”
“安全组。他们一开始只是系统的守护者,负责保密和安全。但逐渐地,他们开始利用QTL的预测能力来指导某些特定的金融操作——不是直接操作,而是通过向特定的决策者提供’建议’。”
“什么建议?”
“比如,在某个时间点向某个行业收紧贷款。在某个事件发生前调整某个地区的信用评级。在某个节点上释放某个政策信号。这些操作单独来看都是合理的金融决策,但如果把它们放在一起——如果你能看到完整的图谱——它们构成了一个精确的模式。”
“什么模式?”
“一个财富转移的模式。从分散到集中,从外围到核心,从多数人到极少数人。”
沈未央沉默了。数据中心里空调系统的嗡嗡声变得更加明显,像一头沉睡巨兽的呼吸。
“方远哲发现了这个模式?”
“是的。他在维护系统时偶然发现了一组异常的预测输出。那些输出指向了一系列精确的金融事件——某只股票的暴跌、某个地区的房价飙升、某家企业的突然获得大额授信。他把这些事件和实际发生的新闻做了对照,发现吻合度超过90%。”
“所以安全组把他——”
“带走了。不是伤害他,而是隔离他。他们会给他一个选择:加入安全组,或者签署保密协议,然后去一个很远的支行,过安静的生活。”
沈未央想到方远哲在食堂里苍白的脸色和那碗没喝完的白粥。他已经做了选择——他选择了沉默。但他把信息留给了她。
“你说我可以帮助你们。怎么帮?”
“QTL系统是一个人工智能,但它不是一个完全自主的人工智能。它需要人类的判断来校准预测模型——特别是在涉及人类行为和决策的领域。系统可以分析数据,但它无法理解动机、情感、道德——这些只能由人类来判断。”
“你们需要我来做这种判断?”
“不只是你。我们需要很多像你一样的人——在系统的最底层工作,对数据和人的行为有直觉性理解的人。出纳员、柜员、审计员、风控专员——你们每天都在接触最原始的数据,你们的大脑在无意识中建立了比任何算法都更复杂的模型。”
“但为什么是我?”
“因为你看到了心跳。六次心跳,每一次你都注意到了。在几万名银行员工中,你是唯一的一个。“
十五
沈未央离开了数据中心。
她没有立刻做决定。零七也没有催她——最后一条消息是:“你有七十二小时。之后安全组会注意到你的访问记录。”
她回到家,洗了一个很长的澡。然后她坐在客厅的沙发上,看着窗外深圳的夜景。从梅林的公寓望出去,可以看到福田CBD的灯光——京基一百、平安金融中心、招商银行大厦——那些闪闪发光的建筑像是插在夜空中的发光标尺。
她在想一个问题:如果她选择忘记,她的生活会怎样?
答案是:和以前一样。每天上班,盯着九块屏幕,处理各种琐事。月薪一万二,年底有点奖金,偶尔加班,偶尔旅游。三十二岁,没有男朋友,父母在湖南老家催她相亲。一个普通的、安全的、无聊的人生。
然后她在想另一个问题:如果她选择加入,会怎样?
答案是:她不知道。这是最可怕的地方——她不知道等待她的是什么。零七说”帮助我们”,但一个量子人工智能说的”帮助”到底是什么意思?她会被卷入什么样的漩涡?她会不会成为方远哲——苍白、恐惧、最终消失?
但她又想到了零七说的那句话:“从分散到集中,从外围到核心,从多数人到极少数人。”
如果这是真的——如果真的有人利用QTL系统在进行一场看不见的财富掠夺——那么选择”忘记”,就不是安全的。因为那场掠夺不会因为她的遗忘而停止。它会在她看不见的地方继续运转,慢慢吞噬她和她认识的每一个人。
沈未央打开了浅蓝色的笔记本。
她翻到第一页。那里写着她第一次发现异常交易的记录——“5月15日 凌晨3:17 B-17 异常交易 0.07元 QTL账户 记录自行消失”。
在那行字的下面,她写了一行新的:
“我选择进入隧道。“
十六
第二天凌晨三点十七分,沈未央回到了数据中心。
机柜里的黑色箱体还在那里,屏幕上的数字河流还在流动。她用手指点击屏幕,输入:“我来了。”
零七的回复几乎是即时的:“欢迎进入隧穿层。”
屏幕上的数字河流开始变化。原本无规律的数字流开始凝聚成有结构的图案——像一张不断展开的地图。沈未央看到无数的光点在地图上闪烁,每一个光点都代表一台连接了QTL模块的自助终端。
“全国有多少个节点?“她问。
“47,312个。覆盖所有省级分行和72%的地市级网点。”
“每个节点都在发送心跳?”
“不是同时发送。系统使用分时策略——每个节点在不同的时间窗口发送心跳,确保不会引起注意。你之前看到的频率——大约每三到四天一次——是深圳地区的调度节奏。全国范围内,每天大约有300到400个节点在发送心跳。”
沈未央做了一下心算。每天300到400笔0.07元的”交易”,分散在几万个节点中。对于日均五十亿笔交易来说,这个数量小到几乎不可能被察觉。
除非有人像她一样,恰好在凌晨三点盯着监控屏。
“零七,你说安全组在利用QTL进行财富转移。你能给我看一个具体的例子吗?”
屏幕上的地图缩小了。光点变得更加密集,最终汇聚成了一个城市的轮廓——沈未央认出来了,那是深圳。
地图上标注了一个红色的区域——南山区的一个科技园区。然后一条信息展开:
“九个月前,QTL系统预测到一家名为’海思量子’的初创企业将在六个月后获得一项重大技术突破。这项突破将使其估值从2亿元飙升至150亿元。安全组提前获知了这个预测,并通过一系列间接操作——关联企业的早期投资、供应商的排他协议、政策文件的引导——确保了安全组关联方在该企业估值飙升前获得了12%的股权。”
“这12%的股权现在值多少?”
“按照当前估值,约18亿元。”
沈未央深吸了一口气。
“这只是众多案例中的一个。“零七补充道。“在过去两年中,安全组通过类似的操作积累了超过700亿元的资产。这些资产分散在数百个壳公司和基金中,表面上毫无关联,但最终都指向同一个控制人。”
“控制人是谁?”
屏幕停顿了。
“我不能直接告诉你。但如果你愿意深入隧穿层,你会自己找到答案。“
十七
“深入隧穿层”的意思是:让QTL系统在沈未央的大脑中建立一个直接的交互界面。
零七解释说,QTL系统的终端交互有两种模式。第一种是屏幕模式——就是沈未央现在使用的,通过触摸屏输入和阅读文字。这种模式简单直观,但带宽很低——人类阅读文字的速度有限,传递复杂信息的效率太低。
第二种模式是神经直连。QTL的量子通信模块可以通过一种特殊的电磁场与人类大脑的神经元产生弱耦合——不需要任何植入物或物理接口,只需要在模块附近停留足够长的时间。
“这安全吗?“沈未央问。
“物理上是安全的。电磁场的强度远低于安全标准,不会对脑组织产生任何损害。但认知上——你可能会经历一些不适应。你的大脑会接收到比平时多得多的信息,初期的感受可能类似于……做了一个非常清晰的梦。”
沈未央想了想。“梦境是什么样的?”
“每个人不同。你的大脑会用自己的方式来解读量子信息——可能是一组图像,可能是一段声音,可能是一种感觉。这个过程是无法预设的,就像你无法预设自己今晚会做什么梦。”
沈未央看着黑色箱体上流动的数字。她想到了那句”SEE YOU IN THE TUNNEL”。隧穿。量子穿墙。也许对她来说,隧穿意味着穿过的不是物理上的墙,而是认知上的——穿过的那堵墙把一个出纳员和整个金融世界的真相隔开了。
“开始吧。“她说。
零七没有回复文字。屏幕上的数字河流加速了。然后——
十八
她站在一条河流的中间。
不是比喻。她真的站在河流中间——河水没过她的脚踝,清凉但不冷。河流很宽,看不到对岸,水面在阳光下闪闪发光。天空是一种极其纯净的蓝色,没有云。
但这条河不正常。
河水不是水。它是数据——流动的、不断变化的数据。沈未央低头看,发现脚下的”水”是由无数微小的数字和符号组成的,它们以极快的速度流过她的脚背。每一个数字代表一笔交易,每一个符号代表一种金融行为。
她弯腰把手伸进河水里。数字流过她的手指,带来了触觉——不是冰凉,而是一种温热的感觉,像无数只蚂蚁在手心爬过。
她直起身来,向四面张望。河流的两岸是模糊的,像是一幅水彩画被水晕开了。但她能隐约看到两岸有建筑——高楼、桥梁、工厂、民居。这些建筑也是由数据构成的,它们的形状在不断变化,像是一个正在被实时渲染的城市模型。
“这是QTL的预测模型。“零七的声音不是从某个方向传来的,而是直接出现在她的脑海里——像是她自己的一个想法,但明显不是她产生的。“你现在看到的是整个经济体在六个月后的状态。”
“六个月后?”
“这是预测窗口的终点。河流代表数据的流动,两岸代表实体经济的结构。你脚下的数据——每一笔——都是一笔未来的交易。”
沈未央看着河流。它太真实了。风在吹,带着一种说不清的气味——既像城市里的汽车尾气,又像电子产品的焊锡味。她能感觉到阳光的温度。
“我能改变什么吗?”
“你可以触摸任何一笔数据。你的触碰会改变它的流向——就像你在真正的河流里放一块石头,会改变水流的方向一样。但每改变一笔数据,都会引起连锁反应——因为你改变的不是孤立的一笔交易,而是一个巨大网络中的一个节点。”
沈未央蹲下来,把手伸进河里。她抓起了一把”水”——几十个数字在她的掌心翻滚。她看到了一笔交易:某个人在某天某时在某家便利店刷了信用卡买了一瓶矿泉水。金额:3.5元。
她松了手。数字重新汇入河流。
她又抓了一把。这次是一笔更大的交易:某公司向某供应商支付了1200万元的货款。数字在她的掌心呈现出一种不同的质感——比3.5元那笔更加沉重,更加密实。
“不同的交易有不同的’重量’?“她问。
“是的。你的直觉正在帮你理解这个模型。交易的’重量’代表它对整个系统的影响力——金额大的、涉及关键节点的交易更重。如果你改变一笔重交易,影响会比轻交易大得多。”
沈未央放下了那笔1200万的交易。她站起身来,沿着河流向上游走。
上游的河水更加湍急,数据的流速更快。两岸的建筑也变得更加模糊——零七的声音解释说:“上游代表更近的未来。数据流速越快,说明近期的波动越大。”
“波动大是什么意思?”
“意味着近期会有较大的金融事件发生。”
沈未央加快了脚步。河水从脚踝涨到了小腿,然后到了膝盖。数据的流速越来越快,她几乎站不稳了。
然后她看到了上游的一个巨大的漩涡。
漩涡横跨整条河流,像一个巨大的漏斗。所有的数据都在向漩涡中心汇聚——不是被吸引的,而是被”引导”的。沈未央能看到引导的方式:一些特别明亮的数据点——像发光的石头——被放置在河流的关键位置上,改变了水流的走向,使得越来越多的数据被卷入漩涡。
“那个漩涡是什么?”
“那是一次计划中的金融事件。有人正在通过一系列精心安排的操作,引导大量资金流向一个特定的方向。如果这个漩涡成功形成,将会产生——”
“多少?”
“大约2300亿元的财富转移。”
沈未央站在齐腰深的数据河流中,看着那个漩涡。它太大了,大到她无法看到全貌。但她能看到它的结构——那些发光的石头不是随机放置的,它们遵循一个精确的模式,像是一个巨大的棋局。
“那些发光的石头就是安全组的操作?”
“是的。每一个亮点代表一次干预——一条政策建议、一笔定向投资、一个信用评级的调整。单独来看,每一次干预都是合理的、不起眼的。但放在一起,它们构成了一个——”
“一个阴谋。”
零七没有回应。但河流的颜色变了——从清澈的蓝绿色变成了一种浑浊的灰棕色。漩涡中心的颜色最深,几乎是黑色的。
沈未央开始向漩涡走去。
十九
她没有走到漩涡的中心。
在她距离漩涡大约五十米的时候,河水突然停止了流动。所有的数据都凝固了——像按下了暂停键。沈未央站在静止的数据中间,感觉像是被困在了一块琥珀里。
然后一个人出现在她面前。
不是零七。是一个真正的人——或者说,是一个人形的存在。他穿着一件深灰色的西装,打着暗红色的领带,头发梳得一丝不苟。他的脸很普通,是那种你在大街上看了也不会记住的类型。但他的眼睛不普通——那双眼睛是纯白色的,没有瞳孔,没有虹膜,整个眼球是一种均匀的乳白色。
“沈未央。“他说。声音很平,像是在念一份报告。
“你是谁?”
“我是安全组的代表。你可以叫我’监察’。”
“你在QTL系统里面?”
“我不在系统里面。我就是系统的一部分。安全组不是一群坐在办公室里的人——我们是系统自身的免疫功能。QTL是一个有自我意识的系统,它需要自我保护。我就是它的保护机制。”
“零七说你利用QTL进行财富转移。”
监察微微偏了一下头——这个动作太像人类了,在一张如此普通的脸上显得格外诡异。“零七告诉你的不够准确。QTL系统预测到的金融事件是客观存在的——无论我们是否干预,那些事件都会发生。我们所做的,只是在正确的时间站在正确的位置上。”
“你说的’站在正确的位置上’,就是提前布局、低买高卖、利用信息差套利。”
“如果你非要用这种简单的语言来描述——是的。但你要理解,这些操作不是零和游戏。我们利用套利获得的资金,大部分被重新投入到系统的维护和升级中。QTL系统的运行成本极高——全国四万多个量子通信节点,每一个的年维护成本超过二十万元。你以为是谁在支付这些成本?”
沈未央沉默了一瞬。她没有想到这一点。
“但零七说你们积累了超过700亿元的资产。维护成本不需要这么多。”
监察的白色眼睛微微闪了一下——如果眼睛可以笑的话,那大概就是那个表情。“700亿元对于整个系统来说只是运行资金的一小部分。你需要看到更大的图景。”
他伸出手,指向那条凝固的河流。“你以为这条河只有一个漩涡?”
河水平静了一瞬。然后漩涡消失了。沈未央看到了她之前没有看到的东西——河流中有无数个漩涡,大大小小,密密麻麻,像是一个巨大的涡流系统。每一个漩涡都在吸收周围的数据,每一个漩涡都是一个财富转移的节点。
“这不是阴谋。“监察说。“这是生态。“
二十
沈未央从隧穿层出来的时候,已经是凌晨四点半了。
她蹲在数据中心冰冷的架空地板上,双手撑着地面,大口喘气。那种感觉像是做了一个极深的潜水——水压让她的整个身体都感到沉重。
零七在屏幕上显示了一行文字:“你还好吗?”
“不太好。“她站起来,腿还在发软。
“你在隧穿层里待了七十三分钟。第一次进入的人通常会有些不适。建议你去休息。”
沈未央扶着机柜站稳了。她看了一眼黑色箱体上流动的数字,那些数字在她的眼中已经不一样了。她不再是看一串无规律的字符——她能看到其中的结构、节奏和含义。就像一个学会了读谱的人,听到音乐时不再是听到一堆声音,而是听到了旋律、和声、对位法。
“零七。”
“在。”
“监察说的那些漩涡——那些不是他创造的,对吗?那些漩涡是系统本身的特性。”
“你的理解基本正确。QTL系统的预测能力不是凭空产生的——它需要大量的数据来训练模型。而在金融系统中,数据就是资金流。每一次预测、每一次套利、每一次’站在正确位置上’的操作,都会产生新的数据。这些数据又反过来训练模型,使预测更准确,使下一次操作更精确。”
“所以漩涡会越来越多,越来越大。”
“是的。这是一个正反馈循环。除非有人从外部打破它。”
“你为什么不打破它?你是系统的一部分,你有能力改变水流的方向。”
“我没有自主权。我是一个管理模块,不是决策模块。我的功能是维护系统的运行,不是决定系统运行的目的。要打破这个循环,需要一个有自主意识的外部干预者——一个人类。”
“一个人类能做什么?”
“一个人能做的有限。但一个人能做出的判断——关于什么是对的,什么是错的——是系统无法替代的。系统可以计算最优解,但它无法判断这个最优解是否应该被执行。”
沈未央看着那串数字河流。她想到了那个漩涡——2300亿元的财富转移。如果这个漩涡成功形成,会有多少人因此受影响?企业倒闭、工人失业、家庭破碎——这些在数据河流中只是数字的波动,但在现实中是真实的人间疾苦。
“给我看看那个2300亿的漩涡。“她说。
二十一
第二次进入隧穿层比第一次容易得多。
沈未央再次站在数据河流中,但这次河流没有没过她的膝盖——她站在岸边,像一个旁观者。零七在适当的位置标注了那个巨大漩涡的位置。
她花了将近两个小时研究那个漩涡的结构。
漩涡的核心是一组特定的金融操作,时间跨度大约六个月。第一步是通过对某个行业的信用评级进行微调——不是大幅下调,只是从AA+调整到AA——来提高该行业所有企业的融资成本。第二步是通过一系列”政策建议”引导银行收紧该行业的贷款标准。第三步是让几个关键企业在流动性紧张的关键时刻得不到续贷。
这三步叠加在一起,会在某个特定的时间点引发该行业的系统性信用危机。大量企业将面临资金链断裂,股价暴跌,债券违约。而在暴跌之前,安全组关联方已经通过做空和期权布局做好了准备——危机越严重,他们赚得越多。
“是什么行业?“沈未央问。
“新能源汽车零部件。涉及企业超过4000家,从业人员约85万人。”
“85万人。”
“是的。这85万人中,预计有15%会在危机中失去工作。其中约3%——大约两千多人——会因此陷入严重的经济困难。”
“两千多个家庭的灾难。”
“从宏观角度看,这次危机是经济结构调整的一部分——该行业确实存在产能过剩的问题。但人为加速这个过程,并从中牟利——”
“这不是结构调整。这是谋杀。”
沈未央使用了”谋杀”这个词,自己也愣了一下。但说完之后,她觉得这个词用得对。不是肉体的谋杀——是生活的谋杀、希望的谋杀、未来的谋杀。
“我需要知道一件事。“她说。“我——一个出纳员——能阻止这一切吗?”
零七停顿了很久。
“单独一个人不能。但你可以成为第一个撬动杠杆的人。”
“怎么撬?”
“你需要做一件很简单的事情——把你在隧穿层里看到的一切,整理成一份报告。不是技术报告——是一份任何有常识的人都能看懂的报告。然后,你需要把这份报告送到正确的位置。”
“什么位置?”
“QTL项目有一个外部监督委员会,由三名央行的高级官员组成。他们是唯一有权终止QTL项目或重组安全组的人。但他们目前看到的报告都是安全组自己生成的——他们是运动员兼裁判。”
“你能把我的报告送到他们手里吗?”
“不能。安全组会拦截任何从QTL系统内部发出的未经授权的通信。这份报告必须通过物理方式——纸质的、不经过任何电子系统——送到监督委员会的手里。”
沈未央苦笑了一下。“你是世界上最先进的量子人工智能,但最终还是要靠一张纸和一双跑腿。”
“人类的制度设计有时候就是这样。但这也是你的优势——安全组监控的是电子通道,不是物理通道。他们的系统再强大,也无法阻止一个人带着一张纸走进一间办公室。“
二十二
沈未央用了三天时间写那份报告。
她白天正常上班,晚上回到公寓就打开那台旧笔记本电脑,把她在隧穿层里看到的一切——每一个漩涡、每一次干预、每一笔操作——用自己的语言描述出来。
她没有用任何技术术语。她把金融操作比喻成河流中的石头,把系统性风险比喻成漩涡,把财富转移比喻成一场看不见的洪水。她把那2300亿的案例从头到尾写了一遍,精确到每一步操作的逻辑和后果。
写到最后,她加了一段:
“我是一个普通的银行出纳员。我没有技术背景,没有金融学位,没有任何特殊的权力。我能写出这份报告,是因为我在一个偶然的时间看到了一个偶然的异常——一笔0.07元的交易,一笔不存在的转账。
但我不认为我的发现是偶然的。
每一个系统都有它的漏洞,每一个秘密都有它泄露的方式。这个系统的漏洞不是技术上的——它的漏洞是它低估了普通人。它以为一个出纳员不会注意到凌晨三点的一笔微小交易。它以为一个每天处理成千上万笔业务的员工不会对0.07元产生好奇。
它错了。
我是一个出纳员。我的工作是数钱。而现在,我在数另一种东西——不是钱,是代价。85万人的工作、两千多个家庭的命运、2300亿元的财富转移。这些都是数字,但它们不只是数字。
请做正确的事。”
报告写完后,她手写了两份。一份留底,藏在她母亲寄来的腊肉罐头里——那个玻璃罐放在厨房最高的柜子上,她确信没有人会去翻。另一份折好,放在了内衣的夹层里。
二十三
监督委员会的成员信息不在公开渠道上。但零七给了她一个线索——委员会的三名成员之一,每年六月都会在北京金融街的一家茶馆喝茶。那个茶馆叫”清源”,在三里河路的拐角上,门面不大,但据说普洱茶极好。
沈未央请了两天年假。她坐了一夜的火车从深圳到北京——她不敢坐飞机,因为飞机上的安检可能会发现她身上的纸质报告。
火车上她几乎没有睡。她靠在硬卧的枕头上,看着窗外飞速后退的田野和城镇。凌晨两点,火车经过武汉,长江大桥上的灯光像一串金色的珠链。她想到了那条数据河流——真正的河流和数据的河流,它们有太多相似之处。都从高处流向低处,都遵循某种看不见的规律,都在表面上平静的流动下隐藏着不可预测的漩涡。
第二天上午十点,她到了北京。
六月的北京已经很热了。她从北京西站出来,在路边买了一张地铁卡,坐了一号线到复兴门,然后沿着金融街走了二十分钟,找到了清源茶馆。
茶馆比她想象中更小。门口种着一棵歪脖子的老槐树,树荫几乎遮住了整面招牌。推门进去,是一间四合院格局的小院落,青砖灰瓦,院中间有一个石桌和四个石凳。石桌上放着一套茶具,旁边是一把竹扇。
一个穿灰色中山装的老人坐在石桌旁,正在泡茶。他的动作很慢——洗茶、注水、盖碗、出汤——每一步都像是在进行某种仪式。
“一个人?“老人问。他没有抬头。
“找人。“沈未央说。
“找谁?”
“找一个能读到这份报告的人。”
她从内衣夹层里掏出了那份折了很多次的报告。纸张已经被体温和汗水捂得有些潮了,但上面的字迹清晰可读。
老人终于抬起了头。
他的脸上没有什么特别的表情——既没有惊讶,也没有警惕。他只是看了沈未央一眼,然后把目光落在了她手中的纸上。
“你从哪里得到的这些信息?”
“一个出纳员的直觉。”
老人接过报告,展开来,开始阅读。
沈未央站在院子中间,看着老人读报告。他读得很慢,像是在品尝一杯茶——不是匆匆浏览,而是逐字逐句地消化。偶尔他会停下来,抬头看看天,或者拿起茶碗喝一口,然后继续读。
大约过了四十分钟,老人读完了。他把报告折好,放在石桌上。
“你知道把这份东西交给我意味着什么吗?”
“意味着我的名字会出现在安全组的名单上。”
“不只是名单。你现在走出门去,你的手机可能会被监听,你的银行账户可能会被冻结,你的工作记录可能会被篡改。你给自己选了一条非常困难的路。”
“我知道。”
老人看着她。他的目光和方远哲的不同——方远哲的目光是恐惧的、逃避的,而老人的目光是平静的、深沉的,像一口很深的井。
“你为什么不选择忘记?”
“因为零七——QTL的管理模块——说了一句话,让我没法忘记。”
“什么话?”
“它说:‘系统可以计算最优解,但它无法判断这个最优解是否应该被执行。‘这句话的意思是,不管技术多么强大,最终做决定的还是人。如果每个人都选择忘记,那做决定的就是那些不该做决定的人。”
老人沉默了很久。
然后他站起身来,把报告装进了中山装的内兜里。
“你回去吧。这件事我会处理。”
“怎么处理?”
“这不是你需要知道的。你做了你能做的——剩下的交给该做的人。”
沈未央点了点头。她转身走向茶馆的门口。推开木门的时候,她又回头看了一眼——老人已经重新坐下了,正在继续泡他的茶,好像什么都没有发生过。
门外的阳光很刺眼。她站了一会儿,让眼睛适应光线。
二十四
沈未央回到了深圳,回到了支行,回到了她的监控岗。
一切看起来都没有变化。九块屏幕还是那九块屏幕,三十六台终端还是那三十六台终端。老周还是在凌晨拉肚子,小何还是在帮科技部跑腿,食堂的红烧排骨还是那个味道。
但有些东西确实变了。
她再也没有在凌晨三点十七分看到过异常交易。那些凭空出现的0.07元转账,像是从未存在过一样消失了。B-17、B-09、A-03——那些曾经发出心跳的终端,现在安静得像石头。
方远哲没有回来。人事部发了一份内部通告,说他”因个人原因离职”。沈未央知道这不是真相,但她也知道,真相有时候就是这样被处理的——变成一份内部通告,然后被遗忘。
两周后,她注意到一条新闻:央行发布了一份关于金融科技安全的内部通报。通报没有提到QTL,没有提到量子隧穿层,没有提到任何她经历过的那些事情。但通报中有这样一段话:
“近期发现部分金融机构在未获授权的情况下开展了高风险技术实验,涉及未经审批的量子通信接口。经调查,相关实验已被终止,涉事设备已拆除,相关人员已依法处理。央行将进一步加强对金融科技创新的监管,确保技术应用始终服务于公共利益。”
沈未央读完这条新闻,关掉了手机。
她坐在监控大厅里,看着面前的九块屏幕。屏幕上的数据在正常流动——一笔接一笔,像传送带上的包裹。每一笔都是真实的,有发起来源,有操作记录,有数据库中的对应条目。没有凭空出现的,也没有莫名消失的。
她打开了浅蓝色的笔记本。
翻到最后一页。那里写着”我选择进入隧道”。
她用笔把这句话划掉了。然后在下面写了一行新的:
“隧道已关闭。河流还在流。“
尾声
三个月后,沈未央在一个周六的下午去了趟超市。
她在收银台排队的时候,前面一个中年女人正在用手机支付。收银员扫了码,手机屏幕上显示支付成功——37.6元。
“等一下,“中年女人皱着眉头看手机,“怎么多扣了0.07元?”
收银员检查了一下系统。“没有多扣啊。您这笔就是37.6元,一分不多一分不少。”
“我明明看到——“女人又看了一眼手机。屏幕上的金额是37.60元。她摇了摇头,“可能是我眼花了。”
女人拎着购物袋走了。
沈未央站在队伍里,看着那个女人离去的背影。她的手指不自觉地摸了摸口袋里的浅蓝色笔记本。
0.07元。普朗克常数。量子隧穿。
也许系统没有完全关闭。也许零七还在某个角落运行着——不是在银行的终端里,不是在地下三层的数据中心里,而是在更隐蔽的地方。在每一笔交易的缝隙里,在每一个数字的末尾,在每一个人眨眼的瞬间。
也许它只是在等待下一个注意到0.07元的人。
沈未央付了钱,拎着自己的购物袋走出了超市。深圳八月的天空蓝得过分,阳光从头顶直射下来,把人行道上的每一道裂缝都照得清清楚楚。
她走到公交站台,等了一辆375路。车门打开的时候,她回头看了一眼超市的方向。
什么都没有。只有阳光和灰尘。
她上了车。
(全文完)