旧账(第1页)
霍霁臣走后第三天,我把自己关在了御书房里。
不是躲清静,是查账。刘世安入狱前的案卷抄本堆了半张书案,加上他从户部银库挪走银两的原始记档。小福子从他府上搬回来的那些。总共四摞,每摞高到可以用尺量。不是夸张,从左起第一摞到第四摞,高度分别是七寸、六寸半、八寸、五寸。每一本的封皮都是靛蓝色布面的册子,书脊上用蝇头小楷标着年份。从「景和元年」到「景和三年」,按季度分册。有些册子封皮已经磨白了,边角起了毛,大概是被反复翻阅过;有些则干干净净,像是做好以后就塞进了档案柜再也没人看过。我让太监把御书房的门关了,嘱咐所有人不得打扰,连茶都不用送。然后坐下来开始看。只有小福子在旁边侍候,但他安静到几乎不存在。偶尔我一伸手,他就把我要的那本册子递过来,默契到一个字都不用说。
计算机系没教过我古代会计学,但教过我一件事:数据是有结构的。不管账本怎么用毛笔和宣纸包装,只要它背后是一套资金流转的逻辑,就一定能找到结构。我在大学里学过基本的数据库原理。表和表之间通过键值关联,查询时做交叉引用。这个思路换到这里就是一个简单的问题:如果把户部的每一笔支出当作一张数据库记录,那它的「收款方」「物资流向」「仓库签收」就是关联的外键。假账的本质是。某个外键指向的记录不存在,或者被伪造了。刘世安贪了多少?我从每本账册的末尾翻到卷首,先建立最基础的数据集。拿了一张空白宣纸在中间铺开,用毛笔在纸上画出三根线。一根代表户部账面上的入账,一根代表实际赈灾物资的支出,一根代表「损耗」。线条起初乱得像小孩涂鸦,但随着数据不断填入。每一笔日期、金额、物品名称被标上去。三根线开始呈现出一种诡异的对称:入账线和支出线几乎重合,损耗线则稳定地偏在支出线上方,像一道永远抹不平的裂隙。
账面上的入账数和支出数差了三万两。不多。在几十万两赈灾银的体量里,三万两是一个看起来完全可以用「损耗」两个字蒙混过去的数字。粮食运输途中被雨淋发霉了,草料在驿站被老鼠啃了,押运兵丁在途中超额吃了饷。这些都是合理的损耗,没人会为三万两死抠。但我学过数据分析课。数据里的「合理误差」如果总是偏向同一个方向,就不是误差。用统计学的概念说:如果每一笔损耗的偏差都在同一个方向上且幅度稳定,那就是系统性偏差。系统性偏差不存在真正意义上的「合理」它只说明一件事:有人在系统性地说谎。
刘世安的每一笔损耗都偏向同一方向:多报损耗,少报库存。我把十二笔涉及到三万两差额的记录全部抽出来,按时间排列。排列时蜡烛烧完了一支,小福子默默地换了一支新的,重新点亮。前三笔在曹州堤坝决口之前就已经产生了「损耗」。堤坝没垮,粮食已经发霉了。粮食还没出库就已经坏了?那只有一种可能:这批粮食压根没买。假账的原理很简单。你在时间线A点记录了一笔采购,B点记录了一笔损耗,A和B之间的差额就是被贪污的金额。但要识破它。你需要同时看到A和B,然后问一个数据库工程师会问的问题:这笔采购的物流链路在哪?从A到B之间发生了什么?如果A和B之间没有任何实际物流操作的痕迹。没有仓库进出记录、没有押运官兵的轮值名单、没有驿站收据。那么A点的那笔『采购』就是一个孤立在时间线之外的假节点。假节点的特征是没有关联线索。在数据库术语里,这叫『外键断裂』一条记录的关联字段指向的是一个不存在的主键。
他报的三万两损耗不是粮食烂在路上,是粮食从来没买过。银子进了他的口袋,账上写成了「已购粮」,然后出库时写一笔「途中损耗」。两笔假账抵消之后总数是对得上的。但这需要时间线的交叉验证。每一笔「购粮」和对应的「损耗」之间必须有物流记录、仓库进出签单、押运官兵的花名册。而刘世安没有这些。
我把交叉验证结果列成一张表,表头是日期、账面、实际、差额。列到第十二行时我停笔。三万两不是一个人偷的。单干偷不了这么干净利落。押运官兵花名册。兵部出的;仓库存粮签单。户部仓官盖的章;损耗申报。赵崇礼批的条子。一张网,三层。刘世安是收网的那个人。
「小福子。」
「奴才在。」
「去查一件事,户部银库旁边有没有跟刘世安私人府邸在同一街坊的粮铺?」
他走了。我把笔搁下,揉着发酸的手腕。毛笔握久了手指会抽筋,但抽筋也比在现代的键盘上打字舒服。至少现在我在用这张纸去做一件有结果的事。
两个时辰后小福子回来了。
「回陛下,有一家,叫泰丰粮行。铺子登记在金宝街刘府隔壁,掌柜姓吕。账面上记录刘府是常客,上个月还进过一批西川米。二百石。但奴才问了附近卖菜的。说那铺子从来不进米只进木料,铺子后头就是个木料仓库,米仓是伪造的。」
「伪造的米仓,能进西川米?」
「不能。所以那二百石西川米,是假账。」
我把笔重重搁在案上。假账。
刘世安用两套假账洗了三万两赈灾银。一套假米仓,一套假损耗。银子流进他口袋之后在账面上消得干干净净。如果没有交叉验证时间线和物流线,这套假账就是完美的。这套手法如果放在现代,他可能需要改行做黑客。
「明天朝会。」我把那张交叉验证表叠好放袖子里「。朕想见见刘世安。」
「但他。」小福子顿了一下「。在刑部大牢。」
「那就去大牢。」
小福子张了张嘴没出声。一个皇帝去大牢审犯人是不合规矩的。没有什么不合规矩的事是皇帝不能做的。这句话是我自己对自己说的,没说出来。