Вернуться в блог
Аналитика

Proof of Reserves у бирж: что подтверждение резервов доказывает — и чего нет

Весы внутри рамки фотоснимка: чаша активов заполнена монетами, подтверждёнными деревом Меркла, а чаша обязательств — лишь пунктирный контур со знаком вопроса.

За тринадцать месяцев, прошедших после краха FTX, подтверждение резервов превратилось из нишевого криптографического упражнения в непременный атрибут биржевого маркетинга. Binance опубликовала аттестацию на дереве Меркла уже через несколько недель после подачи заявления о банкротстве; OKX пообещала ежемесячные снимки; Kraken справедливо мог напомнить, что провёл аудит резервов ещё в 2014 году, когда лечили рану под названием Mt. Gox. Если сегодня вы держите монеты на любой крупной бирже, где-то есть страница, приглашающая вас проверить свои активы, — и, по большинству оценок, почти никто из вкладчиков по ней так и не кликает.

Эта статья — не насмешка над той страницей. Она означает реальный прогресс по сравнению со стандартом до FTX, которым было полное ничто. Но стоит она гораздо меньше той уверенности, которую обычно порождает. Подтверждение резервов — это публичная демонстрация того, что биржа контролировала определённые ончейн-активы в определённый момент времени. Оно не способно показать то единственное, что на самом деле хочет знать вкладчик: должна ли биржа больше, чем держит. Платёжеспособность — свойство обеих сторон баланса, а аттестация фотографирует лишь одну.

Почему у каждой биржи вдруг появилась страница с подтверждением резервов

FTX пала не из-за взлома и не из-за обвала рынка. Её дефицит перед клиентами — по широко приводившимся данным, около $8 млрд — был проблемой обязательств: долги перед вкладчиками, которые имеющиеся активы не могли покрыть, обнаружились лишь тогда, когда хлынули запросы на вывод. Когда в ноябре 2022 года биржа подала на банкротство, перед каждым конкурентом за одну ночь встал один и тот же вопрос: как показать, что мы — не FTX? Аттестация на дереве Меркла оказалась самым быстрым правдоподобно выглядящим ответом, и уже через несколько недель стала отраслевой нормой. В прошлом месяце мы разбирали, чему тот крах научил вкладчиков, в материале о том, что «не ваши ключи» означает на практике.

Скепсис пришёл почти так же быстро, как и сами аттестации. Mazars, аудиторская фирма, готовившая ранние отчёты для нескольких крупных бирж, приостановила работу над крипто-подтверждениями резервов в декабре 2022 года и отозвала уже опубликованные отчёты — широко освещавшееся отступление, вызванное опасением, что публика вычитывает из документов куда больше гарантий, чем способны обеспечить стоящие за ними процедуры. Когда фирма, подписывающая отчёты, тревожится, что их прочитывают слишком буквально, остальным стоит намотать это на ус.

Как устроено подтверждение резервов на дереве Меркла

Механизм по-настоящему изящен — отчасти поэтому он и убеждает. В выбранную дату снимка биржа фиксирует каждый клиентский баланс. Каждый баланс хешируется — сжимается до короткого цифрового отпечатка — и становится листом дерева. Листья попарно хешируются вместе, затем попарно хешируются полученные пары, и так далее, пока не останется единственное значение: корень Меркла. Публикация этого корня связывает биржу обязательством относительно каждого баланса под ним, не раскрывая при этом ни одного отдельного счёта.

После этого становятся возможны две проверки. Вы как клиент получаете идентификатор записи и можете убедиться, что ваш баланс был включён в дерево, — если бы его пропустили или уменьшили, арифметика никогда не сошлась бы к опубликованному корню. А биржа демонстрирует контроль над ончейн-адресами, обычно подписывая сообщения соответствующими ключами, показывая, что в момент снимка держала как минимум столько же, сколько составляет итог по дереву. С одной стороны — учтённые клиентские балансы, с другой — видимые активы: если вторые покрывают первые, аттестация считается успешной.

Клиентские балансы попарно хешируются в корень Меркла, который суммирует долги биржи; ончейн-кошельки показывают, чем она владеет, а аттестация проверяет, что удерживаемое покрывает задолженное на момент снимка
Балансы хешируются в корень, кошельки показывают активы, и проверка верна ровно в одно мгновение.

Что оно действительно доказывает

Отдадим должное. Хорошо проведённая аттестация устанавливает три вещи. Во-первых, что ваш баланс был учтён: если достаточно клиентов проверят собственные листья, систематически занижать обязательства перед клиентами становится трудно скрыть. Во-вторых, что у биржи в момент снимка был доступ к ключам, контролирующим реальные ончейн-активы, — не скриншот, не таблица, а подписи, которые может проверить кто угодно. В-третьих, когда упражнение повторяется по фиксированному графику, оно возлагает на мошенничество регулярные издержки: дыру в отчётности приходится замазывать заново каждый месяц, а не один раз.

Всё это отнюдь не пустяки. Упражнение Kraken 2014 года, проведённое в тени Mt. Gox, строилось на том же понимании: биржа, которую можно проверить — пусть частично и время от времени, — ощутимо безопаснее той, которая просто просит ей верить. Подтверждение резервов сокращает объём доверия, которого требует биржа. Оно не устраняет его вовсе — и именно в зазоре между этими двумя вещами и живёт беда.

Четыре вещи, которые оно доказать не может

Каждое из ограничений ниже носит структурный характер. Ни одно из них не требует предполагать, что какая-то конкретная биржа действует недобросовестно; это попросту то, чего математика не охватывает.

  1. Что активы не были взяты в долг. Аттестация — это фотография, а фотографии можно постановочно организовать. Монеты могут прийти за день до снимка, попозировать перед камерой и уйти на следующий день. Ежемесячная аттестация доказывает двенадцать мгновений в году; между мгновениями — ничего. Приукрашивание отчётной даты — один из старейших приёмов в финансах, и режим снимков прямо к нему располагает.
  2. Что нет скрытых обязательств. Дерево Меркла содержит те клиентские балансы, которые биржа решила в него включить. Кредиты от маркетмейкеров, обязательства перед аффилированными лицами, маржа, причитающаяся трейдинговым подразделениям, судебные требования — ничто из этого не живёт в блокчейне и ничто не попадает в дерево. Крах FTX имел ровно такую форму: роковые цифры вообще не значились в списке активов. Это были обязательства, которых извне никто не видел.
  3. Что контроль над ключами исключителен. Подпись сообщения адресом доказывает доступ к ключу в этот момент. Она не доказывает, что биржа — единственная сторона, обладающая таким доступом, что ключами не делятся с аффилированной трейдинговой фирмой и что те же самые монеты не заложены как обеспечение где-то офчейн.
  4. Что за цифрами кто-то стоит. Большинство аттестаций — это задания по согласованным процедурам: фирма выполняет фиксированный перечень шагов и сообщает, что наблюдала. Это не аудит, он не содержит мнения о финансовом здоровье и обычно так и написано мелким шрифтом, который почти никто не читает. Отзыв отчётов Mazars по сути был тем самым мелким шрифтом, который встал и вышел из комнаты.

Подтверждение резервов без подтверждения обязательств — это фотография одной стороны баланса.

Временная шкала: заёмные монеты приходят за день до снимка резервов и уходят на следующий день, тогда как сфотографированная аттестация продолжает показывать полное хранилище
Заёмные средства могут попозировать для снимка и уйти; фотография помнит полное хранилище.

Как читать аттестацию по-скептически

Если вы держите баланс на бирже — а если вы активно торгуете, то почти наверняка держите, — практический вопрос не в том, идеален ли механизм, а в том, какой вес придавать аттестации перед вами. Несколько вопросов отделяют серьёзные усилия от театра:

  • Затрагивает ли она обязательства вообще? Аттестация, которая дополняет снимок активов независимой попыткой перечислить обязательства, категорически сильнее, чем одни только активы.
  • Регулярна ли она? Постоянный ежемесячный ритм труднее подстроить, чем разовое событие, объявленное в разгар кризиса.
  • Опубликованы ли адреса? Резервы, за которыми можно следить между снимками, лучше резервов, раскрываемых только в день фотосъёмки.
  • Названа ли проверяющая фирма и публичен ли её отчёт? «Проверено ведущей фирмой» без приложенного документа — это маркетинг.
  • Проверили ли вы собственный лист? Схема сдерживает биржу, только если заметное число клиентов действительно проверяет включение. Потратьте эти пять минут.

Даже если отмечены все пункты, в сумме это всё равно меньше, чем гарантия платёжеспособности. В сумме это биржа, которая сделала ложь более дорогой, — что чего-то стоит и при этом является потолком.

Самостоятельное хранение — это подтверждение резервов, которое никогда не устаревает

Есть одна схема, в которой резервы доказуемы непрерывно, скрытые обязательства невозможны по построению, и никакая аудиторская фирма не участвует: монеты на адресе, ключами от которого управляете только вы. Каждый узел сети заново проверяет этот баланс с каждым блоком. Коэффициент резервирования вечно равен ровно 1:1, потому что нет промежуточного баланса, которому было бы куда дрейфовать. Самостоятельное хранение — это не снимок платёжеспособности; это отсутствие самого вопроса.

Тот же принцип «проверяй, а не доверяй» распространяется и на производителей кошельков, и в этом году пользователи показали, что понимают это, — реакция, которую мы разбирали в материале о скандале вокруг Ledger Recover, была скепсисом вкладчицкого уровня, добравшимся до порога аппаратного кошелька. Это стандарт, к которому мы призываем. Безопасное самостоятельное хранение Ownbit держит ключи на вашем устройстве и никогда — на наших серверах, каждый ключ — это стандартная seed-фраза BIP39, а восстановление работает без нашей инфраструктуры. Для балансов, которые заслуживают больше одного ключа, MultiSig распределяет контроль между несколькими seed-фразами за порогом M-of-N, а мультиподписные контракты имеют открытый исходный код — суть на всём протяжении в том, что заявления можно проверить, а не поверить им.

Ничто из этого не делает биржи бесполезными. Если вы торгуете, вам нужен биржевой стакан, и рабочий баланс будет жить на бирже; заслуживающее доверия подтверждение резервов действительно делает этот баланс безопаснее, чем он был до FTX. Ошибка — воспринимать аттестацию как повод держать там всё. Соразмеряйте биржевой баланс со своей торговлей, а остальное храните там, где вашим аудитором служит сам блокчейн.

Часто задаваемые вопросы

Что такое подтверждение резервов?

Подтверждение резервов — это публичная демонстрация того, что биржа контролировала определённые ончейн-активы в определённый момент времени. Обычно оно сочетает дерево Меркла из хешированных клиентских балансов — чтобы каждый пользователь мог убедиться, что его счёт был учтён, — с подписанными сообщениями, доказывающими контроль над адресами биржи. Оно показывает, что удерживалось в момент снимка, и ничего больше.

Означает ли подтверждение резервов, что биржа платёжеспособна?

Нет. Платёжеспособность требует, чтобы активы покрывали все обязательства, а подтверждение резервов показывает лишь видимые активы против тех клиентских балансов, которые биржа решила учесть. Офчейн-долги — кредиты, обязательства перед аффилированными лицами, маржа, судебные требования — нигде в дереве Меркла не появляются. Биржа может опубликовать безупречную аттестацию и всё равно быть должна больше, чем держит.

Почему Mazars перестала выпускать отчёты о подтверждении резервов?

Mazars приостановила работу над крипто-подтверждениями резервов в декабре 2022 года, вскоре после подготовки отчётов для нескольких крупных бирж, и удалила опубликованные отчёты со своего сайта. Широко освещавшееся опасение состояло в том, что публика воспринимала эти ограниченные задания по согласованным процедурам как нечто близкое к аудиту — которым они не являются и на статус которого никогда не претендовали.

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

Биржи, публикующие аттестации на дереве Меркла, выдают каждому пользователю идентификатор записи или хеш листа — обычно на странице подтверждения резервов в вашем аккаунте. Вы подтверждаете, что ваш баланс корректно хешируется в опубликованный корень, — либо встроенным инструментом биржи, либо проверяющей программой с открытым исходным кодом. Это занимает считаные минуты — а схема сдерживает биржу, только если достаточно клиентов действительно это делают.

Если за последние тринадцать месяцев изменилось то, сколько вы готовы оставлять на какой-либо бирже, это здравый инстинкт — и чтобы ему последовать, нужен один вечер, а не портфель. Безопасное самостоятельное хранение Ownbit размещает ваши монеты на адресах, тратить с которых могут только ваши ключи, а MultiSig позволяет более крупным балансам отвечать перед несколькими seed-фразами вместо одной. Каждый новый пользователь получает 7-дневный бесплатный период, а ваши ключи и активы остаются вашими независимо от подписки.