Полнофункциональная система подтверждения обязательств BitMEX уже запущена и работает

BitMEX с радостью сообщает, что система подтверждения обязательств (Proof of Liability, PoL) уже полностью функциональна. Теперь все владельцы аккаунтов BitMEX могут проверить, включена ли их индивидуальная часть обязательств в общий баланс обязательств биржи. Этот процесс самопроверки может быть проведен без привлечения стороннего аудитора. Конфиденциальность клиента сохраняется, поскольку остатки на счетах случайным образом разбиваются на несколько листьев дерева Меркла. Срезы текущего состояния (снапшоты) резервов и обязательств публикуются два раза в неделю по вторникам и четвергам.

Чтобы найти свою часть обязательств в листьях дерева Меркла, следует использовать свой «accountNonce» для получения нескольких снапшотов или только «nonce» для получения отдельных снапшотов. Параметры «нонс» теперь предоставляются каждому пользователю BitMEX, и их можно найти на веб-сайте после входе в свой аккаунт. Нонсы доступны на странице «Мой аккаунт», как показано на рисунке ниже. После получения нонса, у пользователя появляется возможность искать пересечение по всем листьям дерева Меркла. Листья, на которых происходит пересечение, и есть ваш баланс.

Как найти свой нонс?

Как провести проверку подтверждения обязательств (PoL)?

Шаг

Наименование

Подробнее

1

Загрузите файл обязательств

Загрузите последний срез текущего состояния обязательств здесь: https://public.bitmex.com/?prefix=data/porl/.

2

Установите утилиту

Программное обеспечение для проверки резервов и обязательств является открытым, и его можно загрузить здесь:
https://github.com/BitMEX/proof-of-reserves-liabilities.

3

Откройте терминал

Если вы пользуетесь Mac или Linux, откройте приложение Terminal, чтобы выполнить необходимые команды.

4

Перейдите в директорию

Вам нужно перейти в директорию, в которую вы загрузили пакет программного обеспечения с GitHub. В нашем случае мы набрали следующую команду:

CD ~/Downloads/proof-of-reserves-liabilities.

5

Проверьте системные требования

Чтобы проверить, установлены ли в системе нужные приложения, выполните следующую команду:

pip3 install -r requirements.txt.

6

Выполните проверку подтверждения обязательств

Выполните следующую команду:
python3 validate_liabilities.py --proof "LIABILITY FILE" --account "ACCOUNT ID" --account_nonce "ACCOUNT NONCE".

Результат проверки подтверждения обязательств (PoL)

Пример вывода проверки подтверждения обязательств (PoL) представлен ниже. На счету имеется депозит в размере 0,1 биткойна, распределенный по четырем листьям дерева Меркла.