๐ What Is Proof of Reserves?
Proof of Reserves (PoR) is a cryptographic audit methodology that allows a cryptocurrency exchange to prove, beyond doubt, that it holds sufficient assets to cover all user deposits. It is a transparency mechanism that builds trust by providing verifiable evidence of solvency.
PoR was developed in response to growing concerns about exchange solvency, particularly after the collapse of FTX in 2022, which highlighted how exchanges could misuse user funds without detection. Today, PoR has become an industry standard for responsible exchanges.
Reserves โฅ Liabilities. PoR proves that an exchange's total assets (reserves) are at least equal to the total amount owed to users (liabilities). This is the fundamental requirement for solvency.
๐ง How Proof of Reserves Works
Proof of Reserves combines cryptographic proof of liabilities (using Merkle trees) with public verification of assets (using blockchain addresses). Together, these two components provide a complete picture of an exchange's financial health.
Step 1: Snapshot of Liabilities
The exchange takes a snapshot of all user account balances at a specific point in time. This snapshot includes every user's holdings across all supported cryptocurrencies.
Step 2: Merkle Tree Construction
All user balances are organized into a Merkle tree โ a cryptographic data structure where each user's balance is hashed, and these hashes are progressively combined until a single Merkle root is produced. This root represents the aggregate of all user balances.
Step 3: Publication of Wallet Addresses
The exchange publishes the public wallet addresses where user funds are held. These addresses are typically cold storage and hot wallet addresses. The total balance of these addresses represents the exchange's reserves.
Step 4: Signing and Verification
The exchange signs a message proving ownership of the published wallet addresses. Users can then independently verify:
- That their individual balance is included in the Merkle tree (using their Merkle proof).
- That the wallet addresses contain at least the total amount claimed.
- That the exchange controls these addresses (via the signed message).
One of the strengths of PoR is that anyone can verify the proof. You don't need to trust the exchange โ you can check the math yourself using the published data and blockchain explorers.
โ๏ธ Liabilities vs. Reserves: The Core Equation
At its heart, Proof of Reserves is about proving that an exchange's assets exceed its liabilities:
The total amount of crypto owed to users. This is what the exchange would need to pay out if all users withdrew their funds at once.
The total amount of crypto held by the exchange in its wallets. This includes both user deposits and any additional exchange-owned assets.
Reserves must be โฅ Liabilities. A ratio > 1:1 indicates the exchange has surplus assets beyond user deposits.
When Reserves < Liabilities, the exchange is operating with fractional reserves โ a risky practice that can lead to insolvency.
| Metric | Description | What It Tells You |
|---|---|---|
| Total Liabilities | Sum of all user balances (from Merkle tree) | How much the exchange owes to users |
| Total Reserves | Balance of exchange-controlled wallet addresses | How much the exchange actually holds |
| Reserve Ratio | Reserves รท Liabilities | Solvency margin (โฅ 1:1 is required) |
| Surplus/Deficit | Reserves - Liabilities | Excess funds or shortfall |
๐๏ธ Why Proof of Reserves Matters for Crypto Exchanges
The importance of PoR became undeniable after the FTX collapse in November 2022, which resulted in billions of dollars in user losses. FTX was found to have used customer funds for risky investments, operating with a massive shortfall in reserves. PoR is designed to prevent such situations by providing:
- Transparency: Users can independently verify exchange solvency.
- Accountability: Exchanges are held to cryptographic proof of their financial health.
- Trust: PoR builds confidence in the exchange and the broader crypto ecosystem.
- Risk reduction: Early detection of insolvency can prevent catastrophic losses.
- Regulatory compliance: PoR aligns with growing regulatory expectations for transparency.
FTX was able to misuse user funds for years because there was no public, verifiable proof of their reserves. PoR is the antidote to this problem โ a system where users don't have to trust, they can verify.
๐ฆ Major Exchanges That Publish Proof of Reserves
As of 2025, a growing number of exchanges have adopted PoR as a standard practice:
| Exchange | PoR Frequency | Methodology | Assets Verified |
|---|---|---|---|
| Binance | Monthly | Merkle Tree + zk-SNARKs | BTC, ETH, USDT, BNB, etc. |
| OKX | Monthly | Merkle Tree | BTC, ETH, USDT, OKB, etc. |
| Kraken | Quarterly | Merkle Tree | BTC, ETH, USDC, etc. |
| Bybit | Monthly | Merkle Tree | BTC, ETH, USDT, etc. |
| Coinbase | Quarterly | Audited Reports | Multiple assets |
| KuCoin | Monthly | Merkle Tree | BTC, ETH, USDT, etc. |
| Gate.io | Monthly | Merkle Tree | Multiple assets |
| Bitfinex | Quarterly | Merkle Tree | BTC, ETH, USDT, etc. |
Most exchanges publish their PoR reports on their official websites. Look for a "Proof of Reserves" or "Transparency" section. Always verify the data yourself rather than trusting summaries.
๐ How to Verify an Exchange's Proof of Reserves
Verifying a PoR report is something any user can do. Here's a step-by-step guide:
-
1
Find the PoR Report
Visit the exchange's official website and look for the "Proof of Reserves" or "Transparency" section. Download the latest report.
-
2
Check Your Merkle Proof
Use the exchange's verification tool to confirm that your specific wallet balance is included in the Merkle tree. This proves your balance is part of the liabilities snapshot.
-
3
Verify Wallet Addresses
Use a blockchain explorer (like Etherscan or Tronscan) to check the balances of the published wallet addresses. Confirm that the total matches or exceeds the claimed reserves.
-
4
Verify Ownership
Check that the exchange has signed a message proving ownership of the wallet addresses. This prevents exchanges from showing addresses they don't control.
-
5
Review the Reserve Ratio
Calculate the ratio of reserves to liabilities. A ratio of 1:1 or higher indicates the exchange is solvent. Anything below 1:1 is a red flag.
Don't rely on summaries or claims. Verify the data yourself using the tools provided by the exchange and public blockchain explorers. Your funds are at stake โ take the time to check.
โ ๏ธ Limitations of Proof of Reserves
While PoR is a powerful transparency tool, it has some limitations that users should be aware of:
- Snapshot timing: PoR is a point-in-time snapshot. An exchange could temporarily borrow assets to pass the audit and return them afterward.
- Off-chain liabilities: PoR typically doesn't cover off-chain obligations like loans, derivatives, or other liabilities.
- Complex assets: Some assets (like wrapped tokens or staked assets) are harder to verify.
- No protection against misuse: PoR proves solvency at a moment in time but doesn't prevent an exchange from misusing funds after the snapshot.
- Self-reporting: The exchange controls the data โ there's always an element of trust in the integrity of the reporting.
Proof of Reserves is a significant improvement over no transparency at all, but it's not a perfect solution. Use PoR as one factor in your due diligence, combined with other indicators like regulatory status, insurance, and track record.