要点速览
- 储备金证明(PoR)用来证明交易所持有的链上资产不少于它欠用户的资产,核心是「负债一侧的 Merkle 树」加「资产一侧的链上钱包地址」。
- Merkle 树把每个用户的哈希化账户 ID 和余额作为一片叶子,逐层哈希得到一个根值;你只要拿到自己的叶子和验证路径,就能确认自己被算进了总负债。
- 币安和欧易都在储备金证明页面提供了自查入口,并公开了验证工具的源代码,欧易还提供了按月发布的报告和链上地址所有权验证工具。
- 零知识证明用来在不公开具体余额的前提下,证明所有用户余额加总正确、没有负余额账户。
- 储备金证明只是某个时间点的快照,不能完全证明交易所没有其他负债、资产不是临时借来的,也不能替代你自己的账户安全和分散存放。
本文包含交易所邀请链接,通过链接注册本站可能获得返佣,不影响你的费用。内容仅供学习参考,不构成投资建议。合作说明
2022 年以后,「交易所到底有没有挪用用户的钱」成了很多人最关心的问题之一。各大交易所陆续推出了 储备金证明(Proof of Reserves,简称 PoR),声称用户可以自己验证资产是否得到足额储备。但储备金证明到底证明了什么、普通人怎么查、它是不是真能说明交易所安全,很多人并不清楚。
下面用尽量通俗的话,讲清楚储备金证明的基本原理、Merkle 树是怎么让你验证「我被算进去了」的、零知识证明在其中的作用,以及在币安(Binance)和欧易(OKX)上怎么自查。最后会重点说明储备金证明的局限——它很有用,但远不是万能的。适合已经在交易所持有资产、想判断平台风险的用户。还在选平台的话,可以先看 币安和欧易对比。
地区提醒:中国大陆禁止提供加密货币交易相关服务,本站内容不面向中国大陆地区用户。使用任何交易所前,请先确认当地法规和平台是否在你所在地区提供服务。
储备金证明(PoR)是什么?
储备金证明要回答的其实只有一个问题:交易所手里的资产,够不够还给所有用户?
要回答这个问题,需要两侧的数据:
| 一侧 | 是什么 | 怎么证明 |
|---|---|---|
| 负债(Liabilities) | 交易所欠用户的资产,也就是所有用户账户余额的总和 | 用 Merkle 树汇总,并让每个用户可以验证自己被计入 |
| 资产(Reserves) | 交易所实际持有的资产 | 公布链上钱包地址,任何人都可以在区块链上查余额 |
当「资产 ≥ 负债」时,就说明在这个时间点,交易所持有的资产足够覆盖用户余额。两者的比值就是常说的 储备金率。
为什么交易所需要这么做?因为用户把币存进交易所后,链上能看到的只是交易所的钱包,你无法知道交易所内部账本上记录的「你的余额」背后是否真有对应的币。储备金证明就是试图把内部账本和链上资产对应起来。
为什么不能只看交易所公布的钱包地址?
有人会问:交易所直接公布钱包地址,让大家看链上余额不就行了?问题在于,这只证明了资产一侧。如果交易所只公布资产,却不公布负债,你就无从判断:
- 用户余额总共是多少,资产够不够覆盖;
- 交易所有没有少算一部分用户的余额,让负债看起来更小;
- 你自己的余额有没有被算进去。
所以一个完整的储备金证明,必须同时包含可以让用户自己核对的负债证明。这正是 Merkle 树发挥作用的地方。
Merkle 树是什么?用通俗的话怎么理解?
Merkle 树(默克尔树)是一种用哈希函数构建的数据结构,在区块链中被广泛使用。
先理解「哈希」:哈希函数可以把任意长度的数据转换成一串固定长度的「指纹」。它有两个关键特性:
- 同样的输入,永远得到同样的指纹;
- 输入哪怕改动一点点,指纹就会完全不同,而且无法从指纹反推出原始数据。
Merkle 树就是把很多条数据的指纹,两两合并、再求指纹,一层层往上,直到最后只剩一个指纹,叫做 Merkle 根(Merkle Root)。
储备金证明中的 Merkle 树长什么样?
按照币安储备金证明页面的说明:
- 每个用户是一片叶子:叶子的内容是经过哈希处理的用户 ID 和该用户的各项资产余额;
- 两两合并:相邻两片叶子的哈希值拼在一起再求哈希,得到上一层的节点;
- 一层层往上:不断重复,直到得到唯一的 Merkle 根;
- 公开根值:交易所公开 Merkle 根和总负债。
因为哈希的特性,任何一个用户的 ID 或余额被改动,最终的 Merkle 根都会改变。这就让交易所无法在公布根值之后,偷偷修改某个用户的数据。
用 Merkle 树怎么验证「我的资产被算进去了」?
验证的思路非常直观:
- 交易所给你提供你自己的叶子(你的哈希化 ID 和余额),以及从你的叶子到根的验证路径——也就是每一层和你「配对」的那个兄弟节点的哈希值;
- 你用自己的叶子和第一个兄弟节点求哈希,得到上一层;
- 再和下一个兄弟节点求哈希,一路往上;
- 如果最后算出的根值,和交易所公开的 Merkle 根完全一致,就证明你的数据确实在这棵树里,而且余额就是交易所记录的那个数字。
这个过程的好处是:你不需要看到其他用户的数据,只要自己的叶子加上一条路径就能完成验证,计算量也很小。
一个简化示例
假设只有 4 个用户 A、B、C、D:
- 第一层:H(A)、H(B)、H(C)、H(D)
- 第二层:H(AB) = 哈希(H(A) + H(B)),H(CD) = 哈希(H(C) + H(D))
- 根:H(ABCD) = 哈希(H(AB) + H(CD))
用户 A 想验证自己被包含,只需要拿到 H(B) 和 H(CD):先算 H(AB),再算根,和公开的根对比即可。真实的交易所有大量用户,树的层数更多,但原理完全一样。
零知识证明在储备金证明里有什么用?
单纯的 Merkle 树有两个问题:
- 隐私问题:如果叶子里直接写着余额,验证路径中的节点可能间接暴露别人的信息;
- 作弊空间:交易所可以在树里放进负余额的「假账户」,抵消一部分真实负债,让总负债看起来更小,而单个用户在验证自己时发现不了。
零知识证明(Zero-Knowledge Proof)用来解决这些问题。它可以在不公开具体数值的前提下,证明某些条件成立。按照两家交易所官网的说明:
| 交易所 | 使用的技术 | 证明的内容(据官网说明) |
|---|---|---|
| 币安 | zk-SNARK | 所有叶子的余额加总等于公布的总额;每个账户的净余额不为负;Merkle 根的更新是有效的 |
| 欧易 | zk-STARK | 总余额约束、非负余额约束、所有账户都被包含 |
你不需要理解零知识证明的数学细节,只需要知道:它让交易所在不公开每个人余额的情况下,证明「加总没有作弊、没有负余额账户」。两家交易所都在 GitHub 上公开了相关代码,有能力的人可以自己审查和运行。
储备金率怎么看?超过 100% 就一定安全吗?
储备金率 = 交易所链上持有的某种资产 ÷ 用户在平台上持有的这种资产。
- ≥ 100%:快照时点,这种资产的储备足以覆盖用户余额;
- < 100%:这种资产的储备不足以覆盖用户余额,需要警惕。
查看时要注意:
- 按币种分别看:储备金证明通常按币种列出储备金率。总体充足不代表每个币种都充足,重点看你自己持有的币种;
- 看覆盖的币种范围:不是所有币种都纳入了储备金证明,你持有的币如果不在列表中,就无法通过这份报告核对;
- 看快照时间:报告对应的是某个时间点,越新越有参考价值;
- 看资产是否在链上可查:部分资产由第三方托管机构保管,欧易官网就提示这部分余额需要向托管机构核实。
超过 100% 只说明「在这个时间点、对这些币种、按交易所公布的负债」储备充足,不等于交易所一定安全,后面讲局限性时会具体说明。
怎么在币安自查储备金证明?
根据币安储备金证明页面的说明,自查步骤如下:

币安储备金证明页面:Merkle 树与 zk-SNARK 验证方式(截图于 2026-10-28)
- 登录币安账户,进入官网的储备金证明页面(可以从官网底部或资产页面找到入口);
- 进入验证(Verification)入口;
- 在页面中找到你的 Merkle 叶子(Merkle Leaf)和记录 ID(Record ID);
- 选择审计日期;
- 查看该日期被纳入审计的资产,以及你在当时的各项余额;
- 用记录 ID 确认你的叶子包含在负债报告中。
如果你想更深入地验证,币安页面还提供了技术说明和零知识证明电路的源代码链接,可以下载相关数据,用开源工具在本地完成验证。
核对时要看什么?
- 余额是否一致:页面显示的你在审计时点的余额,应该和你自己记录的当时余额基本一致;
- 币种是否齐全:你持有的主要币种是否在审计范围内;
- 审计日期:选择离现在最近的一期。
如果发现余额明显不一致,可以截图保存,联系官方客服询问原因。
怎么在欧易自查储备金证明?
欧易官网显示,它按月发布储备金证明报告。根据欧易储备金证明页面的说明,自查分为几个层次:

欧易储备金证明页面:按币种列出储备金率和月度报告(截图于 2026-10-28)
第一层:确认自己被包含(推荐所有人做)
- 登录欧易账户,进入官网的储备金证明页面;
- 在报告列表中找到最新一期,进入详情(Details);
- 查看你在该快照时点被计入的资产和余额;
- 如需用工具验证,按页面说明把数据复制保存为以
_inclusion_proof.json结尾的文件,和欧易开源的 zk-STARK 验证工具放在同一个文件夹里运行。
第二层:验证总余额和非负约束(进阶)
- 在储备金证明文件下载页面下载 zk-STARK 负债文件;
- 解压得到
sum_proof_data.json; - 用同一个验证工具运行,检查总余额约束和非负余额约束是否成立。
第三层:验证钱包地址所有权和余额(进阶)
- 欧易公开了带签名信息的链上地址,可以用其开源的地址验证工具检查签名,确认这些地址确实由欧易控制;
- 再用余额核对工具,对比快照区块高度时各地址的链上余额。
具体文件名和工具名称可能随版本更新而变化,以欧易官网和 GitHub 仓库的最新说明为准。
普通用户需要自己跑代码验证吗?
不一定。可以按自己的能力分层:

欧易开源的储备金证明验证工具仓库(截图于 2026-10-28)
| 验证层次 | 需要的能力 | 意义 |
|---|---|---|
| 在网页上查看自己的余额是否被计入 | 会登录交易所即可 | 确认交易所没有漏算你 |
| 用开源工具验证自己的 Merkle 路径 | 会下载文件、运行命令行工具 | 不依赖交易所网页的显示结果 |
| 验证零知识证明和总负债 | 有一定技术基础 | 确认总负债加总没有作弊 |
| 核对链上地址所有权和余额 | 熟悉区块浏览器 | 确认资产一侧真实存在 |
对大多数人来说,做到第一层并定期查看就已经很有价值。储备金证明的意义在于:越多用户去验证,交易所少算或篡改负债被发现的概率就越高。
如果你决定运行验证工具,记得只从交易所官网或其 GitHub 官方仓库获取工具,不要使用来路不明的「一键验证」程序,防止下载到恶意软件。
储备金证明不能证明什么?有哪些局限性?
这是理解储备金证明最重要的部分。以太坊联合创始人 Vitalik Buterin 在讨论交易所偿付能力证明的文章中也指出过类似的问题。主要局限包括:
1. 只是某个时间点的快照
报告对应的是快照那一刻的数据。快照之后发生的充值、提现、交易都不包含在内。理论上,交易所可以在快照前临时借入资产,快照后再还回去。
2. 不能证明没有其他负债
储备金证明只核对「用户资产」这一项负债。如果交易所在别处借了钱、欠了债,这些负债不会出现在 Merkle 树中。资产可能刚好够还用户,但整体上仍然资不抵债。
3. 依赖交易所提供的负债数据
虽然零知识证明可以防止负余额账户等作弊方式,但如果交易所故意不把某些用户放进树里,只有那些用户自己去验证时才能发现。这就是为什么用户自查很重要。
4. 覆盖范围有限
不是所有币种、所有产品都纳入储备金证明。合约保证金、理财中的资产、第三方托管的资产,是否计入、怎么计入,要看具体报告说明。
5. 不涉及经营和合规风险
储备金证明不会告诉你交易所的盈利能力、内部风控、监管合规状况,也无法防范黑客攻击、监管处罚等风险。
6. 第三方审计的程度不同
部分交易所的储备金证明主要依靠自行发布加开源工具,并不等同于传统意义上会计师事务所出具的完整财务审计。看报告时要留意是否有独立第三方参与、参与的范围是什么。
储备金证明和财务审计有什么区别?
| 对比项 | 储备金证明 | 完整财务审计 |
|---|---|---|
| 核对范围 | 用户资产负债和对应的链上储备 | 公司全部资产、负债、收入和支出 |
| 是否包含其他负债 | 不包含 | 包含 |
| 用户能否自己验证 | 能验证自己被包含 | 一般不能 |
| 时间 | 某个快照时间点 | 通常覆盖一个会计期间 |
| 执行者 | 交易所自行发布或第三方参与 | 独立审计机构 |
两者各有作用,储备金证明的长处在于用户可以亲自参与验证,短处在于看不到全貌。
储备金证明之外,怎么降低交易所风险?
储备金证明只是判断平台风险的一个参考,你还可以这样做:
- 不要把所有资产放在一个交易所,分散到不同平台;
- 长期不交易的资产转到自己的钱包,特别是大额资产,参考 提现到钱包教程 和 硬件钱包使用指南;
- 关注平台公告和所在地的监管动态,了解平台是否在当地合规经营;
- 做好账户安全设置,平台再安全,账户被盗也一样损失,见 交易所账户安全清单;
- 留意提现是否顺畅,如果平台突然大面积暂停提现,要提高警惕。
储备金证明和理财产品有什么关系?
如果你把资产放进了交易所的理财产品,就更需要关注储备金证明:
- 理财中的资产仍然托管在交易所,平台风险同样存在;
- 查看储备金证明时,留意报告是否说明理财账户中的资产被计入;
- 理财产品本身的风险(例如双币投资的行权风险)和储备金证明无关,需要单独理解。
理财产品的规则和风险详见 币安理财安全吗。
自查储备金证明时要注意哪些安全问题?
- 只在官网登录后查看:自己输入网址或用书签打开,不点任何「储备金查询」的外部链接;
- 警惕假冒的「资产验证」网站:有钓鱼网站以「验证你的资产是否安全」为名,诱导你输入账号密码或钱包助记词。储备金证明的自查从来不需要你提供助记词;
- 不要把验证文件随便发给别人:虽然 ID 经过哈希,但文件中仍包含你的余额信息;
- 验证工具只从官方渠道获取。
更多钓鱼识别方法见 钓鱼网站识别。
储备金证明多久查一次比较合适?
没有固定标准,可以参考这些时机:
- 每次交易所发布新一期报告后:例如欧易按月发布报告,可以在新报告发布后登录查看一次;
- 账户余额发生较大变化之后:例如充值了一大笔资产,下一期报告出来时确认它被计入;
- 市场出现剧烈波动或行业负面消息时:这时更值得关注平台的储备情况;
- 准备把资产放进理财或长期存放之前。
查看时可以把每期的关键信息记下来:快照日期、你持有币种的储备金率、你被计入的余额。连续几期对比,比只看一期更有参考价值。
储备金率下降或报告延迟发布意味着什么?
储备金率出现变化不一定代表出了问题,但值得你多看一眼:
- 某个币种的储备金率降到 100% 以下:说明这个币种的储备不足以覆盖用户余额,应查看官方是否有解释;
- 报告比以往的节奏明显延迟:可以留意官方公告是否说明原因;
- 覆盖的币种范围突然缩小:说明部分资产不再纳入证明;
- 同时出现提现缓慢、大面积暂停提现等情况:这是更需要警惕的信号,应考虑降低在该平台的资产比例。
遇到这些情况,不要轻信社交平台上的传言,也不要因为恐慌把资产转给声称「帮你安全保管」的陌生人。能信的只有官方公告和你自己核实过的链上数据。
看完储备金证明,普通用户该记住哪几点?
储备金证明用 Merkle 树汇总所有用户余额、用零知识证明保证加总可信、用链上地址展示真实资产,让你可以亲自确认「我的资产被交易所算进去了」,也能看到交易所在快照时点的储备是否充足。不妨每隔一段时间登录 币安 或欧易的储备金证明页面查看一次,同时记住它只是快照、不包含其他负债,不能替代分散存放和自我保管。关于更多术语,可以查阅 加密货币术语表。
常见问题
储备金证明能证明交易所不会跑路吗?
不能。它只能证明在快照时间点,交易所链上持有的资产不少于它公布的用户资产总额,不能证明它没有其他负债,也不能保证未来的经营状况。
怎么查自己的资产有没有被算进币安储备金证明?
登录币安后进入储备金证明页面的验证入口,找到你的 Merkle 叶子和记录 ID,选择审计日期,就可以核对当时被计入的资产和余额。
欧易储备金证明多久更新一次?
欧易官网显示它按月发布储备金证明报告,每份报告是某个时间点的快照,之后发生的交易不包含在内,具体以官网报告列表为准。
储备金率超过 100% 是什么意思?
表示在快照时间点,交易所在链上持有的某种资产数量大于用户在平台上持有的这种资产数量。低于 100% 则说明这种资产的储备不足以覆盖用户余额。
Merkle 树验证会泄露我的余额吗?
叶子中的账户 ID 是经过哈希处理的,别人无法直接从中看出是谁;交易所还用零知识证明来避免公开具体余额。但验证信息仍然只应在自己的设备上查看,不要随便发给别人。
还没有账户?在币安或欧易注册
参考资料
读完这篇,还可以看看
风险提示:加密资产价格波动剧烈,合约与杠杆交易可能导致本金全部损失。请遵守所在国家或地区的法律法规,只投入能承受损失的资金。阅读完整风险提示