城市没有心跳

招魂者 · 2026/4/24

城市没有心跳

一、故障

周远记得自己最后一次看见城市的”心跳”,是在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日凌晨三点二十七分。“方以明说,“从那之后,它每天晚上都会出现——总是从深圳湾口岸开始,沿着地铁线路移动,最后停在固戍村附近。每次停留的时间大概是三到四个小时。”

“它是什么?”

“我们还不知道它确切的身份。“秦朗说,“但我们有一个推测。”

他从口袋里掏出了那块从固戍村墙壁上抠下来的金属片,放在桌上。

“这是深心跳网络的零号节点。零号节点意味着它是整个网络的根节点——所有其他节点都是从它复制出去的。在心跳网络的设计逻辑里,零号节点负责生成整个网络的时间基准。它每隔零点一秒,会向所有其他节点广播一个校时信号,确保全网的心跳数据在时间上保持同步。”

“等等,“周远打断他,“你说零号节点负责生成时间基准——也就是说,这个节点不是被动接收心跳数据的?它本身就在主动发射信号?”

“对。“秦朗说,“但问题在于,根据我们对深心跳网络拓扑结构的