Advanced Topics
What Are Smart Contract Audits?
Learn what smart contract audits are, how they work, what auditors look for, and why they matter for DeFi security and protecting your crypto assets.
Learn what Proof of Reserves is, how it works using cryptographic and on-chain methods, and why it matters for trust and transparency in crypto exchanges and DeFi.
The collapse of FTX in November 2022 exposed a fundamental vulnerability in the crypto ecosystem: users had no reliable way to verify that the exchange actually held their assets. Billions of dollars vanished because customer deposits had been secretly misappropriated. This catastrophic failure made Proof of Reserves (PoR) one of the most important concepts in crypto — and understanding it is essential for anyone entrusting their assets to a centralized platform.
Proof of Reserves is a verification method that allows a centralized exchange or custodial platform to cryptographically demonstrate that it holds enough assets to cover all customer deposits. When done properly, it provides transparency without compromising user privacy, giving customers and the broader market confidence that funds are not being misused.
When you deposit Bitcoin or other assets on a centralized exchange, you are trusting that exchange to hold your assets safely. Unlike a bank, which is subject to regular regulatory examinations and deposit insurance, most crypto exchanges operate with limited oversight. Without verification, an exchange could:
FTX did all three. The exchange's collapse destroyed approximately $8 billion in customer assets.
Proof of Reserves uses cryptography and blockchain transparency to address this trust gap. Instead of relying on promises or unverified claims, exchanges can provide mathematical proof that they hold what they owe.
A complete Proof of Reserves system has two components: proving what the platform holds (reserves) and proving what it owes (liabilities).
For crypto assets held on public blockchains, proving reserves is relatively straightforward:
This provides a real-time, independently verifiable proof of asset holdings.
Some exchanges supplement on-chain verification with attestations from independent accounting firms. These firms examine the exchange's holdings — including off-chain assets, bank accounts, and custodied assets — and issue a report confirming the total. However, attestations are point-in-time snapshots and depend on the rigor and independence of the attesting firm.
This is the harder side of the equation. The exchange must prove the total amount it owes to all customers without revealing individual account balances.
The most common method uses a Merkle tree — a cryptographic data structure that aggregates all customer balances into a single hash (the Merkle root):
This allows each customer to independently verify their inclusion without seeing anyone else's balance.
Standard Merkle tree PoR has known weaknesses:
Some platforms are implementing zero-knowledge proofs for more robust liability verification. ZK proofs can mathematically prove that:
...all without revealing any individual balance or even the total amounts. This represents the gold standard for privacy-preserving solvency verification.
After FTX's collapse, several major exchanges rushed to implement PoR:
Chainlink provides automated, on-chain Proof of Reserve feeds for DeFi protocols. These are particularly important for:
These feeds operate continuously, providing real-time reserve monitoring rather than periodic snapshots.
Traditional accounting firms (Mazars, Armanino) initially provided PoR attestation services for crypto exchanges but several withdrew from the space due to reputational concerns after FTX. This highlighted a gap: the crypto industry needs purpose-built verification standards, not adapted versions of traditional audit frameworks.
An important distinction: Proof of Reserves only covers one side of the balance sheet. A platform could hold 100% of customer deposits in Bitcoin while also owing billions in loans, legal liabilities, or corporate debts.
Proof of Solvency would require proving that total assets exceed total liabilities — including off-chain, fiat, and contingent liabilities. This is dramatically more difficult because:
True solvency verification likely requires a combination of cryptographic PoR, traditional auditing, and regulatory oversight.
The entire discussion around Proof of Reserves underscores a fundamental principle: if you hold your own keys, you do not need to trust anyone else with your assets. Self-custody eliminates counterparty risk entirely.
This is one of the core value propositions of DeFi lending. When you borrow against your Bitcoin through a non-custodial protocol, your collateral is held in auditable smart contracts on a public blockchain. The "Proof of Reserves" is simply the blockchain itself — anyone can verify the contract's holdings at any time.
Platforms like Borrow aggregate non-custodial lending protocols, where collateral is verifiable on-chain in real time.
Borrow takes a related approach: every lender it lists is labeled as custodial or non-custodial before you commit, so the trust assumption you're accepting is visible up front rather than buried in a quarterly snapshot. For Aave v3 and Morpho Blue offers, the proof is the chain itself. This is fundamentally different from — and arguably safer than — trusting a centralized exchange's periodic Proof of Reserves snapshots.
Not all PoR implementations are equal. When assessing a platform's PoR, consider:
Several jurisdictions are moving toward requiring Proof of Reserves or similar transparency measures for crypto custodians. As regulation matures, PoR may become a baseline compliance requirement rather than a voluntary practice.
The industry is moving away from periodic snapshots toward real-time, continuous reserve monitoring. On-chain oracle networks like Chainlink are leading this transition, providing automated feeds that constantly verify reserve backing.
As more traditional financial assets are tokenized and brought on-chain, Proof of Reserves becomes essential for verifying that on-chain tokens are properly backed by off-chain assets. This bridges the transparency gap between DeFi's native verifiability and the opacity of traditional financial systems.
And because Borrow itself never holds your BTC — it sits in a self-custodial Privy wallet, supplied straight to the lender's contracts — there is no Borrow balance sheet for anyone to attest to in the first place.
Common Questions
Proof of Reserves (PoR) is a verification method used by crypto exchanges and custodial platforms to demonstrate that they hold sufficient assets to cover all customer deposits. It typically combines cryptographic techniques (like Merkle trees) with independent attestations or on-chain verification to prove that customer funds are fully backed without exposing individual account details.
Related Questions
Advanced Topics
Learn what smart contract audits are, how they work, what auditors look for, and why they matter for DeFi security and protecting your crypto assets.
Advanced Topics
Learn what rehypothecation means in DeFi, how it differs from traditional finance, and the risks and benefits of collateral reuse in crypto lending protocols.
Borrow by Sats Terminal
Understand the safety measures, risk management, and security architecture behind Borrow by Sats Terminal. Learn how self-custody, audited protocols, and transparent operations protect your Bitcoin.
Crypto Borrowing
Understand the difference between custodial and non-custodial crypto loans, their trade-offs in security, control, and convenience, and which type suits your needs.