This guide will walk you through verifying ownership and balance of OKX wallet addresses using OKX's reserve snapshot files and open-source reserve verification tools.
Prerequisites for Verification
Download Tools:
Obtain the ZIP file containing two essential tools:
- VerifyAddress: Validates reserve address ownership.
- CheckBalance: Confirms reserve address balances (requires RPC node or OKLink API configuration in
rpc.json
).
Download Reserve Proof:
- Fetch OKX’s publicly available Proof of Reserve snapshot.
Organize Files:
- Store the downloaded proof and tools in the same directory.
Verifying OKX’s Ownership of Reserve Addresses
Method 1: Using OKX’s Open-Source Tool
Terminal Setup:
- Mac: Use Terminal.
- Windows: Use Command Prompt.
Run Verification:
# Mac ./VerifyAddress --por_csv_filename=okx_por_20221122.csv # Windows VerifyAddress.exe --por_csv_filename=okx_por_20221122.csv
- If Mac blocks execution, enable it via System Preferences > Security & Privacy > General.
Successful Output:
Terminal displays:
"All addresses passed signature verification."
Method 2: Third-Party Tools for Specific Addresses
BTC (Single Signature):
- Use Blockstream Explorer to verify address, message, and signature.
EVM/TRX Addresses:
👉 Explore more blockchain tools
Verifying ETH Staking Assets
Fetch Validator Public Key:
- Extract a
publickey
from OKX’s staking ETH file.
- Extract a
Verify on Beaconcha.in:
- Confirm "Sender/Receiver Addresses" match OKX’s records.
Checking Balances of OKX Web3 Reserve Addresses
BTC Balance Verification
Sync Bitcoin Core:
- Configure
bitcoin.conf
for RPC access. Revert node to the snapshot block height using:
./bitcoin-cli invalidateblock <block_hash>
- Configure
CheckBalance Tool:
Validate individual/total balances:
./CheckBalance --mode="single_address" --coin_name="btc" --address="3A1JRKqfGGxoq2q..."
ETH/USDT Balance Verification
Use Default RPC or OKLink API:
Example command:
./CheckBalance --mode="single_coin_total_balance" --coin_name="eth" --por_csv_filename=okx_por_20221122.csv
Third-Party RPC (Infura/Alchemy):
- Update
rpc.json
with provider details.
- Update
FAQ
1. What if the Mac blocks the verification tool?
- Enable permissions under Security & Privacy > General.
2. How do I verify BTC multi-signature addresses?
- OKX uses 2/3 signatures—verify two signatures per address to confirm ownership.
3. Can I use APIs instead of local RPC nodes?
- Yes! OKLink’s API provides on-chain balance data without node syncing.
👉 Learn about OKX’s transparency initiatives
Key Takeaways
- Ownership Proof: Validated via signed messages or multi-signature checks.
- Balance Audit: Cross-check snapshot balances with on-chain data.
- Flexible Tools: Use local nodes or third-party APIs for verification.
For further details, refer to OKX’s official documentation or community forums.