复利

招魂者 · 2026/7/6

复利

魏平记得,那天的利息没有算错。

只是不该存在。

那是七月第二个星期五晚上九点四十七分,空调把办公室吹得恒定在二十三度。魏平面前的屏幕上闪烁着第四季度账龄分析的运行日志,数据流像发光的河流在黑色终端里无声坠落。他是点融科技风控部的算法工程师,入职三年零四个月,惯于在深夜处理报表——那时候系统负载低,出错率稳定,他喜欢这种一切尽在掌握的安静。

然后他看见了那笔账。

AR-77492011。客户名称:空白。交易对手:空白。账龄:负三百七十二天。

魏平的第一反应是数据源错误。他把光标移到那一行上,屏幕上的数字微微抖动了一下——不是错觉,是真的抖了一下,像是有什么东西在试图稳住自己。他调出这笔账的原始凭证,附件列表里只有一张图片:一张手写的收据,字迹模糊,墨水晕开,像是被泪水浸过又晒干了。

收据上写着:“收到王巧娣还款叁万元整,利息另计。落款日期:2019年3月7日。”

2019年。那时候点融科技还没有上线,债主另有其人。

魏平拿起桌上的马克杯,喝了一口已经凉掉的咖啡,然后打开了系统后台日志。负账龄意味着这笔交易发生在未来——一种技术上不应该存在的状态,除非……除非数据从另一个地方流入了这套系统,而那条数据管道,他没有在任何文档里见过。

他在内部通讯工具里给组长林嵩发了一条消息:“有个异常数据,AR-77492011,账龄是负的,帮我查一下来源?”

已读。没有回复。

林嵩正在五公里外的某个酒吧里喝酒,这个魏平知道,因为他在朋友圈刚发了一张照片,配文是”周五必须放松”。魏平没有再追问,他关掉了即时通讯,重新把注意力放回那张图片。

放大,再放大。

手写收据的角落里有一个印章的残痕,魏平认出了那个圆形的轮廓——老城区的那种圆形行政审批章,十年前就停用了。他把这个细节截图保存到本地,然后做了一件他不应该做的事:用自己搭的一个小脚本,在内网里以图搜图。

搜索结果返回了三千多条。几乎全是空白。

只有一条不同。

一条五年前的内部论坛帖子,标题是《关于历史数据迁移中异常记录的说明》,发布者是一个已经注销的账号。帖子内容只有一句话:

“部分记录不具备可追溯性,但仍然有效。利息照常计算。”

魏平盯着这句话看了很久。然后他注意到帖子的发布时间戳是:2019年3月8日,凌晨三点十七分。

比那张收据上的日期晚了整整一天。


第二天是周六,魏平没有去公司。他在家里的工作站上继续跑那个以图搜图的脚本——把那张手写收据的图片特征向量拆开来,一点一点地喂进去,尝试在更广泛的互联网存档里找到匹配项。

中午十二点十三分,结果出来了。

匹配度最高的不是图片,而是文本。那张收据上的笔迹,与一份1998年的法院判决书附件高度重合——那是一起民间借贷纠纷的存档,原告是一位名叫”桑姓女子”,被告是一家已经倒闭的集体企业。判决书的内容很短:被告欠款逾期,原告胜诉,但被告已无财产可执行。法院的备注栏里写着:“本案利息持续计算,待被执行人有可供执行财产时恢复。”

魏平看着屏幕,忽然觉得房间里的温度降低了几度。

空调是关着的。

他打开手机查看室内温度:二十七度。那种冷不是物理意义上的,而是一种从胃部升上来的、熟悉的、令人不安的感觉——就像你走进一间很久没人住的老房子,闻到了不属于这个时代的灰尘味道。

他把判决书的PDF下载下来,翻到附件页。那张手写收据的笔迹样本和刚才那张图片放在一起并排显示,匹配度——

97.6%。

同一只手。同一个人。

魏平拿起手机,给林嵩打了个电话。这次林嵩接了,声音还带着宿醉的沙哑:“干嘛,周六也不让人休息?”

“有个事想确认一下。“魏平尽量让声音听起来平常,“公司2019年之前的信贷数据,是从哪里迁移过来的?”

电话那头沉默了几秒。“你问这个干嘛?”

“有个数据异常,我想追溯来源。”

“去找运维要数据字典,别来烦我。“林嵩挂断了电话。

魏平放下手机,盯着窗外。楼下的街道上,一个外卖骑手正在看着手机导航原地打转,他已经在这个路口绕了三圈了。魏平看着他的样子,忽然觉得在这个城市里迷路是一件再正常不过的事——每个人都在按照系统规划的路径行走,但系统的路径有时候会把人带到不存在的地方。

就像那些负账龄的数据。

它们存在,但不应该存在。


周一早上,魏平在公司食堂吃早饭的时候,一个女人在他对面坐了下来。

她穿着一件灰色的风衣,没有工牌,长发用一根木簪松松地绾着,脸上有一种见过很多东西之后留下的平静。她面前的餐盘里只有一碗白粥,她用勺子慢慢搅着,勺子碰到碗壁的声音很轻,但在食堂的嘈杂里魏平却听得格外清晰。

“魏平。“她先开口了。不是问句,是陈述。

“你是?”

“我叫桑。“她说,“审计部的。”

魏平愣了一下。点融科技有审计部,他见过那个team的人——都是西装革履的金融背景中年人,出入有固定的车牌号,说话时喜欢把百分比精确到小数点后四位。眼前这个女人不像。

“审计部的?“他重复了一遍。

“嗯。知道你上周五在查什么。“她抬起头看了他一眼,“AR-77492011。”

魏平没有说话。

“那笔账,“她继续说,声音不高不低,像在陈述一件天气预报,“是从旧系统迁移过来的。2019年之前的信贷数据,一共有三千一百二十七条,存在同一个数据库里。但只有这一条的账龄是负的。”

“为什么?”

“因为它的利息一直在计算。“她说,“你算过没有,三千一百二十七条数据,三年的复利,有多少?”

魏平是算法工程师,他当然算过。按点融科技的历史利率模型,那三千多条数据累计的利息已经超过本金三倍了。但这不是重点。重点是——

“三年?“魏平抓住了一个词,“数据迁移是五年前的事,不是三年。”

桑没有回答。她把勺子放下,从风衣口袋里拿出一张纸,放在魏平的餐盘旁边。那是一张打印出来的截图,黑白的,模糊的,像是某种很老旧的报表系统里截下来的。

上面显示的日期是2029年3月。

“你的系统,“她指着那个日期,“和我的,看到的不一样。”

魏平看着那张纸,忽然意识到了什么。

“你是说——”

“我是说,“她把那张纸收回去,叠好,重新放进口袋,“利息一直在涨。有些债不会因为你看不见就消失。“她站起来,端起那碗没有动过的白粥,“你应该去看看AR-77492011的还款记录。”

“在哪里看?”

“就在你每天打开的系统里。“她走出两步,又回过头来,“只是别用你自己的工号。”


魏平等到下午两点,整个部门的人都去开周会了,才打开了自己的工作站。他没有用ARB系统——那是给业务人员用的前台风控系统——而是直接登录了数据仓库的底层查询界面,用一条管理员权限的SQL语句,直接拉出了AR-77492011的完整还款记录。

结果让他愣住了。

还款记录显示,这笔账在2021年、2023年、2025年分别有过三次还款,每次金额相同:三万元整。但问题是——这三次还款的付款账户,属于同一个公司:杭州闪豚网络科技有限公司。

闪豚网络。魏平认识这个名字。

两年前,点融科技曾经和一家名为”闪豚”的现金贷公司有过短暂的合作——一条数据共享通道,上线两个月就因为监管整改而下线。当时魏平负责过那套接口的清洗规则编写,他记得很清楚:闪豚的数据质量极差,逾期率高达47%,而且他们的用户协议里有一条霸王条款——“本平台保留根据逾期时长自动调整还款金额的权利”。

换句话说,在闪豚借过钱的人,有一部分发现自己永远还不完——因为利息涨得比他们还得快。

那次合作的负责人,就是魏平自己。

他当时写的那套清洗规则,没有过滤掉闪豚的复利条款,导致部分用户在点融系统里也继承了那个”利息自动调整”的字段——一个他后来才发现的bug。

那个bug,影响了一百二十三个用户。

魏平记得自己写了一份事故报告,主动上报了技术风险委员会。委员会的处理结果是:回溯修正数据,相关用户豁免2021年7月之前产生的超额利息。

一百二十三人。魏平亲自打电话给其中一些人解释情况,他记得一个东北口音的中年男人在电话里哭了,说他老婆做手术借的钱已经还了四倍了,为什么还要还。“我签字的时候他们说月利率百分之二,“那个男人说,“谁他妈知道百分之二还能变百分之二十。”

魏平挂了电话,去天台上站了十五分钟。

然后他回来把那份事故报告里的一个数字改小了一点——不是故意的,只是手滑——导致实际豁免的利息比他以为的少了百分之三。

他是在三个月后的内审里才发现这个错误的。他补上了那百分之三。但那三个月里多收的利息,已经通过闪豚的代扣通道划走了,系统没有退款功能,只能在下个账期冲正。

魏平当时想,这件事就这样了。

利息已经冲正了。

错了的已经纠正了。

债务两清。


但现在他看到了什么?

AR-77492011的还款记录——三次,每次三万——全部来自闪豚。

闪豚在替一个”空白客户”还钱?替一个连名字都没有的账户还钱?

魏平用内部搜索工具查了一下闪豚网络工商信息。显示已注销,注销日期:2024年11月。

一家已经注销一年半的公司,在系统里自动扣款还款。

他顺着这条线继续查下去。那三次还款的扣款指令是谁发出的?系统日志显示,指令来源是一个叫”scheduled_repayment_scheduler”的定时任务。这个任务的创建者是一个离职员工账号,离职日期是2023年3月。

但这个定时任务本身,创建时间是2026年1月。

一个离职员工在三年后创建了一个自动还款任务?

魏平往下翻。任务的执行频率是每月一次。每次执行时,它会从闪豚的残余账户余额里——一个理论上应该为零的废弃账户——扣除三万元,然后发起一笔内部转账,转入AR-77492011的客户账户。

每次三万整。不多不少。

像是某种仪式。

魏平关掉了查询界面,靠在椅背上。他忽然想起了桑说的话:“有些债不会因为你看不见就消失。”

他看了一眼时间。下午三点二十七分。办公室的日光灯发出轻微的电流声,那种嗡嗡的、持续的、让人神经末梢发麻的声音。他的手机震了一下——是行政部的提醒,让他去领取下周的办公用品。

他站起来,走向茶水间。

在茶水间的镜子前,他停了一下。镜子里的人脸色发青,眼眶下面有两团明显的青黑色——最近睡眠质量很差。他想起过去一周,每次在系统里查询AR-77492011,屏幕上那些数字都会在他的余光里轻微地颤动。

一开始他以为是显示器问题。后来他以为是眼睛疲劳。再后来他发现,那不是颤动——是增长。

那些数字,每隔几分钟就会增加一点点。

不是利息。

是本金。

AR-77492011的本金,从上周五的四万七千——变成了现在的六万三千。

涨了百分之三十四。

但这个账户没有任何新的借款记录。

本金凭空增长了。

魏平关上水龙头,看着镜子里自己的眼睛。那一刻,他突然意识到一件事:他没有用自己的工号查过那笔账。

他用的是管理员权限。那是一个公共账号,部门里五个人都知道密码的那个。

从上周五开始,这五个人里,只有他一个人在查AR-77492011。

那么本金增长的那百分之三十四——

是因为他的查询行为?

还是因为他一开始就不该看见那笔账?


他决定去见桑。

她没有固定的工位,但他从行政系统里查到她的社保缴纳记录——由一家叫”杭州无相信息科技有限公司”代缴,注册地址是余杭区一个共享办公空间的房间号。魏平周二下午请了半天假,按着那个地址找了过去。

那是一栋灰色的写字楼,大堂里只有一个懒洋洋的保安,前台的共享办公位上坐着一个戴耳机打字的女孩。魏平问了那个房间号,女孩头也不抬地指了指电梯:“七楼,出电梯左转到底。”

魏平上了七楼。走廊很安静,灯是声控的,他每走一步,灯就亮一盏,然后在他身后熄灭。他数着门牌号——701,702,703,到705的时候,他停下了。

门是关着的,但没有上锁。门框上方有一块小小的铜牌,上面刻着四个字:

本金计息

他推开门。

里面是一间不大的办公室,摆着三张桌子,每张桌子上都有一台老式的CRT显示器——不是现在点融科技用的那种薄薄的LED屏,而是九十年代初期的那种带着笨重后壳的显示器,屏幕上泛着一层幽幽的绿光。

房间里没有人。

但三台显示器都亮着。

左边那台的屏幕上,是一个不断滚动的数字列表,格式和魏平在点融系统里看到的账龄报表一模一样。中间那台,显示的是一张地图——余杭区的地图,上面密密麻麻地布满了小红点,有的地方密集,有的地方稀疏,红点的位置和密度每隔几秒就会变化一次,像是有什么东西在这个城市的表面流动。右边那台,屏幕上只有一行字:

待处理:王巧娣

本金:63000.00

逾期天数:2597

建议处置方式:持续计息

魏平盯着那行字。王巧娣。他从没见过这个名字——系统里那个账户的客户名称明明是空白的。但这张1998年的法院判决书,这个名字,在两张不同的截图里出现了两次。

第一次是那张手写收据的落款:收到王巧娣还款。

第二次是现在这台显示器上。

王巧娣是谁?2019年的收据显示她曾还款三万。但这三万是从哪里来的?她欠的是谁的钱?为什么这笔债务会以”空白客户”的形态出现在点融的系统里?

还有——闪豚网络为什么要替她还款?

魏平走近右边那台显示器,想看清楚一点。这时候,他注意到显示器旁边压着一张纸条,像是从某本账簿上撕下来的,上面写着一行字,墨迹很新:

“她的利息是从签字那天开始算的。不是借款那天。”

“是她在合同上按下指印的那天。”

魏平想起了那个东北口音的中年男人。他想起了他老婆做手术的借款。他想起了那份被自己”手滑”改小了百分之三豁免额的事故报告。

他忽然明白了。

AR-77492011不是某个陌生人的账户。

那个”空白客户”,就是他自己。

是他在那次事故报告里,手滑少算了百分之三豁免额之后,系统自动生成的那笔”未清偿差额”。那百分之三,以某种他无法理解的方式,被系统从账目错误识别为了一个新的借款——然后开始计算利息。

他作为算法的使用者,触发了算法对他的”反算”。

那些因为他的人为疏漏而没有被豁免的利息,在他的系统里,以他的查询行为为触发条件,开始像活物一样生长。

而闪豚网络的残余账户余额——那些被多收的利息——每个月都会自动划走三万,试图偿还这笔不属于任何人的债。

但本金一直在涨。

因为利息一直在生成。

因为总有一些债,是你还不完的。


魏平不知道自己在那间办公室里站了多久。灯一盏一盏在他身后熄灭,直到整个走廊只剩下那三台CRT显示器的绿光。右边那台屏幕上的数字又变了:

本金:63147.83

又涨了。

这时候,门被推开了。桑走了进来,手里提着一个塑料袋,里面装着便利店的饭团和一瓶矿泉水。她看见魏平,没有表现出任何意外,只是把塑料袋放在一张空桌上,然后坐下来,面对着那三台屏幕。

“你比我想象的早。“她说。

“什么意思?”

“这个房间不是谁都能找到的。“她看了他一眼,“能在第四天就站在这里的人,上一个还是2019年。”

“2019年?”

“嗯。也是点融的人。也是算法工程师。“她拧开矿泉水的瓶盖,“他比你聪明,但胆子比你大。他试图直接删除那笔账。”

“删除了吗?”

“删除了。“桑喝了一口水,“三天后,系统从他的工资卡里扣走了那笔账的全部本金加三年复利。二十三万。他当月的工资不够还,系统把他接下来四个月的工资全部冻结了。”

魏平没有说话。

“后来他辞职了,“桑继续说,“去了新疆。现在在一个农场里种哈密瓜。他走之前问了我一个问题。”

“什么问题?”

“他问:利息是谁定的?“桑转过头来看着他,“我当时没有回答他。因为我不知道怎么用他能听懂的语言解释一件事——利息不是谁定的。利息是活的。它有自己的逻辑,自己的意志。你向它借了钱,它就跟你签了一份契约。你还,它就记着你的好。你不还,或者还得不够,它就自己找上门来。”

“你是说,“魏平的声音有点干涩,“这是一家讨债公司?”

桑笑了。那个笑容让她看起来年轻了几岁,但同时也让她脸上的那种见过很多东西的平静变得更深了。

“讨债公司有皮有肉,有老板有员工,有工商执照有经营场所。“她说,“我们没有。我们是利息本身。”

她站起来,走到右边那台显示器前,用手指在屏幕上点了一下。屏幕上的文字变了:

当前处理人:魏平

债务性质:系统性疏漏

历史清白程度:82%

建议处置方式:持续计息,至本金归零

预计归零时间:——

“归零时间显示为空白,“桑说,“这意味着以你目前的还款能力,这笔债永远还不完。”

魏平看着那个破折号,忽然觉得胸口像是被什么东西压住了。他想起了那百分之三,想起了那个东北男人,想起了他老婆的手术费,想起了他”手滑”的那一刻——他至今无法确定那真的是手滑,还是某种他不愿意承认的、深埋在算法逻辑里的贪婪。

“有没有别的办法?“他问。

桑看了他一眼。“有。”

“什么?”

“把那份事故报告调出来。把那百分之三补上。“她说,“不是补到公司的账上,是补到那一百二十三个人身上。每个人多少,自己算。然后,把你当时写的那套清洗规则里,所有有利于平台而不利于用户的条款,全部清理干净。”

“然后呢?”

“然后,这笔账的本金增长会停止。“她说,“利息会继续计算,但不会再有本金增长——复利的基础不会再扩大。剩下的,就是一个纯粹的利息问题了。”

“纯粹?”

“纯粹的利息问题是线性的,可以预测,可以偿还。“她说,“但本金增长是指数级的,是非线性的,是算法失控的产物。你要做的,是让它重新回到线性的轨道上来。”

魏平沉默了很久。

“我补上那百分之三,“他说,“系统会自动调整吗?”

“会。但不是今天。“桑说,“系统的数据同步有延迟。而且——“她看了他一眼,“你的申请需要通过审批。”

“谁的审批?”

“申请AR-77492011豁免权限的人。“桑说,“那个人,现在坐在七楼最里面那间办公室里。他每天早上九点到,下午六点走,中午出去吃饭的时候会路过那家便利店,就是我刚才买饭团的那家。”

“他是谁?”

“你认识他。“桑把矿泉水瓶盖拧上,“你每天在食堂里都看见他。他坐在靠窗的位置,喜欢点红烧肉盖浇饭加一个煎蛋。”

魏平当然认识那个位置。那个位置上坐着的人,是林嵩。他的组长。

负责那次数据迁移项目的直接负责人。

也是他那份事故报告的第一个审阅人。

林嵩当时签了字,说”同意豁免方案”,但没有发现魏平手滑改小的那百分之三。

或者发现了,但没说。

“你确定?“魏平问。

“确定。“桑站起来,“明天早上八点半,他会提前到公司,在食堂吃早饭。他今天晚上应该会加班到很晚,所以明天早上他会很累,防御心会降低。你去找他,在食堂,在人多的时候,把话说清楚。”

“为什么要人多?”

“因为人多的时候,他没法假装你没来过。“她说,“有些事情是需要见证人的。不是为了证明你做过,而是为了让他没法回避。”

魏平点了点头。他转身要走的时候,忽然想起了什么,回过头来问桑:“那些还款记录——闪豚网络每个月还的三万——是从哪里来的?”

“你真的想知道?”

“想。”

桑看了他一眼,然后说了一句话。那句话让魏平在那个空荡荡的办公室里站了很久,直到走廊的灯一盏一盏全部熄灭。

桑说的是:“那是你上个月的工资里,被系统自动扣除的那部分。”


魏平没有回家。他回到公司,在空无一人的办公室里坐到凌晨三点,把那份事故报告从归档系统里调了出来。

他没有改动任何数字。他只是把原始版本和归档版本并排放在一起,用肉眼一条一条地比对。他想确认一件事:他当时到底是”手滑”还是”故意”。

比对到第三十七条的时候,他找到了答案。

不是手滑。

原始数据里,那百分之三的差额在第十七条就出现了。第十七条是豁免总额。魏平在输入的时候,把小数点往前移了一位。但那只是开始——从第十七条到第三十七条,每一条的数字都有微小的调整,累计起来,刚好是百分之三。

他没有一条一条地检查。

他当时太自信了。他觉得算法工程师不会在数字上出错。他只是大概看了一眼总数,觉得差不多,就提交了。

他记得提交之前,他看了一眼窗外。楼下的霓虹灯正一闪一闪的,映在玻璃上像是满天的星斗。他觉得那一天的工作很顺利,那份报告写得很好,很专业,很干净。

他把报告提交了。

然后那百分之三,以某种他不知道的方式,在这个城市的某个服务器里,像一粒种子一样落进了土里,开始生根,开始生长,开始变成参天大树。

现在那棵大树要他来砍。

他坐在黑暗的办公室里,打开了另一个文档。那是一份新的报告——不是事故报告,而是一份补偿方案。他把那一百二十三个受影响的用户名单调出来,一个一个地算,按照他们实际被多收的利息,加上这两年产生的间接损失——滞纳金、信用评分下调导致贷款利率上浮的部分、因为他那条bug而不得不额外支付的闪豚服务费。

他算到第五十七个人的时候,天亮了。

窗外是杭州七月的清晨,潮湿,闷热,阳光从云层的缝隙里漏下来,照在对面写字楼的玻璃幕墙上,反射出一片让人睁不开眼睛的金色。

魏平揉了揉眼睛,把那份补偿方案保存好,关掉了电脑。

他站起身,走向电梯。


七点五十八分,食堂刚开门,稀稀拉拉地坐着几个人。魏平端着一碗豆浆在靠窗的位置坐下来——林嵩还没到。他低头喝了一口豆浆,滚烫的,烫得他喉咙发紧。

八点二十七分,林嵩走了进来。他今天穿着那件灰色的夹克,背着一个黑色的双肩包,看起来确实很疲惫。他在取餐台前拿了一盘红烧肉盖浇饭加一个煎蛋,然后在魏平对面坐了下来。

魏平没有寒暄。

“林哥,“他说,“有个事想问你。”

林嵩抬起头,筷子停在半空中。“什么事?”

“2019年的豁免方案,“魏平说,“你当时签字的时候,有没有仔细看过那三十七条明细?”

林嵩的筷子放了下来。他的表情没有变化,但魏平注意到他的喉结动了一下。

“什么意思?”

“我的意思是,“魏平把手机放在桌上,屏幕上是那份补偿方案的草稿,“豁免总额少了百分之三。当时那笔账没有完全豁免掉,多收的部分变成了某种……形式的不当得利。”

食堂里又进来了几个人,在不远处的桌子边坐下来,聊着什么股票的事。魏平的声音不大,但在食堂的嘈杂里,林嵩似乎听得格外清楚。

“这个bug,“魏平继续说,“当时是我写的清洗规则里产生的。我来承担责任。但是那份事故报告的豁免方案,是你签字确认的。所以我想问一句——”

他停了一下。

“你当时,是没看见,还是看见了没说?”

林嵩没有立刻回答。他拿起筷子,夹了一块红烧肉,放进嘴里,慢慢地嚼着。他嚼了很久,魏平几乎以为他打算就这样一直嚼下去。

然后他开口了。

“看见了。”

魏平感觉自己的心脏停跳了一拍。

“第二十三条,“林嵩说,眼睛盯着盘子里那块已经被戳破的煎蛋,“我看到第二十三条的时候就知道不对。但当时已经是周五下午六点了,我约了人吃饭。而且那个数字差得不多,我以为是你笔误,回头你会自己发现。”

他抬起头,看着魏平。

“周一你也没提。我以为你自己补上了。”

魏平盯着他。

“所以这三年,“他问,“你一直以为是我自己补上了?”

林嵩没有回答。他的沉默就是答案。

他们两个人就这样在食堂的嘈杂里坐了很久。阳光从窗户照进来,把他们面前的桌面照得发白。魏平看着林嵩脸上那种见过很多东西之后的疲惫,忽然觉得这个人和他想象的并不一样。

他以为林嵩是一个精明的、会推卸责任的中层管理者。但坐在他面前的这个人,也不过是一个周五晚上约了人吃饭所以不想加班的中年人。他看见了问题,但他选择了相信别人会自己解决。

而魏平自己,相信自己不会出错,所以没有检查。

他们互相辜负了对方。

但他们也互相都需要对方,才能把这件已经长成一棵大树的事情解决掉。

“我有补偿方案,“魏平说,“我来出钱。但是这件事需要你出面,用你的权限向合规部门发起申诉。系统层面的数据修正,必须由部门负责人发起。”

林嵩沉默了一会儿。“合规那边会问,为什么要追溯三年前的旧账。”

“因为那些用户还在被计息。“魏平说,“那些账没有还完。不是因为用户没有还,是因为系统从一开始就算错了。”

林嵩又沉默了一会儿。然后他拿起手机,看了一眼屏幕上的时间。

“九点,“他说,“合规部门有个晨会。我待会儿有个项目汇报。下午三点,我去找你。”

他站起来,端起那盘吃了一半的盖浇饭。

走出两步之后,他停下来,回过头。

“还有,“他说,“那个bug的影响范围,不止一百二十三个人。”

“什么意思?”

“闪豚那条数据管道下线之前,他们的用户资料库和我们的有一个实时同步通道。“林嵩说,“你那个bug影响的,不只是迁移过来的旧数据,还有同步期间新增的那部分闪豚用户。他们的利息,也是从你们的系统里算的。”

魏平愣了一下。“多少人?”

“四千多。“林嵩说,“我当时没有报,是因为闪豚已经倒闭了,用户追责追不到我们头上。但这不代表那些利息不存在。”

他转过身,走出了食堂。

魏平一个人坐在那里,面前是一碗已经凉掉的豆浆。他看着窗外。楼下的街道上,车流开始了新一天的拥堵。外卖骑手们在非机动车道上飞驰,像一群群候鸟。阳光照在每一辆车的引擎盖上,反射出细碎的、晃眼的、让人无法直视的光芒。

四千多人。

三年前的利息。

复利。

他不知道那个数字有多大。他不知道自己要赔进去多少。他甚至不知道自己赔进去之后,能不能真的让那棵大树停止生长。

但他知道一件事。

那百分之三,从他在周五傍晚提交报告的那一刻起,就已经像种子一样落进了土里。它生长的时候不需要任何人浇水、施肥、照料。它只需要等待。

等那些被多收利息的人继续还款。等他的沉默。等这个世界里所有应该被发现却没有被发现、应该被纠正却没有被纠正的错误。

那些错误就是利息的养分。

而他,从那一刻起,就已经是这棵树的一部分了。

他端起那碗凉豆浆,一口气喝完了。

很凉。但他还是喝完了。


【完】