Полностью обеспеченные опционные контракты в Liquid
Liquid Network

Полностью обеспеченные опционные контракты в Liquid

Blockstream Team

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

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

Этот пост посвящен выпуску нового клиента для опционов в Liquid. Клиент запускается локально, подключается к сети Liquid Network и может быть запущен из простого веб-интерфейса или локального приложения при помощи RPC. Мы также выпустили новую документацию, в которой разъясняется, как установить и использовать клиент.

Если вы хотите разобраться в технических деталях работы клиента для опционов, вы можете прочитать whitepaper «Non-Custodial Options using Elements» («Некастодиальные опционы на основе Elements» в соавторстве Аллена Писчителло, Санкета Канджалкара и Эндрю Поэлстра.

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

В документации подробно описано, как:

  • Установить, запустить и обновить клиент для опционов.
  • Подключить клиент для опционов к узлу тестовой сети Elements.
  • Использовать RPC-интерфейс для различных языков программирования.


На сайте представлены примеры вызова клиента для опционов на Python и Node.js, а также ссылки на примеры для других языков, таких как C#, Ruby, Java, Go и Perl. Также приведен пример локального веб-сайта, использующего клиент для опционов, чтобы продемонстрировать, насколько просто создавать проекты поверх клиента для опционов.

Пример веб-сайта опционных контрактов, демонстрирующий детали контракта и доступные действия.

В данный момент клиент опционов позволяет выполнять следующие действия через RPC, которые обеспечивают полный цикл управления опционным контрактом:

  • Инициализация, финансирование, отмена, дата истечения срока опциона, исполнение и расчет.
  • Составление перечня локально созданных и импортированных контрактов.
  • Просмотр информации о контракте (активы, цена страйк и т. д.).
  • Экспорт, импорт, удаление контракта.

Пример API HTTP был написан на Python с использованием фреймворка Flask. Это позволяет разработчикам получить доступ к клиенту опционов через HTTP-вызовы и использовать данные в формате JSON для обслуживания запросов. Этот пример включает доступ к данным и шаблоны запланированных заданий для разработчиков, что позволяет им включать дополнительную логику, сохранять данные, которые не относятся к клиенту опционов, и интегрировать внешние сервисы, чтобы они были доступны из пользовательского интерфейса.

Также приводится пример веб-сайта, по которому видно, как можно использовать вышеупомянутый API. Пример веб-сайта написан на Python с использованием фреймворка Flask, но для взаимодействия с API можно использовать любой язык, способный выполнять вызовы API HTTP (например, JavaScript).

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

Мы надеемся, что эти документация и примеры продемонстрируют, насколько легко начать использовать возможности смарт-контрактов в Liquid.

Дальнейшие обновления

Мы будем продолжать уточнять документацию, если в клиент для опционов будут добавлены новые функции. Для получения дополнительной информации вы можете связаться с нами через Telegram-канал Liquid Developer или новую платформу сообщества Build On L2.

If you have specific preferences, please, mark the topic(s) you would like to read: