Контрагентский риск (риск клиента, что биржа, на которую он завел свои средства, будет взломана или обанкротится и не сможет выполнить свои обязательства) считается одним из основных при торговле криптовалютами. В отличие от традиционных финансовых рынков, где различные институты — биржи, брокеры, клиринговые организации и банки — предоставляют клиентам инфраструктуру для минимизации рисков, на рынке криптовалют биржи, как правило, сочетают в себе функции всех этих структур. Обычно клиенты депонируют свои средства на счет, открытый на какой-либо бирже, и в большинстве случаев этот процесс не регулируется третьей стороной. Транзакции внутри биржи не фиксируются в блокчейне, и клиенты, как следствие, слабо контролируют свои денежные средства.

Децентрализованные биржи: почему они не работают

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

В целом, децентрализованные биржи (DEx) работают следующим образом:

  • Клиент депонирует свои денежные средства, например, BTC, на так называемый гейт. Гейт хранит биткоины клиента и выпускает ему соответствующее количество токенов (назовем их DexBTC), которыми можно торговать в блокчейне децентрализованной биржи. Эти токены обеспечены реальными BTC и хранятся на гейте.
  • Клиент выставляет ордер на покупку DexETH за DexBTC. Сам ордер, процесс матчинга и итоговый трейд фиксируются в блокчейне — в этом безусловное преимущество децентрализованных бирж.
  • При получении DexETH, клиент может конвертировать их в реальные ETH, используя этот или другой гейт.

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

Помимо этого, торговля на децентрализованных биржах сопряжена с существенно меньшей скоростью транзакций в сравнении с централизованными платформами. Несмотря на высокую скорость ряда блокчейнов, они не могут конкурировать с торговыми платформами централизованных бирж (на многих биржах из традиционного финансового мира, предоставляющих торги акциями, опционами и фьючерсами, задержка может измеряться в микросекундах). HFT (высокочастотный трейдинг) никогда не придет на децентрализованные биржи.

Решение Xena Exchange — децентрализованные счета (dAccs)

Децентрализованные счета работают на базе специального клирингового протокола, похожего по своей сущности на протоколы Lightning network. Он создан с целью объединить торговлю на централизованной площадке с возможностью хранения клиентских средств вне биржи. Децентрализованные счета не полностью убирают контрагентский риск, но могут существенно сократить его (на 90%). На первом этапе децентрализованные счета будут использоваться для маржинальной торговли на Xena Exchange; в дальнейшем планируется их доработка и под спотовый рынок.

Краткий экскурс: Lightning Network. Lightning Network — это надстройка поверх блокчейна Bitcoin. Ключевым аспектом Lighting являются каналы, позволяющие перераспределять средства между участниками вне блокчейна. При открытии канала две стороны отправляют некоторое количество средств в кошелек multi-sig. Для снятия средств с данного кошелька необходимо подтверждение обеих сторон.  Платежный канал между узлами может оставаться открытым неограниченное время по желанию пользователей. После совершения очередной операции любая из сторон может закрыть канал, что будет зафиксировано в блокчейне. Также Lightning Network предусматривает механизмы возврата денежных средств в случае отсутствия ответа или закрытия канала второй стороной.

Рассмотрим принцип работы Lightning Network на нескольких примерах:

  1. Алиса и Боб создают канал. Алиса отправляет в канал 10 BTC, а Боб — 5 BTC. После отправки открывающих канал транзакций в блокчейн, 15 BTC депонируются на выделенный multi-sig кошелек, а состояние канала такое:
  2. у Алисы есть транзакция, подписанная Бобом, которая позволяет Алисе вывести 10 BTC с multi-sig кошелька;
  3. у Боба есть транзакция, подписанная Алисой, которая позволяет Бобу вывести 5 BTC с multi-sig кошелька;
  4. Каждая из сторон может подписать транзакцию со своей стороны и зафиксировать ее в блокчейне в любой момент.
  5. Алиса покупает что-то у Боба и хочет отправить ему 2 BTC. Она отправляет Бобу уведомление о новом состоянии канала вне блокчейна. Теперь:
  6. у Алисы есть транзакция, подписанная Бобом, которая позволяет Алисе вывести 8 BTC с multi-sig кошелька;
  7. у Боба есть транзакция, подписанная Алисой, которая позволяет Бобу вывести 7 BTC с multi-sig кошелька;
  8. Этот процесс может быть сколько угодно долгим до того момента, пока обе стороны не примут решение о закрытии канала. Для этого обоим участникам необходимо подписать последнюю существующую транзакцию своим ключом и отправить ее в блокчейн.

Lightning изначально создавался как инструмент для совершения моментальных платежей, позволяющий решить проблему масштабируемости блокчейна BTC. Однако он имеет ряд ограничений и усложнений, которые не нужны для децентрализованных счетов. Клиринговый протокол Xena Exchange был разработан специально для кастодиальных функций биржи, однако лежащие в его основе технологические решения и принцип взаимодействия с блокчейном аналогичен принципам работы Lightning network.

Ниже рассмотрим пример того, как работают децентрализованные счета.

  1. Алиса хочет торговать на Xena Exchange. Скажем, она хочет открыть позицию на 1000 BTC. Изначальная маржа по данной позиции зависит от выбранного инструмента. Например, она равна 10 BTC. Для избежания ликвидации Алиса, в зависимости от ее торговой стратегии и волатильности инструмента, должна будет держать баланс в 300-500 BTC (эти суммы соответствуют эффективному плечу 1:3.3-1:2). Без dAccs вся сумма должна быть депонирована на счет на бирже, таким образом, вся сумма будет подвержена риску на контрагента (биржу).
  2. Если Алиса использует dAccs, с помощью инфраструктуры dAccs она создает multi-sig кошелек, на котором будут храниться денежные средства. Алиса отправляет 500 BTC на этот кошелек, не раскрывая свои приватные ключи. При этом:
  3. Xena Exchange может вывести 0 из канала
  4. Алиса может вывести 500 BTC
  5. Перед тем, как открыть позицию, Алиса подписывает и отправляет Xena Exchange уведомление о новом состоянии канала. Например, Xena Exchange – 30 BTC, Алиса – 470 BTC.
  6. Алиса сама выбирает баланс между рыночным (отправить на биржу больше средств для уменьшения риска) и котрагентским (отправить на биржу меньше средств для уменьшения риска) рисками.
  7. После перераспределения средств внутри канала Xena Exchange обновляет баланс биржевого счета Алисы, теперь он составляет 30 BTC. Теперь Алиса может открыть позицию с плечом. Таким образом, биржевой риск Алисы на Xena Exchange составляет 30 BTC — малую часть в сравнении с классическим сценарием депонирования всей суммы на биржевой кошелек.
  8. Открытие позиции на 1000 BTC с изначальной маржой в 30 BTC означает, что  плечо равняется 1:33.3, и открытая позиция имеет большой риск ликвидации. Система контроля рисков Xena Exchange рассчитывает требования к обеспечению  в режиме реального времени и в случае достижения критического уровня отправляет Алисе маржин колл — требование о довнесении маржи. В такой ситуации Алиса может инициировать новое состояние канала и направить дополнительные средства из кошелька multi-sig на свой биржевой счет Xena Exchange.

В теории Алиса могла бы использовать свой персональный кошелек, чтобы реагировать на маржин колл. Однако на практике такой подход не сработает, поскольку транзакция с личного кошелька пользователя на биржу отправляется через блокчейн и занимает существенное время. Даже если биржа зачислит средства после двух подтверждений транзакции блокчейном, задержка может достигать получаса. Учитывая волатильность криптовалют, вероятность того, что позиция закроется еще до того момента, как средства будут зачислены на клиентский биржевой счет, стремится к 100%.

Таким образом, децентрализованные счета Xena Exchange значительно снижают риск клиента на биржу за счет некоторого повышения торговых рисков и позволяют пользователям моментально отправлять средства с безопасного кошелька на биржевой счет для довнесения обеспечения.

Взаимодействие клиентов и биржи Xena Exchange происходит через публичный API Xena Exchange dAccs. Xena Exchange разработает базовое приложение для клиентов, которое позволит открывать и закрывать каналы, а также перераспределять средства в случае маржин колла. В приложении будет предусмотрена возможность настраиваемой автоматизации: например, автоматически акцептовать отправку средств на биржевой счет на сумму менее  10 BTC разово, и не более 50 BTC в день. Приложение будет интегрировано в стандартный кошелек BTC и использовать их API, при этом оно не будет иметь доступа к приватным ключам клиента, хранящимся в кошельках. Код приложения будет открыт пользователям для обеспечения прозрачности. Клиенты, которым нужна бОльшая автоматизация, например профессиональные фонды, смогут использовать Xena dAccs API напрямую, интегрировав автоматическую отправку дополнительного гарантийного обеспечения в свои торговые системы или системы контроля риска.

Возможности использования и дальнейшая разработка

Изначально dAccs будет работать только с BTC. Технология может легко быть портирована на другие блокчейны с поддержкой SegWit. В дальнейшем аналогичный подход может использоваться для обеспечения транзакций DvP (Delivery versus Payment) на спотовом рынке.