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

2023-02-10 09:00

Binance стремится обеспечивать прозрачность в отношении безопасности активов каждого пользователя. Теперь вы можете проверять Сведения о хранении активов и баланс своего аккаунта с помощью zk-SNARKs и дерева Меркла.

Как проверить баланс своего аккаунта с помощью zk-SNARKs и дерева Меркла

1. Перейдите на официальный сайт GitHub и скачайте инструмент подтверждения из репозитория.

Версия инструмента верификацииЦикл верификации POR
1.1.0С 1 октября 2024 года по текущий момент
1.0.2С 1 ноября 2023 года по 1 сентября 2024 года
1.0.1С 1 марта 2023 г. по 1 октября 2023 г.
1.0.0С 1 февраля 2023 г. по 1 февраля 2023 г.
Верификация дерева МерклаС 22 ноября 2022 г. по 22 декабря 2022 г.

2. Откройте Binance.com и войдите в аккаунт. Нажмите Профиль > Кошелек > Проверка. Затем нажмите на стрелочку, чтобы посмотреть данные проверки.

image

3. Найдите данные дерева Меркла в рамках самопроверки. Тип проверки должен быть Merkle Tree + Zksnarks. Вы увидите сведения о своем аккаунте. Чтобы сохранить их на компьютер, нажмите Скачать файл с деревом Меркла.

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

image

4. Перейдите в папку инструмента проверки. Чтобы проверить хеш корня, запустите /verifier_darwin_amd64 на MacOS, ./verifier_linux_amd64 на Linux или ./verifier_windows_amd64.exe на Windows. 

Подготовка

Поместите файлы config.json, proof.csv и zkpor864.vk.save в папку PathToVerifierTool/config.

Настройка

  • Параметр ProofTable должен указывать на файл с данными подтверждения zk-SNARKs, созданный подтверждающей стороной.
  • Параметр ZkKeyName должен указывать на ключ проверки, скачанный с пакетом.
  • CexAssetInfo — это общий баланс всех токенов пользователя, прошедших листинг на Binance. Сюда входят активы, которые можно и нельзя проверить. Подтвердить это значение можно с помощью доказательства zk-SNARKs. Проверить актив можно в сведениях о хранении активов Binance. Все остатки и цены составляют 10^8, за исключением BTTC, SHIB, LUNC, XEC, WIN, BIDR, SPELL, HOT, DOGE, PEPE, FLOKI, IDRT, BONK, DOGS, 1000SATS и NEIRO (10^2).
image
image

5. Чтобы проверить информацию об аккаунте, используйте команду ./verifier_darwin_amd64 -user на MacOS, ./verifier_linux_amd64 -user на Linux или ./verifier_windows_amd64.exe -user на Windows.

Подготовка

Скачайте файл user_config.json. Он создается на основе данных пользователя, полученных во время снимка. Этот файл будет находиться в скачанном архиве. Поместите его в папку PathToVerifierTool/config.

image

Настройка

  • AccountIndex. Место расположения листа на дереве Меркла.
  • AccountIdHash — ID записи. Сведения для идентификации аккаунта пользователя на Binance. Информацию об аккаунте можно найти на странице [верификации].
  • TotalEquity. Общая стоимость средств пользователя в USD. Значение умножено на 10^16.
  • TotalDebt. Общая стоимость займов пользователя в USD. Значение умножено на 10^16.
  • TotalCollateral: общая стоимость активов пользователя, размещенных в качестве залога (в долларах США); значения указаны в 10^16
  • Assets: Активы пользователя на снимке. Их можно сопоставить с эквивалентными индексами из шаблона, который вы скачали на шаге 2 (в файле Asset_List.csv). Балансы активов составляют 10^8, за исключением BTTC, SHIB, LUNC, XEC, WIN, BIDR, SPELL, HOT, DOGE, PEPE, FLOKI, IDRT, BONK, DOGS, 1000SATS and NEIRO (10^2).
  • Root. Хеш проверки корня Меркла. Используется для сопоставления информации пользователя со сведениями о пути Меркла от хеша с одним корнем.
  • Proof. Путь Меркла, принадлежащий пользователю.
image
image

Больше информации о том, как работают доказательства zk-SNARKs, можно найти в следующих статьях:

Предложения можно отправить по этой ссылке.