Proof of Reserves (PoR) is a public disclosure mechanism exchanges use to demonstrate they hold enough assets to cover all user deposits. The core method is publishing the exchange's onchain wallet addresses so anyone can look up the balances via a blockchain explorer. Some exchanges go further, pairing this with a third-party accounting firm's Merkle-tree-based liability verification, letting individual users confirm their own deposit was actually counted in the total liabilities. This differs from a traditional bank audit, which is after-the-fact, infrequent, and not independently verifiable by outsiders — onchain proof of reserves is queryable in real time and publicly, a transparency tool unique to the crypto industry.
Proof of Reserves exists directly because of a history of exchanges misappropriating user assets or operating insolvent for years while hiding it, with users having no way to verify anything beyond the exchange's own one-sided statements. After several high-profile exchange collapses in 2022, user anxiety over "is my money actually there" spiked sharply, turning proof of reserves from a nice-to-have differentiator at a few exchanges into a baseline transparency signal most mainstream exchanges are now expected to provide. Its purpose, at its core, is replacing "trust what the exchange says" with "go check the chain yourself."
In practice, this breaks down into several tiers. The most basic approach is an exchange unilaterally publishing a set of addresses it claims to own — outsiders can check the total, but can't verify those addresses cover all of the exchange's assets, nor confirm the total user liabilities are accurate. A more rigorous approach pairs this with a third-party auditor who cross-checks the exchange's internal user ledger against onchain address balances and produces a timestamped attestation report. The most rigorous approach uses a Merkle Tree structure, organizing each user's balance hash into a tree so a user can verify, using their own hash path, that their deposit was actually counted into the tree's root hash — without the exchange exposing other users' private balance data. Binance's August 2026 reserves report is a textbook example of checkable data in action: user Bitcoin holdings rose while ETH and USDT both fell over the same period — a detail only visible because the reserve data was published and granular enough to break down.
The practical takeaway: when an exchange claims "we do Proof of Reserves," check which tier it actually is — simply publishing addresses unilaterally, or pairing that with a third-party audit plus a Merkle Tree that lets you personally verify your own deposit. Only the latter genuinely hands verification power back to the user; the former, while better than total opacity, is still essentially "please keep trusting us." It's also worth knowing that proof of reserves is typically a point-in-time snapshot, not a continuous real-time guarantee — an exchange could, in theory, temporarily shuffle assets around between snapshots and move them back, a gap this mechanism still hasn't fully closed.
Binance's August 2026 reserves disclosure showed user Bitcoin holdings rising that month while both Ether and USDT balances fell over the same period — this kind of granular cross-asset shift is only observable and interpretable by outside researchers because the reserve data was published and broken down asset by asset, indirectly revealing a shift in how users were allocating funds across assets.
The advantage is shifting the power to verify asset authenticity from "unilaterally trusting the exchange's statement" to "externally verifiable by anyone," substantially raising transparency. The drawback is that snapshot-based disclosure still leaves a timing gap that can be exploited, and not every exchange is willing to pair this with a genuinely rigorous third-party audit and Merkle tree mechanism, leading to uneven disclosure quality across the industry.