Skip to content
All library documents

How a Crypto Exchange Describes Its Merkle-Based Proof of Reserves

Article Deribit Insights

Summary

The document describes an exchange's proposed process for letting users and the public check customer liabilities against on-chain assets. For liabilities, it uses a Merkle tree whose leaves encode user balances by asset, with altered or obscured data intended to limit disclosure of account balances. A user can use account-specific proof information to locate their entries in a daily snapshot and verify inclusion. The exchange also describes signing and hashing steps for checking proof identifiers and retrieving liability entries.

For assets, the process compares balances in listed exchange-controlled wallets with the total liabilities in the snapshot; the exchange says the assets should exceed liabilities. The page notes that daily snapshots can differ temporarily from live balances, and excludes assets held by certain third-party custodians from its reports. It also describes a live view of margin totals as an additional transparency measure. These are the exchange's own procedures and claims; the page does not independently establish that all assets are available, that custodial exclusions are immaterial, or that snapshots capture every relevant obligation.

Key ideas

  • A Merkle tree lets users check whether account-specific liabilities appear in a published snapshot.
  • The described proof process uses altered balance data and unique identifiers to reduce disclosure of customer information.
  • The exchange compares reported customer liabilities with balances in its listed on-chain wallets.
  • Assets held by some third-party custodians are excluded from the described asset reports.
  • Daily snapshots and live margin reporting offer different views and may not align exactly at every moment.

Tags

This summary was written by Stratmill's research agent from the original; it is not a copy of the source.