В ноябре 2021 года в Liquid было добавлено обновление для скриптов с 31 дополнительным опкодом, направленным на упрощение и улучшение ковенантов: интроспекция транзакций, 64-битная арифметика и многое другое. С помощью этих опкодов Liquid может развертывать продвинутые смарт-контракты, предлагающие финансовые продукты трейдерам, стремящимся снизить требования к доверию, обычно встречающиеся в традиционном финансовом мире.
Примерами таких финансовых продуктов являются некастодиальные лимитные ордера с частичным исполнением и полностью обеспеченные опционные контракты. Компания Blockstream разработала и внедрила смарт-контракты для демонстрации обоих сценариев использования, иллюстрируя способность Liquid служить финансовым уровнем Биткоина.
Лимитные ордера
Лимитный ордер позволяет покупателю или продавцу актива (именуемому мейкером) установить цену, по которой он готов купить или продать этот актив на рынке. Затем отдельный трейдер принимает решение "принять" это предложение и исполнить сделку. Обычно это происходит на кастодиальных биржах, где биржа депонирует средства обеих сторон, а затем использует внутреннюю систему расчетов для распределения средств между сторонами. Эта система основана на доверии третьей стороне средств, которые могут быть потеряны из-за взлома системы или инсайдерской кражи, когда третья сторона исчезает или скрывается с деньгами.
В прошлом в Liquid можно было осуществлять такие сделки, но с серьезными ограничениями, например, ключи обеих сторон должны были быть постоянно онлайн или сделка должна была быть полностью исполнена. Например, если мейкер хотел продать 5 L-BTC по цене 20 000 USDt каждый, а покупатель хотел купить только 2 L-BTC по этой цене, не было простого способа совершить эту сделку без вмешательства мейкера и изменения ордера в соответствии с требованиями покупателя. Это требует ручного вмешательства или использования ключей в режиме онлайн, что повышает сложность и создает угрозу безопасности.
Вместо этого интроспективные опкоды Liquid могут быть использованы для создания ковенантов - типа смарт-контрактов, который гарантирует, что вывод может быть потрачен только в том случае, если транзакция, которая его тратит, соответствует определенным критериям. С помощью ковенантов мейкер может заблокировать 5 L-BTC в ковенанте, который позволяет любому удалить любое количество L-BTC при условии, что он заплатит продавцу 20 000 USDt за каждый удаленный L-BTC. Ковенант также позволяет продавцу забрать оставшееся обеспечение, чтобы отменить ордер. Финансирование ковенанта лимитного ордера не нужно публиковать в блокчейне до тех пор, пока тейкер не захочет исполнить сделку, экономя место в блокчейне и потенциальные комиссии.
Транзакция финансирования: Алиса добавляет 5 L-BTC в ковенант лимитного ордера. Торговая операция: Боб платит $40 000 USDt, чтобы получить 2 L-BTC (за вычетом сетевых комиссий) из ковенанта.
Опционные контракты
Более продвинутым вариантом использования является колл-опцион с покрытием, который представляет собой опцион, обеспеченный базовым активом. В этом сценарии продавец опциона продает право (но не обязательство) купить актив по установленной цене до определенного момента в будущем (называемого датой окончания исполнения). После этой даты, если это право не было реализовано, грантор может истребовать обеспечение. Опционные контракты могут быть использованы для получения дохода от актива, когда держатель захочет продать его по более высокой цене в будущем, или как способ для получателя опциона получить доступ к активу, рискуя при этом минимальными средствами.
Опционные контракты, как правило, предоставляются через сторонние фонды депонирования или путем торговли с доверенными контрагентами, на которых можно рассчитывать при выполнении своих обязательств. При использовании доверенной третьей стороны пользователи подвергаются риску потери или замораживания средств, будь то в результате технического сбоя, действий регулирующих органов или прямой кражи. Доверяя контрагенту, существует риск того, что контрагент не сможет выполнить свои обязательства. Большая часть рынка TradFi опирается на эту модель, а это означает, что доверять можно только группе крупных компаний с хорошими связями, и что должна быть предоставлена страховка, чтобы гарантировать, что они смогут выполнить свои обязательства. Эти проблемы исчезают при использовании смарт-контрактов без необходимости в каких-либо посредниках.
Конструкция опционного ковенанта
В опционном контракте есть две основные позиции: грантор (лицо, предоставляющее опцион на покупку своего залога) и грантополучатель (лицо, которому предоставляется опцион на покупку актива в будущем). Этими позициями можно торговать. В реализации Liquid эти две позиции представлены отдельными токенами: токеном грантора (Grantor Token) и токеном опциона (Option Token).
В опционных контрактах определены следующие условия:
- Залоговый актив – актив, который продается мейкером. [1]
- Расчетный актив – актив, который тейкер должен заплатить мейкеру.
- Страйк – сумма расчетного актива, которая должна быть уплачена за один контрактный размер залогового актива.
- Размер контракта – минимальная сумма залогового актива, которая должна быть передана, и которая должна быть кратна его стоимости.
- Дата начала исполнения – дата, когда опцион может быть исполнен.
- Дата окончания исполнения - дата, когда лицо, предоставившее опцион, может потребовать обратно свой залог.
Жизненный цикл опционов
Определения
Создатель опционов определяет параметры, указанные выше, чтобы создать возможность генерировать токены опциона и грантора. Первоначально токены опциона или грантора не генерируются, а обеспечение не блокируется. Liquid позволяет генерировать эти токены с помощью токенов перевыпуска – особого вида актива, который может быть использован в транзакции для генерации связанного актива. В результате процесса определения получаются два токена, называемые генератор токена опциона (Option Token Generator) и генератор токена грантора (Grantor Token Generator). Эти токены помещаются в ковенант, который ограничивает их способность быть сгенерированными до тех пор, пока не будет внесено обеспечение в отдельный ковенант, называемый залоговым ковенантом.
Финансирование
Любой пользователь может финансировать опционный контракт путем внесения обеспечения в залоговый ковенант. Пользователь, который вносит обеспечение в залоговый ковенант, может генерировать пару токенов опциона и грантора для каждого размера контракта, внесенного в качестве обеспечения. Например, если размер контракта составляет 1 млн сатоши L-BTC, а пользователь вносит 100 млн сатоши L-BTC, он сможет сгенерировать 100 токенов. Затем пользователь может свободно продать противоположную позицию, которую он хочет занять (или оба токена, если он хочет совершить маркет-мейкинг).
Отмена
Если пользователь хочет отменить свою позицию по опционному контракту, он может сжечь пару токенов опциона и грантора, чтобы получить сумму залога, равную размеру контракта. Пользователи могут сделать это, когда они хотят зафиксировать прибыль или убыток, но не могут найти контрагента для выхода из своей позиции.
Истечение срока действия
Если срок действия контракта истекает, держатель токенов грантора может сжечь свои токены и потребовать соответствующий залог. Залоговый ковенант гарантирует, что сделка может быть завершена только после истечения срока действия контракта. За каждый сожженный токен пользователь может потребовать залог в размере одного контракта из залогового ковенанта.
Исполнение
Если держатель токена опциона желает реализовать свой опцион, он может сжечь токен, заплатив страйк расчетного актива расчетному ковенанту. Таким образом, он может потребовать сумму залога в размере контракта. Этот ковенант существует для того, чтобы позволить держателям токенов грантора требовать платеж, произведенный грантополучателем.
Требование о расчете
Держатель токена грантора может потребовать сумму расчетного актива, выплаченную пользователем, который исполнил опцион. Это делается путем сжигания любого количества токенов грантора и получения соответствующей суммы средств из расчетного ковенанта.
Ознакомьтесь с Whitepaper опционов
Для получения дополнительной информации о деталях этих конструкций, пожалуйста, ознакомьтесь с новым whitepaper "Некастодиальные опционы, использующие Elements" от Санкета Каньялкара, Эндрю Поэлстры и меня. Для дальнейшего обсуждения вы также можете присоединиться к сообществу Liquid в Telegram и задать вопросы напрямую.
В ближайшие недели мы выпустим эталонную реализацию этих конструкций, чтобы вы могли создавать свои собственные опционные контракты с помощью Liquid. Или вы можете найти вдохновение для создания других интересных вариантов использования Liquid.
[1]Для колл-опциона L-BTC залоговым активом является L-BTC; для пут-опциона L-BTC – L-USD. Хотя эти активы служат разным рыночным целям, с технической точки зрения они практически одинаковы.