
Proof of Reserves (PoR) is an exchange's report showing that its wallets hold at least as many assets as it owes clients. Exchanges began publishing such reports widely after the collapse of FTX in 2022.
After the Binance hack on October 29, the question of whether an exchange actually has reserves is back in focus. Let's look at how PoR works, how to check it yourself and where its blind spots are.
The exchange does two things. First, it shows how much client money is recorded in its books, then it shows the wallet addresses where the coins are held.
If the wallets hold as many assets as the sum of client balances or more, the reserves are covered. The ratio of reserves to the exchange's liabilities is usually published for each coin.
Publishing every client's balance openly is not an option. So the exchange assembles them into a Merkle tree, a structure where each balance becomes a hash and the hashes are combined in pairs up to a single root.
The root of the tree is published. Changing even one balance unnoticed is impossible: the root would immediately be different.
Some exchanges add zero-knowledge proofs (zk-SNARK) to the tree. They confirm that the tree contains no negative balances without revealing anyone else's amounts.
Exchanges that publish PoR usually have a verification section in the user account. The process looks roughly like this.
From what we see, most clients stop at the first step. Yet the whole point of PoR is that anyone can verify themselves and the addresses without having to trust the exchange.
What PoR verifies | What PoR does not verify |
your balance is included in the liabilities snapshot | whether all of the exchange's liabilities made it into the tree |
the exchange's addresses hold the declared coins | whether those coins are pledged as collateral |
reserves cover client balances on the snapshot date | what happens to reserves between snapshots |
the tree root has not been tampered with | the exchange's debts to creditors and partners |
the ratio of reserves to balances for each coin | the security of wallets and processes |
The main weakness is liabilities. The exchange itself decides what goes into the tree, and debts outside client balances do not make it into the report.
PoR is not an audit. An auditor checks the financial statements as a whole, including liabilities and internal controls, while PoR only shows a snapshot of assets against client balances.
An arbitrage trader keeps money on several exchanges at once, and each of them is a separate risk. The Binance story shows both sides: even the largest venue can be hacked, but having reserves helps it cover client losses.
In our view, a recent PoR with coverage above 100% for the coins you need is a basic requirement for any exchange that holds working capital.
Hypothetically: an exchange declares client balances of 10,000 BTC and shows 10,400 BTC on its addresses. Coverage is 104%.
If a month later the balances are the same but the addresses hold 9,700 BTC, coverage has dropped to 97%. That is a reason to reduce what you keep on the exchange and look into the causes.
We believe PoR is worth checking not once a year but after every major market event. It takes a few minutes.
When capital is spread across several exchanges, it helps to see prices on all of them at once and keep on each exactly as much as a trade requires. Our arbitrage screener keeps dozens of venues in one window, refreshes quotes every second and shows each gap together with the volume actually behind it. The spread calculator helps you check what survives fees, network costs and slippage at your size. The bot is fully manual. It never connects to your exchange API keys.
To test the tools on a live market, ArbitrageScanner offers one day of free access to the whole ecosystem.
1. What is Proof of Reserves on a crypto exchange?
It is an exchange's report showing that its wallets hold at least as many assets as the sum of client balances. It usually comes with a Merkle tree so you can verify your own balance.
2. How do I check an exchange's Proof of Reserves myself?
Find the PoR section in your account, check your balance in the snapshot, verify your Merkle tree branch with the verifier and spot-check the balances on the exchange's published addresses.
3. What is a Merkle tree in Proof of Reserves?
It is a structure where client balances are turned into hashes and combined in pairs up to a single root. If any balance changes, the root changes.
4. Is Proof of Reserves an audit?
No. PoR shows assets against client balances on the snapshot date, while an audit checks the financial statements as a whole, including liabilities and internal controls.
5. Why does Proof of Reserves not guarantee an exchange is safe?
PoR does not show all liabilities, pledged collateral or the state of reserves between snapshots. It also says nothing about how well wallets are protected against hacks.
Proof of Reserves is a useful but limited tool. It shows that reserves cover client balances on the snapshot date, but it does not reveal all of the exchange's liabilities and does not replace an audit.
Arbitrage traders should verify their balance through the Merkle tree, check coverage for the coins they trade and not keep more on one exchange than their current trades require.
IMPORTANT! We are software developers. We do not give recommendations or promises of earnings and we do not advise you to invest your money anywhere. Our software is fully manual, all your money stays under your own control. We show examples of how our clients have earned on arbitrage in the past, but we do not advise repeating those actions one to one. Your earnings depend solely on your own actions and on market factors.
Get a subscription and access the best tool on the market for arbitrage on Spot, Futures, CEX, and DEX exchanges.
