I've read enough exchange blog posts about "transparency" and "trust" to fill a hard drive. So when I decided to move some trading volume to CoinW, I didn't just read their Proof of Reserves page. I actually ran the verification myself — step by step.
Here's exactly what I did, what I found, and whether it changed how I think about the exchange.
Step 1: Finding the PoR Portal
First good sign: CoinW doesn't bury the Proof of Reserves page. It's listed under account settings with a clear label. One click and I was looking at the latest monthly report, which showed aggregate reserve ratios for the major assets — BTC, ETH, USDT, USDC, SOL, and XRP.
The page displayed the Merkle tree root hash for the reporting period, along with published cold wallet addresses for each asset. No PDF wallpaper. No vague language about "adequate reserves." Just the data and the tools to check it.
Step 2: Generating My Merkle Proof
This is where PoR goes from marketing to meaningful. I initiated a verification request from my account. The system generated a cryptographic Merkle proof tied to my current balance — essentially a unique hash that traces my account up through the tree to the published root hash.
The tool showed:
- My account balance at the snapshot time
- The hash path from my account leaf up to the tree root
- The published root hash for cross-reference
I matched them. They lined up. My balance was in the tree.
This matters because a Merkle proof is cryptographic, not administrative. CoinW can't generate a Merkle proof for a balance they don't actually hold as a liability. If my account is in the tree, and the tree's root hash matches the published report, then the exchange's stated liabilities include my funds. The only way that holds is if my deposit is real and accounted for.
Step 3: Cross-Checking On-Chain
The Merkle proof confirms liabilities — what CoinW owes users. The second question is whether they actually hold the assets to back those liabilities.
CoinW publishes on-chain wallet addresses for its reserve wallets. I pulled up a block explorer and checked the BTC wallet. The balance exceeded the total BTC liabilities reported in the monthly snapshot.
I ran the same check on ETH and USDT. Same result.
This is the dual-layer system that sets CoinW apart from exchanges that only publish a PDF. The Merkle tree proves the liability side is honest. The on-chain wallets prove the asset side is real. You can verify both without asking anyone for permission.
Step 4: Checking the Insurance Fund
CoinW also publishes wallet addresses for its insurance fund — 9,200 BTC and 100,000 ETH, held in cold storage separately from user deposits. I checked those too.
The wallets exist, the balances are there, and they're segregated from everything else. This fund isn't part of the 1:1 reserve calculation — it's extra coverage above and beyond user deposits. If an exchange has a security breach or an operational failure, this fund exists to cover losses without touching user assets.
What Didn't Show Up
No verification is perfect, so here's what I couldn't confirm from the outside:
- The snapshot is a point in time. The Merkle tree reflects balances at the moment of the report. Things change between snapshots — that's why monthly cadence matters.
- No third-party auditor signature. CoinW's PoR is verifiable through on-chain data and Merkle proofs, but there's no named external auditor certifying the process (unlike Kraken, which uses an independent auditor). For some traders, that's a gap.
- Continuous verification isn't available. Some exchanges offer real-time reserve dashboards. CoinW doesn't — it's monthly reports and self-service verification, not live streaming.
These aren't dealbreakers for me. The Merkle-proof + on-chain model is mathematically sound, and monthly reporting is more frequent than most peers. But they're worth noting.
What Changed After Verification
Honestly, the process changed how I use CoinW. Before, the verification was a hypothetical — "good to know it exists." Now I've actually done it. I know the workflow takes about 10 minutes. I know what a valid proof looks like.
I run the verification after every significant deposit now. It takes less time than checking my email, and it confirms that the exchange is still solvent relative to my position. During volatile market weeks, that check is a genuine stress reliever.
What I'd Tell Other Users
If you're trading on any exchange that offers Proof of Reserves, here's my advice:
Run the verification yourself at least once. It's the only way to confirm the system works. A PoR page you haven't tested is just marketing copy.
Test it after major deposits or market events. The snapshot proves solvency on that date. Running it regularly extends the proof window.
Don't stop at the Merkle proof. Cross-check the on-chain wallets too. A PoR program that only shows liabilities without publishing asset addresses is incomplete.
Look at the insurance fund separately. The best exchanges hold extra reserves above 1:1. Verify those wallets independently.
CoinW passed every check I ran. The system is real, the data is consistent, and the verification workflow is straightforward enough that anyone can do it. For a trader who learned the hard way that trust needs cryptographic backup, that's exactly what I'm looking for.
Disclaimer: This is my personal experience verifying CoinW's Proof of Reserves as a regular user. I'm not affiliated with CoinW. Cryptocurrency trading carries risk, and past solvency does not guarantee future solvency. Always conduct your own verification.

