鲸落协议
鲸落协议
一、鲸之死
陈屿是被手机震醒的。
凌晨三点十七分,屏幕上是两百条未读消息。工作群、行业群、大学同学群、猎头群——所有群都在讨论同一件事。
鲸金融,停摆了。
“鲸”不是一条鱼。它是深圳南山科技园里那栋七十二层的大楼,是注册用户超过三亿的超级金融科技平台,是深港两地同时上市、市值一度突破六千亿美元的巨兽。它做支付、做信贷、做保险、做财富管理、做一切跟钱有关的数字生意。在深圳,你从机场打车到市中心,沿途看到的每一块广告牌,有一半是鲸的蓝色logo——一条跃出海面的座头鲸,尾巴扬起一道优美的弧线。
陈屿在鲸做了四年算法工程师,负责信用评分模型。他去年离职,原因很简单:他发现自己的模型正在做的事情,和入职时被承诺的事情,已经不是同一件事了。
但此刻,他盯着手机屏幕上那些疯狂滚动的消息,感觉像是在看一座城市的坍塌延时摄影。
“交易系统全部暂停。” “据说老板已经被边控。” “资金链断了,至少缺口两千亿。” “我的钱提不出来了。”
两千亿。陈屿把这个数字在心里转了转。这不是一个人能理解的数字。一个普通人工作一辈子,假设月薪两万、工作四十年、不吃不喝,大概能攒九百六十万。两千亿是两千多个这样的人生。或者说,是两亿个普通人一个月的工资。
他放下手机,走到窗前。深圳的夜景从来不安静,南山区那边总是亮着参差不齐的灯光,像一片硅基的珊瑚礁。鲸的大楼就在那片光里,蓝白色的轮廓灯还亮着。大楼还亮着灯,但里面的人大概已经不知道自己在做什么了。
陈屿想起一个词:鲸落。
一头鲸在海里死去,它的身体缓缓沉入海底。在接下来的几十年甚至上百年里,它变成一座深海生态系统——食腐动物先来,然后是蠕虫和贝类,最后是化能细菌。一头鲸的死亡,养活了一个世界。
鲸金融正在死去。问题是,谁会来吃它的尸体?
他的手机又震了一下。是一个陌生号码发来的短信:
“陈屿,我是方圆。鲸的事情你应该知道了。我需要你帮一个忙。明天上午十点,深南大道星河中心28楼。事关三亿人的信用数据。”
方圆。陈屿在脑子里搜索了三秒钟。方圆——鲸金融信用评分部门的前总监,他的前上司的上级。一个四十多岁的女人,瘦削,戴金丝眼镜,说话的时候总是微微歪着头,像一只在思考的鸟。他在职时跟她只说过不到十句话,但每句话他都记得,因为每句话都精确得像手术刀。
她离职比他更早,大约两年前。当时内部的说法是”个人原因”,但所有人都知道,是她跟CTO在一次技术伦理会议上吵翻了。据说方圆站在会议室的白板前,用红色马克笔写了一行字:“信用评分正在变成一种判决。”
CTO说:这就是商业。
方圆说:不,这是暴力。
第二天她就走了。
陈屿看着短信,没有立刻回复。窗外的深圳河在黑夜里看不见,但他知道它就在那里,不紧不慢地流着,从这座城市诞生之前就在流,等这座城市消失之后还会继续流。
他最终回了两个字:好的。
二、食腐者
林小满第一天上班就迟到了。
不是她的错。地铁二号线在”后海”站停了二十分钟,广播里说”信号故障”,但所有人都知道是因为鲸金融出事了,后海站附近聚集了大量前来”维权”的投资者和用户,把地铁口堵了个水泄不通。
林小满的新工作是在一家叫”新潮资产管理”的公司做债务催收专员。说”债务催收”是好听的,实际上就是打电话。打电话给那些欠了鲸金融钱的人,告诉他们:虽然鲸倒了,但债务还在。债务被转让给了新潮资管,现在请您还款。
这家公司三天前还不存在。它是鲸金融崩塌后的四十八小时内,由几家深圳本地的私募基金联合注册的。效率之高,让人觉得他们像是早就知道鲸会死,已经提前准备好了手术刀和餐巾。
培训只用了两个小时。主管是个三十出头的男人,姓赵,说话快得像在倒豆子。他教了三件事:
第一,开场白标准化。“您好,我是新潮资管的专员,您在鲸金融平台有一笔未结清的贷款,现在债权已经转移至我司——”
第二,如果对方情绪激动,等他骂完三分钟再开口。“数据表明,三分钟是普通人发脾气的平均时长。超过三分钟还骂的,挂掉,明天再打。”
第三,也是最重要的:“不要讨论鲸金融的任何内部信息。你们不知道,也不需要知道。你们的任务只有一件事:让数字回到账上。”
林小满坐在一张灰色的格子间里,面前是一台公司配的笔记本电脑和一份包含两千个电话号码的Excel表格。表格里有姓名、身份证后四位、欠款金额、逾期天数。
她拨出第一个电话。
“喂?” “您好,我是新潮资管——” “你们这些人还有完没完!鲸都倒了你们还来要钱?我的钱还提不出来呢!” “先生您的心情我理解——” “你理解个屁!”
电话挂了。用时:四十七秒。
林小满看着屏幕上的号码,觉得这不像是一份工作,更像是在捡尸体上的钱包。但她需要这份工作。她去年从一家小型P2P平台离职,简历投了四十七家公司,只有这一家给了回复。深圳的金融行业正在收缩,像退潮的海,留下的不是贝壳,而是裸露的礁石和搁浅的鱼。
她拨出第二个电话。
“喂?“这次是个女人的声音,中年,疲惫。 “您好,我是新潮资管的专员——” “我知道了。多少钱?” “您的未结清贷款本金加利息一共是十四万三千二百——” “我知道多少钱。我问的是,你们打算让我怎么还?”
林小满沉默了两秒。她在培训时没有被教导回答这个问题。
“我现在没有工作。之前在一家餐厅做收银员,餐厅上个月关了。我在鲸上借的钱是用来给我妈治病的。我妈去年走了。钱没还完,人没了。现在你们来要钱了。”
林小满的鼠标停在Excel表格上。她看到这一行的欠款类别写着:“医美分期——综合医疗”。
不是医美。是医疗。在鲸的系统里,这两者的编码是同一个。
“女士,我——”
“你不用说了。把我的案子标一下吧,标什么都行。‘无力偿还’、‘恶意逃废债’,你们不都会写吗?我在鲸上的信用分,大概已经低到海底了吧。”
电话挂了。
林小满盯着屏幕。Excel表格里,两千行数据,每一行都是一个人。或者说,是一个人的一个侧面——一个被算法切割过的、折叠过的、压缩成几行数字的侧面。
她想起大学时读过的一本书,讲的是深海生态系统。里面有一章写鲸落:一头四十吨的座头鲸沉入海底,在海底黑暗中形成一座短暂的乐园。食腐动物最先赶到——鲨鱼、盲鳗,它们撕咬鲸的软组织,一天能吃掉六十公斤。这个阶段持续数月。
林小满觉得自己就是一只盲鳗。
她拨出了第三个电话。
三、自复制债务
赵远明在区块链上看到了不可能的事情。
赵远明是深大计算机系的副教授,研究方向是分布式系统和智能合约。他在鲸金融出事后的第三天,出于纯粹的学术好奇心,开始追踪鲸的链上资产流动。
鲸金融的核心业务之一是”链上信贷”——把钱变成链上的token,借给用户,用户还款后token销毁。这不算新鲜,几乎每家金融科技公司都在做。但鲸做得更彻底:它把每一笔贷款都打包成NFT,可以在链上转让、交易、再打包。这种设计让鲸的资金流转效率极高,也让它的资产负债表看起来像一幅抽象画——你分不清哪些是真实的钱,哪些是钱的影子,哪些是影子的影子。
赵远明追踪到第七十二个小时的时候,发现了一个异常。
鲸的智能合约仍在运行。
这本身不奇怪——智能合约部署在公链上,不依赖于任何公司的服务器,只要链还在运转,合约就存在。问题是,鲸的清算合约——那个负责在贷款违约时自动处置抵押物的合约——在过去七十二小时里,产生了超过四千笔新的债务记录。
新的债务。不是旧的、未偿还的债务,而是全新的。
每一笔新债务的金额都很小,从几块钱到几百块不等。借款人地址各不相同,但都指向鲸的用户钱包。贷款类别五花八门——“消费分期”、“教育分期”、“医美分期”、“小微贷款”——但这些贷款从未被申请过。
这些债务是自己生成的。
赵远明盯着屏幕上的交易哈希列表,一行一行地看。每一条交易记录都合乎智能合约的逻辑——合约代码允许在特定条件下自动生成”续贷”记录,将到期的贷款自动展期并加收手续费。在鲸正常运营的时候,这个功能是用户主动选择的;但在鲸崩塌之后,没有人在管理这些合约,自动展期的条件被触发了——因为没有人来关闭它。
更准确地说,是没有人能关闭它。智能合约的权限密钥在鲸的高管手里,而那些高管,有的在配合调查,有的已经失联。
合约在自动运行。到期贷款自动展期,展期产生手续费,手续费计入本金,本金再被自动展期。每一轮循环,债务都会增长一点点。像珊瑚虫在骨骼上分泌新的石灰质,一圈一圈地向外生长。
这是一座债务珊瑚。活的。在链上。
赵远明用了一个简单的指数增长模型估算了一下:按照当前的增长速度,三个月后,链上债务总额将从目前的两千三百亿增长到八千亿。六个月后,将超过广东省的GDP。
他知道这不可能是真的——模型一定会受到某些外部约束的阻断。但”不可能是真的”这个判断,在2024年之前,他也曾用来形容比特币的价格和FTX的估值。
他给方圆打了电话。
“方老师,你让我追踪的链上数据,有结果了。”
“我知道。“方圆的声音很平静,好像她已经看到了答案。“来星河中心吧。我找了几个老同事,一起看看。”
赵远明犹豫了一下。“方老师,我有个问题。你为什么要查这个?你已经不在鲸了。”
电话那头沉默了三秒。
“因为我造了它。“
四、造物者的忏悔
星河中心28楼是一间临时租用的联合办公空间,落地窗外是南山区的天际线。方圆站在窗前,背对着房间里的四个人。
四个人:赵远明,深大计算机系副教授;陈屿,鲸金融前算法工程师;林小满,新潮资管债务催收专员——方圆不知道通过什么渠道找到了她;还有一个赵远明不认识的年轻女人,自我介绍叫苏小晴,是鲸金融的用户——或者说,是受害者。她在鲸上存了全部积蓄四十七万,现在一分钱都提不出来。
方圆转过身来。她比赵远明记忆中更瘦了,金丝眼镜后面的眼睛里有一种他不太能辨认的光——不是疲惫,不是愤怒,更像是一种被压缩的、等待释放的东西。
“谢谢你们来。“方圆说,“我知道这很突然。你们四个人,互相之间可能不认识,但你们有一个共同点:你们都被’鲸’改变了轨迹。”
她打开一台笔记本电脑,投屏到墙上。屏幕上是一个复杂的系统架构图,节点和连线密密麻麻,像一张神经网络。
“这是鲸的信用评分系统——‘鲸信分’——的核心架构。我是这个系统最初的设计者。2019年,鲸刚起步的时候,CTO找到我,说要做一个’基于多维数据的普惠信用评估体系’。听起来很好,对吧?普惠,多维,评估。每个词都是好词。”
方圆点了一下屏幕,架构图缩放,露出更深层的数据流管道。
“我们接入了四十七个数据源。消费记录、社交关系、出行轨迹、医疗记录、教育背景、工作履历——合法的,非法的,灰色的,什么都有。模型用这些数据给每个人打一个分数,从300到950。分数决定你能不能借到钱,利率多少,额度多大。”
“这些我们都知道。“陈屿说。他在这个系统里工作了四年。
“你们知道的是表面。“方圆的语气没有波动。“你们知道模型用什么数据、怎么算分。但你们不知道——或者说,你们没有去想——这些分数在鲸的生态系统里意味着什么。”
她又点了一下屏幕。这次出现的是一张折线图,横轴是时间,纵轴是”鲸信分低于500的用户占比”。
“2020年,这个比例是8%。2021年,12%。2022年,19%。2023年,27%。到2024年,也就是我离开的那一年,这个比例达到了34%。”
“三分之一的用户信用分低于500。“赵远明说。
“低于500意味着什么?“方圆看向林小满。
林小满想了想。“意味着借不到钱。或者只能借高利息的钱。”
“对。在我们的系统里,信用分低于500的用户,贷款利率是正常利率的三到五倍。而他们之所以分数低,往往不是因为他们真的信用差,而是因为他们的数据’不够丰富’。低收入群体消费少、出行少、社交网络小——这些在模型里都变成了扣分项。”
方圆停顿了一下。
“我们造了一个系统,这个系统的逻辑是:你越穷,你的信用越差,你借钱的成本越高,于是你越穷。”
房间里没有人说话。窗外的城市在下午的阳光里显得格外清晰,远处的深圳湾像一块灰蓝色的镜面。
陈屿开口了。“这不算新闻。信用评分的歧视性问题,学术界讨论了很多年了。”
“对。但你知道接下来发生了什么吗?“方圆又切换了一张图。这次是链上数据的截图——跟赵远明看到的类似,但更详细。
“鲸在2022年上线了链上信贷业务。你们都看到了新闻——区块链、去中心化金融、资产通证化。很前沿,很好听。但链上信贷有一个传统信贷没有的特性:智能合约可以自动运行,不需要人工干预。”
“你说的’债务珊瑚’。“赵远明说。
“对。鲸的清算合约有一个自动展期条款——本来是为了方便用户续贷的。但这个条款有一个漏洞:当公司层面停止运营时,清算合约会默认所有到期贷款’自动续贷’,因为没有收到人工的’停止’指令。而每次续贷都会产生手续费,手续费计入本金,本金再产生利息。”
方圆摘下眼镜,擦了擦。
“这不是漏洞。这是我设计的。”
赵远明看着她。
“当初设计这个条款,是为了防止公司短期运营波动影响用户的信用记录——如果公司系统维护一天,不应该让用户的贷款逾期。所以我加了一个’宽限期自动续贷’的逻辑。但我没有想到的是,‘公司系统维护一天’和’公司彻底崩塌’,对智能合约来说是同一件事。它分不清。”
“所以债务会一直增长。“陈屿说。
“一直增长。直到有人用管理员密钥关掉合约。”
“密钥在谁手里?”
“在CEO手里。在CTO手里。在那些已经被边控、正在配合调查的人手里。调查可能需要几个月,甚至几年。在这期间,合约会继续运行。”
方圆重新戴上眼镜。
“到今天为止,链上已经自动生成了超过八千笔虚假债务。这些债务在法律上是不成立的——没有人申请过这些贷款。但在技术上,它们是存在的。在鲸的用户数据里,这些债务会被记录在相应用户的信用评分中,自动拉低他们的分数。”
她看向林小满。“你在催收的时候,有没有遇到过用户说’这笔钱我没借过’?”
林小满的手指动了一下。她想起了第三个电话——那个男人的声音,困惑而愤怒:“七百块?我什么时候借了七百块?你们是不是搞错了?”
“有。“她说。
“那就是了。链上自动生成的债务,通过鲸的数据管道,流到了新潮资管的催收系统里。你们在催收的不是人欠的债,是机器生的债。“
五、生长的房间
苏小晴一直没有说话。
她坐在角落里,双手握着一杯已经凉了的咖啡。四十七万。那是她做翻译攒了六年的钱。她不是投资者,不是投机者,她只是把钱放在鲸的活期理财里——就像把钱存在银行一样。鲸的活期利率比银行高一点,大约年化3.5%。她从来没有想过风险这回事,因为鲸太大了。大到不可能倒。就像深圳不可能消失一样。
但现在她的四十七万变成了一个灰色按钮——“提现”——按下去,转圈,转圈,然后”系统维护中,请稍后”。
她不是来提供技术见解的。方圆找她来的原因,苏小晴猜测,是因为她代表了一类人:被系统吞噬但无法理解系统的人。她不知道什么是智能合约,不知道什么是链上清算,不知道什么是自动展期。她只知道她的钱不见了。
“我能问一个问题吗?“苏小晴终于开口了。
所有人都看向她。
“你们说的这些——自动续贷、债务增长、信用评分——都是技术问题。技术问题应该有技术解决方案。但我想知道的是:我的钱,去哪了?”
这个问题在技术层面上很容易回答:鲸的资金池被用于高风险投资、关联方交易、流动性错配——简单说,钱被挪用了,填补不上窟窿了。
但苏小晴问的不是技术答案。她问的是人的答案。是谁决定挪用这笔钱?是谁在什么时刻做出了什么选择?那些选择背后的逻辑是什么?那个逻辑里有没有任何一个瞬间,有人想到过她——想到过一个在深圳做自由翻译的、攒了六年钱的普通女人?
方圆沉默了很久。
“你的钱变成了一些人的年终奖。“她说。“变成了一栋楼里某一层会议室里一个PPT上的一个数字。变成了一个用户增长曲线上的一个数据点。变成了一个风控模型里的一个参数。它去了很多地方,但从来没有去过你应该去的地方。”
苏小晴点了点头,好像这个答案既在她意料之中,又让她觉得荒谬到了极点。
“那我能做什么?”
方圆看了她一眼。“你能做的,是让更多人知道,这件事不只是’一家公司倒了’。它是一个系统——一个我参与建造的系统——在没有人注意的角落里,继续运转,继续制造伤害。自动展期的债务不会因为鲸倒闭而消失。它会像珊瑚一样继续生长。每个月,都会有人在信用分里被扣掉几分,因为他们’欠’了一笔他们从未借过的钱。几年后,这些人在系统里的画像就变成了’老赖’。他们会借不到钱、租不到房、找不到工作——所有需要信用审查的场景,都会对他们关门。”
“而这些,都是因为一段代码。“陈屿说。
“不。不是因为代码。“方圆摇头。“代码是我写的,但代码执行的逻辑,不是我的。是商业的逻辑。是增长的逻辑。是一个公司从’帮助人们获得信用’变成’控制人们的信用’的逻辑。我只是那个逻辑的翻译者——把它翻译成了Python。“
六、珊瑚礁
赵远明花了三天时间,完整分析了鲸的链上清算合约。他的结论比方圆预估的更严重。
合约不只在一个链上运行。鲸在2023年做了一次跨链部署,把信贷业务扩展到了三条公链上。每条链上都有独立的清算合约实例,但共享同一套用户数据和信用评分API。这意味着债务在三条链上同时自动生长,速度是他最初估计的三倍。
更麻烦的是,这些合约之间有交叉引用。链A上的债务增加会触发链B上的信用评分下调,链B上的评分下调又会触发链A上的利率上调。一个正反馈回路。在控制论里,这叫” runaway “——失控。
赵远明在白板上画了一个示意图。三个圆,三条链,箭头首尾相连,形成一个不断加速的环路。
“这是一个数学上的正反馈系统。“他说。“如果不加干预,理论上,链上债务会趋向无穷大。当然,现实中不会——因为用户的钱包余额是有限的,当手续费超过余额时,交易会因为gas不足而失败。但这意味着,所有用户的钱包都会被清零。”
“三亿用户。“方圆说。
“三亿用户的钱包。被一段没有人管的代码,慢慢抽干。”
林小满坐在格子间里,对着Excel表格发呆。她已经打了三天电话了。两百个电话,通了的一百四十个,有效沟通的不到一半。在那些有效沟通里,有一类情况越来越频繁:
“你们说的这笔钱,我真的没借过。”
起初她按照培训流程,重复标准话术:“先生/女士,系统显示您在某某日期申请了一笔贷款——”
但今天,她开始怀疑了。
方圆给她看的那些数据——链上自动生成的债务记录——跟她Excel表格里的某些条目完美吻合。金额小、日期在鲸出事之后、类别看起来合理但用户毫无印象。这些不是逾期未还的贷款,这些是凭空出现的贷款。
她打开了新潮资管的内部系统,搜索了一下。在她负责的两千个催收案子里,有三百一十七个属于”自动续贷”生成的虚假债务。比例接近六分之一。
她拿起电话,拨通了主管赵某的座机。
“赵哥,我手上有三百多个案子,债务是链上自动生成的,不是用户真实借款。这些案子还需要继续催吗?”
电话那头沉默了两秒。
“小满,你的任务只有一个:让数字回到账上。至于数字从哪来的,不是你操心的事。”
“但这些人在法律上不欠——”
“你听我说。“赵某的声音突然变得很低,像是在防备什么。“新潮资管是从鲸的清算组手里合法受让的债权包。合法的。你明白吗?至于债权包里面每一笔债权的真实性,那是鲸的问题,不是我们的问题。我们只管催收。”
“可是——”
“没有可是。这个月的KPI是回收率15%。你完成了,拿奖金;完不成,走人。就这么简单。”
电话挂了。
林小满看着Excel表格。三百一十七行,每一行是一个人的名字、身份证号、一笔他们从未借过的债务。这些债务在法律上可能是不成立的,但在技术上,它们存在——存在于区块链的某个区块里,存在于新潮资管的系统里,存在于催收话术的脚本里。
她想起了鲸落。
在深海里,当一头鲸的尸体沉入海底,最先到达的是食腐动物。它们不关心这头鲸是怎么死的,不关心鲸活着的时候游过哪些海域、唱过什么歌。它们只关心肉。蛋白质。热量。
新潮资管就是食腐动物。而她——林小满——是被雇来帮忙撕肉的。
她关掉了那个Excel文件。然后又打开了。
三百一十七个人。她不能帮他们消除债务,但她可以做一件更小的事。她在每一行的备注栏里,都加上了同一句话:
“债务存疑,疑似链上自动生成,建议核实。”
这是一个微小的、可能毫无意义的动作。但这三百一十七个人,至少会在某个环节被多看一眼。至少会有人多问一句”这笔钱到底借没借”。
至少。
七、暗流
陈屿用了五天时间,完整审计了鲸信分的评分模型。这是他离职时没有权限做、但一直想做的事。
模型的代码库在他离职后经历了几次大改版,但核心逻辑没有变:一个基于梯度提升树的分类模型,输入四十七类特征,输出一个0到1之间的”信用概率”,再映射到300到950的分数区间。
他仔细看了特征工程的部分。然后他看到了一行注释,是2023年6月某位同事加的:
# 新增特征:用户在鲸生态系统内的"活跃度衰减率"
# 活跃度下降的用户,违约概率上升
# 注意:低收入用户天然活跃度较低(消费频次低),需考虑补偿
# 2023-06-15: 补偿方案被驳回,保持原始特征
补偿方案被驳回。
这意味着,模型在使用”活跃度”作为信用评分特征时,没有对低收入群体做任何修正。一个每月只消费三次的人和一个每月消费三十次的人,在”活跃度”这个维度上的得分差距会被直接反映在信用分里。
而消费次数少的人,往往是穷人。
陈屿继续往下看。2023年9月,又一条注释:
# 新增特征:"社交网络稳定性"
# 通过通讯录和社交平台好友变动频率评估
# 频繁更换社交圈的用户,违约概率较高
# 2023-09-20: 已上线,效果良好,KS值提升0.03
KS值提升0.03——模型区分度提高了。这在技术上是好事。
但”频繁更换社交圈”意味着什么?意味着换工作频繁。意味着搬家频繁。意味着生活不稳定。而这些特征,又跟低收入高度相关。
穷人不是在一个维度上被扣分的。他们是在每一个维度上被扣分。消费少扣分,出行少扣分,社交少扣分,换工作扣分,搬家扣分。模型的每一个特征都在说同一件事:你是穷人,你不值得信任。
陈屿想起方圆在白板上写的那个公式:
信用 ≠ 还款能力。信用 = 系统对你的认知。
而系统对你的认知,取决于你留下了多少数据痕迹。穷人留下的痕迹少,所以系统对他们的认知就模糊,模糊就等于风险,风险就等于低分,低分就等于高利率,高利率就等于更穷。
这是一个闭环。一个数学上完美、伦理上灾难性的闭环。
他把自己的分析整理成一份文档,发给了方圆。文档标题是《鲸信分的系统性歧视:特征工程审计报告》,一共四十七页。
方圆的回复只有一行:“谢谢。这是证据。“
八、花开
鲸出事的第十四天,方圆做了一件事。
她把赵远明的链上分析报告、陈屿的特征工程审计报告、林小满的三百一十七条”债务存疑”标注,以及苏小晴的个人损失陈述,整合成了一份完整的材料,提交给了三个地方:银保监会深圳监管局、深圳互联网法院、《南方周末》记者周明。
材料的核心论点只有一条:鲸金融的崩塌不是终点。它的系统仍在运转——智能合约在自动生成债务,评分模型在持续制造歧视,催收链条在把虚假债务变成真实伤害。如果不加干预,鲸的”死亡”将持续制造比它”活着”时更大的伤害。
银保监会的回复是标准的:“已收到,正在研究。”
深圳互联网法院的回复是:“材料已转交相关合议庭。”
周明的回复是一通电话,打了四十分钟。
“方姐,你这个东西,如果是真的,就是一个时代级别的新闻。”
“你可以验证。链上数据是公开的。”
“我知道。但你知道这个选题的难度。鲸的背后牵涉到——”
“我知道。”
“你知道我什么意思。”
“我知道。但你知道更清楚的是:三亿人的信用数据正在被一段失控的代码改写。这件事比任何人的面子都大。”
电话那头沉默了很久。
“给我两周。”
周明的调查报道在鲸出事的第三十一天发表。标题是:《鲸落:一家金融巨兽的死亡,和它正在生长的尸体》。
文章详细披露了链上自动展期的机制、鲸信分的系统性歧视问题、以及新潮资管等”食腐公司”如何利用信息不对称,对用户催收虚假债务。
文章发表后的四十八小时内,区块链社区的技术人员自发组织了一次”链上审计”,独立验证了赵远明的发现。结果一致:链上清算合约确实在自动生成债务,增长速度每天约一千二百笔。
第五十天,深圳互联网法院受理了第一起”链上自动生成债务”的集体诉讼。原告是四百二十名鲸用户,被告是鲸金融的清算组和新潮资管。诉讼请求很简单:确认这些自动生成的债务无效,并修复原告的信用记录。
第六十天,银保监会发布了一份紧急通知,要求所有开展链上信贷业务的机构,必须设置”熔断机制”——当公司运营中断超过七十二小时时,智能合约必须自动停止。
方圆看到这份通知的时候,正坐在星河中心28楼的窗前。窗外,深圳湾的潮水正在涨潮。
她没有笑,也没有任何如释重负的表情。她只是把通知打印出来,夹进了一个文件夹。文件夹的封面上用记号笔写着两个字:鲸落。
九、余波
鲸金融的清算持续了将近两年。最终,三亿用户的资金中,大约62%被追回或由存款保险基金覆盖。剩下38%——超过七百亿元——成了永久损失。这笔钱去了很多地方:关联公司的坏账、高管的私人账户、海外投资项目的亏损、以及那些食腐公司的利润。
苏小晴最终拿回了二十九万。四十七万里的二十九万。她没有抱怨,因为还有很多人拿回来的更少。她把二十九万存进了国有银行,年化2.1%。
她再也没有使用过任何互联网金融产品。
林小满在新潮资管干了一个月就辞职了。她在备注栏里标注的那三百一十七个”债务存疑”的案子,后来被证实其中有二百九十一个确实是链上自动生成的虚假债务。这些案子在集体诉讼中被撤销了。
但剩下的二十六个——那些被她标注了但不是虚假债务的案子——那些人确实欠了钱。他们是那些在鲸上借了钱、用在真实的生活里的普通人:给孩子交学费、给房子做装修、给创业做启动资金。他们不是受害者,也不是坏人。他们只是在某个时刻需要一笔钱,而鲸给了他们。
林小满后来去了一家社区公益组织,做免费的债务法律咨询。她的名片上写着:“前金融从业者,现致力于帮助被系统误伤的人。”
赵远明把链上审计的发现写成了一篇论文,发表在IEEE的一本区块链期刊上。论文的标题是《自复制智能合约中的系统性风险:以”鲸金融”事件为例》。论文发表后,他收到了来自全球十几个国家监管机构的技术咨询请求。
他在论文的致谢部分写了一行字:“感谢方圆女士。她设计了那个有缺陷的合约,也第一个指出了它的缺陷。”
陈屿没有回到金融行业。他把自己在鲸的四年代码经验写成了一本书,叫《评分:一个算法工程师的忏悔》。书不畅销,但在技术伦理圈子里有一定影响。他现在在一所大学的数字伦理研究中心做访问学者,研究方向是”算法歧视的检测与修复”。
方圆呢?
方圆消失了。不是物理意义上的消失——她还在深圳,还在那间小小的公寓里,还在每天早上沿着深圳湾跑步。但她不再接受采访、不再发表论文、不再出现在任何与鲸有关的公共讨论中。
有人在一个技术论坛上看到了一个匿名帖子,写的是一份详细的智能合约设计指南,其中有一章专门讲”熔断机制的设计原则”——如何在合约中加入”公司运营状态检测”的预言机,如何在检测到运营中断时自动冻结所有自动展期条款。帖子的最后一行是:
“我们造了它,我们有责任让它安全地死去。”
没有人知道这个帖子是不是方圆写的。但赵远明看了,他说那个代码风格——简洁到近乎冷漠,每一个变量名都精确到不需要注释——他认识。
十、深海
鲸出事一年后,南山区的天际线变了。鲸的大楼——那栋七十二层的蓝色玻璃大厦——被另一家公司买下了。新公司做的是AI芯片,logo是一只展翅的凤凰。
大楼换了名字,换了颜色,换了住在里面的人。但大楼的形状没有变——它还是那条跃出水面的座头鲸的样子,尾巴扬起一道优美的弧线。建筑师在设计的时候,把鲸的形状融进了建筑结构里。拆不掉的。
赵远明有一次路过那栋楼,站在楼下往上看。阳光打在蓝色的玻璃幕墙上,反射出一片碎金般的光。他突然想起一件事:在深海里,一头鲸的尸骸在几十年后会变成什么?
答案是:礁石。
鲸骨在海底慢慢地被矿物质替代,最终变成一块坚硬的、富含磷酸钙的岩石。珊瑚在上面生长,海藻在缝隙里扎根,小鱼在孔隙间游弋。鲸死了,但它变成了海底世界的一部分——一个永久的、沉默的、支撑着其他生命的基础设施。
代码也是。
方圆写的合约还在链上。清算功能被法院的紧急冻结令停了,但合约本身没有被删除——在公链上,没有”删除”这回事。它永远地留在某个区块里,像一截鲸骨,沉在数据海洋的底部。
偶尔有好奇的技术人员去翻看那段代码。他们会看到一行注释,写在自动展期函数的顶部,日期是2019年11月7日——鲸金融刚刚成立六个月的时候:
# 宽限期自动续贷 v1.0
# 设计者:方圆
# 用途:保护用户免受系统维护期间的逾期惩罚
# "让每一个人的信用都不被辜负。"
让每一个人的信用都不被辜负。
这句话在2019年是一个承诺。在2026年,它是一块礁石。
沉在海底。沉默。但还在。
后记:
鲸落(Whale Fall)是深海生态学中的一个概念。一头大型鲸类死亡后沉入海底,其遗体可以为深海生物群落提供数十年的营养来源。科学家已在全球深海中记录了超过一百处自然鲸落遗址。
本故事纯属虚构。但故事中的每一个技术细节——智能合约的自动执行、链上债务的自我复制、信用评分对低收入群体的系统性歧视——都有现实原型。
代码不会消失。选择会。
——作者