墨市之谜
墨市之谜
一
陆鸣第一次注意到那些数字是在一个星期三的下午。
他坐在墨市金融中心四十七楼的工位上,面前的三块屏幕分别显示着实时交易数据、用户行为热力图和一段他正在调试的推荐算法代码。窗外的天灰蒙蒙的,像一块被反复擦拭却始终擦不干净的旧黑板。
墨市——这座城市得名于一条发黑的河流,它从北面的山区蜿蜒而下,穿过整个市区,最终汇入南面的海湾。老人们说,几十年前那条河还是清澈的,后来上游建了化工厂,河水就变成了墨汁一样的颜色。再后来,化工厂关停了,但河水再也没有变清。有人说是因为河床已经被浸透了,有人说是因为别的什么原因。
陆鸣不太关心这些。他关心的是屏幕上的数据。
他在”鲸落科技”工作,这是一家成立于三年前的互联网金融公司,主要业务是基于用户行为数据的智能信贷评估。简单来说,就是通过分析一个人在互联网上的一切痕迹——消费记录、社交关系、出行轨迹、阅读习惯、甚至滑动屏幕的速度——来决定是否给他贷款,以及给他多少额度。
陆鸣的职位是高级算法工程师,负责优化推荐引擎的核心模型。他今年三十一岁,未婚,租住在金融中心附近一间四十平米的一居室里。他的生活像一条被精心规划的算法路径:早上七点起床,七点半出门,八点到公司,中午在公司食堂吃饭,晚上九点下班,十点到家,看半小时技术文档,十一点睡觉。周末偶尔去跑步,偶尔去书店,偶尔什么都不做。
他不是没有朋友,只是朋友越来越少。大学时代的室友们散落在不同的城市,有的去了北京的互联网大厂,有的回了老家的银行,有的出国读了博士。他们偶尔在微信群里聊几句,但话题越来越少,沉默越来越长。陆鸣有时候觉得,他们这一代人的友情就像那些他们每天处理的数据——曾经鲜活,现在只剩下结构化的残骸。
那个星期三的下午,他正在追踪一个异常数据。系统显示,在过去四十八小时内,有超过三千个用户的信用评分出现了微小的波动——每个用户的波动幅度不超过零点五个标准差,单独看完全在正常范围内。但陆鸣注意到一个奇怪的规律:这些波动不是随机的,它们呈现出一种精确的同步性,就像三千个人在同一时刻听到了同一首曲子,然后同时微微点头。
他用手指在屏幕上划了一下,把这三千个用户的画像叠加在一起。系统花了十二秒钟完成了计算,然后在他的第二块屏幕上投射出一张三维的热力图。
那张图看起来像一座城市的俯瞰图。
陆鸣愣住了。他看到了街道、建筑、河流——那条著名的墨河,从北到南,像一条黑色的静脉。他看到了自己工作的金融中心,看到了自己租住的小区,看到了他偶尔去跑步的滨河公园。
这不可能。
推荐算法的输出不应该呈现地理分布特征——至少不应该如此精确。他的模型输入的是用户行为数据,不是位置数据。虽然位置信息确实包含在部分数据维度中,但它不应该在聚类结果中占据如此显著的位置。
他揉了揉眼睛,又看了一遍。热力图还在那里,沉默而精确地呈现着他每天生活的城市。
“陆鸣,发什么呆呢?”
他转过头,看到同事赵晓拿着一杯咖啡站在他身后。赵晓是产品经理,比他小两岁,圆脸,笑起来像一只吃饱了的猫。
“你看这个。“陆鸣指了指屏幕。
赵晓凑过来看了一眼,皱了皱眉。“这不就是墨市吗?”
“问题就在这里。这不是地图数据,这是用户信用评分波动的聚类结果。”
赵晓歪了歪头。“可能是因为同城用户的消费行为有相似性?你想啊,同一家超市的促销活动、同一条地铁线路的通勤节奏——”
“三千个用户,同步波动,零点五标准差以内。“陆鸣摇头,“这不是消费行为能解释的。这像是——“他顿了一下,“这像是有什么东西在同一时间影响了他们所有人。”
赵晓喝了一口咖啡,表情变得认真了一些。“你要不要跟老周说说?”
老周是他们的技术总监,周其正,四十出头,头发已经白了一半,是鲸落科技的联合创始人之一。他平时话不多,但据说早年在硅谷的一家头部科技公司做过核心算法架构,技术功底极深。
“我再看看。“陆鸣说。
那天晚上,他没有十一点睡觉。他坐在电脑前,把那三千个用户的完整数据拉了出来,开始逐条分析。
他发现了一个更奇怪的现象。
这三千个用户之间没有明显的社会关系。他们不在同一个社交网络里,不在同一个消费圈层里,甚至不在同一年龄段——最小的十九岁,最大的七十六岁。他们的职业、收入、教育背景、兴趣爱好,几乎没有任何交集。
但他们的信用评分在过去四十八小时内的波动曲线,几乎完全重合。
不是相似,是重合。每一条曲线的每一个拐点、每一次微小的升降,都精确到小数点后第四位。
陆鸣感觉后脖颈一阵发凉。
他做了十几年算法,见过各种各样的数据异常——数据泄露、爬虫污染、系统bug、人为篡改。但从来没有见过这样的异常。这种精确的同步性不像是任何已知原因能解释的,它更像是——
他不知道该怎么描述。它更像是一个统一的信号,一个从某个中心点发出的脉冲,同时抵达了三千个不同的接收器。
他写了一段脚本,把这三千个用户的地理位置标注在那张热力图上。结果显示,他们几乎均匀地分布在墨市的每一个角落——城区、郊区、河边、山上。没有明显的聚集,没有明显的空白。
唯一的规律是:他们都在墨市。
陆鸣看了看窗外。夜已经深了,城市的灯光像一片发光的电路板。远处的墨河看不见,但他知道它就在那里,无声地流淌。
他关掉了电脑,去洗了个澡。水很热,但他还是觉得冷。
二
第二天早上,陆鸣在公司食堂遇到了方瑜。
方瑜是数据合规部门的法务,三十三岁,戴一副银色细框眼镜,说话的时候习惯性地微微偏头。她和陆鸣不算熟,只在几次跨部门会议上见过,但陆鸣记得她,因为她是少数几个在会议上会认真听技术人员讲话的非技术人员。
“陆工,早。“她端着一碗粥坐在了他对面。
“早。“陆鸣低头吃他的煎蛋。
“听说你昨天加班了?”
陆鸣抬头看她。“消息传得挺快。”
“赵晓说的。她说你发现了一个什么异常?“方瑜的语气很随意,但眼神很认真。
陆鸣犹豫了一下。“可能没什么。就是一组用户数据出现了奇怪的同步波动。”
“什么样的同步?”
“信用评分同时同幅度波动。三千个用户,完全没有关联的用户。”
方瑜放下勺子,擦了擦嘴。“你知道墨市去年通过的那个《数据共生条例》吗?”
陆鸣摇头。
“简单来说,就是允许金融机构在用户授权的前提下,将脱敏后的用户行为数据接入城市的’公共数据池’。这个数据池由市数据局管理,理论上是为了优化城市公共服务——交通调度、医疗资源分配、应急响应之类的。但实际上——“她顿了一下,“很多金融机构都在从这个数据池里取数据,用来优化自己的风控模型。”
“鲸落也在用?”
方瑜看了他一眼,没有直接回答。“我只是想说,如果你发现的异常跟公共数据池有关,那可能不是技术问题,而是——“她想了想,“一个系统性问题。”
她站起来,端着没喝完的粥。“有空的话,可以看看公司内网上关于’墨渊计划’的文档。权限应该对你开放的。”
她走了。陆鸣看着她的背影,把煎蛋吃完了。
回到工位,他打开了公司内网,搜索”墨渊计划”。
搜索结果只有一条:一份编号为MY-2024-0037的技术白皮书,标记为”内部公开”,发布日期是去年十月。他有权限查看。
白皮书很长,陆鸣花了将近一个小时才读完。核心内容是这样的:
墨市数据局计划在城市范围内建设一个”全维度数据融合平台”,代号”墨渊”。这个平台将整合交通、医疗、教育、金融、通信、能源等十四个领域的数据,构建一个城市级别的”数字孪生体”。白皮书声称,这个数字孪生体将能够实时模拟和预测城市的运行状态,为决策提供支持。
陆鸣注意到一个细节:白皮书的技术架构部分提到了一种叫做”共振索引”的数据结构。这种索引的核心思想是,通过分析城市中所有个体数据的微妙关联性,构建一个统一的”共振图谱”——类似于一根琴弦振动时,其他琴弦也会因为共振而产生微弱的振动。
白皮书的作者认为,城市中的人和事件也存在这种共振关系。一个人的消费行为可能会通过复杂的社会网络影响另一个人,而这种影响可以被量化和追踪。共振索引就是为了捕捉这种隐性的关联而设计的。
陆鸣想起了那三千个用户的同步波动。
共振。这个词在他脑子里转了好几圈。
他打开了一个新的终端,开始写代码。
三
接下来的三天,陆鸣几乎住在了公司。
他做的事情很简单:验证。他需要验证那三千个用户的同步波动是否真的与”墨渊计划”有关。
第一步,他查了那些用户的数据来源。结果显示,其中大约三分之二的数据维度确实来自公共数据池——但鲸落科技从公共数据池获取的数据覆盖了超过四十万用户,为什么只有这三千人出现了同步波动?
第二步,他分析了同步波动的模式。他发现,波动的频率呈现出一种周期性——大约每十二小时一次,像一个规律的潮汐。而且,每次波动的峰值都在缓慢上升,虽然幅度极小,但趋势是明确的。
第三步,他尝试找到了波动的源头。通过对数据流向的逆向追踪,他发现了一个隐蔽的数据通道——它不是来自公共数据池的常规接口,而是一个他从未见过的加密传输层,嵌套在公共数据池的底层协议中。
这个发现让他心跳加速。
他没有告诉任何人,而是在深夜独自分析了那个加密通道。它使用了一种他从未见过的加密算法——不是标准的AES或RSA,而是一种基于拓扑结构的加密方式,看起来更像是数学定理而不是工程实现。
他花了两天时间才勉强破解了加密的外层。然后他看到了里面的内容。
那是一系列”共振指令”。
每条指令包含一个时间戳、一个地理坐标、一个频率参数和一个振幅参数。陆鸣数了数,在过去一周内,一共有一百六十八条这样的指令,每十二小时一条,精确到毫秒。
这些指令的地理坐标——他一条一条地查了——全部指向墨市的某个位置。不是分散在不同地方,而是同一个位置:墨市老城区的一座废弃的水处理厂。
陆鸣盯着屏幕上的坐标,感觉自己的呼吸都变轻了。
他做了一个决定。
四
墨市老城区在城市南部,紧挨着墨河下游。那里曾经是工厂区,九十年代国企改革之后,大部分工厂都关停了,留下了大片废弃的工业建筑。后来城市向北发展,老城区就被遗忘了,成了外来务工人员和城市边缘人群的聚居地。
陆鸣在周六的上午坐地铁到了老城区。出站之后,他沿着一条狭窄的街道走了大约二十分钟,拐进了一条更窄的巷子。巷子两边是低矮的民房,墙壁上长满了青苔,空气中有一股潮湿的铁锈味。
他在巷子的尽头找到了那座水处理厂。
它比他想象的要大。一圈灰色的围墙围着一片大约两个足球场大小的区域,里面有几座巨大的水池和一排锈迹斑斑的管道。大门是铁栅栏,锁着,但锁已经锈蚀得几乎不能用了。陆鸣用力一推,门就开了。
他走进去,脚下的碎石发出嘎吱嘎吱的声音。阳光从云层的缝隙中洒下来,在地面上画出模糊的光斑。
他没有看到任何人。
他绕过最大的那座水池,看到了一座两层高的混凝土建筑。建筑的门窗都还在,但玻璃已经碎了,门半开着。他走进去。
一楼是空的,只有一些废弃的设备和散落在地上的纸张。他拾起一张,发现是一份二十年前的操作手册,封面上的字迹已经模糊不清了。
他上了二楼。
楼梯很窄,每走一步都能听到脚下混凝土碎裂的细微声响。二楼比一楼小,只有几个房间。第一个房间是空的,第二个房间也是空的。
第三个房间的门是关着的。陆鸣推了一下,没推开。他用力推了一下,门开了。
他看到了一台服务器。
不是一台普通的服务器。它占据了整个房间的一面墙,黑色的金属机柜从地面延伸到天花板,上面密密麻麻的指示灯在黑暗中闪烁,像一片受惊的萤火虫。机柜的散热风扇发出低沉的嗡嗡声,像某种巨大动物的呼吸。
服务器的旁边是一张折叠桌,桌上有一台笔记本电脑和几瓶矿泉水。矿泉水的保质期还没过。
有人在这里。或者说,有人经常来这里。
陆鸣走到笔记本电脑前,掀开屏幕。电脑没有关机,屏幕亮起来,显示着一个终端界面。终端上运行着一个程序,程序的输出是——
他认出了那个输出格式。那是共振指令的格式。时间戳、地理坐标、频率参数、振幅参数。
这台电脑就是那个加密通道的源头。
他的手在发抖。不是因为害怕,而是因为一种他无法名状的感觉——像是走进了一个他不该进入的房间,看到了一幅他不该看到的画。
他开始翻看电脑上的文件。
大部分文件都是技术文档和数据日志,内容与他在公司看到的”墨渊计划”白皮书高度相关,但详细得多。他看到了”共振索引”的完整实现代码,看到了公共数据池的底层架构图,看到了一个名为”城市脉搏”的子系统的设计文档。
“城市脉搏”——这个系统的目标是,通过对城市中所有个体数据的实时分析,找到城市作为一个整体的”共振频率”。设计文档声称,如果能够精确地测量和调节这个频率,就可以”优化城市的运行效率”——减少犯罪、提高经济产出、降低公共服务的边际成本。
文档的措辞非常学术化,非常中性,但陆鸣读出了一层他没有想到的含义。
“调节”频率。“优化”效率。
这不就是他在那三千个用户身上看到的同步波动吗?
有人——或者某个组织——正在使用这个系统,向墨市的所有居民发送共振信号,试图”调节”他们的行为。
他继续翻看,找到了一个加密文件夹。文件夹的名字是一串数字,看起来像是一个日期:2024-06-15。
他尝试了几个密码,都不对。然后他想了想,输入了”moshi2024”——墨市的拼音加年份。
文件夹打开了。
里面有几百个PDF文件,每一份都是一个用户档案。陆鸣随机打开了一份。
档案的主人叫李秀英,女,五十四岁,墨市纺织厂退休工人,独居,月收入三千二百元。档案记录了她的每日行为数据——几点起床,几点出门,去了哪里,买了什么,见了谁,看了什么电视节目,在手机上花了多长时间,心率变化,睡眠质量——一切,真的是一切。
但档案的最后几页让陆鸣真正感到了不安。那是一些标注了”干预记录”的表格,记录了对李秀英实施的每一次”共振干预”的时间、方式和效果评估。
效果评估用了一个他从未见过的指标体系,包括”行为偏移度”、“情绪波动指数”、“决策路径权重变化”等十几个维度。每一次干预的效果都被精确量化了。
他翻到最后一页,看到了一段总结性文字:
“受试者LXY已进入第二阶段共振稳定期。其消费决策、社交频率、情绪基线均呈现预期方向的可控偏移。建议进入第三阶段——深度共振锚定。”
陆鸣关掉了电脑。
他站在那个黑暗的房间里,听着服务器风扇的嗡嗡声,感觉自己像是站在一口深井的底部,抬头看到的天空是一个遥远的、不可触及的圆。
他拿出手机,拍了几张照片。
然后他离开了。
五
回到公司之后,陆鸣没有立刻去找任何人。
他花了整整一周的时间,在正常工作之余,悄悄地做了三件事。
第一件事:他写了一个监控程序,实时追踪那个加密通道的共振指令。他发现,指令的发送频率确实是每十二小时一次,而且振幅在持续增大。按照当前的增长曲线,大约在三周之后,共振信号的强度将达到一个临界值——他不知道那个临界值意味着什么,但”城市脉搏”系统的设计文档中提到了一个概念叫”共振饱和”,说当信号强度超过某个阈值时,城市中的所有个体都将进入”全同步”状态。
“全同步”——设计文档用了不到五十个字来描述这个状态,但那五十个字让陆鸣失眠了整整两个晚上:“全同步状态下,城市将作为一个统一的有机体运行。个体决策将被优化至全局最优。社会摩擦将降至理论最小值。”
第二件事:他尝试追踪这个系统的负责人。通过分析服务器的网络配置和加密通道的路由信息,他发现了一个内部代号——“织网者”。他没有找到”织网者”的真实身份,但他发现,鲸落科技是”城市脉搏”系统的核心数据提供方之一。
这意味着——他的公司,他每天编写代码为之服务的公司,在知情或不知情的情况下,参与了一个人体行为干预项目。
第三件事:他去找了方瑜。
他们在公司附近的一家咖啡馆见面。陆鸣把他的发现——所有的一切——告诉了她。
方瑜听完后沉默了很久。她摘下眼镜,擦了擦镜片,又戴上了。
“你知道你在说什么吗?“她问。
“我知道。”
“你在说墨市的数据局——或者数据局内部的某个人——正在对全市居民进行大规模的行为干预实验。而鲸落科技是这个实验的数据提供方。”
“是的。”
“你有证据吗?”
“服务器在老城区的水处理厂。笔记本电脑里有完整的干预记录。加密通道的共振指令还在每十二小时发送一次。”
方瑜看着他,眼神里有一种他读不出来的东西。不是怀疑,不是恐惧,也不是同情。更像是一种确认——好像她早就知道了什么,只是在等另一个人也说出口。
“陆鸣,“她说,“我需要告诉你一些事情。”
她告诉他的事情,比他想象的更复杂。
方瑜说,她一年前加入鲸落科技,不是因为法务工作的机会,而是因为一个叫”清河行动”的内部调查。这个调查由某个她不能透露来源的机构委托,目标是查清鲸落科技与”墨渊计划”之间的数据关联。
“简单来说,“她说,“有人怀疑墨渊计划不仅仅是白皮书里写的那个’数字孪生体’。它的真正目的——至少其中一部分——是建立一个城市级别的行为控制系统。而鲸落科技的用户数据,是这个系统的核心燃料。”
“谁来调查?”
“我不能说。但你可以理解为——这是一个多部门联合的、非常低调的调查。低调到你我的名字都不在任何文件上。”
“那为什么要告诉我?”
方瑜笑了一下,但那个笑容没有温度。“因为你发现了水处理厂。在那之前,我们只知道系统存在,不知道硬件在哪里。你的发现让整个调查往前推进了一大步。”
陆鸣沉默了一会儿。“接下来怎么办?”
“我会把你的发现报告上去。在那之前——“她看着他,“你什么都不要做。不要去碰那个服务器,不要在公司内部提起这件事,不要跟你认识的任何人说。”
“包括老周?”
“尤其包括老周。”
陆鸣的心沉了一下。“老周——他知道?”
方瑜没有回答。
六
接下来的一周,陆鸣过得很煎熬。
他继续正常上班,继续调试他的推荐算法,继续参加例会、写周报、回复邮件。表面上,一切如常。但他知道,在他每天处理的那些数据流背后,有一张他看不见的网正在缓慢地收紧。
监控程序显示,共振信号的振幅还在增大。他做了一个估算:如果增长曲线不变,“全同步”将在十八天后到来。
他不知道”全同步”到底意味着什么。设计文档的描述太抽象了,像是一篇哲学论文而不是技术规范。但有一点他很确定——如果全市的居民都被”同步”了,那意味着个体的自由意志将不再存在。每个人都将按照系统计算出的”全局最优”来行动,像一台巨大机器里的齿轮。
他想起了那个叫李秀英的退休女工。档案里记录了她的生活——几点起床,几点出门,买了什么,看了什么。这些数据被输入系统,系统分析出她的”共振频率”,然后向她发送微妙的信号,让她在不知不觉中改变了行为。
她知道吗?她知道自己被”优化”了吗?
陆鸣觉得不会。共振信号太微弱了,弱到任何个体都无法察觉。就像你站在海边,感觉不到潮汐的涨落——你只看到水在起伏,你以为那是波浪,其实那是月亮的引力在拉动整个海洋。
他开始失眠。
凌晨三点,他躺在床上,看着天花板,脑子里全是数字。共振频率、振幅、同步率、干预效果评估——这些数字像一群黑色的蚂蚁,在他的意识边缘爬来爬去。
他开始理解一件事:这个系统的设计者不是疯子,也不是恶魔。他们可能是真正的理想主义者——相信通过精确的数据分析和行为优化,可以消除社会中的混乱和低效,让每个人都能过上”最优”的生活。
但这恰恰是最可怕的地方。
因为”最优”是谁定义的?是系统。是算法。是那些在黑暗中闪烁的指示灯。
他想起了一句话——他记不清是谁说的了——“地狱的设计者往往是最真诚的天堂建筑师。“
七
第十二天,方瑜联系了他。
“今晚九点,老城区水处理厂。“她的声音很平静,但陆鸣听出了其中的紧迫感。“行动组会去提取服务器。你不用出面,但我需要你在附近,以防需要技术支持。”
“行动组?”
“调查组的人。别问太多。”
那天晚上,陆鸣提前到了水处理厂附近。他站在巷子口的一棵老槐树下,看着一群穿着便装的人——大约六七个——走进了水处理厂。他们没有开灯,只用手机的手电筒照亮路径。
他等了大约四十分钟。
然后他听到了一阵急促的脚步声。那些人从水处理厂里跑了出来,其中一个扛着一台看起来很重的设备——不是那台大型服务器,而是旁边那台笔记本电脑,以及几个被拔出来的硬盘。
他们的动作很快,不到两分钟就消失在巷子的另一头。
又过了几分钟,方瑜出现了。她走到陆鸣身边,脸色在昏暗的路灯下看起来很苍白。
“服务器被清空了。“她说。
“什么?”
“我们进去的时候,服务器还在运行,但数据已经被远程擦除了。笔记本电脑也是——文件被删了,你看到的那些档案、那些干预记录,全都没了。”
陆鸣的心猛地沉下去。“远程擦除?谁——”
“不知道。但至少说明一件事——有人知道我们在查。”
“那——那些共振指令呢?还在发送吗?”
方瑜看着他。“你觉得呢?”
陆鸣掏出手机,打开了监控程序。
程序显示,最后一条共振指令发送于今天下午六点十七分。之后,信号消失了。
不是暂停,是消失了。整个加密通道都不见了,好像从来没有存在过一样。
“他们关闭了系统。“陆鸣说。
“或者转移了。“方瑜说。
八
接下来的事情发展得比陆鸣预期的快得多,但也比他预期的安静得多。
没有新闻发布会,没有调查报道,没有任何公开的声明。墨市的一切照常运转——地铁准点到站,超市准时打折,人们按时上班、按时回家、按时刷手机。
唯一的变化发生在鲸落科技内部。
调查组进驻了公司。这次不是低调的暗中调查,而是正式的、有法律文书支持的数据审计。公司的几名高管被约谈,技术团队的核心成员——包括老周——被要求交出所有与”墨渊计划”相关的技术文档和通信记录。
陆鸣也被约谈了。在一个没有窗户的会议室里,两个他不认识的人问了他很多问题——关于他的工作内容、关于他发现异常的经过、关于他私自前往水处理厂的行为。他如实回答了一切。
约谈结束后,他被要求签署一份保密协议。协议的措辞很冗长,但核心意思很简单:他不允许向任何人透露他所知道的一切,包括他的家人、朋友和同事。
他签了。
方瑜后来告诉他,调查组在水处理厂的服务器残余数据中找到了一些碎片——虽然大部分数据被远程擦除了,但擦除程序在执行过程中出现了一个微小的错误,导致一小部分数据没有被完全覆盖。
“那些碎片够吗?“陆鸣问。
“够证明系统存在,够证明有人在进行未经授权的数据操作。但不够——“方瑜顿了一下,“不够追溯到最顶层。”
“最顶层是什么?”
方瑜摇了摇头。“你不需要知道。”
陆鸣看着她,突然问了一个他一直想问但没问的问题:“你到底是谁?”
方瑜沉默了一会儿,然后说:“我是法务。这是我加入这家公司时的职位。但在那之前——“她顿了顿,“我在某个部门工作过。那个部门的职责是保护公民的数据权利。我现在仍然在为那个职责工作。只是方式不一样了。”
她没有说更多。陆鸣也没有追问。
九
一个月后,鲸落科技被处以巨额罚款,理由是”违规使用公共数据资源”和”未充分履行用户数据知情同意义务”。罚款金额没有公开,但据内部消息,是公司年营收的百分之十五。
老周辞去了技术总监的职务。他没有做任何公开声明,只是在公司内部群里发了一条简短的消息:“感谢大家。后会有期。”
陆鸣在老周离职的第二天,在公司楼下遇到了他。老周穿着一件灰色的夹克,手里拎着一个纸箱,里面装着他的个人物品。
“陆鸣,“老周叫住了他,“你有时间吗?”
他们在楼下的一家面馆坐了下来。老周点了一碗阳春面,陆鸣要了一碗牛肉面。
“我知道是你发现的。“老周说。他的语气很平静,像是在谈论天气。
陆鸣没有否认。
“你觉得我是一个坏人吗?“老周问。
陆鸣想了想。“我不知道。我只知道你参与了一个不应该存在的东西。”
老周笑了,但那个笑容里有太多的疲惫。“陆鸣,我在这行干了二十年。我见过各种各样的数据——用户数据、交易数据、社交数据、生物数据。你知道这些数据最让我害怕的是什么吗?”
“什么?”
“不是它们被用来做什么,而是它们天然的趋势。数据天然地想要流动、想要聚合、想要被分析。就像水天然地想要往低处流。你可以筑坝、可以建渠、可以设限——但水总是会找到缝隙。”
他吃了一口面。“墨渊计划——真正的墨渊计划——不是我发起的。它是——怎么说呢——它是数据本身的一种自然演进。当一座城市的数据积累到一定程度,当算法足够复杂,当计算力足够强大——城市本身就会开始’思考’。不是比喻,是真的。它会发现那些人类看不见的关联,它会找到那些共振频率,它会开始——“他顿了一下,“调节。”
“你在说城市是活的?”
“我在说,当数据足够密集的时候,任何系统都会表现出’类生命’的特征。这不是神秘主义,这是复杂系统理论的基本结论。”
陆鸣沉默了一会儿。“那水处理厂呢?那是你建的?”
老周摇头。“不是我。但我知情。我是鲸落那边的接口人——负责把数据输送过去。我以为——“他停下来,面汤的热气模糊了他的眼镜镜片,“我以为它只是在做研究。真正把共振指令发出去的,不是我。”
“那是谁?”
“我不知道。我真的不知道。“老周摘下眼镜,擦了擦,又戴上了。“但我知道一件事——系统被关闭了,但数据还在。那些共振模式、那些频率参数、那些干预效果的评估模型——它们已经存在于公共数据池的底层结构中了。就像河流中的重金属——工厂关停了,但毒素已经渗入了河床。”
他看着陆鸣。“墨河为什么永远不会变清?因为河床已经被浸透了。数据也是一样的。”
面端上来了,但两个人都没有动筷子。
十
陆鸣在那之后又正常地上了一段时间的班。
鲸落科技经历了一轮大的组织调整,数据合规部门扩编了三倍,所有涉及公共数据池的业务线都被暂停整顿。新的管理层上任后,第一件事就是聘请了一家第三方审计机构,对公司的数据流程进行全面检查。
陆鸣的推荐算法团队也被重新组建了。新来的技术总监是一个从美国回来的华裔工程师,做事风格和老周完全不同——更规范、更流程化、也更——陆鸣觉得——安全。但也很无聊。
他有时候会在深夜打开那个监控程序,看看加密通道是否重新出现了。程序每次都显示同样的结果:无信号。
但他知道,这不是结束。
他开始研究一个自己设定的问题:如果一个城市的所有居民都曾经被共振信号影响过,那么当信号消失之后,那些影响会持续多久?
他用自己的数据做了一个实验。
他拉出了自己在过去六个月内的所有行为数据——消费记录、出行轨迹、心率变化、睡眠周期。然后他把这些数据与共振指令的时间线对齐。
他发现了一个让他脊背发凉的现象:他的行为数据在共振指令发送的时间窗口内,确实出现了微小的波动。振幅很小,几乎可以忽略不计——但确实是存在的。
他被共振过了。
他——一个知道系统存在的人,一个对系统保持警惕的人——仍然被影响了。
他坐在黑暗中,看着屏幕上那条微弱的波动曲线,感觉自己像是站在一条宽阔的河流中央。水看起来很平静,但他知道,水面下有无数的暗流——它们已经流了太久,已经改变了他脚下每一颗石头的形状。
那条河叫墨河。它从北面蜿蜒而下,穿过整个城市,流向南面的海湾。它永远不会变清。
因为河床已经被浸透了。
十一
三个月后的一个下午,陆鸣收到了一条来自方瑜的消息。
消息只有一行字:“今天下班后,滨河公园,老地方。”
滨河公园在墨河的北段,是陆鸣偶尔去跑步的地方。他不知道方瑜说的”老地方”是哪里——他们并没有什么”老地方”。但他还是去了。
方瑜坐在河边的长椅上。傍晚的光线很柔和,河面上泛着金色的碎光。但河水仍然是黑色的——不是脏的那种黑,而是一种深邃的、仿佛可以吸收一切光线的黑。
“坐。“方瑜说。
陆鸣坐了下来。
“我辞职了。“方瑜说。
“什么时候的事?”
“昨天。”
“去哪?”
“回学校。读博。研究方向是——“她想了想,“数据伦理与公民权利。”
陆鸣笑了一下。“听起来很你。”
方瑜没有笑。她看着河面,过了一会儿才开口:“我告诉你一件事情,但你不能告诉任何人。”
“好。”
“调查没有结束。水处理厂被清空了,但系统没有真正消失。它——迁移了。”
“迁移到哪里?”
“不知道。但迹象表明,它还在运行。只是换了一种更隐蔽的方式。共振信号不再是统一的脉冲了,而是被分散成无数个微弱的、看似随机的扰动。就像——“她想了一会儿,“就像一条河流中无数个微小的漩涡。你单独看每一个漩涡,都看不出规律。但如果你站得足够远,你会发现它们共同构成了一幅画。”
“什么画?”
方瑜转头看着他。“墨市的画。这座城市的画像。正在被一笔一笔地、以不可察觉的速度,重新绘制。”
陆鸣看着她,又看着面前那条黑色的河流。墨河静静地流淌着,一如既往。远处有几只白鹭在河面上低飞,翅膀偶尔触到水面,激起一圈圈涟漪。
涟漪扩散开去,互相重叠、互相干涉,然后消失了。
但河水记得。
“方瑜,“陆鸣说,“你觉得我们还有机会阻止它吗?”
方瑜站起来,拍了拍裙子上的灰。“我不知道。但我知道一件事——有人发现过它,就还会有人发现它。系统再隐蔽,它也是由数据构成的。而数据——“她看着他,“总是会留下痕迹。就像这条河。”
她沿着河岸走远了。陆鸣独自坐在长椅上,看着墨河,一直坐到天黑。
尾声
那天晚上回到家之后,陆鸣做了一件他很久没做的事。
他打开了一个空白的文档,开始写。
不是代码,不是技术文档,不是周报。是文字——普通的、人类的、不需要编译的文字。
他写了他看到的一切。三千个用户的同步波动,废弃水处理厂里的服务器,深夜终端上跳动的共振指令,一个退休女工被精确记录的一生,一碗没有动过的阳春面,一条永远不会变清的河流。
他写了很久。写到凌晨三点,写到窗外的天边泛起一丝灰白。
他不知道这些文字最终会去向哪里。也许会被读到,也许不会。也许会成为证据,也许会被遗忘。但它们已经存在了——像墨河床底的一颗石子,沉默地、固执地存在着。
他把文档保存在了一个加密的云盘里,设了一个很长很复杂的密码。
然后他关掉电脑,走到窗前。
墨市还在沉睡。远处的金融中心大楼亮着稀疏的灯光,像一只半睁半闭的眼睛。更远处,墨河在黑暗中流淌,无声无息。
陆鸣突然想到了一件事。
他一直以为,那条河之所以是黑色的,是因为化工厂的污染渗入了河床。
但如果——如果河本来就是黑的呢?如果那条河不是被污染的,而是天然如此的——一条由数据构成的、黑色的、永远流淌的河?
如果墨市不是建在一条河的旁边,而是建在一条河的上面?
如果每一个居民——包括他自己——都是这条河中的一滴水,被河裹挟着向前,以为自己在自由地流动,其实只是在沿着古老的、不可见的河床,流向一个早已注定的方向?
他摇了摇头,把这个念头甩开了。
太晚了。该睡了。
明天还要上班。闹钟已经设好了——七点,和每一天一样。
他躺到床上,闭上了眼睛。
窗外的墨河继续流淌。
它不会停。
它从不停。
——
墨市的居民们后来流传着一个说法:每到深夜,如果你站在墨河边上,屏住呼吸,仔细听——你会听到河水的声音里有一个很轻很轻的节奏。
有人说那是心跳。
有人说那是计算。
没有人知道答案。
河水继续流。
(完)