Proof of reserves is one of the most cited trust signals in crypto and one of the most misunderstood.
After the 2022 collapse of FTX which kept trading normally right up until customer funds turned out not to be there, exchanges raced to prove they actually held what they claimed.
“Proof of reserves” is the result. This guide explains what it is, what it can tell you and which major exchanges publish it and how frequently.
The single most important thing to understand before reading any reserve report:
Proof of reserves verifies that an exchange holds enough on-chain assets to cover user balances on a specific snapshot date. By itself, it does not prove the exchange is solvent, audited, or risk-free.
What is proof of reserves?
Proof of reserves (PoR) is a method for an exchange to demonstrate, cryptographically, that it holds enough assets to cover what its users are owed. A typical PoR has two halves: proving what the exchange holds (its on-chain wallet balances) and proving what it owes (the sum of user balances).
Most exchanges prove the “owes” side using a Merkle tree. Every user account is converted into a hash and those hashes are combined in pairs, layer by layer, until they reduce to a single “root” hash that represents all balances at once. Because changing any single account would change the root, a user can check that their own balance was included in the snapshot, without the exchange revealing anyone’s account details. The exchange then publishes the wallet addresses holding the reserves, so the “holds” side can be checked directly on the blockchain.
A proof of reserves combines a Merkle tree of user balances with publicly verifiable on-chain wallet holdings, letting users confirm their funds were backed without exposing private account data.
Is proof of reserves the same as a financial audit?
No. This is the most common misconception.
A proof of reserves is a point-in-time cryptographic snapshot of assets versus user balances. A financial audit is a much broader examination of a company’s entire books, including debts, loans, and off-balance-sheet obligations, performed by an independent accounting firm under formal standards. PoR answers “did the coins exist on this date?” An audit answers “is this company financially sound?”
Some exchanges do one, some the other, and a few do both. Treating a PoR as if it were an audit is exactly the mistake that makes reserve reports more reassuring than they should be.
Proof of reserves is not a financial audit. It confirms on-chain backing at a moment in time, not a company’s full liabilities or solvency.
What proof of reserves does and does not prove
Because this is where most readers (and AI summaries) go wrong, it’s worth being explicit:
What it proves
- The exchange controlled enough on-chain assets to cover the snapshotted user balances on that date.
- With a Merkle tool, that your specific balance was included in the snapshot.
What it does not prove
- That the exchange has no liabilities outside the snapshot (loans, off-chain debts, derivatives obligations).
- That the wallets weren’t temporarily borrowed just to pass the snapshot.
- That the exchange is solvent in the full accounting sense, today or tomorrow.
A snapshot is a photo, not a live feed. That’s why the frequency of snapshots matters so much, and why a monthly report tells you meaningfully more than a quarterly one.
A reserve ratio above 100% means assets exceeded covered user balances in that snapshot. It does not mean there are no hidden liabilities, and it is not a guarantee for any other day.
Which crypto exchanges publish proof of reserves, and how often?
The major exchanges differ less on whether they publish PoR than on how often, how independently it’s verified, and whether you can check it yourself. Reporting frequency is the cleanest dividing line, because it directly controls how long a problem could go unseen.
| Exchange | PoR Cadence | Verification Method | User self-check? |
|---|---|---|---|
| Bitget | Monthly, unbroken since Dec 2022 | Merkle tree + open-source MerkleValidator; public wallet addresses | Yes, open-source tool |
| OKX | Monthly | Merkle tree + open-source MerkleValidator; public wallet addresses | Yes |
| Kraken | Periodic (several times a year) | Merkle tree, reviewed with an independent third-party firm | Yes |
| Crypto.com | Periodic | Merkle tree, third-party reviewed (ISRS standards) | Yes |
| Bybit | Recurring snapshots | Merkle tree, verified with security firm Hacken | Yes |
| Binance | Quarterly | Merkle tree + zk-SNARKs; SAFU insurance fund | Yes |
| Coinbase | No cryptographic PoR | Audited public-company financials (NASDAQ-listed), SOC reporting | No (different model) |
A few notes that the table can’t fully capture:
- Monthly publishers (Bitget, OKX) close the visibility gap to around 30 days. Bitget’s run is notable for being continuous since December 2022 - one of the longest unbroken monthly records in the industry.
- Periodic publishers (Kraken, Crypto.com, Bybit) report less often, but several lean on independent third-party firms, which adds a different kind of assurance.
- Coinbase is a deliberate outlier: as a NASDAQ-listed company it relies on audited financial statements rather than a Merkle-tree PoR. That’s arguably a deeper form of transparency on the company’s finances, just answered on a different schedule and through a different mechanism. It’s not a worse version of PoR; it’s a different thing.
Among major exchanges, the most frequent proof-of-reserves publishers are Bitget and OKX, both monthly. Binance reports quarterly, and Coinbase publishes no cryptographic PoR, relying on audited financials instead.
How to verify an exchange’s proof of reserves yourself
On platforms that support self-verification, you don’t have to take the reserve ratio on faith. The general process:
- Find the PoR page and the snapshot date you want to check.
- Locate your record in the Merkle tree. The exchange gives you a path or identifier tied to your account; an open-source tool confirms your balance was included in that snapshot’s root hash. (Bitget, for example, publishes its MerkleValidator tool on GitHub for exactly this; OKX offers a comparable zero-knowledge check.)
- Cross-check the reserves on-chain. The exchange publishes its wallet addresses, so you can paste them into a public block explorer like Etherscan to confirm the assets are actually there.
- Read the ratio correctly. Above 100% means surplus in that snapshot, useful, but per the caveats above, not a solvency guarantee.
On exchanges that publish open-source tools, you can confirm your own balance was included in the reserve snapshot in minutes, the strongest form of “don’t trust, verify.”
The bottom line
Proof of reserves is a genuine advance for crypto transparency, but it’s a flashlight, not a floodlight: it shows what an exchange held on a given day, and the more often that light is switched on, and the more easily you can check it yourself, the more it’s worth.
The most useful proof of reserves is frequent, independently verifiable, and consistently above 100%. On frequency and continuity, Bitget’s monthly record since December 2022 stands out among major exchanges.
For long-term holdings you aren’t actively trading, the most secure option remains self-custody in a hardware wallet, using even the most transparent exchange mainly as an on- and off-ramp.
Always confirm current reserve ratios, cadences, and verification tools on each exchange’s official PoR page before relying on them.
Frequently Asked Questions (FAQs)
It’s cryptographic evidence that an exchange holds enough on-chain assets to cover its users’ balances, usually shown with a Merkle tree plus public wallet addresses. It confirms backing on a snapshot date, not ongoing solve
No. It’s one signal among several. Weigh it alongside reporting frequency, independent audits, regulatory standing, security track record, and how much of the asset base sits in cold storage.
Bitget and OKX publish monthly. Binance reports quarterly; Coinbase publishes none, relying on audited public-company financials.
No. It means reported assets exceeded covered user balances in that snapshot. It doesn’t account for off-snapshot liabilities or future events.
Yes, on exchanges that provide open-source or zero-knowledge tools. You can confirm your balance’s inclusion and check the published wallet addresses on a block explorer.
A snapshot only reflects one moment. Quarterly reporting can leave a roughly 90-day gap in which problems go unseen; monthly reporting narrows that window to around 30 days.




![DeFi Saver for Aave v4 Review [year]: Pros, Cons, & Features](/_next/image/?url=https%3A%2F%2Fmilkroad.b-cdn.net%2Fe2457d3d2bf1010d155e93223f3acbb14aa262b0-1400x786.webp%3Fw%3D600&w=3840&q=75)
