回响
一、算法的重量
魏书鸣记得他最后一块干净的天空。
那是2023年3月14日,晴,空气里有一种干燥的北方味道。他从云杉金融的总部大楼走出来,手里攥着一张离职证明,纸面微微发涩,像某种不情愿的告别。他的工牌已经被收回去了,但脖子上还残留着塑料卡套的压痕,像一道无形的烙印。
云杉金融。四年前他刚入职时,这个名字还带着一种新生事物的清白感——P2P网络借贷平台,宣称要打破银行垄断,让每一分钱都流向需要的人。彼时魏书鸣刚从南方一所大学的计算机系毕业,背着行李来到这座北方城市,租住在老旧居民区的一个单间里,窗户正对着另一栋楼的灰色墙壁,墙壁上爬满了空调外机和电线。
他的工作是风控算法工程师。
四年前他不懂这个词的重量。四年后他懂了。
云杉金融的办公区在国贸CBD的第三写字楼,十七层,落地窗可以看见整座城市的天际线。入职第一天,人力资源的女孩领着他参观办公室,指着墙上的一块电子屏说:“这是我们的实时交易看板,每一秒都有钱在流动。“屏幕上滚动着数字,像心脏的跳动,绿色表示借款成功,红色表示逾期。魏书鸣盯着那些数字看了很久,觉得它们有一种奇异的美感,像某种宇宙的语言。
他花了两年时间优化那个算法。他的模型可以从一个用户的三百个维度判断他的还款意愿和还款能力——手机型号、网购频率、深夜外卖订单、朋友圈的点赞模式、甚至走路的步数。这些数据被喂进一个黑箱,输出一串分数,决定一个人能借到多少钱,利率多少。
他以为自己在做正确的事。
风控,顾名思义,是控制风险的。风险控制了,借贷双方都安全。银行不做的事,他们来做。中小企业借不到钱,他来帮。月光族急需用钱,他来解决。这套逻辑在他的脑子里运转了两年,像一台润滑良好的机器。
直到2022年秋天,他发现了那些数据。
那天是加班到凌晨两点以后的事。服务器出了一个小故障,他不得不登录后台数据库做紧急修复。数据库的界面是一片冷白色,字符在黑暗中跳动,像某种深海生物的发光器官。他的手指在键盘上停住了。
因为他看到了那些字段。
三百个维度。他以为那是用户自愿提供的行为数据——消费习惯、社交活跃度、地理位置。他在设计问卷和授权协议时想的是:用户点了同意,这些数据就是他们的数字人格画像,可以用来判断信用。
但数据库里还有另一套字段。
特殊名单。敏感词标签。高危地区标记。职业标签——包括”残疾人”、“单亲母亲”、“丧失劳动能力者”。还有一个字段他盯了很久才理解其中的含义:情感状态推断。
“情感状态推断”。根据朋友圈内容、聊天频率、深夜通话时间戳推断一个人是否处于情感脆弱期。
这些字段不在他设计的问卷里。它们是从外部数据源采购的——魏书鸣后来才知道那家数据公司叫”明镜数据”,专门做”用户画像增值服务”。他们卖给云杉金融的数据里包括但不限于:用户最近是否搜索过”抑郁症”、“自杀”、“戒赌热线”;用户最近是否下载过借钱相关的app;用户最近是否在凌晨三点反复打开银行app。
一个在凌晨三点反复打开银行app的人。一个刚刚搜索过”抑郁症测试”的人。一个借遍了所有亲戚朋友再也不好意思开口的人。
他们在风控部门的黑话里有一个专门的称呼:肥肉。
风控模型给这类人打的分数不是”还款能力低所以拒绝贷款”,而是”还款意愿极高所以批准高利率”。因为算法发现了:越是绝望的人,还款意愿越强。他们不会跑,他们会用尽一切办法还钱,哪怕再去借新债还旧债,哪怕卖血卖肾,哪怕去死。
风控部门的负责人姓方,四十多岁,喜欢在开会时说”我们不是慈善机构,但我们要做有温度的金融”。魏书鸣在发现那些数据的第二天找他谈话,方总坐在老板椅上,听完后慢慢地转了半圈,面向落地窗,看着楼下的万家灯火。
“小魏,“他说,“你知道我们平台上有多少借款人吗?”
“四十多万。”
“四十多万人。他们从银行借不到钱,从亲戚朋友那里也借不到,他们找到我们,我们是他们最后的选择。你觉得他们是善良的、值得帮助的人吗?”
魏书鸣没有回答。
“他们不是。“方总说,“银行不借钱给他们是有原因的。他们的违约率天生就高。如果我们用银行的模型来做,我们第一天就会破产。但我们现在没有破产,你知道为什么吗?”
”……”
“因为我们找到了更好的办法。不是识别’好人’,是识别’不敢不还的人’。一个绝望的人比一个有钱的人更靠谱——有钱的人可以跑,绝望的人跑不掉。你说的那些数据,那个’情感状态推断’,它不是在剥削绝望,它是在识别一种资源。”
“资源。“魏书鸣重复了这个词。
“对,资源。“方总转回来面对他,“这个社会上有一种资源叫’绝望’。它比钱更值钱,因为它稳定。你知道一个人走投无路时会爆发出多大的创造力吗?他会白天上班晚上跑滴滴,他会戒掉所有消费,他会把自己的命都压进去还债。这种资源,如果我们不开发,别的平台就会开发。你觉得我们不做,别人就不做了吗?”
魏书鸣走出那间办公室时,走廊里的灯坏了一半。他的影子在忽明忽暗中拖得很长,像一个问号。
他没有辞职。不是因为认同,是因为他需要那份工资。他的存款在股市里亏了一半,每个月还要还房租。他告诉自己先干着,边干边找下家。
这一干就是一年。
这一年里他参与了第四版风控模型的研发。那版模型的核心理念是”动态风险定价”——简单说就是:越缺钱的人,利率越高。算法会自动计算一个数字,保证平台在任何逾期率下都能盈利。
他亲手把这个逻辑写进了代码里。
那些代码像一条河流,四十万借款人的钱沿着它从出借人手中流向借款人,再沿着另一条河道流回来——本金加利息,经年累月,永不枯竭。魏书鸣曾经觉得河流是自然现象,现在他知道了:河流是需要管理的。
他不知道的是,河流也在观察。
2023年3月,云杉金融爆雷。
爆雷的导火索是一次技术故障——平台的新版app在推送通知时出现了一个bug,把本应推送给VIP用户的”优先退出通道”消息推送给了全体用户。一夜之间,出借人意识到资金池里有钱可以先跑,于是集体挤兑。
三天。云杉金融撑了三天。
第四天,创始人陈云山在朋友圈发了一条消息:“各位出借人、借款人、员工,我很抱歉。由于不可抗力的市场因素和宏观经济下行压力,云杉金融平台不得不宣布暂停运营,进行全面自查和资产重组。在此期间,所有服务暂时中止。请大家保持理性,依法维权。”
“依法维权”四个字像一记软绵绵的拳头打在棉花上。出借人们从第二天开始聚集在写字楼门口,拉着白色的横幅,上面写着”云杉金融,还我血汗钱”。他们的年龄从二十多岁到七十多岁不等,有人穿着工地的迷彩服,有人背着名牌包的空盒子,有人抱着孩子站在那里,眼睛红肿但没有哭。
魏书鸣站在十七层的窗户前往下看,那些人小得像蚂蚁,聚集在写字楼的阴影里,像一群等待处理的故障数据。
离职证明是他自己去找HR要的。HR是个戴眼镜的年轻女孩,动作很快地把章盖了,眼神里有一种”你怎么这么幸运”的神色。
“你的工资结算到这周五,“她说,“社保这个月断了,下个月你自己想办法。”
“好。”
他走出写字楼时,没有人看他一眼。那天是3月14日,朋友圈被白色横幅刷屏,但街上的人依然行色匆匆,地铁依然拥挤,外卖依然在规定时间内送达。一切照常运转,好像什么都没有发生。
除了他的账户里那二十万。
二十万。不是他的积蓄——他的积蓄在爆雷前一周被强制退出了。他投进去的是母亲的拆迁款。母亲在老家有一间小房子,拆迁时分到了六十万,她全打给了魏书鸣,让他帮她在云杉金融的”优选计划”里理财,理由是”银行的利率太低了,云杉说有八个百分点,比银行高一倍”。
魏书鸣知道这个数字意味着什么。八个百分点,在P2P行业里算保守的。但母亲的信任让他没有多说,他只是说”好,我帮您看着”。
现在那二十万变成了一个app里无法提现的数字。
他打电话给母亲时,母亲正在厨房里煮粥。电话那头传来锅盖碰撞的叮当声,背景里有电视机的声音在播新闻。
“书鸣啊,怎么了?”
“妈,那个理财产品可能要晚一点才能取出来。”
“晚一点是多晚?”
“可能……一两个月吧。平台在做资产重组,需要时间。”
“哦,那没事。“母亲的声音平静而踏实,“反正我也不急着花钱。你在外面好好工作,别太累。”
“好。”
他挂了电话,在那个单间里站了很久。窗户对面那堵灰色的墙在傍晚的光线里变成了一种脏橙色,空调外机发出嗡嗡的低鸣,像某种疲倦的叹息。
他最终没有告诉母亲真相。至少不是现在。不是在母亲还在给他煮粥、还在叮嘱他别太累的时候。
他把那通电话记在了心里。一个角落,专门用来存放他欠下的东西。
二、明镜数据
明镜数据的办公地点在城市的另一端,一片新开发的科技园区里。魏书鸣在离职后的第三周来到这里,带着他用U盘拷贝的一部分数据——那些字段名,那些标签,那些他从数据库里偷偷备份的东西。
他不确定自己来干什么。也许是想找人问清楚这些数据是从哪里来的。也许只是需要一个出口。
明镜数据的前台是一个全息投影,一个穿制服的女孩形象在空中微微浮动,嘴唇翕动着说”您好,请问您有预约吗”。魏书鸣说没有,前台的全息影像就变成了一张表格,让他填写来访目的。
他写了”数据采购咨询”。
等了十五分钟后,一个穿格子衫的年轻男人从走廊深处走出来。男人自称姓林,是”商务合作部”的初级经理。初级经理把魏书鸣带进一间会议室,会议室的桌子上放着一叠公司宣传册,封面上印着”明镜数据——做您数字世界的眼睛”。
“您是想了解我们的用户画像产品?“林经理问。
魏书鸣说:“我想知道你们的数据是从哪里来的。”
林经理的表情没有变化,但他的身体语言发生了一个微妙的转变——他的肩膀收紧了一点,往椅背上靠的姿态变得僵硬。
他很快恢复了镇定,笑了笑。“数据来源很多啊,这是行业的基本情况。征信机构、电商平台、社交软件——都是合规的授权数据。”
魏书鸣从口袋里掏出一张纸,上面是他抄下来的字段名:情感状态推断、高危地区标记、残疾人标签。他把纸推到林经理面前。“这些是哪家授权机构的?”
林经理低头看了一眼那张纸,沉默了大约五秒钟。然后他站起身,走出会议室。
魏书鸣等了十分钟。又十分钟。林经理回来时手里多了一张名片。“这个您得找我们更专业的人对接。我级别不够,今天的咖啡我请了,改天再约。”
魏书鸣盯着那张名片:明镜数据,高级商务总监,徐海明。
“情感状态推断是怎么算出来的?“他问。
林经理在门口停下来,半转过身。“魏先生,我建议您不要在这个问题上浪费太多时间。这个行业里的每个人都做一样的事。您今天不在这家公司做风控,明天就在另一家做。您不在云杉做,就在红杉做。您不在国内做,就去新加坡做。大家都在做,您明白我的意思吗?”
魏书鸣明白。但他不想明白。
林经理走后的会议室变得很安静。窗外是科技园区的街道,两旁种着新移植的银杏树,叶子还没长出来,枝条在春风里轻轻摇晃。他看着那些光秃秃的树枝,突然想起一件事。
三年前的夏天,他第一次访问明镜数据的数据库做接口对接时,他注意到一个接口返回的数据格式和常规不同。那次访问只有几分钟,他没有深究。但现在他回想起来,那几分钟里返回的数据字段——那些和”心理状态”相关的字段——它们的更新频率异常地高。
常规数据是按天更新的。但那些字段是按小时更新的。
这意味着数据源不是静态的数据库,而是某种实时监测系统。
魏书鸣在笔记本上记下了这个想法,然后合上本子,站起来,走出了明镜数据的大门。
那天晚上,他回到了自己的出租屋。
老居民区, 六层楼,没有电梯。楼道里的声控灯忽明忽暗,像一种垂死的生物在喘息。他爬到三楼时,灯灭了,他不得不在黑暗中摸索着往上走。
他的房间在顶层,六楼,屋顶有一个老虎窗。从老虎窗望出去,可以看到附近几栋楼的屋顶和它们上面乱七八糟的卫星天线、热水器、太阳能板。再远一点,是城市的轮廓,被霓虹灯染成一种浑浊的紫红色。
他打开电脑,没有联网。U盘的灯亮了一下,他把那些字段名调出来,一个一个地看。
残疾人标签。字段值包括:“视力残疾”、“听力残疾”、“言语残疾”、“肢体残疾”、“智力残疾”、“精神残疾”。这个字段的数据来源是什么?残疾人的民政部登记数据是保密的,不经过官方渠道不可能拿到。但魏书鸣知道明镜数据有这些数据——因为他在数据库里亲眼看到过。
高危地区标记。这个他理解。某些地区的逾期率天生就高,这是行业共识,用行政区划代码做标记是常规操作。但”高危地区标记”的维度比他想象的细致——它不只精确到区/县,还精确到街道/镇,甚至精确到具体的社区和楼盘。
这意味着数据源不是统计层面的公开数据,而是某种精确到个体的追踪系统。
他继续往下看。
情感状态推断。这个字段是最让他不安的。它的数据来源标注的是”行为序列分析模型”,但模型的具体参数和训练数据没有文档说明。魏书鸣作为算法工程师,他知道”行为序列分析”意味着什么——这意味着有人分析了数十亿条用户行为数据,找出那些在财务崩溃前会出现的”行为模式”。
一个人开始频繁搜索”怎么跟朋友借钱”。
一个人开始在凌晨反复打开银行app。
一个人在朋友圈里停止分享任何内容。
一个人在评论区里留下某些关键词,然后很快删掉。
这些行为模式被提取出来,形成了一套预测模型。明镜数据把这套模型包装成”情感状态推断”,卖给P2P平台,让平台能够提前识别”即将崩溃的借款人”——或者说,即将爆发的资源。
魏书鸣把U盘拔下来,插进电脑的另一个USB口,格式化。
然后他把电脑合上,躺到了床上。
天花板是白色的,有一块水渍,形状像一只展开翅膀的鸟。他盯着那只鸟看了很久,想起小时候母亲带他去算命,算命先生说他”命里带文曲星,将来要当大官”。母亲高兴得给了他五块钱让他买冰棍。
那时候钱还是纸的,冰棍还是五毛的,世界还是简单的。
他不知道自己是什么时候睡着的。只记得在睡着之前,他听到了一个声音——一种很低的、持续的嗡嗡声,像电流穿过墙壁的声音,又像某种很远的地方传来的低语。他分辨不出那是什么声音,但他觉得那声音里有某种规律,像是在数数。
一、二、三、四……
三、回响
三天后,他开始看到东西。
第一天,他在菜市场看到一个老人在摊位前挑白菜。老人翻来覆去地挑,动作很慢,嘴唇在动,像在计算今天买完白菜还能剩多少钱。他的头顶上浮着一行字,魏书鸣不知道是怎么看到的——不是投影,不是AR眼镜,就是直接浮在空气里,用一种暗红色的字体写着:
“月收入:2,847元。负债:146,000元。还款压力指数:高。”
那行字只持续了两三秒就消失了。老人浑然不觉,把三棵白菜装进袋子,递给了摊贩。
魏书鸣站在那里,手里拎着刚买的挂面,心跳得很快。他以为自己出现了幻觉。他走到菜市场门口,在阳光下站了一会儿,看到人来人往,每个人头上都干干净净的,什么都没有。
也许真的只是幻觉。失业、失眠、焦虑、对母亲的愧疚——这些加在一起足够让一个人出现幻觉。他决定回家睡觉。
第二天,他在公交车上看到了另一行字。
一个中年女人坐在他对面,头发有些乱,眼圈发青,一看就是没睡好觉。她在低头看手机,屏幕上是某个P2P平台的app,界面显示着”您的待还金额:89,342.50元”。女人盯着那个数字看了很久,然后把app关掉,打开了另一个app,继续借钱。
她头顶上的字又出现了。这次是蓝色的,字体小一些:
“情感状态:绝望中期。建议策略:维持现有利率,等待逾期触发。”
魏书鸣猛地站起来,公交车摇晃了一下,其他乘客看了他一眼。女人也抬起头,看着他,眼神里有一种疲惫的茫然。
“你没事吧?“女人问。
“没事。“他说,“对不起。”
然后他下了车,在路边站了很久,看着那辆公交车远去,直到车厢变成一个模糊的影子消失在车流里。
他确认了一件事:这不是幻觉。他看到的那些字是真实存在的,但只有他能看见。只有他。
他不知道这是什么现象。也许是某种精神障碍,也许是某种他无法解释的感知变异。他没有去医院,因为他不确定该如何向医生描述这个症状——“医生,我能看见陌生人头上的财务状况标签和风控建议”——这句话无论怎么说都会让他被送进精神科。
他决定自己先研究一下。
他去图书馆借了基本关于”视觉感知异常”的书,但没有找到任何和他症状相符的病例描述。他也尝试在网上搜索,但搜索引擎给他的结果全是”幻视的成因”和”你需要看精神科医生的十个信号”。
第三天,他决定接受这个现象的存在,不再追问它的成因。
因为第三天,他用这个能力看到了一些他之前没有想过的东西。
那是一个官员。
在政府门口的信访室里,一个穿夹克的中年男人坐在长椅上等叫号,神情疲惫,头发梳得一丝不苟。他的头上浮着一行字——不是红色,不是蓝色,而是金色的,金色的字体在日光下微微发光:
“职位:高新区管委会副主任。分管:招商引资、财政、金融。负债:0。安全等级:核心层。”
金色。魏书鸣只看到过红色和蓝色——红色代表”高风险”,蓝色代表”策略建议”。金色是什么意思?在他的经验里,风控模型不会给政府官员分配金色标签——政府官员不是借款人,不在风控模型的覆盖范围内。
除非风控模型的适用范围比他想象的更广。
他盯着那个金色的标签看了很久。中年男人似乎察觉到了什么,抬起头,向他的方向看了一眼。两个人的目光在空气中相遇了大约一秒,然后男人移开了视线,继续低头看手机。
魏书鸣没有离开。他在那里等了半个小时,直到中年男人被叫进信访室。他跟了上去,站在信访室的门外,听到里面传来模糊的说话声。
”……云杉的事你们到底怎么解决?上面压得这么紧,我们也很为难。”
”……稳定压倒一切……”
”……那我们的钱呢?我妈七十三了,她一辈子就攒了十五万,现在全没了……”
魏书鸣离开了信访室,在政府大楼外面站了一会儿。政府大楼的广场上立着一座巨大的雕塑,一只展开翅膀的鸽子,翅膀上刻着”为人民服务”五个字。鸽子下面停着几辆黑色的轿车,车牌都是”粤A”开头的政府牌照。
他的手机震动了一下。一条新闻推送,标题是:《云杉金融风险处置工作取得阶段性进展——已追回资产总计人民币2.3亿元》。
2.3亿。云杉金融的累计成交额是四百二十亿。2.3亿追回来了。百分之零点五。
他的母亲投了二十万。和她一样的普通人有四十多万。
他忽然想起那天在公交车上遇到的那个女人,她头顶的蓝色字体写着”维持现有利率,等待逾期触发”。那不是给借款人看的。那是给催收人员看的。给风控部门看的。给他的老同事们看的。
那行字是他们的工作指南。
而现在他也能看见了。
四、三条线
魏书鸣决定把他的所见记录下来。
他买了一个新的笔记本,开始每天记录他看到的东西。日期、时间、地点、对方的特征、头顶的标签内容。他把这个笔记本称为”回响日志”——因为他看到的那些字体,它们不是凭空出现的,它们是真实存在的,它们是某种回响。
他记录了三十七天后,发现了一些规律。
红色的标签出现在低收入群体、小经营者、农民工、外卖骑手、快递员这些人群中。他们的共同特点是:收入不稳定,没有抵押物,社交圈子窄,急用钱时没有其他渠道。红色标签上的内容很简单:负债总额、每月还款额、还款压力指数。有些人的标签上还有一句话:“建议:拒绝新贷,维持催收强度。”
蓝色的标签出现在稍微好一点但也好不到哪里去的人群中:普通白领、基层公务员、小店主。他们的收入相对稳定,但抗风险能力极低,一次大病、一次失业、一次家庭变故就能让他们跌入债务深渊。蓝色标签的内容比红色复杂,包括情感状态评估和”建议策略”。
金色的标签只出现过三次。三次都是政府官员,都是副处级以上,分管都是招商引资、财政、金融相关的领域。他们的标签上没有负债,没有风险指数,只有两个字:安全。
他把这三十七天的记录整理成了一个分析报告,标题是《回响:P2P债务链中的风险传导与群体画像》。报告里有数字,有案例,有分析,有结论。结论是:云杉金融的爆雷不是意外,是系统的必然——一套以绝望为资源的金融模型,注定会在经济下行期崩溃,因为它赖以生存的那种”绝望”会随着整体经济环境的恶化而扩大,最终超过系统能够承载的阈值。
他不知道这个报告能有什么用。他只是一个失业的算法工程师,不是记者,不是律师,不是人大代表。他甚至不确定这份报告的合法性——他使用的那些数据有一部分是云杉金融的内部数据,属于商业秘密。
但他还是写。因为写作让他觉得自己还在做点什么,而不是仅仅躺在床上听天花板的水渍滴答作响。
在这个过程中,有两条线也在各自发展。
第一条线是他母亲。
2023年8月,母亲终于知道了真相。起因是一个远房亲戚在云杉金融也投了钱,爆雷后组建了一个维权群,把所有受害者拉进去。亲戚在群里看到了魏书鸣母亲的名字——那是魏书鸣入职云杉时帮母亲注册的,绑的是他的手机号——于是打电话过来问情况。
母亲这才知道云杉爆雷了。她在电话里沉默了很久,然后说了一句话:“书鸣,你不要着急,钱没了可以再赚,人没事就好。”
那天晚上魏书鸣坐了四个小时的火车回老家。他不知道该怎么面对母亲。
他到家时母亲正在厨房里炸油条——这是他小时候最喜欢吃的,母亲只有在周末才会做。他站在厨房门口,看着母亲的背影。母亲比三年前瘦了很多,头发白了一半,围裙系得有些歪。
“妈。”
“回来了?“母亲转过身,脸上带着笑,“洗手吃饭,油条刚出锅。”
他们坐下来吃油条,母亲给他夹了一根,说:“那个钱的事我想过了,亏了就亏了,不是你的错。你当时也是想帮我多赚点利息,是我同意的。”
“妈,我——”
“你不用说了。“母亲打断他,“我活这么大岁数,什么没见过。七几年闹饥荒,八几年通货膨胀,九几年国企下岗,哪次不是熬过来的?二十万不算多。”
“那是你养老的钱。”
“养老?“母亲笑了,笑容里有一种让他心里发酸的坦然,“我现在还能动,还有退休金,不靠那二十万。再说了,“她顿了顿,声音轻了一些,“当时你要是在那边干得不开心,这钱亏了,说不定是个好事,让你下决心换个地方。”
魏书鸣没有说话。他把油条塞进嘴里,嚼了很久,嚼到嘴里的味道变得很淡很淡。
那天晚上他躺在小时候的房间里,盯着天花板上那个他用荧光贴纸贴的星星月亮组合。那些贴纸已经旧了,荧光物质剥落了大半,只剩下淡淡的痕迹在黑暗中发出微光。
母亲在隔壁房间睡觉,隔着一堵墙,他能听到她轻微的咳嗽声。
他想,这堵墙是真实的。这个咳嗽声是真实的。母亲说的那些话,关于熬过来、关于不算多、关于也许是个好事——这些话也是真实的。
但那些他看到的标签——红色、蓝色、金色——那些东西也是真实的。
这两种真实之间是什么关系?它们可以并存吗?
他在黑暗中睁着眼睛,想了很久。
第二条线是陈云山。
云杉金融的创始人陈云山,在爆雷后的第三个月,出现在了一张偷拍照片里。
照片是在一个高尔夫球场的会所里拍的,傍晚的光线很柔和,陈云山穿着一件浅色的Polo衫,手里拿着一杯酒,正在和另一个人说话。另一个人的脸被遮挡了,但他的身形和那只手上的表——那是一块百达翡丽的古典系列——让魏书鸣认出了他。
那是高新区管委会副主任,姓方,方主任。魏书鸣在信访室见过他头顶的金色标签:安全等级,核心层。
照片被上传到一个匿名论坛,标题是《云杉金融创始人在爆雷后三天出现在高尔夫球场》,帖子在两个小时内获得了十万阅读量,然后被删除了。
但魏书鸣截图了。
他继续追查,查到了更多的信息:陈云山在爆雷前的半年内进行了多次大额资产转移,包括把在开曼群岛注册的一家壳公司的股权转让给了一个离岸信托受益人;云杉金融的资产重组方案里,有一块估值三亿元的”科技资产”被指定卖给了一家成立仅三个月的新公司,而这家新公司的法定代表人,是方主任的配偶的弟弟的小学同学。
这不是资产重组。这是盗窃。
魏书鸣把追查结果写进了回响日志的第五十二页。他没有把这些东西发给媒体——他没有信得过的媒体联系人,而且他不确定自己是否还有勇气做更多的事。他只是记录,然后等待。
等什么呢?他也不知道。也许等一个契机。也许等某个人来做这件事。也许什么都不等,只是让这些文字存在于某个地方,像一个沉默的证人。
五、城市的心跳
2024年春天,魏书鸣开始在城市里漫游。
他没有再找工作,或者说,找不到合适的工作。简历投出去几十份,回音寥寥。他的前东家云杉金融像一块烙印一样印在他的履历上,每一个HR看到”云杉金融”四个字时表情都会微妙地变化一下——先是认出这个名字,然后快速地想一下这家公司最近的新闻,然后抬起头,用一种小心翼翼的语气问:“您在那里的主要工作内容是?”
他通常会说:“风控模型的研发和优化。”
然后HR会点点头,在本子上记点什么,然后说”好的,我们会把您的简历放到人才库里,有合适的岗位会通知您”。
没有通知。一个都没有。
所以他漫游。
他坐上没有目的地的公交车,从城市的东边坐到西边,从起点坐到终点,再换另一辆。他观察车厢里的人,看他们低头看手机的样子,看他们的脸上那种疲惫而麻木的表情。他已经不再惊讶于看到那些标签了——那些红色的、蓝色的、金色的字体已经成为他视野的一部分,像一种自动启用的滤镜。
他在公交车上看到了形形色色的人生。
一对母女,女儿大概七八岁,妈妈在给女儿削一个苹果。妈妈的头上浮着红色的标签:“负债:127,000元。还款压力:高。备注:单亲。“女儿什么标签都没有,她的头顶是干净的,纯粹的,像一张白纸。魏书鸣看着那个空白的地方,想,这就是差异——有些人的人生还没有开始负债,有些人的人生已经负债累累。
一群建筑工人下班,身上还穿着沾着水泥灰的工作服,他们的头上全是红色的标签,内容几乎一模一样:负债八万、负债十二万、负债六万……都是云杉金融的借款人。他们在用青春和体力换钱,然后用那些钱去还另一份钱,像西西弗斯推石头一样,永远推到山顶,永远滚下来,永远重复。
几个穿西装的年轻人,应该是刚毕业不久的白领,头上浮着蓝色的标签。他们还没有被债务压垮,但距离压垮也只有一次意外的距离——一次失业、一次分手、一次房租上涨、一次家人生病。蓝色标签上的”情感状态”一栏显示”焦虑初期”,“建议策略”一栏写着”维持授信,缓慢收紧”。
他还看到了几次金色。
金色的官员们坐在黑色的轿车里,穿过城市的街道,车窗是深色的,从外面看不到里面。魏书鸣站在路边,看着那些车辆从眼前驶过,金色的标签在阳光下闪烁着微弱的光芒。安全等级,核心层。这几个字让他感到一种奇怪的寒意。
这个城市的血流系统在正常运行——工资流进来,债务流出去,消费流出去,贷款流进来——但有些人站在血管壁上,有些人在血液里漂浮。
他不确定自己站在哪里。
漫游进行到第三个月的时候,他发现了一个新的现象。
他开始听到声音。
不是那种嗡嗡声——那种声音一直都在,像城市电流的背景音。但他之前没有注意到它,或者说,他把它当成了环境的噪音过滤掉了。但现在他开始能够分辨出那些声音里的内容。
那是一种低沉的、持续的声音,像远处的河流,像地底深处的震动。它不是任何一种他认识的语言,但他能感觉到它在说什么。
它在说数字。
一亿四千七百万。六千二百万。八千九百万。
每一个数字都伴随着一个位置信息——某个街道的名字,某个楼盘的编号,某个人的身份证号前六位。魏书鸣在笔记本上记录了其中一些,然后他花了一晚上的时间去核对。
他说不清这声音是从哪里来的。是他自己的幻觉,还是这座城市真的有某种声音系统?他说不清。他只知道那些数字是真实的,它们对应着他在这座城市里看到的所有红色和蓝色的标签,它们汇聚在一起,形成了一条河流。
这条河流在说话。
他不确定这是好事还是坏事。也许这只是一个精神障碍患者的大脑在创造一个它能够理解的世界模型。也许他应该去看医生,开一些药,让那些声音消失。
但他没有去。
因为这些声音让他觉得自己不再孤独。
六、旧友
2024年7月,魏书鸣在街上遇到了一个人。
不是偶然的遇见——那个人是专门来找他的。
那天他刚从图书馆出来,手里拿着一本关于数据可视化的书,站在门口的台阶上等雨停。城市刚下过一场暴雨,空气里有一种潮湿的泥土味,街道上的积水倒映着天空和周围建筑的轮廓,像一幅被打碎又重新拼贴的画。
“魏书鸣?”
他转过身,看到一个女孩站在台阶下面,穿着一件灰色的防水外套,背着一个帆布包,头发扎成一个马尾。她的脸上有一种很熟悉的神情——那种神情他在某个地方见过,然后想起来了。
是他的大学同学。苏晓曼。
“你——”
“终于找到你了。“苏晓曼说,“我去了你家,邻居说你搬家了。我去了你老家,你妈说你没回去。我问了五六个同学,最后有一个同学说你在云杉工作,云杉爆雷后就没消息了。”
“你怎么知道我在图书馆?”
苏晓曼笑了。“你忘了吗?我在图书馆工作。信息管理系统。你的借阅记录。你这个月借了二十三本书,《数据可视化》、《城市地理学》、《债务危机史》、《行为经济学》、《听觉感知异常》——你借书的品味还是这么奇怪。”
他们去了附近一家咖啡馆,各点了一杯美式。苏晓曼坐在他对面,头发还是扎着马尾,但比大学时短了一些,脸上多了几条细纹,眼神却更锐利了。
“我现在在’棱镜新闻’。“她说,“深度调查部门。”
“棱镜新闻”——这个名字魏书鸣听说过,是一个专注于金融和科技领域调查的独立媒体,以深度报道和长篇调查闻名。他们去年发了一篇关于某数据公司非法采集用户隐私的报道,引起了监管部门的关注,最终导致那家公司被罚了三千万。
“你知道我为什么来找你。“苏晓曼说。不是疑问句。
“因为我了解云杉金融。”
“不只是了解。“苏晓曼从包里拿出一个笔记本,翻开,“我还知道你在爆雷前发现了那套风控模型的问题。我知道你在内部反对过。我知道你在离职前备份了一部分数据。我知道你在过去的四个月里一直在记录你的所见所闻。”
魏书鸣盯着她。“你跟踪我?”
“不是跟踪。“苏晓曼合上笔记本,“是调查。我的工作。我从云杉爆雷后就开始关注这件事,但一直找不到突破口。直到三个月前,我在一次行业会议上听到了一个传闻——说有一个云杉的前员工,能够’看到’一些东西。一些不应该被普通人看到的东西。”
魏书鸣沉默了。
“我不是来问你是不是真的有这种能力。“苏晓曼说,“我不在乎。我只想知道一件事:你能证明云杉金融的系统性欺诈吗?”
“我能证明什么?”
“你能证明他们的风控模型从一开始就不是为了控制风险——是为了规模化地识别和剥削那些最脆弱的人。你能证明他们的数据来源是非法的。你能证明在这个过程中,有监管部门和地方政府的人员提供了便利和掩护。”
魏书鸣喝了口咖啡。咖啡很苦,像中药。
“如果我能证明,“他说,“然后呢?”
“然后我们发报道。“苏晓曼说,“让公众知道发生了什么。让监管部门有理由介入。让那些受害者有地方说理。”
“然后呢?“他又问了一次,“报道发出去,然后就没有然后了。你知道我们已经发过多少报道了吗?云杉爆雷后,《财经周刊》、《21世纪经济报道》、十几家自媒体都发过报道。有什么用?2.3亿追回来了,420亿的窟窿。报道改变不了任何东西。”
苏晓曼没有反驳。她低下头,用勺子搅了搅咖啡,勺子碰到杯壁发出清脆的声音。
“也许改变不了。“她终于说,“但总得有人记下来。总得有人告诉这个城市:发生过这件事,有一群人用另一种方式对待自己的同类,用绝望当资源,把债务当工具,让四十万个人在走投无路的时候还被系统精准地计算了一遍,看他们身上还能挤出多少油水。”
“这个城市不需要知道这些。“魏书鸣说,“这个城市知道太多了。”
“所以才需要有人记下来。”
他们对视了很久。咖啡馆里的背景音乐在放一首老歌,歌词里唱着什么”明天会更好”之类的空洞承诺。
“好。“魏书鸣说。
七、证据
接下来的一周,他把回响日志里他认为最有价值的部分整理了出来。
证据分三类。
第一类是他从云杉数据库里备份的数据样本。包括风控模型的字段定义,包括”情感状态推断”标签的计算逻辑,包括”高危地区标记”和”残疾人标签”的精确度分析。这些数据可以证明云杉金融的系统性歧视和非法数据采集。
第二类是他四个月来在回响日志里记录的案例。三十七个案例,每个案例都包含了时间、地点、对方的基本特征、标签内容。他对案例做了脱敏处理,隐去了真实姓名和身份证号,但保留了足够的信息来证明那些标签的存在和内容。
第三类是他追查到的陈云山和方主任的关系网络。那张高尔夫球场的偷拍照片,加上他查到的壳公司转让记录、离岸信托受益人信息、以及方主任配偶弟弟的那家新公司工商登记信息。
他把这些整理成了一个压缩包,在咖啡馆里当着苏晓曼的面用她的电脑上传到了棱镜新闻的安全投稿系统。系统显示上传完成需要大约四十分钟,进度条在缓慢地爬升。
等待的时候,苏晓曼问他:“你看到的那些标签,现在还有吗?”
“有。”
“你现在看我能看到什么?”
魏书鸣抬起头,看了她一眼。
她的头顶上什么都没有。没有红色,没有蓝色,没有金色。干净的,纯粹的,和那个七岁的小女孩一样。
“我什么都看不到。“他说。
苏晓曼笑了。“那我大概是个好人。”
进度条走到了百分之五十。窗外有一只鸽子停在电线上,歪着头看着咖啡馆的方向。魏书鸣看着那只鸽子,想,它能看懂这些吗?一只鸽子能理解上传和下载,能理解数据备份,能理解一个人用四个月的时间记录一座城市的债务分布吗?
也许不能。但鸽子站在那里,看着,像一个见证者。
进度条走到了百分之八十。
“有一件事我一直想问。“苏晓曼说。
“什么?”
“那些标签。它们是风控模型里的字段对吧?红色、蓝色、金色。但是——你说你离开云杉后这些标签就看不见了,直到你在公交车上第一次看到它们。”
“是。”
“但风控模型一直都在运行,云杉爆雷后平台只是暂停服务,底层数据和模型还在。你有没有想过,也许你看到的不是风控模型的输出——”
苏晓曼还没说完,咖啡馆的灯闪了一下。进度条停在了百分之八十七。
然后屏幕黑了。
不是电脑的屏幕,是整个咖啡馆。灯灭了,街上的霓虹灯也灭了,窗外陷入一片黑暗。有人在尖叫,有杯子摔在地上的声音。魏书鸣听到苏晓曼在旁边说了句脏话,然后她的手摸索着抓住了他的手腕。
“别动。“她说。
黑暗持续了大约三十秒。然后灯亮了。
咖啡馆的经理站在柜台后面,表情茫然,手里还攥着收银机的钥匙。街上的霓虹灯也重新亮了起来,橘红色和蓝紫色的光从窗外涌进来。经理说”跳闸了”,然后去检查电箱。
苏晓曼的电脑屏幕也亮了。进度条还在那里,停在百分之八十七。魏书鸣的心跳漏了一拍——但进度条继续往上爬了,百分之八十八,百分之八十九,百分之九十。
他们对视了一眼。什么都没说,但什么都说了。
进度条走到百分之百的时候,咖啡馆的灯又闪了一下。
这一次灯没有灭,但有什么东西变了。魏书鸣突然闻到了一股气味——不是咖啡馆的拿铁和羊角面包,是另一种气味,一种潮湿的、带着泥土和铁锈味的气味,像雨后的地下管道,像埋在地底下的旧电缆。
苏晓曼也闻到了。她皱起眉头。“什么味道?”
他们走出咖啡馆。街道上一切如常,行人匆匆,车辆穿梭,斑马线上的行人低头看着手机。没有任何异常。
但魏书鸣知道有什么东西变了。
因为他看到了一行新的字。
不是红色的,不是蓝色的,不是金色的。是一行白色的字,浮在街道中央的空气里,像水面的倒影被风吹皱了一样在轻轻颤动:
“已收到。”
他盯着那行字看了三秒钟,然后它消失了。
他转头看苏晓曼。她没有看向街道中央——她在看向另一个方向,那里什么都没有。她的表情是困惑的,但她显然也感觉到了什么。她说:“你有没有觉得——刚才停电的时候——有什么东西在看着我们?”
“有。”
“现在呢?”
“现在没有了。”
他们沉默地站了一会儿。街上的行人从他们身边经过,没有人停下来,没有人抬头。没有人知道刚才有一盏灯灭了,有一行字出现又消失,有一座城市在某个瞬间做了一个决定。
苏晓曼看了看手机。“稿子发完了。“她说,“明天开始写报道。大概需要两周。”
“好。”
他们分开的时候,苏晓曼说了一句话:“不管那行字是什么意思——‘已收到’——我觉得是个好消息。”
魏书鸣没有回答。他看着苏晓曼的背影消失在地铁站入口,然后他转身,开始往回走。
八、回响
2024年9月18日,棱镜新闻发布了那篇报道。
标题是:《债务之网:云杉金融的系统性欺诈与四十三万人的灰色账本》。全文两万三千字,配了三十七张脱敏后的数据截图和四张人物肖像(经当事人同意)。报道分四个部分:第一部分揭露风控模型的歧视性逻辑,第二部分追溯非法数据的采集链条,第三部分披露资产重组中的利益输送网络,第四部分是四个普通受害者的口述实录。
报道在上午十点发布。下午两点,阅读量突破一百万。下午五点,登上微博热搜第一。晚上九点,监管部门宣布介入调查。
魏书鸣窝在出租屋里看完的报道。不是他不想出门——是那天他出门的时候出了一个问题。
他看到的标签变了。
不只是那些红色、蓝色、金色的标签还在——它们还在,密密麻麻地漂浮在每一个路人的头顶上,像一层无法揭开的幕布。但除了这些标签之外,他开始看到别的东西。
一条一条的线。
那些线从每个人的头顶延伸出去,汇聚在一起,形成了一张巨大的网络。线的颜色各不相同——有些是红色的,有些是蓝色的,有些是金色的——它们在空中交织、缠绕、扭曲,像一棵无限展开的树的根系,像一片被风吹乱的光纤网络。
每一条线都连着另一个人。每一个人的债务都连着另一个人的投资,每一个投资都连着另一个平台的运营,每一个平台的运营都连着另一群人的债务。整座城市被这些线连成了一张密不透风的网,而没有人知道这张网的边缘在哪里。
魏书鸣在那张大网里站了五分钟,然后他退回屋里,把门关上。
他坐在床上,等待那个头痛欲裂的感觉过去。他不确定这是怎么回事,但他隐约有一个猜测:那些”回响”——那些标签——它们不是一种视觉幻觉,而是一种感知能力。他通过某种方式,能够感知到这座城市的信息网络。那些标签是网络里的数据,而那些线是数据之间的关联。
问题是:这张网络太大了。当数据量超过某个阈值之后,他的大脑开始过载。就像过载的电路,灯会闪一下,然后烧掉。
他等头痛过去,但没有完全过去。它变成了一种持续的钝痛,像一个低沉的音符在他的颅骨里振动,和城市电流的背景嗡嗡声混在一起。
第三天,棱镜新闻的报道阅读量突破一千万。
第四天,监管部门对云杉金融及其关联公司”明镜数据”正式立案调查。
第五天,陈云山被监视居住。
第六天,高新区管委会副主任方某被纪律审查和监察调查。
魏书鸣在第六天的晚上出去走了一圈。
他戴上墨镜,把帽檐压低,走进了街道的人群里。那些标签还在,那些线还在,但它们变成了背景噪音,他可以做到视而不见——至少是部分做到。戴着墨镜走路有点傻,但可以接受。
他走到那座政府大楼前。广场上的鸽子还在,展开翅膀的雕塑还在,“为人民服务”还在。但雕塑前面多了一些人——不是那些拉横幅的受害者,是扛着摄像机的记者。
他在人群中站了一会儿,看着那些摄像机的灯光在夜色里闪烁。然后他看到了一个熟悉的身影。
方主任。
他被两个穿深色外套的人从大楼侧门带出来,头低着,看不清表情。他的头上没有标签了——不是金色的”安全”了,是什么都没有。干干净净的,纯粹的空白。
魏书鸣第一次看到这个空白是在苏晓曼的头顶上。干净的空白,意味着不在系统里。不在风控模型的覆盖范围内,不在债务网络里,不在金融体系里。
一个消失的人。
方主任被带上了一辆黑色的轿车。车门关上的瞬间,魏书鸣注意到一个细节——他的手。五十多岁的男人的手,指节粗大,皮肤粗糙,但指甲修剪得很整齐。那是一双劳动者的手,也是一双有权力的手。两种特质奇怪地混合在一起,就像这座城市本身。
车开走了。人群散了。
魏书鸣往回走。走过那些拉着横幅的受害者聚集过的地方——现在横幅已经被清除了,只剩下地面上一块一块的痕迹,像旧伤疤。他听到身后有人在说”听说追回来三个亿了”,另一个人说”三个亿有什么用,四百亿的窟窿”,第三个人说”有个记者写了报道,那个记者现在出名了”。
没有人知道报道的核心信息是谁提供的。
魏书鸣继续往前走。
九、母亲
2024年10月1日,他回了趟老家。
是母亲打电话让他回来的。母亲的语气很平静,但那种平静里有某种东西让他决定立刻动身。
他到家时是下午三点。母亲坐在院子里择菜,院子里那棵石榴树结了满树的果子,红得像小灯笼。母亲抬头看到他,放下菜篮子,说:“回来啦。饿不饿?我给你煮碗面。”
“妈,怎么了?”
“没怎么。“母亲继续择菜,“就是想你了。”
他们在院子里坐着聊天。母亲说了很多事:邻居王婶的儿媳妇生了双胞胎,楼下的老李头走了,菜市场搬到了新地方但菜价反而更贵了。她说得很平淡,像在报天气。
然后她停下来,看着他。
“你瘦了。”
“没有。”
“骗我。“母亲说,“你脸色不好。是不是出了什么事?”
“没事。”
“那个钱的事——”
“妈,那个钱我会想办法的。”
母亲沉默了一会儿。然后她说:“书鸣,妈这辈子没什么文化,但妈看人。妈看得出来你心里有事。不只是那个钱的事。”
他没说话。
“你在外面要是太累了,就回来。“母亲说,“咱家虽然穷,但这张床还在,这碗饭还有。你不用跟妈说,但你别把什么事都憋在心里。憋出病来。”
“妈——”
“还有,“母亲打断他,“你最近是不是瘦了?”
这是她第三次说这句话了。他忍不住笑了。“妈,我真的没有瘦。”
“你笑了。“母亲说,“你这一笑我就放心了。”
他们在院子里坐到天黑。石榴树的影子在月光下变得越来越长,最后铺满了整个院子。魏书鸣突然问:“妈,你恨不恨我?”
“恨你什么?”
“那二十万。”
母亲想了很久。月光照在她的脸上,照出了皱纹和白发,照出了一种他之前没有仔细看过的苍老。但她的眼睛还是亮的。
“不恨。“她说,“钱这东西,生不带来死不带去。亏了就亏了。但你不能亏。你在这儿,“她指了指自己的胸口,“你得好好的。”
魏书鸣低下头。月光在地上铺了一层银色的霜。
“妈,我想跟你说一件事。“他说,“关于云杉的事。”
“嗯。”
他说了。不是全部——他没有说那些标签、那些线、那些回响——但他说了关于风控模型的事,关于那些被系统精准识别的绝望者,关于那套以绝望为资源的逻辑。
母亲听完后沉默了很久。院子里的蛐蛐在叫,一只不知道从哪里来的猫蹲在墙头上,尾巴垂下来,像一个问号。
“你是说,“母亲终于开口,“那些平台,专门找那些最可怜的人借钱?”
“对。”
“然后利息越滚越多,越穷的人利息越高?”
“对。”
“那不是跟以前的地主一样吗?“母亲说,“穷人的钱还不起,富人的钱越借越多。以前的地主是拿地压人,现在的地主是拿数据压人。”
魏书鸣愣了一下。他没有想到这个比喻,但仔细一想,确实很准确。
“妈,你这个比喻……”
“我以前在村里听老辈子说过。“母亲说,“那时候的地主也是这样——专门找穷得揭不开锅的人借钱,借一斗米来年还两斗。借两斗来年还四斗。越穷越借,越借越穷。穷人的债永远还不清。”
“现在也是这样。”
“那现在有没有人管管?”
“有人在管。”
“谁?”
魏书鸣想了想。“很多人。”
他没有说谎。监管部门在调查,媒体在报道,律师在代理案件,受害者在维权群里互相支持。包括苏晓曼,包括他自己,虽然他的方式比较奇怪。
母亲点点头。“那就好。“她说,“有人管就好。”
他们又沉默了一会儿。母亲站起来,说去给他热一热中午剩的粥。他说不饿,母亲说你坐了一天的车肯定饿了。他就没再拒绝。
厨房里传来锅碗碰撞的声音,然后是炉灶点火的咔嗒声。魏书鸣坐在院子里,看着母亲的身影在厨房的窗户后面移动,像一个温暖的剪影。
他想起那些标签——红色、蓝色、金色——它们是这个时代的产物,是数据时代的印记。但母亲不知道这些标签,她只是说”有人管就好”。这种信任朴素得让他想哭。
他不知道自己还有多久才能还上那二十万。也许三年,也许五年,也许更久。但这不是最重要的事。
最重要的是他还活着。母亲还活着。他们都还在这里,在这棵石榴树下,在这个有蛐蛐叫有猫蹲墙头的夜晚里,活着。
十、尾声
2025年4月,云杉金融案一审宣判。
陈云山被判有期徒刑十五年,罪名是集资诈骗罪、非法吸收公众存款罪和侵犯公民个人信息罪。方主任被判有期徒刑十二年,罪名是受贿罪和滥用职权罪。明镜数据被处以罚款并吊销营业执照。
法院认定:云杉金融通过风控模型对借款人进行精准画像,针对弱势群体实施高息放贷,并通过明镜数据非法获取借款人个人信息用于风险评估和催收调度;陈云山等人在平台爆雷前转移资产,涉及金额人民币二亿七千万元。
判决后的第三天,苏晓曼在棱镜新闻上发表了一篇后续报道:《追债人》。这篇报道追踪了二十三个受害者在过去两年里的生活变化:有人还清了债务重新开始,有人卖掉了房子举家搬迁,有人患上了抑郁症需要长期服药,有人……
报道没有说”有人死了”。因为死亡不是这个故事的主题。这个故事的主题是债务,债务的重量,债务的利息,以及一个人在债务的缝隙里如何努力呼吸。
魏书鸣看完报道后,去了一趟菜市场。
不是去买菜——是去见一个人。
那天晚上他在菜市场里看到了一个熟悉的身影。那个在公交车上遇到的、盯着待还金额89,342.50元的女人。她站在一个卖鸡蛋的摊位前,正在跟摊贩讨价还价。
他站在旁边看了一会儿。女人的脸上有了笑容——那种很淡的、但确实存在的笑容。她的头发的颜色变回来了,不再是那种枯槁的灰白,而是一种染过的棕色。她的头顶上依然有蓝色的标签,但他注意到一个变化:
“情感状态:绝望中期”变成了”情感状态:恢复期”。
“建议策略:维持现有利率,等待逾期触发”变成了”建议:持续观察,保持支持性沟通”。
他不知道是什么改变了她。也许是某个人,也许是某件事,也许是某根稻草。但不管是什么,她正在从债务的深渊里往上爬。很慢,但确实在往上爬。
他转过身,离开了菜市场。
那天晚上他做了一个梦。
梦里他站在一座巨大的建筑物的楼顶,建筑物的高度无限延伸,一直延伸到云层之上。他看到脚下的城市变成了一张巨大的网络,红色和蓝色的光线在建筑之间穿梭,织成了一张密不透风的布。
但那张布不是静止的。
它在呼吸。
每一次呼吸,那些光线都会微微扩张和收缩,像潮汐,像心跳。他能看到每一根光线连接的是哪两个人、哪两个账户、哪两个家庭。他能看到债务从一个人身上转移到另一个人身上,从一个家庭转移到另一个家庭,从一个时代转移到另一个时代。
他听到一个声音。那个声音不再是低沉的嗡嗡声,而是一个清晰的女声,像城市广播里的播音员,声音柔和而冷静:
“本轮债务清算完成。涉及账户:四百二十一万七千零四十七个。涉及金额:四千二百亿七千三百万元。涉及地区:三十一个省级行政区。”
“确认触发事件:云杉金融系统欺诈案。”
“影响评估:深远。”
“遗留问题:待处理。”
“下一轮债务清算预计开始时间:——”
声音到这里突然停了。魏书鸣在梦里等了很久,但那个声音没有继续。
他醒过来的时候是凌晨四点。天还没有亮,但他能感觉到黎明快要来了。他躺在床上,盯着天花板。那只用水渍形成的鸟还在原来的位置,翅膀展开,姿态像一个拥抱。
他想起了那些数字。四百二十一万个账户。四千二百亿。这组数字对他来说意味着什么?意味着十四亿人口中,每三十三个人里就有一个人在这张债务网络里。意味着每三个家庭里就有一个家庭的债务在某个环节上与这张网有交集。
这张网太大了。它不是一个平台,不是一个公司,不是一群骗子。它是一个系统。一个由算法和欲望和监管漏洞和人性贪婪共同构成的巨兽。它吃进去的是绝望,吐出来的是利息,而它永远不会吃饱。
但他在梦里听到的那个声音——那个声音说”遗留问题:待处理”。这意味着有什么东西还在工作。有什么东西在记录。在等待。在寻找下一次触发的机会。
或者,在寻找某种出口。
他不知道。
他只是一个失业的算法工程师,能够看见一些不该被看见的东西。他的能力没有说明书,没有解释,没有治愈方法。他不知道怎么让它消失,也不知道怎么让它变得更强。
他只知道它在那里。像城市的地基,像血液里的某种病毒,像每天早晨准时响起的闹钟。
他决定和它和平共处。
2025年秋天,魏书鸣回到了科技行业。这一次他选择了一家做”负责任AI”的小公司,公司的业务是为金融机构的算法系统做合规审查,确保它们不会像云杉那样歧视弱势群体。
他没有告诉新同事他过去的经历。他只是说”在P2P行业干过,学到了一些东西”。
入职第一天,HR的女孩带他参观办公室。办公室很小,比云杉小多了,但窗户外面的天空看起来更大一些。HR指着墙上一块白板说:“这是我们的工作看板,每周更新。”
白板上的字迹是手写的,用各种颜色的马克笔:
“本周审查项目:3个。发现问题:0个。建议整改:1条。跟进客户:2家。”
他盯着那些字迹看了很久。普通的白板,普通的马克笔,普通的手写字。和云杉那个巨大的电子交易看板比起来,它小得像一粒芝麻。
但它的意思是:有些东西可以被审查。有些算法可以被检查。有些系统可以被质疑。有些错误可以被纠正。
这不是全部。但这至少是一些东西。
他在工位上坐下来,打开电脑。屏幕亮起来,代码编辑器在等他。新公司的代码规范和云杉不一样,注释更详细,变量命名更清晰,每一个函数的逻辑都有文档说明。他读了一会儿代码,突然想到了一个问题:
那些标签还在吗?
他打开窗户,往外看。
街道上的人来人往,没有人注意到他。一个外卖骑手从楼下骑过,头上没有标签。一个牵着小孩子的妈妈走过,没有标签。一个拎着名牌购物袋的女孩走过,也没有标签。
都没有。
不是标签消失了——是他不需要再看到它们了。
他关上窗户,继续写代码。
下班的时候,他在电梯里遇到了一个人。一个戴眼镜的中年男人,穿着格子衫,背着一个双肩包,看起来像典型的程序员。男人的头顶上有淡淡的两个字:
“同事。”
不是红色,不是蓝色,不是金色。是一个朴素的白色标签,像一张工牌,上面写着”同事”两个字。
电梯在十六层停下来。门开了,没有人进来,也没有人出去。魏书鸣站在原地,看着那个男人走进他的视野,然后走出他的视野。
他笑了笑,按下了负一层的按钮。
电梯门关上的瞬间,他想起了三年前第一次进入云杉金融的写字楼时的情景。那天他手里攥着报到通知,穿过旋转门,走进那个巨大的接待大厅。大厅的天花板是玻璃的,阳光从头顶倾泻下来,照在企业logo上——“云杉金融”四个字在光里闪闪发光,像一个承诺。
他曾经相信那个承诺。
现在他不信了。但他依然在工作。在这个行业里,在这个系统里,在这场还没有结束的清算里,他用自己的方式继续工作着。
不是为了赎罪——他不认为自己有罪,他只是一个工具的使用者,不是武器的制造者。
是为了做标记。
记下来。记在这里。记在这座城市的某个角落。
四百二十一万个账户。四千二百亿债务。
四十三条生命(确切的数字是四十三条,官方公布过,在那篇追债人的报道里)。
这不只是数字。每一个数字背后都有一张脸,一张账单,一种绝望,一条命。这些数字在回响,在他的记忆里,在城市的血管里,在那些永不熄灭的电信号里,一遍又一遍地震动。
直到某一天,它们变成别的什么东西。
也许是改变。也许只是更多的回响。
但只要回响还在,就意味着震动还在。只要震动还在,就意味着什么还没有结束。
他走出写字楼的时候,天已经黑了。城市的灯光亮起来,把天空染成一种浑浊的橙色。他站在台阶上,深吸了一口气——空气里有汽车尾气和烧烤摊的味道,还有一种他说不清的东西,一种属于这座城市的气息。
这座城市每天有几百万人在醒来,有几百万人在睡去,有几百万人在借钱,有几百万人在还钱,有几百万人在绝望,有几百万人在坚持。
他也是其中之一。
他往地铁站走去。路上他看到一个人在路边摊买烤红薯,摊主的秤上显示着重量和价格,红薯的香气在冷空气里飘散。那是一个普通的夜晚,一个普通的城市,一个普通的算法工程师走在回家的路上。
但他不是普通的。因为他看见了别人看不见的东西。因为他记住了别人选择遗忘的东西。因为他在一个遗忘的系统里,选择做一个会回响的注脚。
这不是英雄故事。不是反抗叙事。不是拯救世界的壮举。
这只是一个人,在债务的缝隙里,在算法的阴影里,在城市的回响里,努力地站直了一点。
也许这就够了。
地铁来了。他走进车厢,找了一个角落的位置站好。车厢里人不多,每个人都在低头看手机,屏幕的光照亮了他们的脸。他透过墨镜扫了一眼——每个人头顶的标签都在,红色、蓝色,静静地浮动,像城市血液里的细胞。
列车启动了,穿过黑暗的隧道,向前驶去。
他闭上眼睛,在心里默默记下了一个数字:
“本轮债务清算结束。下一轮债务清算开始时间:待定。”
但这一次,他不再害怕了。
(全文完)