Binance的储备金证明(PoR)系统基于Merkle树数据结构实现。
用户的资产余额通过哈希处理后生成Merkle树的叶子节点,最终生成一个唯一的Merkle根。
审计时第三方机构可以通过验证Merkle路径来确认用户资产是否被完整计入储备金中。
同时Binance还引入了zk-SNARKs零知识证明技术,允许在不泄露具体资产分布情况的前提下验证总储备金额。
目前Binance已连续12个月公开发布储备金审计报告,用户可以在官网PoR页面自主验证资产安全。
PoR系统的技术实现分为三个主要步骤。
第一步是用户资产快照,系统在特定时间点对所有用户的资产余额进行快照,每个用户的余额生成一个独特的哈希值作为Merkle树的叶子节点。
第二步是Merkle树构建,系统将所有用户的哈希值按照二叉树结构逐层哈希计算,最终生成Merkle根。
第三步是公开验证,用户可以通过自身在Merkle树中的路径验证自己的资产是否被包含在储备金中。
引入zk-SNARKs技术后系统可以在不公开具体Merkle树结构和用户数量的情况下,向第三方证明储备金总金额超过用户总资产。
Binance每月发布的储备金审计报告由全球知名的审计机构负责审核,审计过程涵盖系统控制测试和实质性测试两个层面。
用户可以在Binance官网的PoR页面输入自己的账户ID自助验证资产安全。
自PoR系统上线以来Binance的储备金率始终维持在100%以上,最高时达到108%。