黄册库、数据系统与审计科技的边界
——在后湖黄册库遗址,我看懂了审计监察的”技术天花板”
文 / 配图均摄于南京玄武湖·后湖黄册库遗址展馆
〇、一张让我后背发凉的表
上周,我去了趟南京玄武湖。
不是去看荷花。我是奔着湖心梁洲上那座不起眼的小楼去的——明代后湖黄册库遗址展馆。说实话,展馆很小,实物几乎没有,大部分是图文展板。我本以为半小时就能逛完。
直到我在一面木制展板前站住了。
那是一张”明朝黄册户口事产统计表”,三列数字,分别是”国初""弘治十五年""嘉靖二十一年”。乍一看枯燥得要命,就是一堆户口、人口、耕地、税粮的数字。
可当我的视线扫到”耕地”那一行时,停住了:
- 国初:8,804,623 顷
- 弘治十五年:4,292,310 顷
- 嘉靖二十一年:4,360,563 顷
我又看了一遍。没错。在一个王朝最太平、人口最该增长的一百多年里,全国登记在册的耕地,少了整整一半。
然后我把视线挪到最下面两行——夏税、秋粮,也就是朝廷实际收上来的皇粮:
- 国初:夏税 469 万石,秋粮 2473 万石
- 嘉靖二十一年:夏税 499 万石,秋粮 2420 万石
几乎纹丝不动。
我盯着这张表,后背有点发凉。
作为一个跟审计和数字打了半辈子交道的人,我的第一反应是职业性的:这账,是假的。
——耕地少一半,税却一文没少?除非大明在一百五十年里把亩产翻了一倍,否则只有一种解释:这张表上至少有一半数字,已经和真实世界彻底脱钩了。
【图1:明朝黄册户口事产统计表】
展板上的”明朝黄册户口事产统计表”:户数、人口、耕地、夏税、秋粮,三个时点的全国数字
我后来才意识到,我站在展板前看到的,不是一张统计表。
那是一份五百多年前的、已经”做平了”的财务报表,是一台王朝级内控系统留下的尸检报告。而它要回答的问题,恰恰是今天每一个审计人、每一个搞监察科技的人,午夜梦回都会想的那个问题:
当技术越来越强,我们到底能解决什么问题?又有什么问题,是再强的技术也永远解决不了的?
这篇文章,我想顺着这张表,和你聊聊这件事。
一、先说说,这套系统当年有多牛
要看懂这张表怎么”烂”的,得先知道它当年有多”神”。
展馆的前言写得颇有气势:“民者,国之本也。” 朱元璋打下天下后,干的第一件大事,就是搞清楚——我这个国家,到底有多少人、多少地、多少户。这件事听起来简单,历代王朝却没几个真正做到过。
【图2:展馆前言·民者国之本】
展馆前言:「民者,国之本也」——“九州版籍,六代山河”
他造出来的这套东西,叫黄册。
用今天的话翻译一下,黄册就是一套全国户籍 + 财产 + 纳税 + 徭役的主数据库。配套的还有记录每一块地的”鱼鳞图册”(土地明细账),以及把老百姓编成”十户一甲、百十户一里”的里甲制(基层组织架构)。三样东西捆在一起,朱元璋第一次让一个庞大帝国变得”透明”——他坐在南京,理论上可以查到云南深山里某个猎户家有几口人、几亩地。
【图3:鱼鳞图册实物】
鱼鳞图册实物——每块田的形状、四至、面积、归属,一一在册
而这套数据,最后都汇总到玄武湖心的后湖黄册库。从洪武十四年到崇祯十五年,264 年,攒下了近 180 万册档案。这是当时全世界规模最大的国家档案库,没有之一。
最让我这个审计内控出身的人佩服的,是它的设计。你把它翻译成现代术语,会发现它简直是一套能过 SOX 审计的内控体系:
- 四柱勾稽:“旧管 + 新收 − 开除 = 实在”。上一期的期末数,就是下一期的期初数,环环相扣。这不就是滚动结转、前后期勾稽吗?你想改一个数,前后对不上,立刻露馅。
- 骑缝章 + 半印堪合:一张户帖撕成两半,官民各执一份,对得上才算真。这是防篡改凭证,是纸面版的”哈希校验”。
- 四本异地备份:一份档案抄四份,县、府、布政司、后湖各存一份。改一处,必与其他三处不符。这是异地容灾、多副本备份。
- 逐级签字画押:从户部尚书一路签到村里的里保,每一环都留名。这是审计轨迹、责任可追溯。
- 独立驳查:每十年,从国子监抽调上千名学生,到后湖把全国送来的册子重新验算一遍。学生跟地方官不是一个系统,不容易串通。这是独立的第三方审计。
至于物理安全,那更是夸张到离谱。展馆里有一面墙,专门讲后湖的防卫:湖中有官吏巡风,湖外有军队沿湖昼夜巡逻,连旁边太平门的千户所都配着”大将军铜铳十门、碗口铜铳五十个、火药桶……生铁两千斤”——一个档案馆,旁边架着一个炮兵连。
【图4:黄册库防卫展板】
防卫展板:湖外、湖中、城墙三道防线;太平门千户所的军备清单,精确到”灰瓶1000个、生铁2000斤”
库里严禁烟火,晚上不许点灯,冬天不许生炉子,厨房得隔出一里地。结果是个不大不小的奇迹:这么多纸堆在一起,260 多年,一次火灾都没有。
插一个让我会心一笑的小故事。洪武年间,有个监生从守备太监那儿领了开库的钥匙,办完事顺手带回了家。他媳妇嫌钥匙上拴的黄绒绳太旧,给换了根新的。监生还钥匙时,太监一看脸都白了:这绳子是马皇后娘娘亲手搓的,你敢擅自换掉,要掉脑袋!吓得监生连滚带爬跑回家,幸好旧绳子还没扔,赶紧重新拴回去,才躲过一劫。
真假不论。但你能感受到——在当时人心里,后湖这套系统的”安全等级”,高到连一根绳子都动不得。
所以你看,这套系统的”硬件”和”设计”,放到今天都是一流的:主数据、留痕、勾稽、容灾、独立审计,一样不缺。
可它最后还是烂了。烂得一塌糊涂。
问题来了:一套设计如此精良的内控系统,到底是怎么烂的?
答案,就藏在我开头那张表里。
二、报表是怎么”做平”的
我们回到那张让我后背发凉的表。耕地凭空蒸发了一半,去哪了?
当然没有真的蒸发。地还在那儿,只是从账本上消失了。
马伯庸在《显微镜下的大明》里讲了一整套地方上”藏地”的黑话,我给你翻译成大白话,你就懂了。假设有个叫王叙的财主,新买了两百亩好地,但他不想多交税、多服役,于是:
- 他把五十亩地,偷偷分摊到本村五十户穷人名下,每户多扛一亩。穷人不识字,只在交税时纳闷”今年怎么多交了点”——这叫飞洒。
- 他把三十亩地,挂到前阵子全家病死、已经”销户”的绝户名下,反正死人不会交税也不会抗议——这叫死寄。
- 他把家里二十亩上好的水田,在档案里改成”盐碱地”,税率立马从重档变轻档——这叫埋没。
- 他再托关系,把五亩地”投献”到京城一个有功名、可以免税的进士名下——这叫诡寄。
一通操作下来,王叙的两百亩地,在黄册上”消失”了一大半。而消失的税,并没有跟着消失——它被均摊到了那五十户穷人头上。
把这套微观操作,乘以整个大明,就是那张表上”耕地蒸发一半”的真相。
但真正可怕的,是那张表的下半截——税粮纹丝不动。
我用展馆给的数字,给你算两笔账:
第一笔:用秋粮除以耕地,看”每顷地的税负”。
- 国初:2473 万石 ÷ 880 万顷 ≈ 2.81 石/顷
- 弘治:2449 万石 ÷ 429 万顷 ≈ 5.70 石/顷
翻了一倍。 账面耕地少了一半,但税额是早年定死的”定额”,没人敢减。于是同样一笔皇粮,压在缩水一半的账面上,每顷地的税负整整翻倍。
谁在多交?正是那些没本事、没关系、没钱把田藏起来的老实庄稼人。 富者田连阡陌却”诸科不与”,穷者家徒四壁却”无差不至”。万历年间宜兴知县秦尚明说得咬牙切齿:“以贫民而代富民之役,奈何能均!”
第二笔:人口和户数。一百五十年,人口只从 6054 万涨到 6253 万,涨了 3%;户数甚至不升反降。可这是大明最太平的一百五十年啊!真实人口学界估算晚明可能逼近一两亿。账面上却几乎冻结在洪武原点。
何炳棣先生一针见血:黄册上的数字,是**“财政数字”,不是”人口数字”。那个”丁”,早就不是真实的人,而是一个收税的配额单位**,被锁死、被照抄,一代代往下传。
(这里说句公道话:学界对”国初 880 万顷”这个起点数字本身有过争论,有人怀疑早期统计口径偏大。但无论起点怎么解释,“账面税基与现实严重脱钩、负担向底层集中”这个结论,是稳的。)
到了后来,连”做平”都懒得做了。万历年间,黄册库主官余懋学开库一查,发现扬州府兴化县送来的册子里,有 三千七百多户的户主,年龄全都过了一百岁。——要么是兴化的水土能成精,要么就是拿一堆”僵尸户”在那儿寄税藏产。
更绝的是清朝初年。户部尚书孙廷铨翻前明的黄册,发现很多崇祯年的册子,数字是原样照抄洪武年的,一个字没改。他还翻到一本,封面赫然写着”崇祯二十四年”——可大明崇祯十七年就亡了。原来地方官懒得十年一造,干脆一次把未来几期的都提前造好搁着,他管这叫”遥度”。
一本根本不存在的年份的户籍册,成了一个王朝最辛辣的墓志铭。
所以你看,那张温吞吞的统计表,其实是一台测谎仪。它无声地告诉每一个看得懂的人:这套号称”天下透明”的系统,早就什么都照不见了。
三、明明所有人都知道,为什么没人能解决?
读到这儿,你可能会想:这么明显的问题,难道当时的人看不出来?
恰恰相反。所有人都看得出来。
- 海瑞看得出来。他当应天巡抚时,干脆想推倒重来,按田亩收税。
- 张居正看得出来。他索性绕开烂掉的黄册,另搞了一套”一条鞭法”,把赋役并到田亩上,官收官解。
- 连黄册库自己都看得出来。弘治年间,主官杨廉心里门儿清——库里洪武年的档案已经烂掉了四五成。
可问题是,看得出来,跟解决得了,是两码事。
这里有一个让我印象极深的细节,我管它叫”空城计”。
杨廉明知库存烂了一半,却下了一道死命令:从此谁都不许进库抄档。理由说出来令人哭笑不得:
“地方上那些刁吏之所以还不敢乱来,是因为他们以为后湖还存着一套完整的原始档案。可一旦让人进来抄,发现某乡某里的底档根本就没了……那点威慑就彻底没了,户籍想怎么改就怎么改。”
翻译一下:这套系统最后的威力,全靠”别人以为它还在工作”这个幻觉撑着。 杨廉不是不知道城是空的,他是知道了也不敢说——因为说破,整座城就塌了。
你品品这个逻辑。这哪是档案管理,这是心理战。
那么,为什么一个所有人都心知肚明的问题,就是改不动?
因为它从一开始就不是一个”信息问题”,而是一个”利益问题”。
最典型的,是后湖黄册库自己发明的那套”驳费”制度。
【图5:册库经费展板·初无经费】
「册库经费」展板:头一句就是”初无经费”,随后是”赎银充费”——国家档案馆靠罚款养活自己
事情是这样的:朱元璋当年脑子一热,觉得单独给黄册库拨预算会加重百姓负担,于是让七八个衙门用各自的”结余”凑钱养它。结果他一死,各衙门开始疯狂踢皮球,谁都不愿掏。展馆那面”册库经费”墙上,头一句话就是”初无经费”——堂堂国家档案馆,从来没有过自己的预算。
穷到揭不开锅,黄册库想出一招”赎银充费”:以后驳查出问题的册子,就罚地方官的款,罚来的钱用来养库。
听起来很合理对不对?震慑造假,还能自筹经费,一箭双雕。
可你只要稍微想想人性,就知道坏了:
站在黄册库的立场——黄册的问题,是越多越好,还是越少越好? 当然越多越好,问题越多,罚款越多,经费越足。
站在地方官的立场——黄册的问题,是越多越好,还是越少越好? 也是越多越好!反正罚款最后会摊派给老百姓,他还能借机层层加码、从中渔利。
于是,两个本该针锋相对的人——监督者和被监督者——他们的深层利益,居然是完全一致的。 一张本该用来抓坏人的网,变成了所有人合起伙来捞钱的渔网。天启年间有官员算过:后湖收一两驳费,延伸到民间的盘剥近乎一百倍。
这就是马伯庸说的”繁荣性崩塌”:表面上一片欣欣向荣,上头得中利、中间得大利、底层赚小利,人人都有钱赚、人人都满意。而恰恰是这种”人人满意”,说明系统正在从内部烂透。
唯一不满意的,是王叙那样被层层转嫁的穷人。可他们没有话语权,没有举报渠道,没人替他们说话。
——而这,正是这类舞弊最可怕的地方:没有受害者发声,就没有告警信号。
展馆里还有另一张统计图,我差点漏过去——“黄册数目统计表”,分省份的册数,同样是国初、弘治十五年、嘉靖二十一年三个时点。
【图6:黄册数目统计表分省】
「黄册数目统计表」展板:全国总册数从国初 53,393 册涨到嘉靖 66,859 册,浙江却从 12,505 册跌到 10,405 册
黄册按里甲编造,一里一册。所以册数的多寡,大体就是在册”纳税单元”的多寡。
这张图乍一看很正常:全国总册数从国初的 53,393 册涨到嘉靖的 66,859 册,涨了四分之一。开疆拓土、析分州县,账本变厚,天经地义。云南翻了两倍,山西、河南接近翻倍,连刚设省不久的贵州都从 2 册涨到 133 册。
可你把视线挪到浙江那一栏:国初 12,505 册,全国第一;弘治,10,444 册;嘉靖,10,405 册。全国都在涨,唯独浙江跌了近两成,连”天下第一”的位置都让给了南直隶。
要知道,这一百五十年,恰恰是江南经济一骑绝尘的一百五十年。苏松杭嘉湖,鱼米之乡、丝绸之府,财赋半天下。经济越繁荣、人口田产越多,纳税单元理应越编越多才对。可账面上的浙江,里甲在成片成片地消失。
经济最发达的地区,恰恰是赋役账本烂得最严重的地区。
为什么?你回头想想”诡寄”那一招就明白了——把田挂到有功名、能优免的人名下。这招要灵,前提是当地有足够多的”功名”可挂。而江南正是科举最盛之地,进士举人、致仕回乡的尚书阁老,密度全国第一。缙绅越多,可供藏匿的”免税口袋”就越多;缙绅势力越强,地方官就越不敢查。 反过来,云贵陕甘那些缙绅稀少的省份,想藏地都没处可藏,账本反倒”干净”。
所以这张分省统计图,读到深处,其实是一张各地缙绅势力强弱的分布图。账本烂的程度,不取决于经济发达不发达,而取决于”有能力对抗账本的人”,在当地有多强。
(册数还受析分州县、里甲编制调整等因素影响,单看一省要谨慎。但”全国普涨、独浙江降”这个反差,怎么解释都绕不开藏匿与兼并。)
这个规律放到今天,做审计的人都会会心一笑:舞弊的高发区,往往不在制度最薄弱、资源最匮乏的地方,而在资源最密集、关系网最厚的地方——因为那里既有最多值得隐藏的利益,也有最强的、隐藏利益的能力。
明白了这一层,你也就明白了海瑞的结局。
你想动它?海瑞想动,他巡抚的应天,正是缙绅最密集的江南。结果他的老领导徐阶(自己家在松江就有几万亩地)立刻写信,义正词严地搬出”祖制”:“这是圣祖定下的成法,藏在天府,岂能说废就废?”
看明白了吗?阻止改革的,从来不是”没人知道问题”,而是**“知道问题的人里,最有权力的那些,恰恰是从问题里获益最多的人”。**
这就是答案。为什么所有人都知道问题在哪,却没人能解决?
因为解决问题需要的,不是更多的信息,而是动既得利益者的奶酪。而能动这块奶酪的人,自己就坐在奶酪上。
四、那么,今天的技术能解决什么?
好。绕了这么大一圈,终于回到我们这个公众号最关心的问题:
如果把今天的技术——大数据、AI、区块链、流程挖掘、持续审计——交给大明,黄册库的悲剧,能避免吗?
我的答案是:一半能,一半不能。而要命的恰恰是不能的那一半。
先说能解决的。黄册当年所有”硬件层/信息层”的毛病,今天的技术基本都能治:
| 黄册当年的死穴 | 今天的技术解法 | 对应的现代内控理念 |
|---|---|---|
| 数据靠手填、十年一造、严重时滞 | 实时采集、API 直连、物联网 → 消灭”十年一造” | 持续监控(Continuous Monitoring) |
| 四柱勾稽靠 1200 个监生手算、查 8 年 | 自动化勾稽、规则引擎、全量稽核(不再抽样) | 持续审计(Continuous Auditing) |
| 挖改洗补、粉饰纸张让档案”自毁” | 区块链/哈希存证、不可篡改日志 | 骑缝章的终极版 |
| 兴化县 3700 个”百岁老人” | 异常检测、离群点分析、关联图谱 → 一秒标红 | 数据分析(Data Analytics) |
| 白册、黄册”两套账” | 多源数据交叉验证(税务×银行×不动产×社保) | 数据驱动的舞弊检测 |
| 后湖正本朽烂、靠保密撑”空城计” | 云存储、多副本、去中心化 | 不再靠”威慑幻觉” |
你会发现一件有意思的事:黄册的”四柱勾稽”,本质上就是手工版的”持续审计”。 它的思路完全正确,只是当年算力撑不起规模——1200 个学生在湖心岛上熬八年,也查不完全国的账。今天一台服务器,几分钟就跑完了。
这也正是现代内控的演进方向。2023 年 COSO 和 ACFE 联合更新的《反舞弊指引》,最大的变化就是把”数据分析”写进了每一条反舞弊原则里——意思是,数据分析不再是锦上添花,而是反舞弊的标配。“持续审计 / 持续监控”成为行业共识,本质上就是在做朱元璋想做却做不到的事:把十年一次的事后抽查,变成实时的全量监控。
所以,如果只看信息层,技术确实能给大明一个”开挂”的黄册库。耕地藏不住了,僵尸户秒标红了,两套账对一下就穿帮了。
这是真进步。我们不该妄自菲薄。
但是——
五、技术永远解决不了的那一半
现在说不能解决的。而恰恰是这一半,亲手杀死了黄册。
第一,技术放大激励,但不改变激励。
还记得”驳费”吗?技术能让你把每一笔罚款看得清清楚楚、算得明明白白。但如果制度设计本身,就是让监督者靠罚款吃饭——那么技术只会让他罚得更精准、更高效、更无可辩驳。
你给一台”驳费机器”装上 AI,它不会变善良,它只会变成一台更高效的驳费机器。
今天的版本一点都不陌生:当一个监察部门的考核 KPI,和它查出的问题金额、罚没数量挂钩时,再先进的系统,也只是在帮它更高效地”创收”。技术能优化手段,但目标函数是人定的。 目标错了,技术越强,错得越快。
第二,技术能验证数据的”一致性”,但验证不了数据的”真实性”。
这是 COSO 框架里白纸黑字承认的、内部控制的两个”固有局限”:
- 一个叫管理层凌驾(management override):手握权力的人,可以绕过任何控制。
- 一个叫合谋(collusion):当两个或更多人串通起来,再完美的”职责分离”也会失效。
黄册的”团局造册”就是教科书级的合谋:从甲首、里长、乡老,到县衙的书手、算手,再到地方富户,整条链上的人一起分赃、一起做账。
这意味着什么?意味着采集数据的人、审核数据的人、和被审计的对象,是同一伙人。 他们喂给系统的”源数据”,从一开始就是假的。
而 AI 有一条铁律:Garbage in, garbage out。 你把”团局”造好的假账喂进最先进的模型,它吐出来的,还是假的——只不过是一份”逻辑自洽、前后勾稽、毫无破绽”的假的。
技术能查出笨拙的造假(兴化县那 3700 个百岁老人),但查不出聪明的、全链条共谋的、源头就污染的造假。因为对技术来说,那根本不是”异常”,那是”正常”——所有数据都对得上,所有签字都齐全,所有勾稽都平。
第三,技术能算清问题,但算不动权力结构。
海瑞那个时代缺的,从来不是一张能算出”耕地蒸发一半”的报表。那张报表,我们今天就在展馆的展板上看到了,五百年前的人也看得到。
缺的是——算清楚之后,谁来动徐阶家那几万亩地?
“祖制不可违”在今天有无数变体:“这是我们一直以来的做法""动了会影响稳定""上面没发话”。技术能把问题量化到小数点后四位,但**“算得清”和”改得动”之间,隔着的是整个利益与权力的结构。** 这道鸿沟,没有任何一个算法能跨过去。
第四,技术是工具,但工具需要有人愿意拿起来用。
黄册的崩塌,根子上始于最高层——皇帝把这套系统当成”省钱的成本中心”,而不是”保护税基的价值投资”。一个连预算都不肯给的东西,下面再怎么折腾也是徒劳。
这就是为什么现代风险管理框架(COSO 的 ERM 2017、IIA 2020 年的”三道防线模型”)都把”治理层 / 董事会”放在整个体系的最顶端。再好的工具,如果最高决策层不愿意承担”看见真相”的短期阵痛,它就只是一件摆设。
而最难的,是第五点:明知,而不能言。
杨廉的”空城计”,是这篇文章里最让我脊背发凉的一幕。他不是不知道库烂了,他是知道了也不敢说——因为第一个说破的人,要独自承担拆穿整个系统的全部代价,而对所有人来说,集体沉默才是最优解。
这不是信息不对称,这是激励不对称。
技术能消灭前者:它能让信息无处可藏,让真相一秒到达每个人面前。
但技术消灭不了后者:它没法让那个看见真相的人,愿意冒着断送前途的风险,第一个站出来说”皇上,城是空的”。
技术能照亮黑暗,却照不亮一个所有人都决定闭眼的房间。
六、尾声:纸甲、秤砣,和那张展板上的表
后湖黄册库最后的结局,是个巨大的隐喻。
崇祯吊死煤山后,南明小朝廷在南京苦撑。清兵压境,有人提议:后湖那些黄册没用了,全是上好的绵纸,正好拿来做火药引子、糊纸甲!
于是,那座禁绝了两百多年、连一根钥匙绳都动不得的档案库,库门被一脚踹开。万亿大明子民的户籍,被扯碎、搓成药捻、糊成铠甲,飞舞的纸屑落满后湖——以自我毁灭的方式,做着拯救王朝的最后努力。
徒劳。南京很快陷落。清军入城后,把剩下的黄册论斤卖了——七十文一斤。一本耗费无数民脂民膏造出来的册子,折不到一钱银子。
一座世界第一的”国家数据中心”,最后毁于战火。
它不是毁于技术落后——它的”软件设计”放今天都先进得过分。它毁于:当所有人都知道问题在哪、却没有一个人有动力说出来、更没有一个人有能力动既得利益的时候,再精密的系统,也只是一座等着被秤斤卖掉的废纸库。
我离开展馆时,又回头看了一眼那张展板上的统计表。
880 万顷 → 430 万顷。我忽然想明白了:那凭空蒸发的一半耕地,不是数据丢了,是有人不想让它被看见,而所有能让它被看见的人,都从”看不见”里获了益。
今天,技术终于强大到可以让那一半地无处可藏。这了不起,这是真正的进步,是我们这一代审计人和技术人最该自豪的事。
但请永远记住技术的边界:它做得到让真相可见,做不到让人愿意去看、敢于去说、能够去改。
看见、敢说、能改——这三道关,明朝一关没过。
而光靠技术,我们也未必过得去。除非我们同时去改的,是人心和激励,而不只是工具。
毕竟,五百年前那张报表上的数字会撒谎;五百年后,会撒谎的,从来不是数字本身。
—— 写于南京玄武湖归来
(全文约 5800 字。文中黄册史实据马伯庸《显微镜下的大明·天下透明》及赵官《后湖志》;学术校订参考韦庆远《明代黄册制度》、栾成显《明代黄册研究》、梁方仲赋役统计、何炳棣《明初以降人口及其相关问题》、黄仁宇《16世纪明代中国之财政与税收》、James C. Scott《国家的视角》;内控理念据 COSO ICIF 2013 / ERM 2017 / COSO-ACFE 反舞弊指引 2023 / IIA 三道防线模型 2020。配图为作者摄于后湖黄册库遗址展馆。)