什么是储备金证明(Proof of Reserves)?
储备金证明(Proof of Reserves)是一种验证方式,用来证明托管方确实持有其声称代用户保管的资产。交易所和stablecoin发行方用它来证明用户余额有真实资产作支撑,而不是私有数据库里的一条记录。在几家大型托管方因把资金借出或亏掉却仍报告为持有而暴雷之后,这套做法成了行业标配。
储备金证明的运作方式
通常的做法是构建一棵 Merkle 树。每个用户余额都会被哈希,这些哈希值再两两配对合并,如此反复,直到最后剩下一个根哈希(root hash),代表平台上所有账户。托管方公布这个根哈希,每个用户都能独立验证自己的余额被包含其中,同时任何人都看不到其他用户的数据。除此之外,托管方还要证明自己控制着持有资产的链上 wallet,一般通过用这些 wallet 签署一条消息来完成。
交易所与 Stablecoin 的储备金对比
这两种情况并不等价。交易所要证明自己持有的加密资产与用户存款相匹配,所需的一切数据都在链上。而法币支持的 stablecoin 发行方要证明的事情更棘手:链下银行账户里确实躺着对应的美元,这一点再多密码学也无法验证。这类发行方转而依赖会计事务所出具的第三方审计报告。Circle 每月发布覆盖 USDC 储备的审计报告,任何人都可以拿它和链上供应量对比。
储备金证明说明不了什么
这里就要说到关键的局限性了。储备只是资产负债表的一边。储备金证明只体现资产,对负债只字不提。托管方完全可以一边证明自己持有十亿美元,一边悄悄背着二十亿美元的债务,而证明本身照样能干干净净地通过。它也只能反映某个时间点的状态,所以理论上资产完全可以为了 snapshot 而临时借来、事后再还回去。真正令人放心的做法还需要负债证明配合,但愿意提供这一环的托管方寥寥无几。
常见问题
储备金证明是一种验证方式,用来证明托管方确实为用户持有其声称的资产,通常做法是公布一份密码学证明,再配上对 wallet 控制权的佐证。
每个用户余额都会被哈希,哈希值两两配对合并,如此反复,最后由一个根哈希代表所有账户。用户可以验证自己的余额被包含在这个根中,同时看不到其他任何人的数据。
单靠它并不够。它只体现资产而不体现负债,所以托管方完全可以一边证明有巨额储备,一边背着更庞大的债务。它反映的也只是某个瞬间的状态,这个瞬间是可以提前准备好的。
法币支持的发行方无法用密码学证明链下的银行余额,因此改为公布第三方审计报告。Circle 每月发布 USDC 储备的审计报告。
想甩开你的竞争对手?
订阅我们的 Newsletter,每周获取为 Web3 builder 量身定制的区块链资讯。





