Skip to main content
Сделка с деривативом — это обещание, которое живёт дольше того момента, когда о нём договорились. Две стороны сходятся на цене, и с этого момента и до закрытия позиции каждая зависит от платёжеспособности другой. Трудная часть работы рынка — не цена, а эта экспозиция. Традиционные рынки ответили на неё организацией: центральным контрагентом, или CCP. Клиринговая палата сохраняет функцию и отбрасывает организацию. Это компонент, который встаёт между каждым покупателем и каждым продавцом, — и это код протокола, исполняемый внутри блока, а не компания, в которую нужно быть принятым.

Зачем нужен центральный контрагент

Без него экспозиция двусторонняя. Каждый, с кем вы торгуете, — это кредитное решение, которое вам приходится принимать и принимать снова, и таких решений становится всё больше: n участников порождают до n(n-1)/2 связей, у каждой свои условия, своё обеспечение и своё мнение о том, чего вы стоите. Дефолт не остаётся там, где начался, потому что сторона, которая не платит вам, в ту же минуту не платит ещё четверым. CCP заменяет эту сеть центром — через юридическую процедуру, которая называется новацией. Договор между покупателем и продавцом прекращается и заменяется двумя договорами: покупатель стоит против клиринговой палаты, а клиринговая палата — против продавца. Так она становится покупателем для каждого продавца и продавцом для каждого покупателя.
Двусторонне — n(n-1)/2 экспозиций
Новация — n экспозиций
Сторона A
Сторона C
Сторона B
Сторона D
Сторона A
Сторона C
Сторона B
Сторона D
Клиринговая палата
Каждая сторона — отдельное кредитное решение, а дефолт не остаётся там, где начался.
Центр выступает покупателем для каждого продавца и продавцом для каждого покупателя: один контрагент для оценки, одно правило маржи, один порядок поглощения убытков.
Отсюда четыре следствия, и вместе они и есть причина, по которой такая организация существует. Один контрагент вместо многих. Вы оцениваете один баланс, а не балансы всех остальных, и оцениваете его один раз. Неттинг. Встречные позиции схлопываются в одно число. Это меньше обеспечения, которое нужно вносить, пока рынок спокоен, и меньше того, что придётся разбирать, когда он спокоен не будет. Маржа по опубликованному правилу. Центр не может принять на себя риск всех, ничего не собирая взамен: он берёт начальную маржу заранее и вариационную маржу по мере движения цен — по методике, которую участники могут прочитать заранее и под которую могут подобрать свой размер. Каскад дефолта. Когда кто-то действительно не исполняет обязательства, убытки поглощаются в заранее оговорённом порядке: сначала маржа самого нарушителя, затем его взнос в общий гарантийный фонд, затем собственный капитал палаты, затем взносы всех остальных. Порядок и есть обещание. Именно знание этого порядка заранее позволяет участнику оценить собственную экспозицию к самому центру. К этому рынки пришли, перепробовав за век все остальные варианты, и это работает. И это же причина, по которой CCP — системно значимая организация, а не элемент инфраструктуры.

Чего стоит сама организация

Каждое из этих четырёх преимуществ приходит вместе с ограничением, и все ограничения растут из того, что CCP — компания, а не механизм. Оба ответа, которые криптоиндустрия дала до сих пор, оказались хуже, а не лучше. Централизованная биржа — это CCP, которая заодно ведёт сам рынок и хранит обеспечение, без всякого надзора и без единого способа проверить ту маржу, которую она объявляет. Ранние ончейн-площадки ушли в другую сторону и не имели клиринговой палаты вовсе: двусторонние пулы, внешние keeper’ы и ликвидация, которая случается, если и когда кому-то станет выгодно отправить транзакцию.

Та же функция, но без организации

Intention берёт список обязанностей CCP и реализует его как компонент исполнения ядра. Одна строка той таблицы несёт больше остальных. На традиционных рынках центральный контрагент и организация, ведущая запись о том, кто чем владеет, — центральный депозитарий — намеренно разные юридические лица. Никто не хочет, чтобы сторона, несущая риск контрагента, была заодно и хранителем книги о том, кому что принадлежит: частная книга в руках одной организации не оставляет ничего, с чем её можно было бы сверить. Разделение и есть эта сверка. Клиринговая палата — и то и другое сразу. Она контрагент по каждой позиции и единственная, кто пишет запись. Это слияние безопасно здесь ровно по той причине, по которой существовало разделение: книга не частная. Каждый баланс, каждая позиция и каждое движение страхового фонда — публичное состояние, отнесённое к породившей его транзакции; каскад срабатывает по порогу, и усмотрения нет ни у кого; а всё целиком фиксируется или откатывается как одна единица блока. То, что покупало институциональное разделение, здесь покупает читаемость реестра. Ничто из этого не утверждает, что протокол безопаснее CCP во всех отношениях. У CCP есть капитал, есть надзорный орган и есть век практики разбора дефолтов. Чего у неё нет — так это реестра, который кто угодно может читать в то время, как дефолт происходит, и каскада, который работает без чьего-либо решения его запустить. Именно эти две вещи покупает данная конструкция, и покупает она их тем, что делает клиринговую палату функцией блока, а не стороной сделки.

Одна точка записи, и только одна

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

Формулы отделены от эффектов

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

Маржа и резервирование

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

Каскад дефолта

Это тот самый механизм CCP, описанный выше, из которого убрали комитет. Ядро прогоняет стадию риска в фиксированном порядке до сопоставления, поэтому принудительный поток успевает отработать до того, как в блок допустят дискреционный. Когда счёт не может покрыть собственные убытки, непокрытый убыток проваливается через фиксированную последовательность поглотителей:
Стадия риска, в фиксированном порядке, до сопоставления
1 · Делеверидж волтов
2 · Ликвидация
3 · Автоделеверидж
Счёт не может покрыть свои убытки
Закрытие против стаканас ограничением по цене банкротства
Страховой фондсостояние протокола, пополняемое штрафами, — не мультисиг
Автоделеверидж встречных позицийотбор по детерминированному баллу, доступному для пересчёта
Рассчитано
остаток непокрыт
остаток непокрыт
Ликвидация — действие протокола. Когда обеспечение счёта опускается ниже требования по поддерживающей марже, сеть сама закрывает позицию против стакана, ограничиваясь ценой банкротства. Нет транзакции keeper, нет аукциона за gas и нет гонки за право её запустить — а значит, нет ни извлечения стоимости, которое порождают гонки, ни ситуации, когда во время того самого затора, который и делает ликвидацию необходимой, просто никто не приходит. Страховой фонд — это протокольный аналог общего гарантийного фонда, и он является состоянием протокола: пополняется ликвидационными штрафами и расходуется на поглощение банкротств. Это не мультисиг, а значит, пополнение фонда или списание из него не требует человеческих подписей ровно в те минуты, когда собрать человеческие подписи труднее всего. Автоделеверидж — последняя инстанция для убытка: к нему прибегают, когда стакан и страховой фонд вместе не могут поглотить банкротство. Он занимает то место, которое CCP закрывает принудительным расторжением позиций и требованиями довнесения к оставшимся участникам, — с той разницей, что встречные позиции закрываются по цене банкротства, а отбираются по детерминированному баллу, вычисленному из публичного состояния. Пересчитать отбор может кто угодно; выбирать его не может никто. Пороги и разобранные примеры — см. Ликвидации и Автоделеверидж.

Расчёт финансирования

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

Почему этому место в протоколе

Альтернатива — клиринг в виде контрактов, реагирующих на движок сопоставления, — создаёт окно. Между исполнением и проверкой маржи есть состояние, в котором счёту не хватает маржи и это можно наблюдать. Между срабатыванием и транзакцией keeper есть состояние, в котором позиция должна была быть ликвидирована, но не была. Здесь весь каскад — исполнение вызывает проверку маржи, та запускает ликвидацию, та обращается к страховому фонду, тот может запустить делеверидж, который порождает новые проверки маржи — фиксируется или откатывается целиком, как одна единица блока. Нет промежуточного состояния, в котором нарушение наблюдаемо, а реакция на него ещё не запущена. Именно это свойство CCP обещает и не может дать: её гарантия живёт в своде правил, а её реестр закрывается в конце дня. Здесь гарантия — это само исполнение.

Что дальше

Сопоставление

Откуда берутся исполнения, по которым клиринговая палата ведёт расчёт.

IntentionKernel

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

Ликвидации

Пороги, каскад ликвидации и то, что видит трейдер.

Финансирование

Ставки, интервалы и вычисление премии.