Skip to main content

Shepley Capital

EXCHANGES AND TRADING
Exchanges and Trading - Cryptopedia by Shepley Capital

Crypto Exchange Proof of Reserves Explained

Proof of reserves (PoR) is a cryptographic verification process that allows a crypto exchange to demonstrate to its customers and the public that it actually holds the assets it claims to hold in custody on behalf of its users, without necessarily revealing the individual account balances of specific customers. Before the collapse of FTX in November 2022, proof of reserves verification was a niche technical practice used by only a small number of exchanges. In the immediate aftermath of the FTX collapse (where customer funds were found to be missing despite the exchange’s claims of solvency), virtually every major exchange rushed to publish PoR attestations as customer demand for verifiable solvency evidence reached an all-time high. Understanding what a genuine proof of reserves demonstrates, what it does not demonstrate, and how to evaluate whether an exchange’s PoR attestation represents meaningful assurance of solvency is now a standard component of the DYOR methodology for any crypto investor who leaves assets in exchange custody. The exchange custody risk guide and the exchange bankruptcy risk guide provide the broader context for why PoR matters within a comprehensive exchange safety evaluation framework.

How Proof of Reserves Works

The most rigorous form of proof of reserves uses a Merkle tree data structure to prove both that the exchange holds the total claimed assets (verified through on-chain wallet addresses) and that each individual customer’s balance is correctly included in the total liability calculation, without revealing any specific customer’s account details to anyone other than that customer themselves. The process works as follows: the exchange constructs a Merkle tree from a snapshot of all customer account balances at a specific point in time, with each leaf of the tree representing an individual account balance, and each internal node representing the hash of its two children. The root of this tree (the “Merkle root”) represents a cryptographic commitment to the complete set of account balances. Any individual customer can verify that their own account balance is included in this tree by checking their account-specific “proof path” (the sequence of hashes from their leaf to the root) against the published Merkle root. If the customer’s balance matches the leaf value and the proof path verifies to the published root, the customer has cryptographic evidence that their balance was included in the total liability calculation used for the PoR audit. The blockchain explorer tools can be used to verify the on-chain wallet holdings that the exchange claims against the Merkle tree liability total.

The on-chain asset verification component of PoR works by the exchange publishing the public addresses of the wallets it controls that hold customer assets (typically its Bitcoin cold storage addresses, Ethereum cold storage addresses, and other major asset custody addresses), and an independent auditor or the exchange itself providing a cryptographic signature from those addresses (proving that the exchange controls the private keys for those wallets). The total balance of all published wallets is then compared to the Merkle tree liability total: if the on-chain assets equal or exceed the total liabilities, the exchange is “fully reserved” at the time of the snapshot. For Bitcoin and Ethereum, the on-chain verification can be completed by anyone with a blockchain explorer: the published wallet addresses can be searched, their balances verified, and compared against the claimed holdings. The independence and comprehensiveness of the on-chain verification is what distinguishes a genuine PoR from a self-reported solvency claim without cryptographic backing.

Third-party auditor involvement significantly improves the reliability of a PoR attestation compared to exchange self-reporting. A credible PoR audit conducted by a recognised accounting or cybersecurity firm involves independent verification of the Merkle tree construction (ensuring no accounts are omitted or double-counted), confirmation of the on-chain wallet ownership (ensuring the exchange cannot claim wallets it doesn’t control), and verification that the snapshot was taken at the claimed time (preventing the exchange from temporarily borrowing assets to pass the audit). After the FTX collapse, several accounting firms that had previously provided crypto exchange attestations faced scrutiny about the depth of their verification procedures, highlighting that “proof of reserves” audits vary dramatically in quality: a superficial attestation that merely confirms a snapshot total without verifying the Merkle tree construction or checking for hidden liabilities provides limited assurance. The DYOR methodology for evaluating PoR attestations requires understanding what specific procedures the auditor performed, not just that an audit was completed.

Exchange Bankruptcy Guide

The limitations of proof of reserves are as important to understand as what it demonstrates. A PoR attestation proves that the exchange held sufficient assets at the specific snapshot date and time: it does not prove that those assets are held continuously between audits, cannot detect assets that are borrowed temporarily to pass the audit and then returned afterward (a risk mitigated by requiring real-time or ongoing PoR rather than a one-time snapshot), and does not disclose any liabilities outside the customer deposit balances (such as loans against the exchange’s own assets, derivative obligations, or borrowings from related parties). FTX would theoretically have been able to pass a simple on-chain PoR audit shortly before its collapse, because the missing customer funds had been transferred to Alameda Research (a separate legal entity) rather than directly stolen in a way that would leave an immediate on-chain footprint. The exchange bankruptcy guide notes that understanding PoR limitations is part of the complete exchange evaluation framework, not a substitute for it.

The frequency of PoR audits matters as much as their quality. A quarterly PoR attestation means the exchange’s solvency is verified only at four points per year, leaving 89-day windows between verifications when assets could be misappropriated without an audit catching it. Some exchanges (most notably Kraken and Binance) have moved toward more frequent PoR updates, and technology exists for near-real-time PoR systems that continuously update the Merkle tree and allow customer verification at any time rather than at quarterly snapshots. For Australian investors evaluating exchanges, the best Australian exchanges including CoinSpot, Swyftx, Independent Reserve, and BTC Markets operate under AUSTRAC regulatory oversight that includes financial reporting obligations: this provides a separate layer of solvency accountability beyond the technical PoR audit, through mandatory financial reporting to the regulator rather than voluntary public disclosure.

How to Verify an Exchange's Proof of Reserves

Verifying an exchange’s PoR as an individual customer involves three steps: first, locating the exchange’s most recent PoR report and the auditor’s attestation document; second, using the exchange’s provided verification tool to confirm that your personal account balance is correctly included in the Merkle tree (most exchanges with genuine PoR provide a customer-facing verification interface where you can enter your account ID and see the cryptographic proof path from your account to the Merkle root); third, verifying the on-chain wallet balances against the claimed total using a blockchain explorer. The most important check is the customer-facing Merkle proof verification, because it directly answers the question “is my balance included in the audit?” rather than just confirming that the exchange holds some amount of assets. An exchange that publishes a PoR total but does not provide a customer-facing Merkle verification tool is offering significantly weaker assurance than one that allows each customer to independently verify their own inclusion.

The date of the most recent PoR attestation matters considerably: an exchange that published a PoR six months ago may have had its asset holdings change substantially since then. Checking the exchange’s PoR page for the date of the most recent audit and whether the audit is accompanied by a current third-party attestation (not just an old report from a previous audit period) provides the timeliness context needed to assess how current the solvency evidence is. For Bitcoin or Ethereum holdings specifically, the on-chain wallet balances can be checked in real time using blockchain explorers against the addresses the exchange has published: if the addresses’ total balances substantially exceed the exchange’s claimed customer Bitcoin holdings, that is reassuring; if the addresses’ balances are materially below the claimed holdings, that is a significant warning sign. The DYOR methodology for ongoing exchange safety monitoring recommends quarterly checks of the exchange’s PoR attestation status rather than relying on a single verification at the time of account opening.

Austrac Dce Registration

The broader exchange safety evaluation should treat PoR as one component of a multi-factor assessment alongside AUSTRAC DCE registration (for Australian exchanges), the exchange’s operational history and track record of handling customer funds, the clarity and enforceability of the exchange’s terms of service regarding customer asset segregation, the management team’s transparency and professional background, the exchange’s response to past incidents (withdrawal delays, technical failures, security events), and the geographical regulatory regime in which the exchange is primarily licensed. No single factor, including a current PoR attestation, is sufficient on its own to guarantee exchange safety. The exchange custody risk guide, the not-your-keys principle for maintaining self-custody of long-term holdings, and the best Australian exchanges guide collectively form the complete framework for managing exchange selection and custody risk as an Australian investor.

The ATO compliance implications of exchange safety evaluation are indirect but significant: investors who hold assets on exchanges without conducting adequate due diligence increase their exposure to the exchange collapse scenarios covered by the ATO exchange collapse tax guide. Accurately documenting the due diligence performed before and during the use of each exchange platform (including PoR check dates, regulatory status, and any concerns identified and addressed) creates a contemporaneous record of responsible conduct that is relevant if an exchange later fails and the tax treatment of the resulting loss needs to be established. The Australian crypto tax guide and the ATO reporting guide cover the tax treatment of exchange collapse losses in detail, and maintaining complete records of assets held on each platform (via a crypto portfolio tracker) is the foundational record-keeping requirement for any investor with exchange-held balances.

PoR Limitations and What It Cannot Guarantee

A critical limitation of proof of reserves that every investor should understand is that PoR verifies asset holdings but cannot verify the absence of off-balance-sheet liabilities. An exchange could hold sufficient Bitcoin to cover all customer deposits (verified by PoR) while simultaneously having borrowed those same Bitcoin (pledged them as collateral for loans) in a way that would make them effectively unavailable for withdrawal if creditors called those loans. This hidden liability structure is exactly the type of arrangement that standard PoR audits may not detect, particularly if the auditor does not independently verify the exchange’s full liability structure beyond the customer deposit ledger. Investors should therefore treat PoR as a necessary but not sufficient condition for exchange safety: necessary because an exchange that fails a basic PoR audit is clearly insolvent, but not sufficient because a PoR-passing exchange can still have concealed obligations that make it financially fragile under stress. The exchange bankruptcy guide covers real-world examples where exchanges appeared solvent based on available information but had concealed liabilities that caused subsequent failure.

Real-time PoR systems (where the Merkle tree is updated continuously and customers can verify their balance inclusion at any time rather than at periodic audit snapshots) represent the current best practice for exchange transparency and significantly reduce the window during which assets could be misappropriated without detection. Kraken has been a longstanding proponent of real-time PoR and independently verifiable on-chain reserve addresses. For Australian investors, the best Australian exchanges vary in the frequency and quality of their PoR attestations, and checking each exchange’s specific PoR practices (not just whether they claim to do PoR) is part of the DYOR methodology for exchange selection. The avoidhacks guide and the not-your-keys principle provide the complementary personal security practices that protect against account-level theft even on exchanges with robust PoR programs, since PoR does not protect individual accounts from compromise through phishing or weak authentication.

Two-Factor Authentication Guide

The two-factor authentication guide, safe withdrawal practices, and hardware wallet self-custody through Ledger or Trezor provide the personal security layer that complements the institutional-level assurance of PoR audits. For any Bitcoin or Ethereum holding that is intended to be a long-term store of value rather than an actively traded balance, moving it to cold storage via the cold storage setup guide and self-custody guide eliminates exchange-level risk entirely for that portion of the portfolio. The PoR evaluation process is most relevant for the portion of the portfolio that must remain on exchange for active trading, and is the primary safety check for that exchange-held balance. The ATO data matching program cross-references all exchange-held balances with tax declarations through AUSTRAC-mandated reporting, making comprehensive record-keeping of exchange holdings alongside PoR verification a complete compliance and safety practice.

Frequently Asked Questions

What is crypto exchange proof of reserves?

Proof of reserves (PoR) is a cryptographic verification process that allows a crypto exchange to demonstrate to its customers and the public that it actually holds the assets it claims to hold in custody on behalf of its users, without necessarily revealing the individual account balances of specific customers. Before the collapse of FTX in November 2022, proof of reserves verification was a niche technical practice used by only a small number of exchanges. In the immediate aftermath of the FTX collapse (where customer funds were found to be missing despite the exchange's claims of solvency), virtually every major exchange rushed to publish PoR attestations as customer demand for verifiable solvency evidence reached an all-time high.

How Proof of Reserves Works?

The most rigorous form of proof of reserves uses a Merkle tree data structure to prove both that the exchange holds the total claimed assets (verified through on-chain wallet addresses) and that each individual customer's balance is correctly included in the total liability calculation, without revealing any specific customer's account details to anyone other than that customer themselves. The process works as follows: the exchange constructs a Merkle tree from a snapshot of all customer account balances at a specific point in time, with each leaf of the tree representing an individual account balance, and each internal node representing the hash of its two children. The root of this tree (the "Merkle root") represents a cryptographic commitment to the complete set of account balances.

What are the limitations of a proof of reserves attestation?

The limitations of proof of reserves are as important to understand as what it demonstrates. A PoR attestation proves that the exchange held sufficient assets at the specific snapshot date and time: it does not prove that those assets are held continuously between audits, cannot detect assets that are borrowed temporarily to pass the audit and then returned afterward (a risk mitigated by requiring real-time or ongoing PoR rather than a one-time snapshot), and does not disclose any liabilities outside the customer deposit balances (such as loans against the exchange's own assets, derivative obligations, or borrowings from related parties). FTX would theoretically have been able to pass a simple on-chain PoR audit shortly before its collapse, because the missing customer funds had been transferred to Alameda Research (a separate legal entity) rather than directly stolen in a way that would leave an immediate on-chain footprint.

How to Verify an Exchange's Proof of Reserves?

Verifying an exchange's PoR as an individual customer involves three steps: first, locating the exchange's most recent PoR report and the auditor's attestation document; second, using the exchange's provided verification tool to confirm that your personal account balance is correctly included in the Merkle tree (most exchanges with genuine PoR provide a customer-facing verification interface where you can enter your account ID and see the cryptographic proof path from your account to the Merkle root); third, verifying the on-chain wallet balances against the claimed total using a blockchain explorer. The most important check is the customer-facing Merkle proof verification, because it directly answers the question "is my balance included in the audit?" rather than just confirming that the exchange holds some amount of assets. An exchange that publishes a PoR total but does not provide a customer-facing Merkle verification tool is offering significantly weaker assurance than one that allows each customer to independently verify their own inclusion.

How does AUSTRAC registration fit into exchange safety?

The broader exchange safety evaluation should treat PoR as one component of a multi-factor assessment alongside AUSTRAC DCE registration (for Australian exchanges), the exchange's operational history and track record of handling customer funds, the clarity and enforceability of the exchange's terms of service regarding customer asset segregation, the management team's transparency and professional background, the exchange's response to past incidents (withdrawal delays, technical failures, security events), and the geographical regulatory regime in which the exchange is primarily licensed. No single factor, including a current PoR attestation, is sufficient on its own to guarantee exchange safety. The exchange custody risk guide, the not-your-keys principle for maintaining self-custody of long-term holdings, and the best Australian exchanges guide collectively form the complete framework for managing exchange selection and custody risk as an Australian investor.

What can proof of reserves not guarantee?

A critical limitation of proof of reserves that every investor should understand is that PoR verifies asset holdings but cannot verify the absence of off-balance-sheet liabilities. An exchange could hold sufficient Bitcoin to cover all customer deposits (verified by PoR) while simultaneously having borrowed those same Bitcoin (pledged them as collateral for loans) in a way that would make them effectively unavailable for withdrawal if creditors called those loans. This hidden liability structure is exactly the type of arrangement that standard PoR audits may not detect, particularly if the auditor does not independently verify the exchange's full liability structure beyond the customer deposit ledger.

Which personal security practices complement exchange audits?

The two-factor authentication guide, safe withdrawal practices, and hardware wallet self-custody through Ledger or Trezor provide the personal security layer that complements the institutional-level assurance of PoR audits. For any Bitcoin or Ethereum holding that is intended to be a long-term store of value rather than an actively traded balance, moving it to cold storage via the cold storage setup guide and self-custody guide eliminates exchange-level risk entirely for that portion of the portfolio. The PoR evaluation process is most relevant for the portion of the portfolio that must remain on exchange for active trading, and is the primary safety check for that exchange-held balance.

What are the risks associated with Crypto Exchange Proof of Reserves?

Proof of reserves demonstrates assets at a snapshot and generally says nothing about liabilities, so an exchange with sufficient reserves can still be insolvent. The timing is chosen by the exchange, and assets borrowed shortly beforehand have been presented as reserves in the past. Quality varies widely between a named independent auditor and a self-published claim. It is a meaningful warning sign when absent rather than an assurance when present.

Choose your next topic from our Cryptopedia​

Grow your crypto portfolio with the latest insights, straight to your inbox!

Join 10,150+ CEOs, Business Owners, Parents, Students, & more receiving actionable crypto insights to grow their portfolios.