If you keep crypto on an exchange, proof of reserves (PoR) can help you check whether the platform actually holds enough assets to back customer balances. A useful PoR combines verifiable crypto reserves with evidence of customer liabilities, ideally backed by independent review.
But proof of reserves is not a guarantee that an exchange is solvent or risk-free. It is a snapshot, and knowing what the report does not prove is just as important as checking the numbers.
What Is Proof of Reserves?
Proof of reserves is a method crypto exchanges and custodians use to demonstrate that they hold assets corresponding to customer holdings.
Think of it as answering a simple question:
If customers collectively have 10,000 BTC credited to their exchange accounts, can the exchange demonstrate that it controls enough BTC to cover those balances?
A strong PoR process typically examines two sides:
- Reserves: Crypto and, where included, fiat assets held or controlled by the platform
- Liabilities: Amounts the platform owes to its customers
The basic test can be expressed as:
Reserve ratio = Verified reserves ÷ Customer liabilities
A ratio of 1 or 100% means reserves equal the liabilities being measured. A ratio above 1 means the reported reserves exceed those liabilities.
For example, CoinSwitch’s sixth PoR report stated that, as of 31 March 2026, it held total reserves worth ₹2,360.33 crore against customer holdings of ₹1,747.25 crore. The reported surplus was ₹613.08 crore.
That information is useful, but the ratio alone should never be the end of your verification.
Why Does Proof of Reserves Matter?
When you hold Bitcoin in your own wallet, you can verify the balance directly on the blockchain and control it using your private keys.
A custodial exchange works differently.
The balance shown inside your exchange account is essentially the platform’s record of what it owes you. You usually cannot identify “your” exact Bitcoin sitting in a particular exchange wallet.
This creates a trust problem.
An exchange could theoretically:
- Hold fewer assets than customers are owed
- Lend or pledge customer assets
- Mix customer and company funds
- Have large liabilities that are not obvious from wallet balances
- Hold significant assets with other exchanges or custodians
Proof of reserves aims to reduce this information gap by making at least part of the exchange’s financial position verifiable.
How Does Proof of Reserves Work?
There is no single universal PoR system followed by every crypto exchange.
However, the process generally involves establishing the platform’s assets, establishing customer liabilities, and comparing the two.
Step 1: The Exchange Identifies Its Reserves
The exchange first identifies wallets or custody accounts containing assets it claims to control.
For on-chain crypto, wallet addresses can make this process relatively transparent.
Suppose an exchange publishes a Bitcoin address. Anyone can put that address into a Bitcoin blockchain explorer and inspect information such as its balance and transaction history.
That confirms the crypto exists at that address.
But there is another question:
Does the exchange actually control the wallet?
A robust verification process should establish control rather than relying solely on a list of addresses supplied by the exchange.
Step 2: Customer Liabilities Are Calculated
Knowing that an exchange holds 20,000 BTC tells you little on its own.
You also need to know how much BTC customers are entitled to.
Imagine two exchanges:
| Exchange | BTC reserves | Customer BTC liabilities | Coverage |
|---|---|---|---|
| Exchange A | 20,000 BTC | 18,000 BTC | 111% |
| Exchange B | 20,000 BTC | 25,000 BTC | 80% |
Both can point to 20,000 BTC in reserves.
Only Exchange A has enough BTC to cover the customer liabilities in this simplified example.
This is why proof of reserves without proof of liabilities gives an incomplete picture.
CoinSwitch made the same distinction when publishing its wallet information, noting that wallet addresses show the assets held but do not by themselves establish whether those holdings match what users are owed.
Step 3: User Balances May Be Organized Into a Merkle Tree
Some crypto platforms use a cryptographic structure called a Merkle tree to help prove customer liabilities without publicly exposing every customer’s account balance.
The basic idea is straightforward.
Individual account balances are converted into cryptographic data. Those records are progressively combined until they produce a single value called a Merkle root.
The exchange can then publish that root.
A customer may receive information that allows them to verify that their account balance was included in the dataset used to calculate the exchange’s liabilities.
Step 4: Reserves and Liabilities Are Compared
Once assets and customer balances have been established, the platform can compare them.
Suppose the verified numbers are:
BTC reserves: 10,500 BTC
BTC customer liabilities: 10,000 BTC
The reserve ratio is:
10,500 ÷ 10,000 = 1.05
That equals 105% reserve coverage.
At that specific point in time, the reported BTC reserves exceed the reported customer BTC liabilities by 5%.
The quality of that conclusion still depends on whether the underlying asset and liability data are complete and reliable.
What Is a Merkle Tree in Proof of Reserves?
A Merkle tree is a cryptographic data structure that allows large amounts of information to be verified efficiently.
For PoR, its biggest advantage is privacy.
An exchange should not publish a spreadsheet containing every customer’s name, account number, and crypto balance. A Merkle-tree-based system can instead allow customers to check whether their balances were included without revealing the entire customer database.
In simplified form:
Your account data → Hash → Merkle tree → Merkle root
A hash is a cryptographic output generated from data. Even a small change to the underlying information produces a different result.
This makes Merkle trees useful for detecting changes to the dataset.
What Does a Merkle Proof Actually Tell You?
If your exchange provides individual verification, you may be able to confirm that:
- Your balance was represented in the liability dataset.
- Your data contributes to the published Merkle root.
- The dataset has not been altered without changing that root.
This is valuable, but it does not, by itself, prove everything about the exchange.
A successful Merkle verification does not automatically tell you whether all customer accounts were included or whether the exchange has unrelated debts elsewhere.
How Can You Verify an Exchange’s Proof of Reserves?
The exact process depends on the exchange, but you can use the following framework.
1. Find the Exchange’s Official PoR Report
Start with the exchange’s official website or app.
Look for terms such as:
- Proof of Reserves
- PoR
- Transparency Report
- Reserve Report
- Asset Verification
- Proof of Reserves and Liabilities
Check the publication date immediately.
A report from two years ago tells you what was observed then, not what the exchange holds today.
2. Check Who Performed the Verification
Determine whether the report is entirely self-published or involves an independent accounting, assurance, or verification firm.
Then read what that third party actually did.
There is an important difference between:
- A full financial statement audit
- An assurance engagement
- Agreed-upon procedures
- On-chain wallet verification
- A platform publishing its own wallet balances
Do not assume they are interchangeable simply because a document uses words such as “verified” or “reviewed.”
For example, CoinSwitch says its PoR assessments are conducted by a qualified chartered accountancy firm in accordance with the Institute of Chartered Accountants of India’s SRS 4400 standard.
3. Check the Exchange’s Published Wallet Addresses
If the exchange publishes its major wallet addresses, you can independently inspect them.
Copy the address directly from the exchange’s official PoR page and open it using an appropriate blockchain explorer.
For example:
- Bitcoin address → Bitcoin explorer
- Ethereum address → Ethereum explorer
- Solana address → Solana explorer
Check whether the blockchain balance broadly corresponds with what the platform claims.
CoinSwitch, for instance, publishes addresses for major wallets so users can independently inspect holdings on-chain. Its May 2025 transparency report included Bitcoin, Dogecoin, Ethereum, and ERC-20 wallet addresses.
4. Verify That the Exchange Controls Those Wallets
Finding crypto at an address proves that the crypto exists.
It does not automatically prove ownership or control.
Independent verification may therefore involve methods that establish the platform’s control over the relevant wallets or custody accounts.
This distinction matters because simply pointing to a wealthy blockchain address would otherwise be meaningless.
5. Check Whether Customer Liabilities Are Included
This is one of the most important checks.
Look for answers to questions such as:
- What is the total amount customers are owed?
- Are liabilities calculated coin by coin?
- Are negative balances handled properly?
- Are fiat balances included?
- Is there a Merkle-tree verification system?
- Can individual users verify inclusion?
- Did an independent reviewer examine the liability calculation?
If an exchange only shows wallet balances, you have verified assets, not necessarily whether those assets fully cover customers.
6. Calculate the Reserve Ratio
If the exchange provides both numbers, calculate the coverage yourself.
For example:
Verified ETH reserves: 52,000 ETH
Customer ETH liabilities: 50,000 ETH
Then:
52,000 ÷ 50,000 × 100 = 104%
The reported reserve coverage is 104%.
Anything below 100% means the stated reserves do not fully cover the measured customer liabilities.
7. Check Your Own Balance in the Liability Proof
If the platform provides Merkle-tree-based user verification, use it.
The exchange may provide a record ID, a hash, a Merkle proof, or a verification interface.
Follow the platform’s instructions and confirm that your balance is included in the liability snapshot.
This gives you more useful evidence than simply trusting the total number displayed on a transparency page.
8. Look at the Snapshot Date
PoR reports usually represent a particular moment.
For example:
Assets at 11:59 pm on 31 March
That does not necessarily establish what the platform held a month earlier or what it holds today.
The more frequently a platform publishes independently verifiable reserve information, the easier it is for users to monitor changes over time.
Can You Verify Crypto Reserves Yourself on the Blockchain?
Yes, to an extent.
Public blockchains make on-chain reserves unusually transparent compared with many traditional financial assets.
Suppose an exchange says it controls this fictional Ethereum address:
0x123...ABC
You can search the address using an Ethereum blockchain explorer and inspect its ETH and supported token balances.
You can then compare those balances with the exchange’s published PoR data.
This lets you independently answer:
“Are the claimed crypto assets actually visible on-chain?”
It does not necessarily answer:
“Does the exchange have enough assets to repay every creditor?”
That second question requires considerably more information.
Proof of Reserves vs Proof of Liabilities
The difference between reserves and liabilities is central to understanding PoR.
| Proof of reserves | Proof of liabilities |
|---|---|
| Shows assets held by the platform | Shows what the platform owes users |
| Can often use blockchain data | Usually depends on internal customer records |
| Wallet addresses may be publicly visible | Customer data needs privacy protection |
| Answers “What assets are there?” | Answers “How much must be repaid?” |
| Incomplete on its own | Must be compared with reserves |
Ideally, users want evidence covering both sides of the equation.
If an exchange holds ₹1,000 crore in crypto but owes customers ₹1,500 crore, a large reserve number does not make it fully backed.
Proof of Reserves vs an Audit
Proof of reserves and a financial audit are not the same thing.
A PoR exercise is generally narrower. It may focus on specific assets and customer liabilities at a particular time.
A financial statement audit has a broader purpose and examines financial statements under an applicable accounting and auditing framework.
This means you should be cautious when an exchange describes any PoR exercise casually as an “audit.”
Read the report itself and check:
- Scope of the engagement
- Assets examined
- Liabilities examined
- Cut-off date and time
- Entities covered
- Procedures performed
- Limitations stated by the reviewer
The label matters less than the actual scope.
What Proof of Reserves Cannot Prove
PoR improves transparency, but it has important limitations.
It Is Usually a Snapshot
An exchange may demonstrate adequate reserves on 31 March.
That does not prove it maintained the same reserve level every day before or after that date.
It May Not Show Every Company Liability
Customer balances are only one form of liability.
An exchange or its related entities could potentially have loans, contractual obligations, operating liabilities, legal claims, or other financial commitments.
A narrow PoR may not capture all of them.
Assets Could Potentially Be Encumbered
Seeing coins in a wallet does not necessarily establish whether another party has a legal claim over those assets.
That is one reason broader independent verification matters.
It Does Not Eliminate Custody Risk
Even a fully backed exchange can experience:
- Cyberattacks
- Private-key compromise
- Operational failures
- Fraud
- Counterparty failures
- Withdrawal interruptions
PoR addresses reserve transparency. It does not make those other risks disappear.
It Does Not Guarantee Future Solvency
A platform can have adequate reserves today and face financial trouble later.
Treat PoR as one piece of evidence, not a permanent safety certificate.
What Should You Look for in a Good Proof of Reserves Report?
A credible PoR framework should make it easy to answer several basic questions.
| What to check | Why it matters |
|---|---|
| Recent snapshot | Old reserves may no longer reflect current holdings |
| Public wallet addresses | Allows independent on-chain checks |
| Proof of wallet control | Helps establish that wallets actually belong to the platform |
| Customer liabilities | Shows what the platform needs to cover |
| Per-asset coverage | Reveals shortages that totals can hide |
| Independent review | Reduces reliance on self-reported figures |
| Clear methodology | Shows how numbers were calculated |
| User-level verification | Lets customers check inclusion in liabilities |
| Repeat reports | Provides more transparency than a one-off snapshot |
| Stated limitations | Clarifies what the report does not establish |
No single item proves an exchange is safe. The strength comes from combining multiple forms of evidence.
What Are the Warning Signs in a Proof of Reserves Report?
Be cautious if an exchange:
- Shows reserves but provides no information about customer liabilities
- Publishes only a dollar or rupee value without asset-level details
- Provides wallet screenshots instead of verifiable addresses
- Does not explain how wallet control was established
- Uses an old snapshot without more recent updates
- Calls a limited verification exercise a full audit without explaining its scope
- Gives no information about the firm performing the review
- Does not explain whether assets are held with third parties
- Makes it difficult to understand which legal entities are covered
Transparency should make verification easier, not require users to take marketing claims on faith.
How Does CoinSwitch’s Proof of Reserves Work?
For an Indian example, CoinSwitch has periodically published independent PoR assessments and wallet information.
Its sixth PoR report, published in May 2026 and based on balances as of 31 March 2026, reported:
- Customer holdings: ₹1,747.25 crore
- Total reserves: ₹2,360.33 crore
- Reserve surplus: ₹613.08 crore
- Crypto assets: Approximately 1.2 times customer crypto holdings
- INR reserves: Approximately 3 times customer INR holdings
The company said the assessment was independently reviewed and that its crypto and INR reserves exceeded total customer holdings.
CoinSwitch has also published major wallet addresses to allow users to cross-check crypto holdings through blockchain explorers. Earlier reports state that the company does not reinvest or leverage users’ assets.
These disclosures provide additional information for users to examine, but the same principle applies to any platform: read the report’s scope and date rather than treating the phrase “proof of reserves” as a blanket guarantee.
Does FIU-IND Registration Mean an Exchange Has Full Reserves?
No.
In India, crypto service providers covered by anti-money laundering requirements may register with the Financial Intelligence Unit-India (FIU-IND). CoinSwitch, for example, states that it is registered with the FIU-IND.
However, FIU-IND registration and proof of reserves answer different questions.
FIU-IND registration relates to obligations under India’s anti-money laundering framework. It should not be interpreted as government certification that every customer coin is fully backed or that an exchange cannot fail.
PoR needs to be evaluated separately.
Should You Trust an Exchange With 100% Proof of Reserves?
A 100% or higher reserve ratio is useful evidence, but it should not be your only test.
Before keeping substantial crypto on a custodial platform, consider the broader picture:
- Does the platform publish recent PoR data?
- Are reserves independently verifiable?
- Are customer liabilities included?
- Can users verify their own inclusion?
- Is the methodology clearly explained?
- Are wallet addresses publicly available?
- Does the report identify its limitations?
- How are customer assets custodied?
- Are substantial assets kept with third parties?
- Does the platform publish updates consistently?
The goal is not simply to find a “100% reserves” badge. It is to understand what evidence sits behind that claim.
FAQs About Proof of Reserves
What does proof of reserves mean in crypto?
A. Proof of reserves is a process used by crypto platforms to demonstrate that they hold assets backing customer balances. Stronger PoR systems also account for customer liabilities and allow some level of independent verification.
How can I check if a crypto exchange actually holds Bitcoin?
A. If the exchange publishes verified Bitcoin wallet addresses, copy the address from its official website and inspect it using a Bitcoin blockchain explorer. You should also check customer liabilities, as wallet balances alone cannot provide full reserve coverage.
Is proof of reserves the same as an audit?
A. No. A PoR engagement can have a much narrower scope than a financial statement audit. Always read the report to see what assets, liabilities, entities, and procedures were actually covered.
What is a Merkle tree in proof of reserves?
A. A Merkle tree is a cryptographic structure that can allow exchanges to prove that customer balances were included in a liability dataset without publicly revealing every customer’s account information.
Does 100% proof of reserves mean an exchange is safe?
A. No. It indicates that the measured reserves equal the measured liabilities at the relevant snapshot, assuming the data and methodology are reliable. It does not eliminate hacking, operational, counterparty, fraud, or future solvency risks.
Can an exchange fake proof of reserves?
A. Poorly designed PoR disclosures can be misleading. For example, an exchange could show genuine wallet balances without providing complete information about liabilities. Independent verification, proof of wallet control, transparent methodology, and user-verifiable liabilities make manipulation harder.
How often should exchanges publish proof of reserves?
A. More frequent verification provides better visibility than an occasional snapshot. Users should check both how recently a PoR was completed and whether the exchange has a consistent history of publishing updated reports.
Is on-chain proof enough to prove an exchange is solvent?
A. No. On-chain verification can establish that assets exist at particular addresses. Solvency also requires understanding liabilities and other obligations.
Key Takeaways
- Proof of reserves helps verify whether a crypto exchange holds assets backing customer balances.
- Checking reserves alone is not enough. Customer liabilities are the other side of the equation.
- Public wallet addresses allow users to verify certain crypto holdings directly on blockchains.
- Merkle trees can help customers verify that their balances were included in an exchange’s liability dataset while protecting account privacy.
- A PoR report is not automatically the same as a full financial statement audit.
- Check the report’s date, scope, methodology, independent reviewer, wallet addresses, liabilities, and reserve ratios.
- A reserve ratio of 100% or higher is useful evidence, but it does not guarantee that an exchange is risk-free or will remain solvent.
- For Indian users, FIU-IND registration should not be mistaken for proof that an exchange fully backs its customers’ assets.



