What Proof of Reserves Means and Why It Matters

Proof of reserves is a published, point-in-time report in which an exchange shows cryptographically that it holds at least as much of an asset as its customers are owed, which is useful evidence about assets but says nothing about the exchange's debts, so it belongs in your assessment as one signal rather than as a guarantee.

Updated · By RampAtlas Research

Key takeaways

  • Proof of reserves is a point-in-time report showing that an exchange holds at least as much of an asset as customers are owed.
  • A report has an asset side, listing addresses the exchange controls, and a liability side, aggregating what customers are owed.
  • Publishing the Merkle root reveals nothing about individual accounts, yet lets you confirm your own balance was counted.
  • Kraken uses independent third-party accountants, while Binance and OKX publish self-generated reports with open verification tooling.
  • Proof of reserves does not prove solvency, because an exchange can hold every coin it owes customers and still be insolvent.
In this guide

Proof of reserves is a published, point-in-time report in which an exchange shows cryptographically that it holds at least as much of an asset as its customers are owed, which is useful evidence about assets but says nothing about the exchange's debts, so it belongs in your assessment as one signal rather than as a guarantee.

The practice exists because of what happened in 2022. It answers a narrow question well and a broad question not at all, and the gap between those two is where most of the confusion lives.

What a report actually contains

How a proof of reserves Merkle tree worksEach customer balance is hashed into a leaf, pairs are combined and hashed upward layer by layer until a single root remains, and the exchange publishes that root along with the short path of hashes that lets you check your own balance was counted.publishing this reveals nothing about any accountPUBLISHED ROOTyour balance, hashedfilled teal you recompute, outlined teal is handed to youevery leaf is one customer balance, combined in pairs, layer by layerWHAT IT PROVESthe exchange signed foraddresses it controlsand your balance wascounted in the totalWHAT IT DOES NOTsolvency: debts arenowhere in the reporta snapshot, not a video
The liability side is the clever part. Each customer balance is hashed, pairs are combined and hashed again layer by layer, and the single value at the top is published. Because hashing is one way, the root reveals nothing about individual accounts, yet the exchange can hand you the short path connecting your balance to it so you can recompute the result yourself. What that proves is narrow: your balance was counted, on the day of the snapshot. It does not prove solvency, because debts never appear in the report.

A proof of reserves report has two halves. The first half is the asset side: addresses the exchange controls, and the balances in them, usually demonstrated by signing a message with the keys to those addresses or by pointing at publicly visible holdings. The second half is the liability side: the total that customers are owed, aggregated in a way that lets any individual customer confirm their own balance was counted without seeing anyone else's.

Divide one by the other and you get a reserve ratio. A ratio at or above 100% means the exchange held at least as much of that asset as it owed for that asset on that date.

How the Merkle tree part works

The liability side is the clever part, and nearly every program uses the same construction. Each customer balance is hashed. Pairs of hashes are combined and hashed again, layer by layer, until a single value remains at the top of the tree. That top value is published.

Because hashing is one-way, publishing the root reveals nothing about individual accounts. But the exchange can hand you the short path of hashes connecting your own balance to the root, and you can recompute it yourself. If the numbers match, your balance was included in the total the exchange claimed. Bitget describes exactly this process, hashing each account node with SHA-256 and combining adjacent nodes upward, and publishes its Merkle proof monthly (source: Bitget proof of reserves page, September 2026).

Newer systems add zero-knowledge proofs on top so the exchange can also prove that no account in the tree carried a negative balance, which would otherwise be an easy way to understate liabilities. Binance released a Merkle tree system in November 2022 and added a zk-SNARK-based version in February 2023 that proves every leaf balance contributes to the claimed total (source: Binance proof of reserves documentation). OKX moved to a zk-STARK construction in March 2023 and publishes its verification code as open source (source: OKX proof of reserves page).

Who signs the report

There is a real difference between an exchange publishing its own numbers and an accounting firm examining them.

Who attests to the numbers, as of September 2026.
ExchangeWho produces the reportWhat is covered
KrakenIndependent third-party accountants, who take an anonymized snapshot of client balances, build the Merkle tree, and issue a reportSpot balances in Bitcoin, Ethereum, Solana, USDC, USDT and XRP, plus staking balances, margin positions and futures wallet balances. Clients verify inclusion using a Merkle Leaf ID. Latest snapshot listed is dated June 30, 2026
BinanceSelf-generated, with open verification toolingMerkle tree system released November 2022, zk-SNARK version added February 2023
OKXSelf-generated, with open-source verification code46th monthly report as of September 2026, covering $22.96 billion in primary assets across eight cryptocurrencies

46

OKX monthly reports published

OKX proof of reserves page, September 2026

$22.96 billion

OKX primary assets covered

across eight cryptocurrencies, OKX proof of reserves page, September 2026

June 30, 2026

Kraken latest snapshot date

Kraken proof of reserves page, September 2026

Open tooling is genuinely useful, because anyone can check the math. It is still the exchange asserting which addresses are its own.

What it does not prove

This is the part that gets skipped, so take it plainly.

Four questions a reserve report leaves unanswered.
It does not proveWhy not
SolvencyAn exchange can hold every coin it owes customers and still be insolvent because of borrowings, losses, or obligations that never appear in the report. Assets are only one side of a balance sheet.
That the coins are unencumberedHoldings shown in a snapshot may be borrowed, pledged, or moved back out the next morning.
That custody arrangements are soundKnowing that keys signed a message tells you nothing about who holds those keys, in how many places, or under what controls.
That everything is coveredKraken's program, for example, names the specific assets in scope. Anything outside that list is not covered by the report at all.

Why exchanges started doing this

FTX Trading filed for Chapter 11 bankruptcy protection in the US Bankruptcy Court for the District of Delaware on November 11, 2022 (source: court records, case 22-11068). Within weeks, most large exchanges announced proof of reserves programs. The practice is a direct response to customers discovering, too late, that they had no way to check whether the coins in their account screens existed.

That history is worth holding onto when reading a report. Proof of reserves was designed to rebuild confidence after a failure, and it addresses the specific thing that failed. It does not address everything else that can fail. Guide: Exchange collapse protect yourself.

How RampAtlas treats it

On RampAtlas, whether an exchange runs a proof of reserves program is one input into the trust and security factor, which carries a weight of 25 out of 100 in our exchange scoring. It sits alongside regulatory licensing, incident history, custody model, and insurance, and it does not outrank them. An exchange with a monthly report and an unresolved regulatory action in your jurisdiction is still capped in that jurisdiction. The full scoring rules are on Methodology, and the exchanges we track are listed on Exchanges.

Frequently Asked Questions

Does proof of reserves mean my money is safe?

No. It means that on one date the exchange demonstrated it held certain assets against certain customer balances. It says nothing about the exchange's debts, its lending, or what it does with those assets tomorrow.

Can I check that my own balance was included?

Yes, if the exchange gives you your leaf identifier and the path of hashes to the published root. Kraken issues a Merkle Leaf ID for this; Binance and OKX publish verification tools. Recomputing the path yourself is the only part of a report you can personally confirm.

Can an exchange fake a report?

It can misrepresent which addresses it controls, or borrow assets to cover a snapshot date. Third-party examination raises the cost of doing that. Zero-knowledge constructions close the negative-balance loophole. Neither removes the problem entirely.

How often should an exchange publish?

Monthly is the current norm among the largest exchanges. A program that publishes once and stops tells you about one day two years ago.

Do regulated exchanges need proof of reserves?

It is not a universal legal requirement. Some jurisdictions impose custody, segregation, and audit obligations that go further than a reserve snapshot; others impose none. Treat a licence and a reserve report as answering different questions.