Как проверить право собственности OKX и баланс адреса кошелька

Опубликовано 26 сент. 2023 г.Обновлено 20 нояб. 2025 г.5 мин на чтение974

В этой статье мы расскажем, как проверить право собственности OKX и баланс адреса кошелька с помощью снимка баланса резервов OKX и инструмента проверки резервов с открытым исходным кодом.

Подготовка перед проверкой

1. Откройте инструмент проверки, выберите ZIP-файл для загрузки. В папке два инструмента:

  • VerifyAddress: для подтверждения права собственности на адрес резервов.

  • CheckBalance: для проверки баланса адреса резервов (примечание: необходимо изменить rpc.json для настройки ноды RPC или просмотра API OKLink и другой связанной информации.)

VerifyAddress и CheckBalance в папке

2. Откройте файлы аудита и скачайте подтверждение резервов.

3. Сохраните скачанный файл подтверждения резервов и инструмент проверки в одной папке.

Как проверить права собственности OKX на адрес резервов?

Снимок баланса OKX содержит адреса, сообщения и подписи «Я являюсь адресом OKX», а также скрипты погашения BTC с мультиподписью. Для проверки права собственности OKX на адреса выполните следующие шаги.

  • В кошельке BTC используются два метода подписи: одиночная подпись и мультиподпись.

    • В мультиподписи используются два из трех закрытых ключей: каждый фрагмент данных содержит две подписи двух закрытых ключей, а третий закрытый ключ хранится в OKX. Проверив две подписи, можно убедиться, что у OKX есть как минимум два закрытых ключа, а вместе с ними и право собственности на адрес с мультиподписью.

    • Сообщение с адресом и одиночной подписью BTC, а также результаты подписи могут подтвердить право собственности OKX на адрес.

  • Кошелек ETH

    • Сообщение, а также результаты подписи могут подтвердить право собственности OKX на адрес.

Право собственности на адрес резервов, опубликованный OKX, можно проверить с помощью инструментов с открытым исходным кодом, предоставляемых биржей OKX, или сторонних решений.

Как проверить права собственности OKX на адрес резервов с помощью инструментов проверки?

  1. Откройте командную строку

    • В системе Mac: «Терминал»

    • В системе Windows: «Командная строка»

  2. Запустите команду и укажите путь к скачанной папке. В нашем примере необходимо ввести команду: cd ~/Downloads/proof-of-reserves

  3. Введите следующую команду в терминале (имя файла можно заменить другим файлом, который требует проверки)

    • На Mac:./VerifyAddress --por_csv_filename=okx_por_20221122.csv

    • В Windows: VerifyAddress.exe --por_csv_filename=okx_por_20221122.csv Примечание. Если вы используете Mac и появилось сообщение «Невозможно открыть инструменты, так как нельзя проверить разработчика», перейдите в раздел Системные настройки > Конфиденциальность и безопасность > Общие > нажмите на замок, чтобы внести изменения > разрешите использовать приложения, скачанные из App Store и от подтвержденных разработчиков

  4. Если проверка пройдена, вы увидите сообщение: «Verify address signature end, all address passed» («Проверка адреса с помощью подписи завершена, все адреса прошли проверку»)

Сообщение «Проверка адреса с помощью подписи завершена, все адреса прошли проверку» в терминале

Как проверить права собственности OKX на адрес резервов с помощью стороннего инструмента?

Для следующих адресов можно использовать сторонние инструменты проверки права собственности OKX на эти адреса:

В качестве примера возьмем адрес BTC с одной подписью:

  1. Скачайте и откройте Файлы для аудита

  2. Скопируйте запись из файла, включая адрес, сообщение и подпись

Скопируйте запись из файла

3. Откройте инструмент проверки подписи BTC, вставьте адрес, сообщение и подпись

4. Если проверка пройдена, вы увидите следующее сообщение:

Результат проверки

Как проверить право собственности OKX на активы ETH в стейкинге?

Для ETH в стейкинге используйте сторонний обозреватель (beaconcha.in) для проверки права собственности OKX на эти открытые ключи.

  1. Скачайте и откройте файл ETH staking

  2. Скопируйте любой открытый ключ валидатора

Скопируйте любой открытый ключ валидатора

3. Перейдите на beaconcha.in, вставьте открытый ключ валидатора

4. Проверьте, совпадают ли адреса в файле «ETH staking» с адресами отправителя и получателя. Адреса отправителя и получателя имеют подпись, подтверждающую право собственности OKX. Их можно проверить с помощью указанных выше инструкций.

Адрес отправителя

Адрес получателя

Как проверить баланс адреса резервов кошелька OKX?

  1. Сравните баланс адресов блокчейна во время снимка баланса с балансом адресов в файле снимка баланса, опубликованном OKX, чтобы проверить, совпадают ли они.

  2. Сравните сумму балансов адресов блокчейна во время снимка баланса с суммой балансов адресов в файле снимка баланса, опубликованном OKX, чтобы проверить, совпадают ли они.

При запросе баланса адреса на высоте снимка баланса можно настроить ноду RPC или открытый API OKLink.

Как проверить конкретный баланс адреса BTC и общий баланс?

1. Установите клиент Bitcoin Core, синхронизируйте его до последней высоты, а затем настройте блок до высоты снимка баланса OKX

  1. Скачайте BTC Core по ссылке. Загрузите версию 0.21 или новее.

  2. Чтобы перейти в ноду RPC, измените файл конфигурации Bitcoin Core. Создайте файл ~/.bitcoin/bitcoin.conf и откройте его с помощью редактора или запустите команду vi ~/.bitcoin/bitcoin.conf ,edit server=1 rpcuser=OKX rpcpassword=OKXWallet.

  3. Введите папку bin, запустите команду ./bitcoind и активируйте ноду.

  4. Дождитесь синхронизации ноды с последней высотой. Это занимает около 12 часов.

  5. Чтобы запросить баланс от высоты снимка баланса OKX, необходимо переключить ноду на эту высоту после синхронизации с последней высотой.

    1. Перейдите в браузер BTC и найдите хеш блока следующей высоты после высоты снимка баланса. Скопируйте хеш блока и введите его в поле значения хеша следующей команды

    2. Введите команду ./bitcoin-cli invalidateblock00000000000000000005829017993a7a21e4b7c731c95b9cb979c01294a7bd27 command
      Note: '00000000000000000005829017993a7a21e4b7c731c95b9cb979c01294a7bd27'. Это пример. Измените этот параметр согласно значению хеша следующего блока на высоте блока BTC в скачанном файле доказательства резервов.

    3. Дождитесь синхронизации ноды с последней высотой снимка балансов. Вы можете запустить команду ./bitcoin-cli getblockcount для проверки выполнения или посмотреть журнал выходных данных ноды.

Журнал выходных данных ноды

2. Настройте параметры

  1. Откройте файл rpc.json.

  2. Настройте параметры RPC, связанные с BTC, в файле rpc.json и сохраните его.

Например: настройка параметров

3. Используйте инструмент CheckBalance, чтобы проверить, соответствует ли баланс ончейн-адреса балансу в файле снимка баланса.

  1. Откройте командную строку

    • В системе Mac: «Терминал»

    • В системе Windows: «Командная строка»

  2. Запустите команду и укажите путь к скачанной папке. В нашем примере необходимо ввести команду: cd ~/Downloads/proof-of-reserves

Проверка баланса одного адреса

  1. Введите следующую команду в терминале (имя файла можно заменить другим файлом, который требует проверки)

    • На Mac: ./CheckBalance --mode="single_address" --coin_name="btc" --address="3A1JRKqfGGxoq2qSHLv85u4zn935VR9ToL" --por_csv_filename=okx_por_20221122.csv

    • В Windows: CheckBalance.exe --mode="single_address" --coin_name="btc" --address="3A1JRKqfGGxoq2qSHLv85u4zn935VR9ToL" --por_csv_filename=okx_por_20221122.csv
      Примечание. Если на устройстве Mac появляется ошибка: «Невозможно открыть инструменты, так как нельзя проверить разработчика», перейдите в Системные настройки > Конфиденциальность и безопасность > Общие > нажмите на замок, чтобы внести изменения > Разрешите использование приложений, загруженных из App Store и от подтвержденных разработчиков.

  2. Баланс одного адреса отображается на основе полученного результата.

Баланс одного адреса отображается на основе полученного результата.

3. Убедитесь, что баланс OKX из файла соответствует полученному результату.

Проверьте баланс всех адресов

  1. Введите следующую команду в терминале (имя файла можно заменить другим файлом, который требует проверки)

    • На Mac: ./CheckBalance --mode="single_coin_total_balance" --coin_name="btc" --por_csv_filename=okx_por_20221122.csv

    • В Windows: CheckBalance.exe --mode="single_coin_total_balance" --coin_name="btc" --por_csv_filename=okx_por_20221122.csv
      Примечание. Если на устройстве Mac появляется ошибка: «Невозможно открыть инструменты, так как нельзя проверить разработчика», перейдите в Системные настройки > Конфиденциальность и безопасность > Общие > нажмите на замок, чтобы внести изменения > разрешите использование приложений, загруженных из App Store и от подтвержденных разработчиков.

  2. Баланс всех адресов отображается на основе полученного результата.

Баланс всех адресов отображается на основе полученного результата.

3. Убедитесь, что баланс OKX из файла соответствует полученному результату.

Как проверить конкретный баланс адреса ETH и общий баланс?

OKX опубликовала адреса кошельков в Ethereum, Optimism, Arbitrum, Polygon, Avalanche и других блокчейнах, а также соответствующие балансы ETH. Проверить балансы этих адресов можно с помощью инструментов с открытым исходным кодом. Для проверки можно использовать RPC по умолчанию, сторонний RPC или API OKLink.

  • Используйте стандартный RPC, не изменяя rpc.json, чтобы сразу приступить к проверке.

  • Используйте стороннюю ноду RPC (например, Infura, Alchemy) — см. приложение.

  • Используйте API OKLink — см. приложение.

Используйте инструмент CheckBalance, чтобы проверить, соответствует ли баланс ончейн-адреса балансу в файле снимка баланса.

  1. Откройте командную строку

    • В системе Mac: «Терминал»

    • В системе Windows: «Командная строка»

  2. Запустите команду и укажите путь к скачанной папке. В нашем примере необходимо ввести команду: cd ~/Downloads/proof-of-reserves

Проверка баланса одного адреса

1. Предположим, нам нужно проверить, соответствует ли баланс адреса ETH 0xc5451b523d5fffe1351337a221688a62806ad91a на заданной высоте балансу в файле снимка баланса (например, okx_por_20221122.csv). Для этого нужно исполнить следующую команду в терминале:

  • На Mac: ./CheckBalance --mode="single_address" --coin_name="eth" --address="0xc5451b523d5fffe1351337a221688a62806ad91a" --por_csv_filename=okx_por_20221122.csv

  • В Windows: CheckBalance.exe --mode="single_address" --coin_name="eth" --address="0xc5451b523d5fffe1351337a221688a62806ad91a" --por_csv_filename=okx_por_20221122.csv

Примечание.

  • Если вам нужно запросить другие валюты, замените «coin_name» и «address» на соответствующие значения.

  • Если на устройстве Mac появляется ошибка: «Невозможно открыть инструменты, так как нельзя проверить разработчика», перейдите в Системные настройки > Конфиденциальность и безопасность > Общие > нажмите на замок, чтобы внести изменения > разрешите использование приложений, загруженных из App Store и от подтвержденных разработчиков.

2. Баланс адреса ETH в запросе на указанной высоте отображается на основе возвращенного результата.

Баланс адреса ETH в запросе на указанной высоте

3. Сравните подтверждение резервов от OKX с полученными результатами, а также баланс адреса с балансом в файле доказательства резервов. Их совпадение подтвердит баланс адреса OKX во время снимка баланса.

Проверка суммы всех балансов адресов определенной криптовалюты

1. Например, если вы хотите проверить, соответствует ли баланс всех адресов ETH на заданной высоте балансу в файле снимка баланса (например: okx_por_20221122.csv), выполните следующую команду в терминале:

  • На Mac: ./CheckBalance --mode="single_coin_total_balance" --coin_name="eth" --por_csv_filename=okx_por_20221122.csv

  • В Windows: CheckBalance.exe --mode="single_coin_total_balance" --coin_name="eth" --por_csv_filename=okx_por_20221122.csv

Примечание.

  • Если вам нужно запросить другие валюты, замените coin_name на поддерживаемые значения, такие как BTC, ETH, ETH-ARBITRUM, ETH-OPTIMISM.

  • Если на устройстве Mac появляется ошибка: «Невозможно открыть инструменты, так как нельзя проверить разработчика», перейдите в Системные настройки > Конфиденциальность и безопасность > Общие > нажмите на замок, чтобы внести изменения > разрешите использование приложений, загруженных из App Store и от подтвержденных разработчиков.

2. Баланс всех адресов ETH на указанной высоте отображается на основе возвращенного результата.

Баланс всех адресов ETH на указанной высоте

3. Сравните доказательство резервов от OKX с полученными результатами, а также баланс адреса с балансом в файле доказательства резервов. Их совпадение подтвердит сумму балансов адресов OKX во время снимка баланса.

Приложение

Использование сторонней ноды RPC (например, Infura, Alchemy)

Настройте параметры RPC каждой архивной ноды блокчейна в файле rpc.json, как показано на рисунке: Получите архивную ноду EVM

  • Установите архивную ноду вручную. Синхронизация может занять некоторое время. Подробнее

  • Используйте сторонние ноды: Infura, Alchemy

Например, Alchemy предоставляет сервисы архивных нод Ethereum

  1. Войдите в OKLink.

  2. Перейдите в Профиль > API.

  3. Выберите Создать API в разделе Ончейн-данные для создания apiKey.

Настройте параметры открытого API OKLink в файле rpc.json

Технологическая блокчейн-компания OKLink предоставляет открытый интерфейс для запроса балансов адресов определенной высоты в блокчейне. Помимо этого, OKLink предоставляет общедоступный API для проверки баланса адреса, опубликованного OKX.