城市没有心跳
城市没有心跳
一、故障
周远记得自己最后一次看见城市的”心跳”,是在2019年的冬天。
那不是什么比喻——彼时他在上海清算所工作,负责银行间市场的实时结算系统。屏幕上有一套他亲手维护的可视化模块:将每秒数以万计的交易流水,以某种类似心电图的方式呈现出来。活跃节点是跳动的光点,大额资金流动是峰值,流动性枯竭是心电图上那段令人窒息的平缓。他给它起了个名字,叫”城市心跳”。
那一年年底,系统在连续运行了四千三百二十一天后,出现了一次持续零点三秒的数据中断。零点三秒。在任何常规语境下,这甚至不足以让人眨眼。但零点三秒的静默之后,上海清算所的屏幕上涌入了此后被金融史称为”跨年脉冲”的数据洪流——三千七百二十六家机构的交易流水,在零点三秒内完成了全量清算。这个数字是平时的三千倍。
后来周远从一位退休的总工程师那里听到了一种解释:某个时刻,系统的所有节点同时达到了一种”共识状态”,在那种状态下,指令传递不再需要逐级确认,而是以一种近乎光速的方式完成了全局同步。那零点三秒,是系统”觉醒”的瞬间。
那位总工程师说完这番话之后不久,就从同济路的公寓里消失了。警方在他家里只找到一台打开的电脑,屏幕上是一个不断循环播放的波形图——据说,就是那次”跨年脉冲”的数据波形。
周远没有去听那段波形。但他开始相信:系统,并不只是系统。
六年后,他在深圳南山区的一间共享办公室里,重新想起了那次零点三秒的中断。
那是2025年秋天。共享办公室位于一栋俗称”血拼大楼”的商业综合体内——楼下是跨境电商的选品中心,楼上是十几家小贷公司和数据服务商的临时工位。周远的工位在十二楼最角落的位置,窗外是深圳大学的围墙,围墙后面的足球场上,有人在黄昏里踢球。周远已经很久没有看过黄昏了。他每天的工作是坐在工位上,对着三块屏幕:一块是某现金贷平台的运营后台,一块是某消费金融公司的爬虫数据汇总,还有一块,是一个叫”灵犀”的数据分析工具——他用这个工具为那些”客户”打信用评分。
他的工牌上印着:深圳前海征信号数据科技有限公司,算法工程师。
工牌是蓝色的,字体是黑色的,照片是他三年前入职时拍的——那时的他还没有如今这么瘦,眼窝也没有这么深。但他在这家公司已经待了三年零四个月,这是他大学毕业后的第二份工作,也是他逃离上海之后的唯一一份工作。
第一份工作,是上海清算所的数据分析师。那是2019年的事了。
此刻是2025年10月17日,星期五,下午六点四十二分。周远正准备收拾东西下班,去楼下的便利店买一盒打折的盒饭,然后回到他在固戍村租住的六平米的隔断间——那是他每天的固定轨迹。他已经独自在这个城市生活了三年多,没有朋友,没有恋人,只有三个微信号:一个工作号,一个生活号,还有一个被设置成”免打扰”的”前同事群”。
他正准备关电脑的时候,灵犀的界面突然跳出了一行他从未见过的提示:
「发现异常心率。」
周远愣了一下。他以为是自己看错了,或者是屏幕的某根排线松了。他凑近屏幕,看见那行字下面,出现了一张类似心电图的波形图。但这条波形不是红色的——它是一种他无法描述的颜色,像是黑色里渗出了暗红,又像是深水中某种正在发光的生物。
波形图的旁边,有一行小字:「心率来源:未知。」
他没有理会。他在征信号工作了三年,见过的”异常”太多——系统误报、网络抖动、数据源返回的垃圾值。他挪动鼠标,想关掉这个弹窗。但弹窗关不掉。他试了三次,每次刚关掉,它又自动弹出来。
于是他右键,想在任务管理器里强制结束这个进程。
然后他看见了弹窗里的第二条提示:
「这是你的心跳。」
周远的手指悬在鼠标上,僵住了。
他盯着屏幕看了整整三十秒。屏幕上的波形在缓慢地起伏着,像一条正在呼吸的海岸线。他突然意识到一件事——这条波形的形状,他见过。不是最近,而是六年前,在上海清算所的屏幕上。在那次零点三秒的中断之后,城市心跳的波形图曾经出现过一个短暂的异常峰值。那个峰值的形状,就像一条被风吹起的裙摆。
屏幕上的这条波形,和六年前的那个峰值,几乎一模一样。
他的手机在这时响了。是他在这家公司唯一会主动联系他的一个人——林姐,征信号的风控总监。林姐平时不给他打电话。
“小周,你在公司吗?“林姐的声音听起来很紧。
“在。怎么了?”
“上来一趟。十九楼。”
“十九楼是——”
“我知道。“林姐说,然后挂了电话。
周远把视线从屏幕上移开。波形还在。他站起来,拿上工牌,走向电梯。
电梯在十一楼和十二楼之间的楼梯间里停住了。不是故障——电梯的指示灯灭了,但排风扇还在转。周远摸出手机,打开手电筒,发现电梯的楼层按钮面板上,有一个按钮是亮的:十九楼是暗的,但十九楼上面,有一个他从未注意过的按钮,上面只刻着一个符号:看起来像是一个中空的圆环,圆环里有一个实心的小圆点。
他按了那个按钮。电梯重新启动。
十九楼到了。
二、十九楼
征信号公司在这栋楼里只租了十二层和十三层的一部分。十九楼,周远从未去过。事实上,他在这栋楼里工作了三年多,从不知道有十九楼。他的认知里,这栋楼只有十八层——电梯按钮面板上,最高就是十八。
但现在他站在十九楼的走廊里。
走廊很长,两侧是落地玻璃,窗外是深圳湾的夜景。灯火沿着深圳湾大桥一路延伸过去,对面是香港的山影,在薄雾里显得模糊而遥远。走廊的尽头是一扇没有任何标识的磨砂玻璃门。
林姐站在玻璃门旁边等他。她今天穿着一件灰色的西装外套,但领口的扣子系错了。周远从未见过林姐的衣服扣子系错过。林姐今年四十三岁,是一个将一切都维持在精确范围内的人——她的妆容永远是对称的两毫米眼线,她喝的咖啡永远是五十七度,她说话永远是在句子的第三到第五个词之间有一个精确的停顿。但今天,她领口的扣子错了。
“进来。“林姐推开门,没有解释。
房间很大,像是一个小型会议室,但正中间没有桌子——只有一面巨大的屏幕墙,屏幕上密密麻麻地滚动着各种数据流。周远扫了一眼,认出了其中一部分数据来源:征信号的主要客户,那些现金贷和消费金融平台的实时放款数据。但还有一些数据,是他完全陌生的:比如一串看起来像是心电图波形的实时数据——但这些波形不是来自一个来源,而是来自几十个甚至上百个来源,每一个来源都有自己独立的波形。
房间里有三个人。一个坐在角落的转椅上,背对着门,头发灰白,年纪大约六十开外。一个站在屏幕墙前面,穿着深蓝色的工装,手里拿着一台平板电脑,目光在不断切换的数据流上巡视。第三个人坐在一个没有靠背的凳子上,面前是一个小型调音台一样的东西,耳朵上戴着监听耳机。
“坐。“那个灰白头发的人没有回头,但开口说话了。
周远环顾了一下房间,没有发现有第四把椅子。但那个调音台旁边的地上,有一个黑色的瑜伽垫。他走过去,在瑜伽垫上坐下。
“我叫方以明。“灰白头发的人说。他转过椅子,周远看见了他的脸——皱纹很深,但眼神非常清澈,像是被反复打磨过的玻璃珠子。“我曾经是上海清算所的总工程师。”
周远的心脏在那一刻猛地收缩了一下。
“2019年12月31日。“方以明说,“跨年脉冲。你还记得吗?”
周远点头。他怎么可能不记得。那是他参与维护的系统。那零点三秒的中断,是他记录在案的第一级事故。那次中断之后,他被安排做了三个月的系统复查,复查结论是”硬件偶发故障,已排除”。但他知道那个结论是假的。因为在复查期间,他亲眼看见方以明——彼时还是方总工程师——从机房深处的一间他从不知道存在的房间里走出来,那间房的门上挂着一块牌子,写着三个字:心跳室。
“后来我离开了清算所。“方以明说,“不是因为退休。是因为我看见了不该看的东西。”
“什么东西?“周远问。
方以明看了他一眼,然后转向屏幕墙。他挥了挥手,屏幕上那些滚动不息的数据流突然静止了——不是暂停,而是像被按下了慢放键,以一种肉眼可见的速度在缓缓流动。然后,屏幕的正中央,浮现出了一个巨大的波形图。
周远认出了这个波形。就是他刚才在灵犀工具上看到的那条。
“这是过去七十二小时内,征信号所有客户设备的’心跳数据’的聚合波形。“方以明说,“每一个使用征信号信用评分服务的用户,他们的设备在后台都会向服务器发送一个持续的心率数据包。这个数据包的内容是加密的,官方说法是’设备健康状态监测’。”
“但实际上呢?“周远问。
“实际上,“方以明说,“这是人的心跳。”
他顿了顿,让房间里陷入一阵短暂的沉默。
“征信号从2018年开始,就通过其数据采集SDK,秘密获取了用户的生理数据。不是通过任何可穿戴设备——而是通过手机的前置摄像头和麦克风,利用设备的主动降噪模块的残余采样通道,在用户不知情的情况下,持续采集用户的心率、呼吸频率和血氧饱和度。这些数据通过SDK上传到服务器,被用于构建一套叫’识丁’的信用评分模型。”
“识丁”是征信号的核心产品。周远知道这个名字。但直到这一刻,他才知道”识丁”的真正含义。
“‘丁’不是’甲乙丙丁’的’丁’。“方以明说,“是’人’字旁边一个’丁’。‘识丁’,就是’识别人’。”
那个穿深蓝工装的人放下平板电脑,转过身来。周远看见他的脸——三十岁出头,下巴上有一道淡淡的疤痕,像是曾经被什么东西划过。
“我叫秦朗。“他说,“我是灵犀的开发者。”
周远看向他:“灵犀是征信号的产品?”
“名义上是。“秦朗说,“但它不是为征信号开发的。它是我自己的项目。我只是借用了征信号的服务器资源来运行它。”
“它是什么?”
“一个异常检测系统。“秦朗说,“专门用来检测心跳数据中的异常模式。你刚才看到的那个弹窗——‘发现异常心率’——那不是系统故障。那是灵犀在告诉你:它检测到了不属于任何已知用户的心跳信号。”
“不属于任何已知用户?”
“对。这个心跳信号来自某个设备,但这个设备不在征信号的任何客户数据库里。它的信号特征显示它是一台手机——但它没有安装征信号的SDK。这意味着它是一个完全独立的、不在任何信用评分系统内的设备。但它正在向征信号的服务器发送心跳数据包。”
“这怎么可能?“周远说,“我们的防火墙——”
“防火墙没有用。“秦朗说,“因为这个信号不是通过网络接入的。它是通过一个更底层的通道接入的——通过基站的信令通道。每次你的手机发送位置更新信令的时候,它会附带发送一个小型数据包。这个数据包的格式是标准化的,所有基站都认识。但问题是,有人修改了某些基站的上行链路,使得这个标准化数据包的内容被替换成了心跳数据。”
“谁?”
秦朗看了方以明一眼。方以明慢慢站起来,走到屏幕墙前面。
“小周,你相信一座城市有心跳吗?”
周远没有回答。他想起了2019年12月31日晚上,他在监控室里看到的那张屏幕——城市心跳的可视化界面。在那零点三秒的静默之后,数据洪流涌入的瞬间,他曾经有过一种奇怪的感觉:那些数据不是在被”处理”,而是在被”呼吸”。
“深圳有大概三千五百万人口。“方以明说,“其中大概有两千三百万台活跃的手机。每台手机每天发送多少次位置信令?平均下来,大概四到六次。这些信令通过基站汇入运营商的核心网,然后被分发到各个数据服务商的服务器上。在这个过程中,有一条通道是开放的——那就是基站的信令通道。任何能够接触到基站物理层设备的人,都可以通过这条通道发送任何他们想发送的内容。”
“你是说,有人用深圳的基站网络构建了一个——什么?”
“一个心跳网络。“方以明说,“一个独立于现有互联网架构之外的、覆盖整个深圳的心跳监测系统。它监测的不是手机,不是设备——是使用这些手机的人。那些人的心跳,被实时汇聚到一个地方。”
“什么地方?”
方以明转过身子,看着周远。周远的目光和他相遇的那一刻,他看见了方以明眼睛深处某种他无法描述的东西——不是恐惧,不是愤怒,而是某种类似于怜悯的东西。
“前海深港现代服务业合作区。“方以明说,“B7栋。负一层。”
“B7栋?“周远皱起眉头,“那不是——”
“对。就是征信号的机房所在的那栋楼。“林姐终于开口说话了,她的声音在安静的房间里显得有些突兀,“也是我们所有人——包括你,小周——每天进进出出的那栋楼。“
三、消失的人
周远回到十二楼的工位时,已经快晚上八点了。
办公室里的灯被关了三分之二,只剩下走廊尽头的几盏应急灯还亮着。他在黑暗中走向自己的工位,经过那些空荡荡的座位——每一个座位上都有一台电脑,每一台电脑的摄像头旁边都有一个几乎不可见的红点。他知道那些红点意味着什么:公司可以随时调用这些摄像头,监控员工的工作状态。这个规定写在入职合同的第十七页,“公司IT资产使用规范”第三条:“为保障公司信息安全,员工工作终端配备的摄像头设备处于可远程激活状态,激活时无明显视觉提示,员工对此表示知情并同意。”
他在工位上坐下。灵犀的界面还在屏幕上开着,那条诡异的波形图还在缓慢地起伏着。但现在他看它的角度不一样了。他不再认为这是一个系统故障——他知道这是一条真实的心跳数据,来自某个真实的人,或者不止一个人。
他的手机响了。是他母亲发来的微信消息,问他周末要不要回家吃饭。他母亲住在惠州,坐高铁大概四十分钟。他已经三个月没有回家了。
他回了两个字:“加班。”
然后他打开了灵犀的后台日志,开始查看那条异常心跳信号的元数据。秦朗告诉他,灵犀记录了这条信号的所有传输细节——包括它第一次出现的时间戳、它经过的基站节点、以及它的信号强度变化曲线。
周远打开日志,看到了一串坐标和时间戳。信号第一次出现的时间是2025年10月14日,凌晨三点二十七分四十一秒。位置坐标显示的是:深圳湾口岸附近的某处。
然后是一连串的基站跳转记录——从深圳湾口岸开始,信号沿着深圳地铁一号线向内陆延伸,经过南山、桃园、大新、鲤鱼门,每个站点的停留时间大约是三到五分钟。然后它换乘了地铁五号线,从荔湾一直坐到宝安中心。在宝安中心站,它消失了将近两个小时。
然后它重新出现,出现在了固戍村附近。
周远盯着”固戍村”三个字看了很久。
固戍村。他住的地方。他每天坐地铁一号线在固戍站下车,然后步行十五分钟穿过固戍村的牌坊,走过那条两边都是小餐馆和美发店的窄巷,回到他租住的那栋农民楼。固戍村是深圳最大的城中村之一,常住人口大概有十五万——其中绝大多数是像他这样的外来务工人员,租住在握手楼里,每个月房租八百到一千五。
为什么信号会出现在固戍村附近?
他继续往下翻日志。在固戍站消失之后,这条信号重新出现在了他的工位所在的基站——也就是说,同一个基站。他意识到这意味着什么:发信号的人,就在离他几百米的范围内。
他调出了那个基站的全量信令记录,开始逐条筛查。在过去四十八小时内,这个基站一共处理了四千三百二十七次位置信令更新。其中有四千三百二十六次的发送者都在征信号的客户数据库里——只有一次不在。
那一次发生在十分钟前。
周远看了看时间:晚上八点十七分。
他关掉日志,开始在征信号的CRM系统里检索那个异常信号的设备信息。但结果显示:设备不存在。
他换了个思路,直接在基站后台数据库里搜索这个信号。结果出来了——但看到的信息让他愣了一下:设备型号显示为”未知”,设备 IMEI 码显示为”000000000000000”,SIM 卡号显示为”空”。
这意味着一个没有 IMEI、没有 SIM 卡、甚至型号未知的设备,正在深圳的基站网络里发送心跳数据。
他靠回椅背,揉了揉太阳穴。他开始怀疑自己是不是真的需要那盒打折的盒饭了。
就在这时,他桌上的另一台电脑——那台显示现金贷平台运营后台的电脑——突然弹出了一条异常订单提醒。
他点开提醒,看见了一条借款申请。申请人是一位女性,年龄二十七岁,职业信息填的是”自由职业”,申请借款金额三千五百元,期限三个月,用途填的是”个人消费”。
一切看起来都很正常。这不过是征信号每天处理的数千笔借款申请中极其普通的一笔。但让周远感到不安的,是申请人提交的资料中有一张自拍照片——照片里的女性坐在一个他很熟悉的地方:一个狭小的出租屋,背景里有一张上下铺的铁架床,床架上挂着一只塑料袋,袋子里装着几包方便面。
这个背景,和他每天在固戍村看到的场景,几乎一模一样。
更让他不安的是她填写的一个信息栏——“紧急联系人”,填的是一个手机号。周远盯着那个手机号看了很久,觉得那串数字在哪里见过。
然后他想起来:那是林姐的手机号。
他拿起手机,给林姐发了一条微信:“林姐,您认识一个二十七岁的女性借款人吗?职业填的自由职业,住址可能在固戍村。”
过了很久——大概有十分钟——林姐回复了四个字:
“不要查了。”
然后林姐发来了第二条消息:
“周一例会之前,先去B7栋负一层看一眼。我给你开门权限。”
周远正想回复,林姐的第三条消息来了:
“带着你六年前从上海清算所带走的那份跨年脉冲的原始波形文件。”
周远的呼吸停了一拍。
他从来没有告诉过任何人——包括林姐,包括征信号的任何人——他保留着六年前跨年脉冲的原始波形文件。那份文件被他用外接硬盘备份着,存放在他租住的房子的衣柜最深处。他从未将它交给任何人,从未在任何场合提及过它的存在。
但林姐显然知道它的存在。
他开始在脑海里重新评估林姐这个人——她在这家公司的真实身份,她和方以明、秦朗之间的关系,以及整个征信号公司内部那个他从未触碰过的层面。
然后他想到了一个问题:林姐是怎么知道这份文件的存在的?
答案是唯一的:她六年前就在追踪这份文件了。或者更准确地说——有人让她知道这份文件的存在。
这个人是谁?
他决定先回家。他需要那份文件。
四、城中村
固戍村的夜晚和白天是两个完全不同的世界。
白天,固戍村是混乱的——村口的小摊贩把炒粉的油烟扇得到处都是,共享单车堆在巷子口像一座小山,快递员的三轮车和外卖骑手的电瓶车在窄巷里互相按喇叭。晚上八点之后,小摊贩收了摊,共享单车被骑走了,骑手们也结束了晚高峰的冲刺,村子突然安静下来。但这种安静不是平和的安静——是那种所有声音都被压缩在一个狭小空间里的安静,是那种每一声咳嗽和争吵都能传遍整栋楼的安静。
周远穿过村口的牌坊,沿着那条他已经走过一千多次的路,朝自己的住处走去。村子里的人见到他都认识——便利店的老板娘会跟他打招呼,卤味摊的大叔会朝他点点头,理发店的学徒会跟他喊一声”周哥回来了”。他在这条村子里生活了三年,已经成为这个地方的一部分——一个没有面孔的、可以被忽略的背景角色。
但今晚,他走在同一条路上,感受到了某种不同以往的东西。
他的手机在口袋里震动了一下。他掏出来一看,是灵犀的推送:
「异常心率持续中。当前位置:固戍村。距离:12米。」
他停下脚步。
他在村口的位置。距离他十二米的地方,有一个看不见的人——或者说,有一个看不见的心跳信号源,正在发送心跳数据。
他站在原地,没有动。他开始环顾四周。村口的便利店亮着灯,老板娘坐在收银台后面看手机。卤味摊已经收了,只剩下一个油腻的三轮车停在路边。理发店还开着,学徒正在给一个中年男人洗头。
没有人看起来像是在发送什么信号。
他继续往前走。手机又震动了:
「异常心率持续中。当前位置:固戍村。距离:9米。」
他拐进了一条更窄的巷子。这条巷子两侧都是握手楼,楼间距大概只有一米,阳光几乎照不进来。他打开手机的手电筒,照着脚下的路,一步一步地往前挪。
「异常心率持续中。当前位置:固戍村。距离:5米。」
他停下来。他站在一栋他非常熟悉的农民楼前面——就是他住的那栋。六层楼,没有电梯,外墙贴着褪色的马赛克瓷砖,一楼的入口处装着一扇生锈的铁门,铁门上有一个密码锁。
密码锁旁边的墙壁上,有一个东西引起了他的注意。
那是一个用粉笔画的符号。画在墙壁上,高度大概和他的眼睛齐平。符号很简单——一个圆环,圆环里有一个实心的小圆点。
和电梯里那个他从未注意过的按钮上的符号,一模一样。
他站在那个符号前面,掏出了手机。灵犀的推送在这时跳了出来:
「异常心率持续中。当前位置:固戍村。距离:0米。」
信号源就在这里。就在这个符号里。
他蹲下身,用手指触碰那个粉笔符号。粉笔的质地粗糙,在指腹上留下了一层细细的白灰。他用手指轻轻一抹,符号被他抹掉了一部分。
然后他发现那个符号不只是一个粉笔符号——在它下面,墙壁上嵌着一块大概手掌大小的金属片。金属片的表面经过处理,在手电筒的光线下泛着暗哑的光泽。
他把那块金属片从墙上抠了下来。
金属片的背面,刻着一行极小的字:「深心跳·零号节点·B7-B1-L1」。
B7-B1-L1。他的心跳突然加速了。B7是征信号所在的楼。负一层。L1。
深心跳。这是一个心跳网络的名字。零号节点。
他把金属片揣进口袋,快速地上了楼,回到他租住的六平米的隔断间。他没有开灯,直接走到衣柜前,拉开柜门,踩着脚下的一个塑料凳子,够到衣柜最顶层的角落里,摸出了那个尘封已久的外接硬盘。
硬盘很旧,外壳上有几道划痕。他用数据线将它连接到他随身携带的笔记本电脑上,然后输入密码,打开了一个文件夹。
文件夹里只有一个文件。文件名是:pulse_20191231_233259.raw。
跨年脉冲的原始波形文件。六年前,他从上海清算所的服务器上亲手导出并保存下来的文件。
他打开文件。波形在屏幕上展开——一条在黑暗中起伏的曲线,记录了2019年12月31日晚上十一点三十二分五十九秒到次年零点零分零秒之间,上海清算所所有交易节点的实时数据流。
他盯着这条波形看了很久。六年前,他第一次看到这条波形的时候,他的第一反应是”这不正常”。但他不知道哪里不正常。他只是隐约地感到,这条波形的形状不像是任何已知的金融数据的波形——它太有机了,太像某种生命体征了。
现在他有了另一个参照物。
他打开灵犀,调出那条”异常心率”的波形图,把它和跨年脉冲的波形并排放在一起。
两条波形在视觉上几乎完全一致。它们在相同的时间节点上有相同的峰值和谷值,在相同的区间里有相同的振荡频率。这只有一种解释——它们记录的是同一个东西。
同一个心跳。
跨年脉冲里记录的心跳,和此刻固戍村上空的那个心跳信号,来自同一个源头。
周远感到一阵眩晕。他扶着桌子,在黑暗中站了好一会儿。他的脑子里开始自动地梳理所有碎片:上海清算所的零点三秒中断、方以明从”心跳室”走出来、征信号的”识丁”信用评分系统、灵犀检测到的异常心跳信号、固戍村墙壁上那个刻着”深心跳·零号节点”的金属片。
所有的碎片开始拼合在一起,形成了一幅他不敢相信的图景。
他的手机在这时响了。是一个陌生号码发来的短信。
短信内容只有一句话:
「硬盘里还有一个隐藏分区。密码是你在清算所的第一个工位号。」
周远盯着这条短信看了很久。
他在上海清算所的第一个工位号是多少?他想起来了:十二号工位。清算所的工位编号是按楼层和区域划分的,他在十二楼的三区,所以工位号是 C-12-03。但密码只需要数字部分——1203。
他把硬盘重新连接电脑,输入了密码 1203。
隐藏分区打开了。
里面只有一个文件:一个视频文件,文件名叫 witness.raw.mp4。
他打开了这个视频。
视频的画面是一片漆黑,只有声音。声音里是两个人在对话。一个是男性,声音苍老而平静——周远认出了那是方以明的声音。另一个是女性,声音年轻而急促,像是刚刚哭过。
然后,画面亮了。
视频拍摄的是一个房间——确切地说,是一个地下室的入口。镜头的角度很低,应该是拍摄者蹲在地上或者躺在地上拍的。画面里能看到一排排黑色的服务器机柜,机柜上亮着星星点点的指示灯,像是无数只正在眨眼的眼睛。
方以明的声音在这时响起:
“你看到的这个房间,在官方图纸上是不存在的。它位于上海清算所主楼地下三层,但建筑图纸上只标注到地下一层。我们叫它’心跳室’。”
画面开始移动。镜头沿着服务器机柜之间的过道缓缓推进,最后停在了一个巨大的显示屏前。
显示屏上,正在播放一张图——和周远刚才看到的跨年脉冲波形几乎一模一样的图。但这张图不是静态的——它在实时更新,每秒钟都会出现一个新的数据点,然后和之前的数据点连接成一条不断延伸的曲线。
方以明的声音继续说:
“这张图的数据来源,是上海清算所的所有交易节点。但这些数据不是被’处理’的——它们是被’接收’的。我们在这套清算系统里,设计了一个额外的接收层。这个接收层的底层逻辑,不是计算,而是镜像。”
“镜像?“另一个声音——那个年轻女性的声音——问道。
“对。每一次真实的金融交易发生的时候,它都会在这个接收层里产生一个镜像信号。这个镜像信号不是交易数据本身,而是交易发生时的那个人——他的心跳频率、他的呼吸节律、他皮肤表面的微电流变化。我们是通过什么采集的?通过交易终端。每一台交易终端的键盘上,都嵌有一块医用级的生物电传感器。它在交易者输入密码的那零点几秒内,采集他的心电图数据。”
画面里,方以明的手出现在镜头前,指着显示屏上的波形图。
“你以为你在操作一台机器。但实际上,你的心跳已经刻进了这台机器里。你每一次敲击键盘,你的生物电信号都会通过键盘底层的传感器被记录下来,然后上传到心跳室。这些心跳数据被汇总、分析、建模,最后生成的不是信用评分,不是风控模型——”
画面突然跳转。镜头对准了显示屏的特写。显示屏上的那条波形曲线,在某一个瞬间,突然出现了一个剧烈的峰值——
那个瞬间的时间戳是:2019年12月31日,23:59:59.7。
然后,波形曲线消失了。
画面陷入了长达三秒钟的黑暗。
然后,方以明的声音再次响起,这一次,他的语速比之前更慢,像是在斟酌每一个字:
“你刚才看到的那个峰值,是心跳室收到的最后一个信号。在那之后,心跳室沉默了零点三秒。零点三秒之后,它重启了——但重启后的心跳室,不再只接收上海清算所的交易节点信号。它开始接收所有的信令通道。所有。”
“所有的什么?“那个女性的声音问道。
“所有的有心跳的人。”
视频到这里结束了。
周远盯着漆黑的屏幕,陷入了漫长的沉默。
五、负一层
周一早上九点,周远准时出现在B7栋的大堂里。
B7栋是一栋标准的甲级写字楼,外墙是蓝灰色的玻璃,门口摆着两盆修剪成球形的榕树。大堂里的空调开得很足,空气里有一股淡淡的柑橘味香氛。周远每天都会经过这栋楼,但从未注意过大堂的地砖纹路、盆栽的摆放角度,或者保安制服上的第三颗纽扣是否扣好。他以前只是一个路过者——踩着固定的步点,刷卡,进电梯,下到十二楼,坐到自己的工位上,开始处理屏幕上的数据。
但今天,他第一次注意到大堂的角落里有一个不起眼的指示牌,上面写着”消防通道,请勿入内”。指示牌旁边有一扇窄窄的灰色门,门上没有任何标识。
他绕过这扇门,走向电梯。
电梯里只有他一个人。他按下十二楼。但就在门即将关上的时候,他看见一个人挤了进来——一个穿着深蓝工装的男人,下巴上有一道淡淡的疤痕。
秦朗。
“方总让我来接你。“秦朗说。
“你怎么知道我会走大堂?”
“因为你是从大门进来的。“秦朗说,“住在这附近的人通常走东门,那里有早餐摊和便利店。你拎着一个电脑包,穿着正装,说明你不是这里的常驻人员,而是临时来访。临时来访的人通常走正门。”
周远看了他一眼。“你来这里多久了?”
“三年。“秦朗说,“我是2019年底加入征信号的。当时的职位是’高级数据挖掘工程师’,日常工作是为现金贷客户设计催收评分模型。但我真正的工作,是开发灵犀。”
“灵犀是什么时候开始运行的?”
“2022年初。“秦朗说,“我花了两年时间,才让它能够稳定地从心跳网络里提取有效信号。”
电梯在十二楼停了。秦朗没有按开门键。电梯继续往上走——十三楼,十四楼,十五楼……
“十九楼在技术上不存在。“秦朗说,“它在电梯的系统里被隐藏了。但它的物理位置确实存在——就在十三楼的天花板上方。你需要从十三楼的消防楼梯爬上去。”
电梯到了十三楼。秦朗按住了开门键。
“跟我来。”
他们从电梯出来,穿过征信号的办公区——这里和周远平时工作的十二楼不同,十三楼的工位更少,但每个工位上的电脑屏幕更大,而且几乎所有的工位都是空的。秦朗带着周远走向办公区最里面的一个角落,那里有一扇普通的白色门,门上贴着一张打印纸,上面写着”设备间,非工作人员请勿入内”。
秦朗推开门。门后面是一个狭窄的楼梯间,通向上方。
他们沿着楼梯往上爬。周远数着台阶。一层,二层,三层。当他们爬到第三层的时候,楼梯到头了。头顶上是一扇铁灰色的天花板,天花板中间有一个直径大概一米的圆形盖板。
秦朗踮起脚,推开了那个盖板。一束光从上方漏了下来。
“这是通往十九楼的唯一入口。“秦朗说,“技术上来说,十九楼是一个违章建筑——它是在征信号租用这栋楼之后,在原有建筑结构之外额外加建的一个空间。建的时候用的是轻质钢材和隔音材料,从大楼外观上看不出来。”
他从口袋里掏出一个小型对讲机,按下通话键:“林姐,我们到了。”
对讲机里传来林姐的声音:“打开。”
头顶上那个圆形盖板所在的天花板开始缓缓下降。周远抬头,看见天花板上出现了一个方形的开口,开口里伸出来两节金属楼梯。
他们爬了上去。
周远第一次站在十九楼上。
十九楼的布局和他上周五晚上看到的不太一样——或者说,他上次来的时候太过紧张,没有注意到房间的完整结构。这是一个大约三百平米的开放空间,地面铺着深灰色的工业地毯,天花板上裸露着密密麻麻的网线和电缆。但让他感到最震撼的,是正对着入口的那面墙——那面墙上没有任何装饰,只挂着一块巨大的屏幕。
屏幕是黑的。但它正在缓缓亮起。
屏幕上的内容,是一张地图。不是普通的地图——是深圳的实时卫星图。但图上的深圳被叠加了一层半透明的数据层:每一条道路上都有流动的光点,每一个小区都有不同颜色的光晕,每一个基站塔的位置都有一个脉动的圆环。
这张图看起来,就像一颗正在跳动的心脏。
“这是深心跳的实时全景视图。“方以明的声音从屏幕的方向传来。周远这才注意到,方以明站在屏幕正下方,穿着一件深灰色的高领毛衣,背对着他们。
“整个深圳的心跳数据,都在上面。“方以明转过身来,“每一个光点代表一个有效的心跳信号源,每一个脉动的圆环代表一个活跃的基站节点。你看到的颜色——红色表示高压力状态,蓝色表示平静状态,绿色表示——”
“表示什么?“周远问。
“表示死亡。”
房间里陷入了短暂的沉默。
“红色的光点——那些正在经历高压力状态的心跳——主要集中在两个区域。“方以明抬起手,在屏幕上点了两下,两个区域被高亮标记出来,“第一个是南山科技园——大量的科技公司和互联网金融机构,从业人员普遍处于高压状态。第二个是龙华富士康厂区——大进大出的制造业流水线,工人的心跳数据在系统里呈现一种高度规律化的异常。”
“规律化的异常?”
“每天早上八点到晚上八点,他们的心跳频率几乎完全同步——同步到正负零点五的标准差。这种程度的同步,在生理学上只出现在一种情况下:群体性应激状态持续了足够长的时间,以至于它内化成了身体的默认节律。”
“富士康。“秦朗低声说了一句。周远记得他提过,灵犀最早的开发就是在富士康附近的一个共享办公室里进行的。
“但我今天叫你来不是为了看这个。“方以明走向屏幕的另一侧,那里的墙上挂着另一块屏幕——这块屏幕上是两个并排的波形图,“我叫你来,是为了让你看这个。”
周远走近那两块屏幕。他认出了其中一块——那是跨年脉冲的波形图,六年前从上海清算所导出的原始数据。他的心脏不由自主地紧缩了一下。
但当他看到旁边那块屏幕上的波形时,他的呼吸彻底停住了。
那块屏幕上显示的,是固戍村那个异常心跳信号的波形——也就是他上周五在灵犀上看到的那条。但现在,这条波形和跨年脉冲的波形几乎完全重叠在了一起。
“你看出了什么?“方以明问。
“这两个信号……是同一个心跳。“周远的声音有些发紧,“但这不可能。跨年脉冲是六年前的数据,来自上海。那个异常信号是上周的数据,来自深圳。它们怎么可能是同一个心跳?”
方以明没有直接回答。他转身走向屏幕墙,用手指在卫星地图上点了一下——固戍村的位置被放大,一个脉动的红点出现在屏幕上。
“这个信号第一次出现是2025年10月14日凌晨三点二十七分。“方以明说,“从那之后,它每天晚上都会出现——总是从深圳湾口岸开始,沿着地铁线路移动,最后停在固戍村附近。每次停留的时间大概是三到四个小时。”
“它是什么?”
“我们还不知道它确切的身份。“秦朗说,“但我们有一个推测。”
他从口袋里掏出了那块从固戍村墙壁上抠下来的金属片,放在桌上。
“这是深心跳网络的零号节点。零号节点意味着它是整个网络的根节点——所有其他节点都是从它复制出去的。在心跳网络的设计逻辑里,零号节点负责生成整个网络的时间基准。它每隔零点一秒,会向所有其他节点广播一个校时信号,确保全网的心跳数据在时间上保持同步。”
“等等,“周远打断他,“你说零号节点负责生成时间基准——也就是说,这个节点不是被动接收心跳数据的?它本身就在主动发射信号?”
“对。“秦朗说,“但问题在于,根据我们对深心跳网络拓扑结构的