๐ What is Proof of Reserves?
Proof of Reserves (PoR) is a public attestation showing that a cryptocurrency exchange holds enough assets to cover all user deposits. It's a transparency mechanism that helps users verify the exchange's solvency and ensures that user funds are fully backed.
Following major exchange collapses (like FTX in 2022), PoR has become an industry standard for trustworthy exchanges. It allows users to independently verify that the exchange is not fractional-reserving โ meaning they actually have the assets they claim to hold.
Before PoR, users had to trust exchanges blindly. PoR provides cryptographic proof that an exchange's assets exceed its liabilities. This transparency builds trust and helps users make informed decisions about where to store their funds.
โ๏ธ How Proof of Reserves Works
PoR combines cryptographic proofs with on-chain verification to provide a transparent view of an exchange's assets and liabilities.
Step-by-Step Process
- Step 1: The exchange compiles a complete list of all user account balances (liabilities).
- Step 2: The exchange creates a Merkle tree โ a cryptographic data structure that allows users to verify their balance is included.
- Step 3: The exchange publishes the Merkle root hash โ a digital fingerprint of all user balances.
- Step 4: Users can verify their balance by checking the Merkle proof โ a cryptographic proof that their balance is included in the Merkle tree.
- Step 5: The exchange publishes wallet addresses and asset balances on-chain, allowing users to verify total assets.
- Step 6: Users can compare total assets (on-chain) with total liabilities (Merkle tree) to confirm the exchange is solvent.
A Merkle tree is a cryptographic structure where each leaf node represents a user's balance. The root hash is a fingerprint of all balances. Users can verify their balance is included without seeing anyone else's balance.
๐ What to Look For in a Proof of Reserves Report
Not all PoR reports are created equal. Here's what to check when reviewing a PoR report.
The ratio of total assets to total liabilities. A ratio of 1.0 or higher means the exchange is fully solvent. Look for ratios above 1.0 (e.g., 1.05 or higher).
Check that the exchange has published wallet addresses and that the on-chain balance matches the reported assets. Verify the signatures are valid.
Look for exchanges that publish PoR reports regularly (monthly or quarterly). Regular updates indicate ongoing transparency.
Some exchanges have their PoR reports audited by independent third parties. This adds an extra layer of credibility.
Look for a breakdown of liabilities by asset type. This helps you understand which assets are most exposed.
Check the date of the snapshot. Old reports may not reflect the current state of the exchange's reserves.
- โ ๏ธ Coverage ratio below 1.0 (insolvent)
- โ ๏ธ Missing or invalid cryptographic signatures
- โ ๏ธ Wallet addresses that don't match on-chain balances
- โ ๏ธ Reports that are outdated or infrequent
- โ ๏ธ No third-party verification or audit
๐ฆ Proof of Reserves on Major Exchanges
Here's how PoR is implemented on the world's leading exchanges.
| Exchange | PoR Frequency | Assets Verified | Third-Party Audit | Coverage Ratio |
|---|---|---|---|---|
| Binance | Monthly | BTC, ETH, USDT, BNB, etc. | โ Yes | 1.05+ |
| OKX | Monthly | BTC, ETH, USDT, OKB, etc. | โ Yes | 1.05+ |
| Bybit | Monthly | BTC, ETH, USDT, etc. | โ Yes | 1.05+ |
| KuCoin | Quarterly | BTC, ETH, USDT, etc. | โ Yes | 1.05+ |
| Coinbase | Quarterly | BTC, ETH, USDC, etc. | โ Yes | 1.05+ |
| Kraken | Quarterly | BTC, ETH, USDT, etc. | โ Yes | 1.05+ |
Most exchanges publish PoR reports on their official websites. Look for sections like "Security," "Transparency," or "Proof of Reserves." Some exchanges also have dedicated pages with real-time verification tools.
โ How to Verify Proof of Reserves
Here's a step-by-step guide to verifying an exchange's PoR report.
-
1
Locate the PoR report
Go to the exchange's official website and find the Proof of Reserves section. Download or view the latest report.
-
2
Check the total liabilities
Find the total liabilities figure โ this is the total amount of user deposits the exchange must cover.
-
3
Check the total assets
Find the total assets figure โ this is the amount of crypto the exchange holds in its wallets.
-
4
Verify the coverage ratio
Divide total assets by total liabilities. A ratio of 1.0 or higher means the exchange is solvent.
-
5
Verify your balance
Use the exchange's verification tool to check that your account balance is included in the Merkle tree.
-
6
Check on-chain wallet addresses
Verify that the published wallet addresses match the on-chain balances using a blockchain explorer.
- โ Total assets > total liabilities
- โ Coverage ratio >= 1.0
- โ Your balance is in the Merkle tree
- โ On-chain wallet balances match reported assets
- โ Signature is valid
- โ Report is recent (monthly/quarterly)
โ ๏ธ Limitations of Proof of Reserves
While PoR is a powerful transparency tool, it has limitations that users should be aware of.
PoR reports are snapshots in time. The exchange's reserves could change after the report is published. Regular updates help mitigate this.
PoR typically verifies crypto assets, not all assets. Some exchanges may hold other assets that aren't fully verifiable on-chain.
Some assets (like privacy coins) are harder to verify on-chain, making PoR more challenging for those assets.
PoR relies on the exchange accurately reporting liabilities. While Merkle trees provide cryptographic proof, the exchange could theoretically omit liabilities.
Use PoR as one of several factors when choosing an exchange. Combine it with other security measures like cold storage, multi-signature, and regulatory compliance to make a fully informed decision.