虚拟币: 40,036 交易所: 363 流通市值: $48,349亿 24h成交额: $932亿 占比: BTC 39.4% ETH 8.3% ETH Gas:  0 Gwei
  • App下载
选择

法币

    虚拟币

      "" 没有结果

      找不到符合您搜索条件的任何内容。请使用其他关键词再试一次。

      如何验证欧易对钱包地址的拥有权和余额?

      此文章将讲述如何通过欧易最新公布的储备金快照文件及开源的储备金验证工具验证欧易对钱包地址的拥有权和余额。

      欧易快照时刻储备金余额总览

       
      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. 验证欧易钱包储备金地址的拥有权

      欧易快照数据中包含地址、消息“I am an OKX address”和签名,以及BTC多签赎回脚本,通过下列步骤可以验证欧易储备金地址的拥有权。
      1)BTC钱包采用单签和多签两种签名方式
      • 多签地址采用2/3签名,每条数据中包含两个签名,由欧易持有三把私钥中的两把私钥进行签名得到。通过验证两个签名,可以确保欧易至少掌握了其中两把私钥,从而证明欧易对该多签地址的拥有权
      • 单签地址通过消息和签名结果可验证欧易对该地址的拥有权。
      2)ETH和USDT钱包
      • 通过消息和签名结果可以证明欧易对该地址拥有所有权。

      您可通过欧易提供的开源工具或者第三方工具验证欧易对公布地址的拥有权。

      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. 验证欧易钱包储备金地址余额

      您可以通过以下步骤验证:

      1. 快照高度时刻的特定币种链上地址余额,与欧易公布的快照文件中地址余额进行对比,从而验证是否一致。
      2. 快照高度时刻的特定币种链上地址余额总和,与欧易公布的快照文件中地址余额总和进行对比,验证是否一致。

      查询快照高度时刻地址余额时,可以配置节点rpc进行余额查询,或者配置OKLink的open API进行余额查询。

      2.1 验证BTC指定地址余额和总余额

      步骤一:安装Bitcoin Core客户端,同步到最新高度,然后将区块回滚到欧易快照时高度

      安装Bitcoin节点
      1. 可在此处下载Bitcoin Core软件:https://bitcoincore.org/en/download/ ,请下载 0.21 或之后的版本
      1. 需要编辑Bitcoin Core的配置文件,以使节点RPC可访问。创建 ~/.bitcoin/bitcoin.conf 文件并用编辑器打开或运行 vi ~/.bitcoin/bitcoin.conf 命令,编辑
      server=1 rpcuser=OKX rpcpassword=OKXWallet
      1. 进入 bin 目录,运行 ./bitcoind 命令,启动节点
      1. 等待节点同步到最新高度,大约需要12个小时
      1. 同步到最新高度后,需要回滚节点到OKX快照高度,以查询快照高度余额,操作如下:
        • 运行 ./bitcoin-cli invalidateblock 00000000000000000004aeef6699b7ec45eae8c599aa548e3f03caee4f34f607 命令
        • 等待节点回滚到快照高度(=xx),可以运行 ./bitcoin-cli getblockcount 命令查看是否回滚完成,也可以查看节点输出日志判断,如下图所示

      步骤二:配置参数

      1. 打开rpc.json文件
      2. 配置btc相关的RPC参数并保存,以本机为例,如下图所示

      步骤三:使用工具CheckBalance,验证地址链上余额是否跟快照文件中展示的余额一致

      1. 打开终端程序

      1. Mac系统:终端应用
      2. 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进行验证

      1. 使用默认rpc,不用修改rpc.json,可直接跳到验证步骤
      2. 使用第三方节点rpc (如:Infura,Alchemy)- 请查看附录
      3. 使用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参数,如下图所示:

      获取evm系归档节点
      • 手动安装归档节点。可能需要一定时间同步,参考https://geth.ethereum.org/docs/install-and-build/installing-geth
      • 使用Infura、Alchemy等第三方节点
      例如:Alchemy提供了ethereum归档节点服务
      https://www.alchemy.com/overviews/archive-nodes

      使用OKLink的API进行验证:

      在rpc.json文件中配置OKLink open API相关的参数,如下图所示

      OKLink是一家区块链大数据公司,提供了公开的接口查询区块链指定高度的地址余额。您也可以从OKLink获取公开的API对欧易公布的地址余额做校验。

      阅读原文okex

      加入CoinCarp社群:

      X (Twitter) | Telegram  | Reddit

      立即下载 CoinCarp 应用程序: https://www.coincarp.com/app/


      Trending Coins and Tokens

      Meteora's Logo
      MET
      $0.3212
      27.76%
      Ronin's Logo
      RON
      $0.1544
      8.43%
      Oasis Network's Logo
      $0.0145
      8.92%
      OriginTrail's Logo
      $0.4497
      8.57%
      Axie Infinity's Logo
      $1.3
      19.78%