Binance, крупнейшая в мире биржа криптовалют, опубликовала отчет о резервах за август 2023 года, показывающий, что ее коэффициент резервирования для всех основных криптовалютных активов значительно превышает 100%.

Раскрытие информации является частью постоянного обязательства Binance поддерживать свою систему подтверждения резервов (PoR), предоставляя доказательства того, что у нее достаточно средств для покрытия всех депозитов клиентов. Отчет основан на аудите высоты блока BTC 801130 (обновлено с учетом совокупных данных по состоянию на 1 августа 2023 г.).

Proof of Reserves (PoR) — это прозрачный протокол, используемый для подтверждения платежеспособности криптовалютных бирж. Его роль — доказать, что у биржи достаточно средств для покрытия активов пользователя в соотношении 1:1. По сути, когда пользователь вносит биткойны, резервы Binance увеличиваются как минимум на один биткойн, гарантируя, что все средства клиентов полностью обеспечены. Эти цифры не включают независимые корпоративные холдинги Binance.

Отчет Binance PoR показывает, что резервы биржи значительно превышают чистые балансы клиентов всех зарегистрированных криптовалют, включая Bitcoin, Ethereum, Binance Coin, Tether, BUSD и USDC, при этом коэффициент резервирования варьируется от 101,62% до 117,99%. Это указывает на то, что компания имеет достаточные резервы для удовлетворения всех потенциальных отказов клиентов.

PoR направлен на повышение прозрачности, безопасности и защиты пользователей в экосистеме криптовалют. Таким образом, это предотвращает неправомерное использование средств пользователей биржами и способствует укреплению доверия между пользователями. Благодаря этому пользователи Binance смогут самостоятельно проверить, были ли их учетные записи включены в последнюю проверку PoR, что еще раз подчеркивает приверженность биржи прозрачности и доверию пользователей.

Как доказательство резерва (PoR) работает с деревьями Меркла

Чтобы гарантировать, что все пользовательские активы хранятся в соотношении 1:1, Binance внедрила систему, использующую деревья Меркла. Дерево Меркла — это криптографический инструмент, который помогает сжимать большие объемы данных в одно хеш-значение, называемое корнем Меркла. Этот корень действует как криптографическая «печать», суммирующая все входные данные. Кроме того, деревья Меркла позволяют пользователям проверять конкретный контент, содержащийся в определенном наборе запечатанных данных.

В контексте PoR Binance использует свойства деревьев Меркла для проверки включения отдельных учетных записей пользователей в отчеты об обязательствах, которые проверяются аудиторами. Каждый пользователь может проверить свои активы, используя свой уникальный хэш/идентификатор записи Merkle.

Вот пошаговое описание процесса:

  1. Проверка владения адресом: Binance сначала проверяет, что право собственности на кошельки (холодные и горячие), используемые в процессе PoR, принадлежат бирже.

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

  3. Генерация дерева Меркла: Binance генерирует базовый блок данных, связывая хешированный идентификатор пользователя и баланс каждого пользователя. Затем создайте дерево Меркла на основе данных всех пользователей. Если какой-либо идентификатор учетной записи или баланс в конечном узле изменится, корень Меркла также изменится. Таким образом, каждый пользователь может проверить, включены ли его активы в конечные узлы.

zk-СНАРК во время проверки

Помимо деревьев Меркла, Binance также использует zk-SNARK (краткий неинтерактивный аргумент знаний с нулевым разглашением) в процессе проверки. zk-SNARK — это протокол доказательства, который позволяет людям доказывать, что они знают значение, не раскрывая, что это за значение.

Взяв Binance в качестве примера, биржа использует zk-SNARK, чтобы доказать, что набор балансов всех конечных узлов (то есть балансы учетных записей пользователей) вносят вклад в общий баланс пользовательских активов, заявленный биржей. Каждый пользователь может легко получить доступ к своему конечному узлу, чтобы узнать, включен ли он в процесс.

Использование zk-SNARK состоит из следующих шагов:

  1. Проверка владения адресом. Как и в предыдущем процессе, Binance проверит право собственности на кошельки (холодные и горячие), используемые в процессе PoR.

  2. Снимок баланса пользователя. Опять же, сделайте снимок активов в каждой учетной записи клиента.

  3. Создать сертификаты zk-SNARKs. Создайте файлы сертификатов zk-SNARKs для каждого пользователя. Это позволяет каждому пользователю легко получить доступ к своим конечным узлам и убедиться, что общий чистый баланс пользователя больше или равен нулю.

В дополнение к этим методам самопроверки Binance также использует сторонние аудиты для предоставления отчетов об аудите, что еще больше повышает безопасность и прозрачность процесса проверки.