Our four-stage verification cycle runs continuously, producing a cryptographic proof that anyone can independently audit.
Every user account balance is captured at a specific time across all wallets (Spot, Futures, and Savings). Each balance is assigned a unique anonymized identifier.
All account balances are hashed and assembled into a Merkle Tree. The result is a single Merkle Root, a cryptographic fingerprint representing every user balance. Any tampering invalidates the root instantly.
Our cold and hot wallets publish signed messages proving that Xchange On controls the addresses holding user assets. Reserve totals are compared against the total user liability from the snapshot.
A licensed third-party accounting firm reviews and signs off on both the Merkle Root and the on-chain balance attestations. Reports are created timely and stored immutably.
A Merkle Tree is a cryptographic data structure that aggregates millions of distinct records, in this case, user balances, into a single hash known as the Merkle Root.
Think of it as a mathematical fingerprint of all your funds combined. If even a single digit in any user's balance is altered, the hash cascade changes the Merkle Root — making any tampering mathematically impossible to hide.
Xchange On uses this structure so that every user can independently verify that their individual account balance was included in our reserve calculation, without exposing any other user's private data.
Combined with zk-SNARK proofs (Zero-Knowledge proofs), we are able to validate that all leaf node balances are non-negative and correctly sum to the total claimed reserve, without revealing individual account details.
Proof of Reserves is not a one-time process. These are the standing commitments that govern how we protect your funds every single day.
Answers to the most common questions about how Xchange On's Proof of Reserves system works.