法幣
虛擬幣
"" 沒有結果
找不到符合您搜索條件的任何內容。請使用其他關鍵詞再試一次。
如何驗證歐易對錢包地址的擁有權和余額?
此文章將講述如何通過歐易最新公布的儲備金快照文件及開源的儲備金驗證工具驗證歐易對錢包地址的擁有權和余額。
歐易快照時刻儲備金余額總覽
BTC | ETH | USDT | |
快照時間 | |||
快照區塊高度 | |||
總余額 |
驗證前的準備工作
1. 下載儲備金驗證工具,雙擊解壓下載的zip文件
文件內包含以下兩個工具:
VerifyAddress - 用于驗證儲備金地址所有權 CheckBalance - 用于驗證儲備金地址余額(備注:需要配置 rpc.json,用于配置節點RPC或者OKLink open API等相關信息。)
2. 下載儲備證明文件
文件列表
3. 把下載的儲備證明文件和儲備金驗證工具存儲到同一個文件夾里
4. 若需要驗證儲備金地址擁有權,參考【驗證歐易錢包儲備金地址的擁有權】章節進行操作;若需要驗證儲備金地址余額,參考【驗證歐易錢包儲備金地址余額】章節進行操作
支持驗證的幣種
幣種 | 網絡 |
BTC | BITCOIN |
ETH | Ethereum |
ETH | Arbitrum |
ETH | Optimism |
USDT | Ethereum |
USDT | Tron |
USDT | Polygon |
USDT | Avalanche |
USDT | Arbitrum |
USDT | Optimism |
1. 驗證歐易錢包儲備金地址的擁有權
- 多簽地址采用2/3簽名,每條數據中包含兩個簽名,由歐易持有三把私鑰中的兩把私鑰進行簽名得到。通過驗證兩個簽名,可以確保歐易至少掌握了其中兩把私鑰,從而證明歐易對該多簽地址的擁有權
- 單簽地址通過消息和簽名結果可驗證歐易對該地址的擁有權。
- 通過消息和簽名結果可以證明歐易對該地址擁有所有權。
您可通過歐易提供的開源工具或者第三方工具驗證歐易對公布地址的擁有權。
1.1 使用儲備金驗證工具驗證地址擁有權
1. 打開終端程序
- Mac系統:終端應用
- Windows系統:cmd應用
2. 運行指令并定位到下載的軟件包的目錄,在我們的例子中,輸入 cd ~/Downloads/proof-of-reserves 命令
3. 于終端程序輸入以下命令
Mac
1 ./VerifyAddress --por_csv_filename=okx_por_20221116.csv
Windows
1 VerifyAddress.exe --por_csv_filename=okx_por_20221116.csv
4. 如果驗證結果通過,終端程序會返回 Verify address signature end, all address passed (如下圖)
1.2 使用第三方工具驗證地址擁有權
針對下列類型的地址,您可以使用第三方工具驗證該地址的所有權,證明查詢的地址擁有權屬于歐易
- BTC單簽地址 - BTC驗簽工具
- EVM系地址 - ETH驗簽工具
- TRX鏈地址 - TRX鏈驗簽工具
以BTC單簽地址為例:
1. 首先,下載并打開儲備證明文件
2.拷貝一條記錄的地址、消息、簽名 (如下圖標注的部分)
3. 進入BTC驗簽工具網站,粘貼復制的地址、消息、簽名
4. 如果驗證通過,結果將如下圖所示
2. 驗證歐易錢包儲備金地址余額
您可以通過以下步驟驗證:
- 快照高度時刻的特定幣種鏈上地址余額,與歐易公布的快照文件中地址余額進行對比,從而驗證是否一致。
- 快照高度時刻的特定幣種鏈上地址余額總和,與歐易公布的快照文件中地址余額總和進行對比,驗證是否一致。
查詢快照高度時刻地址余額時,可以配置節點rpc進行余額查詢,或者配置OKLink的open API進行余額查詢。
2.1 驗證BTC指定地址余額和總余額
步驟一:安裝Bitcoin Core客戶端,同步到最新高度,然后將區塊回滾到歐易快照時高度
- 可在此處下載Bitcoin Core軟件:https://bitcoincore.org/en/download/ ,請下載 0.21 或之后的版本
- 需要編輯Bitcoin Core的配置文件,以使節點RPC可訪問。創建 ~/.bitcoin/bitcoin.conf 文件并用編輯器打開或運行
vi ~/.bitcoin/bitcoin.conf命令,編輯
server=1 rpcuser=OKX rpcpassword=OKXWallet
- 進入 bin 目錄,運行
./bitcoind命令,啟動節點
- 等待節點同步到最新高度,大約需要12個小時
- 同步到最新高度后,需要回滾節點到OKX快照高度,以查詢快照高度余額,操作如下:
運行./bitcoin-cli invalidateblock 00000000000000000004aeef6699b7ec45eae8c599aa548e3f03caee4f34f607命令- 等待節點回滾到快照高度(=xx),可以運行
./bitcoin-cli getblockcount命令查看是否回滾完成,也可以查看節點輸出日志判斷,如下圖所示
步驟二:配置參數
- 打開rpc.json文件
- 配置btc相關的RPC參數并保存,以本機為例,如下圖所示
步驟三:使用工具CheckBalance,驗證地址鏈上余額是否跟快照文件中展示的余額一致
1. 打開終端程序
- Mac系統:終端應用
- Windows系統:cmd應用
2. 運行指令并定位到下載的軟件包的目錄,在我們的例子中,輸入 cd ~/Downloads/proof-of-reserves 命令
驗證單個地址余額
1. 在終端執行以下命令,如下圖所示
Mac
1 ./CheckBalance --mode="single_address" --coin_name="btc" --address="3BdEq8vnX1o1J4Zpwj6wkPh5FxrgxLAibr" --por_csv_filename=okx_por_20221116.csv
Windows
1 CheckBalance.exe --mode="single_address" --coin_name="btc" --address="3BdEq8vnX1o1J4Zpwj6wkPh5FxrgxLAibr" --por_csv_filename=okx_por_20221116.csv
2. 根據返回結果,單個地址余額等于xx
3. 對比歐易公布的儲備金文件與輸出結果,該結果一致
驗證所有地址余額
1. 在終端執行以下命令,如下圖所示
Mac
1 ./CheckBalance --mode="single_coin_total_balance" --coin_name="btc" --por_csv_filename=okx_por_20221116.csv
Windows
1 CheckBalance.exe --mode="single_coin_total_balance" --coin_name="btc" --por_csv_filename=okx_por_20221116.csv
2. 根據返回結果,所有地址余額輸出結果等于xx
3. 對比歐易公布的儲備金文件與輸出結果,該結果一致
2.2 驗證ETH / USDT 指定地址余額和總幣種所有地址余額
歐易公布了自己所擁有的ethereum、optimism、arbitrum、polygon、avalanche等鏈上的地址以及相關資產余額(ETH或USDT),您可以使用開源工具對相關地址的余額進行驗證。
您可以選擇使用官方默認的rpc,第三方rpc或者OKLink的API進行驗證
- 使用默認rpc,不用修改rpc.json,可直接跳到驗證步驟
- 使用第三方節點rpc (如:Infura,Alchemy)- 請查看附錄
- 使用OKLink的API進行驗證 - 請查看附錄
使用工具CheckBalance,驗證地址鏈上余額是否跟快照文件中展示的余額一致
驗證步驟:
1. 打開終端程序
Mac系統:終端應用
Windows系統:cmd應用
2. 運行指令并定位到下載的軟件包的目錄,在我們的例子中,輸入 cd ~/Downloads/proof-of-reserves 命令
驗證單個地址余額:
1. 假設要驗證ETH的0x0003d703d621f2e458bee467f6e8683743933174地址在指定高度的余額跟快照文件中展示的余額是否一致,需要在終端執行以下命令
Mac
1 ./CheckBalance --mode="single_address" --coin_name="eth" --address="0x0003d703d621f2e458bee467f6e8683743933174" --por_csv_filename=okx_por_20221116.csv
Windows
1 CheckBalance.exe --mode="single_address" --coin_name="eth" --address="0x0003d703d621f2e458bee467f6e8683743933174" --por_csv_filename=okx_por_20221116.csv
注:若查詢其他幣種,需要替換命令中的 "coin_name" 和 "address"
2. 根據返回結果,ETH 在指定高度的查詢地址余額等于xx
3. 對比歐易公布的儲備金文件與輸出結果,區塊高度xx的地址余額和儲備金文件內的余額都是等于XXX,因此可證明此歐易錢包地址在快照時在鏈上擁有多少xx余額
驗證單幣種所有地址余額總和
1. 假設要驗證ETH的所有地址在指定高度xx的余額跟快照文件中展示的余額是否一致,需要在終端執行以下命令:
Mac
1 ./CheckBalance --mode="single_coin_total_balance" --coin_name="eth" --por_csv_filename=okx_por_20221116.csv
Windows
1 CheckBalance.exe --mode="single_coin_total_balance" --coin_name="eth" --por_csv_filename=okx_por_20221116.csv
注:若查詢其他幣種,需要更換 "coin_name",支持以下值:
BTC,ETH,ETH-OKC,ETH-ARBITRUM,ETH-OPTIMISM,USDT-ERC20,USDT-TRC20,USDT-OKC,USDT-POLY,USDT-AVAXC,USDT-ARBITRUM,USDT-OPTIMISM
2. 根據返回結果,ETH 在指定高度的所有地址余額總和等于xx
3. 對比歐易公布的儲備金文件與輸出結果,ETH 所有地址余額和儲備金文件內的余額都是等于XXX,因此可證明此歐易錢包地址在快照時在鏈上擁有多少xx總余額
附錄:
使用第三方節點RPC (如:Infura,Alchemy)
在rpc.json文件中配置各條鏈歸檔節點的rpc參數,如下圖所示:
- 手動安裝歸檔節點。可能需要一定時間同步,參考https://geth.ethereum.org/docs/install-and-build/installing-geth
- 使用Infura、Alchemy等第三方節點
使用OKLink的API進行驗證:
在rpc.json文件中配置OKLink open API相關的參數,如下圖所示
OKLink是一家區塊鏈大數據公司,提供了公開的接口查詢區塊鏈指定高度的地址余額。您也可以從OKLink獲取公開的API對歐易公布的地址余額做校驗。
加入CoinCarp社群:
X (Twitter) | Telegram | Reddit
立即下載 CoinCarp 應用程式: https://www.coincarp.com/app/