先做个小测验。想象一下“美国国税局查你的税”这个画面——你脑子里浮现的是什么?
多半是这样:一间堆满档案的办公室,一个戴袖套的公务员,把你的报税表铺开,拿放大镜一行一行看,眉头一皱,“这个人有问题”。像警察查案,像老师批卷子,一份一份地过。
这个画面几乎全错。错在哪?错在你以为“查”是一件由人来做的事。
先算一笔账:人根本查不过来
美国每年有一亿多份个人报税表。跟这些表对应的第三方底稿(就是第 4 章讲的那些——你雇主报的 W-2、银行报的利息 1099、券商报的卖股票 1099),加起来是几十亿份。
现在你当一回 IRS 的运营总监。你手头有几万名员工,要用他们去核对“一亿多份申报 vs 几十亿份底稿”。假设一个熟练的人一天能认真核对 20 份表,一年 250 个工作日——一个人一年 5000 份。要覆盖一亿份,你需要两万人干整整一年,而且这还只是“看一眼”,不是深查。
结论很直白:如果核查靠人,这件事在数学上就是做不到的。所以它一定不是靠人做的。这就是理解 IRS 的钥匙——先承认人力这条路走不通,你才会去猜真正的机制是什么。
真相:IRS 是一座对账工厂
它真正的样子,不是警察局,是一座数据处理工厂。绝大多数“核查”里,没有任何一个人类看过你的表。看你的表的,是一段程序。
这段程序有个名字,叫 AUR(Automated Underreporter,直译“自动少报侦测程序”)。名字听着唬人,干的事其实特别朴素:把你申报表上的每一个数字,和第三方报上来的底稿逐行比一遍。
说人话,它就是在跑一句断言:
assert(你自己报的收入 == 第三方替你报的收入)
对得上,放过;对不上,标红。就这么简单。
你是工程师,这个画面你太熟了。它就是:
- Git 里的
diff——把两个版本摆一起,逐行找出哪里不一样; - 单元测试里的
assert断言——预期值对不上实际值,测试就红; - 数据库的外键约束——你插一条引用了不存在记录的数据,数据库直接拒绝,因为它对不上主表;
- 财务半夜跑的对账脚本——把这边的流水和那边的流水拉齐,把差异行吐到一张报表里。
AUR 就是 IRS 那台半夜跑批的对账脚本。它不知疲倦,不吃午饭,不会看到大人物的名字就手软。你报利息收入 200 块,银行报上来说付了你 800 块——diff 出来一行差异 600,标红。你压根忘了申报的那张券商 1099,在你的表里根本没有对应行——外键对不上,标红。
标红之后:那封著名的信
这里要澄清一个关键的误解,也是很多人怕 IRS 怕错了地方的原因。
AUR 匹配出差异之后,发生的不是“审计”,而是自动生成一封信。这封信有个编号,叫 CP2000 通知——它是 IRS 最有名的一封信,本质是机器打印出来的一张差异报表,寄到你家信箱。
“我们的记录显示,你 2024 年少报了一笔 600 美元的利息收入。根据我们的计算,你需要补税 X 元。如果你同意,请缴款;如果你不同意,请解释。”
翻译成工程语言:这是一封自动化的差异告警邮件。就像你的监控系统半夜发现指标对不上,自动给你发了封告警——发信这个动作里,没有人参与。整条流水线是:底稿入库 → 跑批比对 → 命中差异 → 模板套差异数字 → 打印 → 寄出。从头到尾,可能没有一个 IRS 的人类看过你的名字。
所以,很多人收到 CP2000 吓得半死,以为“我被 IRS 盯上了、要被审计了”。不是的。你不是被人盯上,你是被一段脚本 diff 了一下,命中了一行。这跟“审计(audit)”是两码事——审计是有人真的坐下来深挖你的账,那要稀有得多、也贵得多,是下一章的主题。
量级感:这台机器一年吐多少封信
给你一点数量级的感觉(记住是量级,别当精确数):
- IRS 每年发出的这类自动通知,是以百万计的——每年几百万封 CP2000 这样的机器信,稳定地从工厂里流出来。
- 而真正由人上门、坐下来深查的外勤审计,只占全部申报的百分之零点几。绝大多数纳税人一辈子都碰不上一次真人审计。
把这两个数摆一起,你就看懂了整个系统的设计意图:能用机器批量对账解决的,绝不动用一个人。人是最贵、最不可复制的资源,留给机器搞不定的硬骨头。
工程洞见:从 O(人力) 降到 O(算力)
如果这一章你只带走一句话,是这句:
这套系统的本质,是把“抓错”这件事,从 O(人力) 降到了 O(算力)。
拆开说:
人工审计是 O(人力)——你想多查一倍的表,就得多招一倍的人,成本随覆盖率线性甚至超线性上涨,而且人会累、会错、根本铺不满一亿份。这条路天生不可规模化。
自动匹配是 O(算力)——多跑一亿份,无非是多买点服务器、多跑几个钟头批处理。边际成本低到可以忽略。于是覆盖率可以一路拉满,几乎每一份“有第三方底稿可对”的申报,都被机器比过一遍。
这才是 IRS 真正的威慑来源,而且它跟大众的想象正好相反。真正让你不敢乱报的,不是“我们可能会派个人来查你”——那概率低到像中彩票。真正的威慑是:机器已经把你和底稿比过了,而且是每一份都比。你逃不过 diff。
威慑不来自“抓的力度大”,而来自“抓的覆盖率接近 100%”。一个低概率的重罚,和一个近乎必然的对账,后者对老实人的塑造力强得多。
但这台机器有个天生的盲区
现在,聪明的你应该已经嗅到破绽了。
AUR 这套魔法,全部建立在一个前提上:存在一份第三方底稿,能拿来和你的申报做 diff。比对的本质是“两个来源对齐”,那要是根本只有一个来源呢?
回想第 3、4 章反复敲的那个词:现金。你收的一笔现金收入,没有雇主替你报 W-2,没有平台替你报 1099,第三方那一栏是空的。这时候 AUR 拿什么跟你 diff?它手里只有你自己报的那个数,没有第二个数来对齐。
用外键的比方说:AUR 能抓的,是“你引用了一条和主表对不上的记录”。但如果这条收入压根没进过任何主表——没人替你登记过——那就没有约束可以校验,机器连“这里应该有一行”都不知道。它不是漏抓,是根本瞎了。
所以这台对账工厂再强,也只能覆盖“有底稿可对”的那部分世界。对于机器 diff 不出来、却又透着可疑的申报——比如收入和生活方式明显对不上、但账面上找不到具体差异行——就得动用那件最贵、最稀缺、也最让人害怕的武器:真人审计。
机器负责用近乎零成本覆盖所有能对账的部分;人负责在机器失灵的地方,做昂贵而稀有的深挖。这两者怎么分工、审计的概率为什么低到那种程度反而更划算——那是一道漂亮的经济学题目,我们下一章接着拆。