Бинарные опционы в bitshares
В Bitshares есть такая штукак как Prediction Markets. По сути это ничто иное как бинарные call опционы.
В чём суть. Выпускается ассет (смарткоин) с флагом что он является Prediction Market. Создатель в описании указывает условия опциона. Например, можно выпустить опцион на то, что 01.06.2019 биткоин будет стоить $5000 или выше.
Те кто считают что биткоин не будет столько стоить, печатают опцион (под залог BTS или чего-то ещё, что укажет создатель) и продают его. В случае опционов применяется залог 1-1, а не 1.75 как в смарткоинах.
Те кто считают, что биткойн пройдёт $5000, наоборот покупают опцион.
Когда наступает час X, владелец запускает Global Settlement опциона, при этом указывая цену погашения. Если условие опциона выполнено (биток прошёл 5k), то публикается цена 1:1, а если нет, то 0:1.
Таким образом, если напирмер вы купили опцион по 0.15 BTS, и условие сработало, вы гасите его уже по цене 1, т.е. ваш профит 0.85 BTS с каждого токена. А если если условие не было выполнено, то токены опциона полностью теряют стоимость.
Пример использования оциона для хэджирования
Допустим, сейчас цена BTC $4000, и вы только что встали в лонг. При этом вы несёте риск падения цены BTC. Для хэджирования этого риска, вы печатаете опцион и продаёте его. Если к моменту закрытия опциона цена не прошла $5000, залоговый актив можно будет освободить, а деньги от продажи опциона останутся и компенсируют просадку курса.
Если цена пробьёт 5k, ваши опцинные токены будут погашены теми кто их купил, вы потеряете залог. Но эти потери будут компенсированы прибылью от продажи BTC.
Аналогичные схемы можно применять для хэджирования короткиъ позиций. Кстати, кухня с фьючерсами на BTC работает похожим образом.
Проблема
Опционы классная штука, но практически не используются. Казалось бы всё хорошо, но есть нюанс. На данный момент они одноразовые. Если запустить глобальное погашение, то потом оживить ассет уже невозможно. Надо делать новый и платить комиссию за создание ассета.
С возможностью оживления опционов можно было бы делать опционы, срабатывающие например раз в месяц.
Было вот такое предложение BSIP-17 сделать возможность оживления ассетов, но в коде оно не было реализовано.
Документация
Более подробно можно почитать в документации к bitshares:
- https://how.bitshares.works/en/master/bts_holders/tokens/pm.html
- https://dev.bitshares.works/en/master/bts_guide/tutorials/pm-create-manual.html
- https://dev.bitshares.works/en/master/bts_guide/tutorials/pm-close-manual.html
Мои opensource-проекты на Голосе
- golos-python - python-библиотека для Голоса.
- golos-witness-tools - набор скриптов для делегатов.
- golos-scripts - разные полезные скрипты для Голоса на python