OFFCODE
Sign inCreate account

Proof of Reserves vs Proof of Solvency: The Liabilities Blind Spot That Sank FTX

Proof of Reserves shows what an exchange holds. It says nothing about what the exchange owes. Here is why that gap is where the money disappears — and how on-chain settlement changes the question entirely.

28/06/2026 · 7 min de leitura · proof-of-reserves · proof-of-solvency · self-custody · dex · counterparty-risk · on-chain-settlement

The half of the equation nobody puts on the dashboard

Every solvency claim is a subtraction: assets minus liabilities. An exchange is solvent only when what it holds is greater than or equal to what it owes its users. Yet almost every 'Proof of Reserves' page you have ever seen reports only the first number. It shows the assets. It is silent on the debts. You are handed half of a subtraction and asked to trust that the other half is smaller.

This is not a pedantic distinction. It is the exact crack that swallowed FTX, Celsius, and a long line of platforms before them. None of them collapsed because they ran out of wallets to show you. They collapsed because the liabilities behind those wallets were far larger than anyone outside the company could see. A reserves figure with no liabilities figure is a bank statement with the overdraft column torn off.

What Proof of Reserves actually proves

Modern Proof of Reserves is a real cryptographic tool, and a good one. The standard design hashes every user balance into the leaves of a Merkle tree, publishes the root, and lets each user verify that their own balance was included in the total. Pair that with signed or publicly visible on-chain addresses and you get a verifiable claim: 'at this snapshot, the exchange controlled at least this much crypto.'

That sentence is worth having. It rules out the crudest fraud — an exchange that simply has no coins at all. But read the sentence again and notice everything it does not say. It does not say the exchange owns those coins free and clear. It does not say the coins were not borrowed an hour before the snapshot and returned an hour after. And, crucially, it does not say how much the exchange owes. Reserves prove the asset side of the ledger and stop there.

Why FTX could have 'passed' a reserves check

Imagine an exchange that owes its users one billion dollars but holds only six hundred million in crypto. It is deeply insolvent. Now watch how easily a reserves-only audit misses this. The exchange publishes its addresses, the Merkle root matches, every user who checks finds their balance in the tree. The reserves proof is technically flawless. The exchange is still four hundred million dollars short, because the liabilities — the number that would expose the hole — were never part of the proof.

Snapshots make this worse. A reserves attestation is a photograph taken at one instant. An exchange under pressure can borrow assets, pose for the photo, and return the borrowed funds the next day. The blockchain will faithfully record that the coins were there at the snapshot block. It cannot tell you they belonged to someone else. 'Proof of Reserves' without continuous monitoring and without liabilities is, at worst, proof that the exchange could arrange to look solvent for the length of one block.

Proof of Solvency: the number that actually matters

Proof of Solvency is the harder, more honest claim. It attests to both sides at once: total verifiable reserves AND total user liabilities, with a cryptographic guarantee that reserves are greater than or equal to liabilities. The liabilities are committed to the same kind of Merkle structure as the balances, so the exchange cannot quietly shrink the debt it admits to without users noticing their own balance went missing from the tree.

When you evaluate any platform's transparency page, this is the line to hunt for. Does it publish a liabilities total, or only a reserves total? Is the ratio of reserves to liabilities stated, or are you left to assume it is above one? Is the data a one-off marketing snapshot, or is it refreshed on a schedule with the possibility of unannounced checks? An exchange that answers all three is doing proof of solvency. An exchange that shows you a big reserves number and changes the subject is doing marketing.

How on-chain settlement changes the question

There is a structurally different answer to the whole problem: do not create the hidden liability in the first place. On a centralized exchange, depositing means handing your coins to the company and receiving an IOU — a number in their internal database. The gap between reserves and liabilities exists precisely because that IOU lives off-chain, where you cannot audit it in real time. The exchange's promise and the exchange's holdings are two separate things that can drift apart in the dark.

On a global decentralized exchange, settlement happens on-chain and custody stays with the user. Your position and your collateral are recorded on a public ledger, not on a balance sheet you are not allowed to read. The counterparty risk that requires you to trust an attestation about someone else's books is reduced at the root, because there is far less off-chain bookkeeping standing between you and your assets. The right question shifts from 'do I trust their proof?' to 'can I read the chain myself?' — and the chain does not take marketing snapshots.

This is the design philosophy behind OFFCODE as a global DEX: spot and USDC-margined perpetuals that settle on-chain, with custody you do not have to surrender to participate. Proof of Reserves is real and on-chain here, but the deeper point is architectural — the less an exchange owes you in a private database, the less a reserves photograph can hide from you.

A trader's checklist before you trust any 'Proof of Reserves'

First, look for liabilities, not just reserves. If the page shows only what the exchange holds and never what it owes, treat the solvency claim as unproven no matter how large the reserves number looks. Second, check the cadence. A single dated snapshot is weaker than a recurring schedule, and a recurring schedule with the possibility of surprise checks is stronger still — borrowing coins to pose for an audit only works if you know exactly when the camera fires.

Third, ask where settlement and custody actually live. Assets sitting in a company's commingled wallet, represented to you by a database entry, are exactly the configuration that lets liabilities hide. Assets that settle on-chain under your own custody remove the layer where the hole can grow unseen. Proof of Reserves is a useful floor — it rules out having nothing. But solvency is the ceiling that protects you, and the only ledger that never blinks for a snapshot is the one you can read yourself.

← Todos os artigos