Финансирование для каждой позиции накапливается постоянно, отслеживая каждое изменение в потоке финансирования на базовую единицу по всему рынку. Таким образом, для любого изменения позиции можно проверить кумулятивные изменения в потоке финансирования с момента последнего изменения позиции и рассчитать накопленное финансирование. Чтобы ставки финансирования не подвергались высокой волатильности, к каждому изменению ставки финансирования применяется ограничивающий фактор, чтобы изменения ставок финансирования сглаживались во времени. Более подробную информацию о конкретном расчете непрерывного финансирования см. в
SIP-80Это непрерывное финансирование намного более эффективно, чем методология финансирования централизованных бирж, где есть периодические моментальные снимки для финансирования, вносящие рыночные искажения в эти моментальные снимки. За счет начисления непрерывного финансирования механизм ставок финансирования становится более эффективным и обеспечивает отсутствие периодических искажений, вызванных ставкой финансирования.
Следующее выполнение ценыВ настоящее время в протоколе реализована мера по предотвращению опережения, называемая возвратом гонорара. Этот механизм определяет, изменилась ли цена актива в течение определенного периода времени после подтверждения сделки. Если цена сдвигается, к сделке применяется скидка или возврат, это должно быть урегулировано до того, как трейдер сможет снова торговать или передать актив. Этот механизм гарантирует, что задержка оракула на уровне 1 не может быть использована для получения безрисковой прибыли.
Учитывая риск эксплуатации оракула из-за добавления кредитного плеча на сделки, планируется модификация этой схемы, которая гарантирует, что трейдер всегда будет заполняться только по цене, следующей за его сделкой, но не полагается на конкретное временное окно. Это значительно снижает возможность атаки при эксплуатации задержки оракулов. Однако здесь есть компромисс, который заключается в отсутствии детерминизма относительно того, когда ордер будет исполнен, после того как намерение открыть или изменить позицию было подтверждено в блокчейне,сделка блокируется до тех пор, пока не произойдет обновление цены и хранитель не завершит сделку. Один из способов уменьшить влияние этого на трейдеров - снизить порог отклонения для оракула. Это улучшение в настоящее время планируется для перехода на Chainlink во время выпуска Pollux. Это обеспечит более частые обновления оракулов и снизит влияние следующего исполнения цены.
Поток пользователейТеперь, когда мы понимаем различия между существующими реализациями фьючерсов, давайте рассмотрим конкретный пример открытия позиции пользователем и его ликвидации. Алиса хочет узнать цену биткойнов на Ethereum, она идет к агрегатору dex 1inch и обменивает 1000 долларов США на sUSD. Затем она переходит на Synthetix.Exchange и открывает интерфейс фьючерсов. Она выбирает бессрочный рынок BTC, и ей предоставляется форма для размещения ордера.
Требуемые исходные данные:
Начальная маржа (Алиса использует свою полную маржу в 1000 долларов)
Направление рынка, длинная или короткая (Алиса выбирает длинную позицию)
Кредитное плечо (Алиса выбирает 10x)
Интерфейс рассчитывает условную стоимость позиции как 10 000 долларов США (0,8 BTC).
Также отображается перекос рынка и расчетная скорость финансирования (50 базисных пунктов в день).
Комиссия за торговлю составляет базисных пунктов (потому что в настоящее время рынок перекошен)
Дополнительно Алиса выбирает цену на газ для проведения сделки.
Если Алиса удовлетворена указанной выше позицией, она жмёт подтверждение сделки. Сделка отправляется в сеть, это подтверждается в следующем блоке. Пользовательский интерфейс обновляется, показывая, что открытая торговая транзакция подтверждена и ожидает следующего обновления оракула.
После подтверждения следующего обновления цены оракула определяет цену входа в позицию.
Пользовательский интерфейс теперь отображает всю информацию об открытой позиции и рынке в целом:
Информация о рынке
Курс оракула за BTC (12000 долларов)
Открытый интерес (3 500 000 долларов США)
Перекос рынка (+ 350 000 долл. США / 10%)
Ежедневная ставка финансирования (+ 1%)
Максимальная дневная ставка финансирования (10%)
Информация о позиции Алисы
Размер контракта в BTC (0.8BTC)
Направление контракта (лонг)
Номинальная стоимость (10 000 долларов США)
Накопленное финансирование (0 долларов США)
Прибыль / убыток ($ 0)
Оставшаяся маржа (999,7 долл. США после уплаты сборов)
Статус позиции (открыто)
Алиса оставляет позицию открытой и возвращается в Synthetix.Exchange на следующий день и обнаруживает, что цена BTC упала до 8000 долларов за ночь. В то время ее маржа в 1000 долларов была недостаточной для поддержания ее позиции, поэтому хранитель произвел ликвидацию позиции. Хранитель сохранил комиссию за ликвидацию в размере 20 долларов, а оставшаяся маржа была отправлена в пул комиссионных в размере 980 долларов. В этом примере важно отметить, что маржа просто переводится в пул комиссий и распределяется между участниками SNX, поэтому нет необходимости ликвидировать маржу на рынке. Это представляет собой значительное улучшение по сравнению с другими рынками, обеспеченными нестабильным залогом, таким как BTC или ETH.
План развертыванияУчитывая сложность механизма синтетических фьючерсов и риск использования заемных средств для пула долга, мы считаем, что перед развертыванием в основной сети целесообразно стимулировать торговую конкуренцию в тестовой сети Ropsten. Недавнее соревнование по торговле тестовой сетью OVM выявило ряд потенциальных векторов атак в реализации в отношении задержки оракулов, источников данных и времени блокировки L2. Это продемонстрировало, что можно моделировать поведение пользователей основной сети с помощью торговых стимулов и призов. Это торговое соревнование продлится две недели и в зависимости от результатов может последовать второе соревнование после любых необходимых обновлений или модификаций. В этом торговом соревновании планируется использовать аналогичный подход к демонстрации OVM:
пользователь твитнет запрос на Ropsten sUSD и ETH,и кран отправят ему токены на адрес. Лучшие трейдеры получат долю в пуле SNX, подробности будут опубликованы ближе к запуску.
Еще одно соображение заключается в том, что мы находимся в процессе миграции Synthetix.exchange на kwenta.io, однако поддержка фьючерсов выходит за рамки запуска этого ребрендинга Kwenta, поэтому тестовая сеть фьючерсов, скорее всего, будет работать в модифицированном экземпляре текущего Synthetic Exchange dApp.
Еще одно соображение - стартовые рынки. Как и в случае с любым Synth, критически важно, чтобы на базовом спотовом рынке была ликвидность, поэтому предлагаемый план состоит в том, чтобы развернуть только три рынка, первоначально расширяясь на другие рынки через SIP. Первоначальные рынки, предлагаемые в SIP, - это BTC, ETH и LINK.
Последнее соображение - это сроки, мы нацелены на запуск тестовой сети в середине сентября, а в следующем месяце - в основной сети, ожидая каких-либо отзывов или результатов аудитов и периода тестирования.
Возможные улучшения механизмаНа этапе разработки синтетических фьючерсов мы обнаружили ряд потенциальных улучшений и расширений этого механизма. Многие из них обрабатывают потенциальные крайние случаи и добавляют значительную сложность к механизму, поэтому мы решили выбрать простоту везде, где это возможно, чтобы наблюдать за эмпирическими данными после запуска, прежде чем вносить какие-либо из следующих изменений.
Ограничения открытого интересаСуществует неявный верхний предел открытого интереса, присутствующий в предложении sUSD, доступном для торговли, в дополнение к этому ставка финансирования масштабируется до уровня, при котором открытие большой несбалансированной позиции является чрезвычайно карательным даже на короткие периоды. В крайних случаях ставка финансирования в минуту составляет ~ 7 базисных пунктов. Возможно, после наблюдения за стимулированной тестовой сетью мы можем решить ввести такие ограничения, но на данный момент мы считаем, что их можно избежать.
Масштабирование позиции за счет финансированияПоскольку финансирование выплачивается непрерывно, можно включить автоматическое масштабирование позиции по мере накопления финансирования. Это позволит трейдеру получить максимальную прибыль за счет поддержания фиксированного коэффициента кредитного плеча и увеличения маржи за счет финансирования.
Коэффициент уменьшения перекосаТекущий дизайн предусматривает выплату более легкой стороне той же процентной ставки, что и более тяжелой стороной рынка, это оптимально с точки зрения получения стоимости для пула комиссий, но не оптимизирует снижение перекоса. Можно добавить фактор перекоса, который отвлечет меньшую часть избыточного финансирования в пул комиссионных, это повлечет за собой увеличение APY более легкой стороны рынка, гарантируя, что стимулы для исправления перекоса будут еще более мощными.
ВыводНе секрет, что синтетические фьючерсы - один из самых ожидаемых запусков в сообществе Synthetix. Обновляя и изменяя спецификацию перед внедрением, мы раскрыли исходный дизайн системы синтетических позиций… начиная с февраля 2019 года. Нельзя отрицать, что фьючерсам потребовалось больше времени, чем ожидалось. Однако, пройдя через три редизайна, мы уверены, что эта итерация намного надежнее, чем предыдущие. Что еще более важно, сам протокол находится в лучшем положении, в котором он когда-либо был, с ликвидностью SNX и Synth на всех временных максимумах, не говоря уже о спросе. Предстоящий переход на Chainlink, а также ряд других улучшений должны гарантировать, что первоначальный запуск кредитного плеча на Synthetix будет как можно более плавным. Синтетические фьючерсы представляют собой один из лучших наборов компромиссов для трейдеров на рынке, и мы ожидаем увидеть значительный объем в основной сети.
Автор Kain Warwick
https://blog.synthetix.io/synthetic-futures-primer/