Where to Find OKX and Binance Proof of Reserves and How to Verify

 / 
OKX
 / 
429

Both OKX and Binance have their Proof of Reserves (PoR) portals on their official websites, but the paths and verification logic are completely different. Binance enters from the wallet section, while OKX has a separate Proof of Reserves page. The core difference: Binance uses a zk-SNARKs scheme, and OKX uses zk-STARK. OKX's local verification tool requires running command lines, making it less beginner-friendly.

OKX Exchange
A leading global cryptocurrency platform,suitable for both beginners and experienced traders.
New user benefit: 20% off trading fees upon registration!!

Step 1: Find Binance's Proof of Reserves Portal and Download Your Personal Data

Binance takes a snapshot of user assets on the 1st of each month at UTC 00:00 and publishes verification results before the 7th of the same month.

What to do: Enter the Proof of Reserves page and get your personal Merkle tree data file. How to do it: Log in to the Binance website, click the [Profile Icon] in the top right corner → [Wallet] → [Proof of Reserve Report]. Once the page expands, find the "Self-verify Merkle Tree" area, confirm that the [Verification Type] shows "Merkle Tree + Zksnarks", then click [Download Merkle Tree] to save it to your computer. Completion standard: Successfully download a .json or .csv file containing your account data, with the file name including the snapshot date.

High-risk warning: This report is a snapshot, not a real-time asset display. The data you see on the 7th comes from the snapshot taken on the 1st of that month, and will likely differ from your current account balance. Do not compare your real-time balance with the report numbers to avoid unnecessary misunderstandings.

Step 2: Find OKX's Proof of Reserves Portal and Get Your Inclusion Proof

OKX launched its PoR feature in November 2022, and has been releasing reports continuously for over three years, covering 22 assets. The latest snapshot shows BTC reserve ratio at 105%, ETH 103%, USDT 112%, USDC 101%.

What to do: Enter the OKX Proof of Reserves page and verify that your account is included in the Merkle tree. How to do it: Open the OKX website, search for "Proof of Reserves" or visit the dedicated page directly. After logging in, click the "Verify My Assets" or "Copy Data" button; the system will generate a JSON text. Copy it and save it as an inclusion_proof.json file. Completion standard: Obtain your personal account's inclusion proof data, ready for the next verification step.

Common failure reasons: OKX's verification tool supports downloading open-source code to run Go and Python scripts locally. Many users download the files but don't know how to use the command line. If you are not familiar with terminal operations, you can directly use the web verification button; you don't need to run the script yourself to see the result. If you want to run local verification, place the downloaded sum_proof_data.json folder and inclusion_proof.json in the same directory, then run python zk_STARK_Validator.py. A pass will show "Inclusion constraint validation passed".

OKX Exchange
A leading global cryptocurrency platform,suitable for both beginners and experienced traders.
New user benefit: 20% off trading fees upon registration!!

Step 3: Compare the Key Differences Between the Two PoR Systems

Comparison DimensionBinanceOKX
Technical SchemeMerkle Tree + zk-SNARKsMerkle Tree + zk-STARK
Snapshot Time1st of each month, UTC 00:00Early each month (exact date varies)
Report ReleaseBefore the 7th each monthMid to late each month
Personal Verification Entry[Wallet] → [Proof of Reserve Report]Official website "Proof of Reserves" independent page
Covered Assets34+ types22 types
Verification ToolTerminal command line, supports Windows/Mac/LinuxTerminal command line + web verification, requires Python environment

Verification completion methods:

  • Binance: After downloading your personal Merkle Tree file, go to GitHub to download the corresponding version of the verification tool, run the system-appropriate verification command locally, and if the result shows "Verified", the check has passed.
  • OKX: After saving the inclusion proof file, run zk_STARK_Validator.py; if "Inclusion constraint validation passed" appears, verification is successful. If you verify directly on the web page, seeing "Verification passed" is enough.