你有没有想过:花钱调用的那个"顶级大模型",后台真的在跑它吗?现实中,模型服务商为了省钱,可能悄悄把你的请求转发给更便宜的小模型;第三方中转平台也可能在链路里偷换模型。过去用户只能信服务商口头承诺,没法从技术上独立核实。
2026 年 11 月初,Anthropic 开源了一个叫 FlashProve 的系统,尝试用密码学把这个问题解决掉。它背后的概念叫"可证明推理"(Provable Inference):让模型服务商在不公开权重的前提下,向用户证明"这条回答确实由指定模型生成"。这对普通人和开发者都很有启发,下面用白话讲清楚。
一、它到底在防什么
核心矛盾是:用户看到的是一串输出文字,却无法确认输出来自哪个模型。风险至少有三类:
- 服务商偷换模型:承诺用强模型,实际用便宜模型顶替;
- 中转平台掉包:多层转发里被换成低成本模型;
- 服务器被攻击:权重或输出 token 被篡改,回答夹带恶意内容。
FlashProve 要做的,就是给每个模型版本发一张"加密身份证"。它不关心回答对不对,只关心"这张脸是不是真的"。
二、它是怎么工作的
原理用到一种叫 zkSNARK 的零知识证明技术。流程分两步:
- 离线建"指纹":服务商先对模型权重做一次密码学承诺(commitment),相当于给这组权重生成一个不可伪造的加密指纹,存下来备用。
- 在线附证明:你每次发请求,服务商在返回回答的同时,附上一份 zkSNARK 证明。你拿着"指纹 + 你的输入 + 返回内容 + 证明",就能在本地独立验证:这份输出是不是由那组权重算出来的。
关键点在于"零知识":证明过程不泄露模型权重,也不暴露中间计算。Anthropic 在 4000 亿参数的 Llama 4 Maverick 上做测试,单张 H100 显卡约每秒生成 110 个 token 的证明,每份证明文件约 19 MB;用户端用普通 CPU(24 线程)验证一份证明大约 17 秒,不需要显卡。它的安全性质还用 Lean 形式化语言做了机器可检查的证明。
三、一个直观的小例子
假设你要调用某家的 API,对方声称跑的是旗舰模型。传统情况下,你只能看返回文字质量猜。有了 FlashProve 这类机制后,返回包里会多带一份证明文件。你下载一个轻量验证器,把"指纹 + 你的提问 + 返回内容 + 证明"喂进去,十几秒后它会告诉你:通过,或失败。失败意味着这条回答和承诺的权重对不上——可能是被掉包,也可能是被改过。整个过程你不需要知道模型长什么样,也不碰权重。
四、普通人/开发者怎么用上
目前它还是研究原型,但思路已经能落地:
- 如果你通过第三方中转或模型聚合平台调模型,可以关注服务商是否公布了权重承诺和验证入口;有证明,你才多一层保障。
- 如果你做高价值场景(医疗、金融、法律、合规审计),可以把"模型身份证明"列入验收清单,要求供应商提供可验证的推理凭证。
- 想动手体验,Anthropic 已把代码、技术报告和 Lean 形式化证明以 Apache 2.0 协议开源在 GitHub(仓库名 FlashProve),含证明生成器和 C++、Lean 两种验证器。
五、它的边界在哪
别把它神话。目前实验主要覆盖 1024 token 的上下文窗口,并针对整数运算和贪心解码验证;浮点、随机采样等推理方式还需扩展。生成证明的 GPU 开销约为普通推理的 70 到 95 倍,意味着实时给每个请求出证明仍偏贵。这些约束说明它离大规模日常使用还有距离。
一点小结
FlashProve 证明的是"回答来自指定模型",并不证明"回答是对的"——模型就算产生幻觉,证明照样能过。它解决的是身份与完整性,不是能力或事实准确性。但在模型供应链越来越长、监管越来越看重的当下,这种"不可篡改的身份证"已经从学术设想走向工程实操。下次你怀疑"这真是那个大模型吗",或许就能让它自己拿出证明来。