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

Опубликовано 2023-02-10 09:00

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

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

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

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 (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 — Account Code. Сведения для идентификации аккаунта пользователя на Binance. Информацию об аккаунте можно найти на странице Проверка.
  • TotalEquity. Общая стоимость средств пользователя в USD. Значение умножено на 10^16.
  • TotalDebt. Общая стоимость займов пользователя в USD. Значение умножено на 10^16.
  • Assets. Активы пользователя на снимке. Их можно сопоставить с эквивалентными индексами из шаблона, который вы скачали на шаге 2 (в файле Asset_List.csv). Балансы умножены на 10^8, кроме BTTC, SHIB, LUNC, XEC, WIN, BIDR, SPELL, HOT и DOGE (10^2).
  • Root. Хеш проверки корня Меркла. Используется для сопоставления информации пользователя со сведениями о пути Меркла от хеша с одним корнем.
  • Proof. Путь Меркла, принадлежащий пользователю.
image
image

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

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