把钱放在交易所,最怕的是平台其实拿不出那么多资产。储备证明(Proof of Reserves,PoR)就是交易所用来回答这个问题的工具:我手上的资产,够不够兑付所有用户的余额?
币安和 OKX 都有公开的储备证明页面,任何人不用登录都能看到各币种的储备率;登录后还能查到自己的验证数据。这篇带你读懂页面上的数字、学会自己验证,也说清楚它证明不了什么。本文不为任何平台背书。
内容更新于 2026 年 10 月。储备证明会定期更新,本文引用的是截取当下页面显示的那一期数据。
储备证明在证明什么?
一份完整的储备证明,通常包含三个部分:
- 资产端:交易所证明自己控制哪些链上钱包地址,以及这些地址里有多少资产。
- 负债端(用户余额):把快照当下所有用户的账户余额加总,作为交易所「欠用户」的数字。
- 比对:资产除以用户余额,就是储备率。另外,每位用户可以验证自己的余额有被纳入加总。
只看其中一部分都不够。只公布钱包地址,不知道欠用户多少;只公布用户总余额,又不知道钱在不在。
币安储备证明页上的数字怎么看?

页面上方会列出这一期的快照时间(截取当下为 2026 年 10 月 1 日 00:00:00 UTC,并附上对应的比特币区块高度)、验证机制(zk-SNARKs)和 Merkle 根哈希,也可以下载所有钱包地址。下方每个币种有四个字段:
| 字段 | 意思 |
|---|---|
| 账户净余额 | 快照当下所有用户在该币种的净余额加总,也就是交易所欠用户的数量 |
| 链上钱包余额 | 交易所证明自己控制的钱包里,该币种的总数量 |
| 交换余额、第三方托管 | 链上钱包余额的组成,分别是交易所自己的钱包与交给第三方托管的部分 |
| 比率 | 链上钱包余额除以账户净余额 |
截取当下,币安几个主要币种的比率是:BTC 100.35%、ETH 100.00%、USDT 103.88%、BNB 100.47%。以 BTC 为例,链上钱包余额约 691,004 枚,账户净余额约 688,573 枚,相除约为 100.35%。
储备率超过 100% 代表什么?
储备率大于或等于 100%,代表在快照那一刻,交易所证明自己控制的该币种资产,不少于用户在该币种的净余额总和。换句话说,如果所有用户在那一刻同时提币这个币,账面上是够的。
但要注意几件事:
- 超过的部分不代表交易所的自有资产。币安页面自己也注明,储备证明地址中的超额资产额并不代表币安自身资产的总额。
- 比率是逐币计算的。BTC 足额不代表其他每个币都足额,请看你实际持有的币种。
- 100.00% 刚好足额也是合格,比率不是越高越好的排名,重点是不低于 100%。
- 第三方托管的部分无法单靠链上验证,需要另外相信托管机构的证明。
OKX 的储备金证明页怎么看?

OKX 的页面结构类似,分成「OKX 账户资产」「OKX 钱包资产」「交易所钱包」「第三方托管钱包」,并列出储备金率。截取当下的上次验证时间为 2026 年 10 月 3 日上午 12:00(台北时间),BTC 为 110%、ETH 为 100%、USDT 为 105%。OKX 表示每月发布一次报告,涵盖多达 22 个币种。
OKX 的页面也有一段值得读的免责说明:第三方托管余额由托管机构持有,如需核实要联系相应机构;部分资产或产品不一定在所有地区提供。另外,OKX 使用的零知识证明技术是 zk-STARK,和币安的 zk-SNARK 是不同方案,但要达成的目的相近。
Merkle 树是什么?怎么确认自己的余额有被算进去?
交易所不能把每个人的余额公开,但又要让大家相信「用户总余额」没有少算。Merkle 树(哈希树)就是解决这个问题的工具:
- 交易所把每位用户「经过哈希处理的 UID」和「各币种余额」组合,算出一个哈希值,作为树最底层的叶节点。
- 相邻的叶节点两两组合再哈希,一层一层往上算,最后得到一个唯一的 Merkle 根。
- 只要任何一个叶节点的账户或余额被改动,Merkle 根就会跟着改变。
所以,如果你能从自己的叶节点出发,沿着交易所提供的路径一路往上计算,最后得到的结果和页面公布的 Merkle 根一致,就证明你的余额确实在这棵树里,而且你看不到其他人的金额。
以币安为例,官方页面说明的查找路径是:登录币安网站 → 钱包 → 储备证明报告。在这里选择验证日期,就能看到你的记录 ID、Merkle 叶片、被纳入的资产与当时的余额,再用官方提供的自我验证方法核对。OKX 则是在储备金证明页点「查看我的报告」。

自己验证时,记得核对快照时间:你看到的是快照当下的余额,不是现在的余额。
zk-SNARKs 在储备证明里负责什么?
Merkle 树能证明「你的余额在树里」,但有一个漏洞:交易所理论上可以在树里放入负余额的假账户,把用户总余额压低,让储备率看起来比较好看。
零知识证明(zk-SNARK,简明非交互零知识证明)用来补上这个漏洞。它让交易所可以证明某些条件成立,却不必公开每个账户的具体金额。依币安页面的说明,它的电路会确保:
- 每位用户的账户余额都纳入账户净余额总和的计算。
- 每个账户的总净余额大于或等于 0,也就是不能用负余额账户抵销负债。
- 用户信息更新到叶节点后,Merkle 根的变动才生效,避免使用伪造信息。
OKX 用 zk-STARK 设置了三条类似的约束:余额总和、非负、包含性。对一般用户来说,可以把零知识证明理解成:在保护隐私的前提下,确认用户总余额没有被做手脚。
储备证明不能证明什么?四个常见限制
- 它不等于财务审计:PoR 主要是密码学与链上数据的验证,不是会计师对整份财务报表的审计,也不代表监管机构的保障。
- 它看不到负债的全貌:储备证明比对的是用户在平台上的账户余额,交易所对外的借款、营运债务或其他义务,通常不在这个范围内。币安页面自称资本结构中负债为零,但这一点无法单靠储备证明本身验证。
- 它只是一个时间点的快照:快照前后资产可以移动。这一期足额,不代表下一个月、甚至隔天仍然足额。
- 范围有限:未纳入的币种、产品,以及第三方托管的资产,都需要额外的证据或信任。
一般用户可以怎么用储备证明?
- 看报告日期、覆盖币种,确认你持有的币有没有在范围内。
- 登录后验证自己的余额是否被纳入。
- 连续观察多期报告,而不是只看某一次的高比率。
- 把 PoR 当成评估平台的其中一项指针,同时注意平台的安全纪录、提币是否顺畅、所在地监管情况。
- 不打算交易的长期资产,可以考虑转到自己保管的钱包,见加密货币钱包类型比较。
更多交易所安全设置,可以看交易所安全指南;在币安与 OKX 之间做选择,可以参考OKX 和币安怎么选。
常见问题(FAQ)
储备率超过 100%,交易所就一定安全吗?
不一定。它只代表快照当下,该币种的链上资产不少于用户净余额,看不到其他负债,也无法保证之后资产不会移动。
一定要自己验证 Merkle 树吗?
不是必须,但这是储备证明最有价值的部分。如果每个人都不验证,交易所漏算部分用户余额也不容易被发现。
zk-SNARK 和 zk-STARK 差在哪?
两者都是零知识证明技术,技术细节不同。对一般用户来说,重点是它们都用来证明用户余额加总正确、没有负余额账户,同时不公开个人金额。
为什么不同交易所公布的比率差很多?
比率取决于各平台持有多少超额资产、快照时间与计算方式,不能直接把比率高低当成安全排名,重点是是否不低于 100%,以及是否持续定期公布。
⚠️ 风险提示:即使储备证明可验证,中心化交易所仍存在营运、法律、资安与流动性风险。本文为知识科普,不为任何平台背书,也不构成投资建议。
📍 地区声明:本站内容不面向中国大陆居民。



