July 16, 2021

Общее содержание

1. Что такое SynFutures?

SynFutures — децентрализованная платформа для торговли производными синтетических активов.
Первая версия платформы запускает фьючерсный рынок на основе Ethereum для различных активов, включая собственные активы Ethereum, кроссчейн и оффчейн реальных мировых активов, которые будут синтезированы и свободно торговаться с токенами ERC 20 в качестве обеспечения.

2. Кто участвует в экосистеме SynFutures?

Трейдер: торгует фьючерсными продуктами на платформе.

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

Ликвидатор: ликвидирует позиции трейдеров, когда маржи недостаточно. SynFutures предоставляет ликвидаторам два пути:

Инициировать сделку со средствами собственного счета ликвидатора и занять позицию трейдера, а также остаточную маржу.

Инициировать транзакцию для трейдера, чтобы закрыть свою позицию с помощью Auto Liquidator(Автоликвидатора) (в v1, в том числе, сам AMM).

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

Страховой фонд: часть оставшейся маржи трейдера, когда происходит ликвидация, пойдет в страховой фонд и будет выплачена ликвидатору и AMM, когда ликвидация приведет к несостоятельности баланса.

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

Оракул: предоставляет данные о ценах для системы.

3. Какие инструменты для торговли доступны на SynFutures?

В первой версии SynFutures поддерживает торговлю линейными срочными фьючерсными контрактами, каждый из которых однозначно определяется торговыми парами и сроком погашения. Торговую пару можно разделить на активы Base и Quote (базовые и котировочные). Например, для ETH / USDC — ETH является базовым активом, а USDC — котируемым активом. Актив Quote должен быть токеном ERC 20, используемым в качестве маржи для фьючерсного контракта, а актив BASE не имеет ограничений, пока такой Oracle доступен.

4. Какие котировочные(Quote) активы поддерживает в настоящее время SynFutures?

В теории и по своей конструкции SynFutures может поддерживать любой токен ERC 20 в качестве актива Quote, но для большей концентрации ликвидности, активы, которые можно использовать в качестве Quote при запуске SynFutures @ v1, включают: ETH, USDC, USDT и DAI.

5. Каков жизненный цикл торговли?

Торговля фьючерсами обычно проходит через три стадии:

ТОРГОВЛЯ (TRADING): фьючерсный контракт переходит в состояние TRADING при новом создании и инициализируется до состояния SETTLING. В этом состоянии системы игроки могут выполнять все доступные функции.

РАСЧЕТ (SETTLING): Это состояние необходимо для подготовки к плавному урегулированию контрактов. Пользователям разрешено только уменьшать, но не открывать или увеличивать позицию. Это означает, что трейдер может закрыть только непогашенную позицию, а LP может удалить, но не добавить ликвидность. Информация о конкретных сроках SETTLING содержится в спецификациях контрактов

УРЕГУЛИРОВАНИЕ (SETTLED): состояние, в которое входит сделка после истечения срока действия фьючерса, при котором разрешены только расчеты по сделке. Трейдер может закрывать только собственную позицию и производить расчеты по расчетной цене; LP может выводить только активы, предоставленные в пул ликвидности с помощью токена LP.

И дополнительное состояние «ЧРЕЗВЫЧАЙНАЯ СИТУАЦИЯ» (EMERGENCY) будет введена, если возникнут непредвиденные аномальные условия в цепочке (например, сбои Oracle и т. Д.). Обычным пользователям и LP не разрешается выполнять какие-либо операции, и системный администратор будет направлять фьючерсный контракт в SETTLED состояние со справедливой и разумной стоимостью урегулирования.

6. Как определяются цены?

В контрактах SynFutures есть три типа цен.

1. Справедливая цена (Fair Price): рыночная цена SynFutures, предполагаемая запасами AMM. Фьючерсный трейдер выполняет транзакцию, которая соответствует модели формулы постоянного продукта x ∗ y = k

2. Индекс цены (Index price): спотовая цена торговых пар, предоставленная оракулами. В настоящее время мы используем Uniswap и Chainlink для индексации цены.

3. Отмеченная цена (Mark price): цена, определяющая, должна ли фьючерсная позиция быть ликвидирована, и ее расчетная цена по истечении срока действия.
В состоянии TRADING он определяется как спотовая IndexPrice + MarkBasis, где MarkBasis сохраняет соотношение между фьючерсной ценой и индексом спота, стабильным путем применяя экспоненциальное скользящее среднее (ЕМА) на основе прошлых данных. В то время как в последний час фьючерсного контракта предполагается, что базис равен 0, а MarkPrice будет средневзвешенной по времени цены (TWAP) спотового индекса, чтобы облегчить сближение цен к споту и окончательное урегулирование.

7. Был ли аудит смарт-контрактов ?

Да, SynFutures@v1 прошли аудит от компании PeckShield

Полный отчет доступен по ссылке ниже.

https://www.synfutures.com/peckshield-audit-report-synfutures-v1.1.pdf

Для трейдеров

8. Как внести/вывести маржу?

Вы можете перейти на страницу «Trade»(Торговля) и выбрать контракт, которым вы торгуете, или на страницу «Pool»(Пул), чтобы просмотреть список существующих сделок и выполнить функцию «Deposit»(Внести) или «Withdraw»(Списать) в разделе «Margin Operations»(Маржинальные операции).

Обратите внимание, что когда вы «снимаете» маржу, ваш PnL* будет рассчитываться на основе текущей MarkPrice (Отмеченная цена), а излишек станет доступным для снятия. А цена входа вашей исходной сделки будет сброшена до текущей Mark Price.

*PnL (Profit and Loss) - показатель сравнения доходности и убыточности или отчет о прибыли и убытках.

9. Как открыть / закрыть позицию?

Чтобы открыть позицию, трейдер должен перевести маржинальный токен (Quote asset)(Котировчный актив) на свой счет, чтобы обеспечить достаточную маржу, то есть
(AccountBalance + UnrealizedPnL)> = Position * MarkPrice * InitialMarginRatio //
(БалансАккаунта + НереализованныйPnL)>= Позиция*ОтмеченнаяЦена*НачальныйМаржинальныйПоказатель

Имея доступную маржу, трейдер может перейти на страницу «Trade» (Торговля), чтобы ввести торговые пары, нажимая кнопку «Buy/Long»(Купить/Лонг) или «Sell/Short»(Продать/Шорт), чтобы создать сделку.

Чтобы закрыть сделку, просто выполните обратную процедуру — перейдите на страницу «Trade» (Торговля), выберите контракт, которым вы торгуете, выполните действия, противоположные тем, что вы делали в существующей сделке, и маржа плюс ваш PnL будет зачислены на ваш счет. В качестве альтернативы вы можете перейти на страницу «Poll»(Пул), чтобы просмотреть список имеющихся у вас сделок и закрыть позицию.

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

10. Какая комиссия взимается при трейдинге на платформе?

SynFutures взимает фиксированный % комиссии за торговлю (ссылка на ключевые параметры) за все сделки в зависимости от суммы транзакции, которая будет разделена на две части: одна — это системные резервные комиссии (за обновление состояния сделки и инициатора ликвидации и т.д.), а остальное будет оплачено пулу транзакций для LP.

11. Какой срок действия моего фьючерсного контракта?

При запуске для SynFutures @ v1 — время истечения срока действия всех фьючерсных контрактов будет установлено с 8 часов утра по UTС, каждую пятницу недели, где время истечения будет зависеть от местонахождения пользователя.
Ограничение на обязательное согласование времени истечения будет снижено в соответствующее время, а время истечения всех фьючерсных контрактов будет согласовано с указанной пользователем датой истечения в 8 часов утра по UTC Плюс в зависимости от развития рынка, может варьироваться от различных торговых пар с разными торговыми объемами и требованиями.

12. Почему мой фьючерсный контракт не истек точно в установленный срок?

Принуждая фьючерсный контракт принять состояние SETTLING(Расчет) или SETTLED(Урегулирование) может привести к тому, что фактическое время истечения фьючерсного контракта будет позже указанного времени, когда контракт был создан. Это связано с тем, что обновление статуса самого смарт-контракта может быть инициировано только транзакцией.

13. Как определить то, что позиция трейдера будет ликвидирована?

Когда (AccountBalance + UnrealizedPnl) < Position * MarkPrice * MaintenanceMarginRatio //
(БалансАккаунта + НереализованныйPn) <Позиция * ОтмеченнаяЦена * КоэффициентПоддерживаемойМаржи, учетная запись больше не будет являться безопасной и может быть ликвидирована.

14. Что будет, если у моей позиции будет недостаточно маржи?

Когда ваш счет обанкротиться, в дело вступают ликвидаторы, они и начнут процесс ликвидации.

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

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

Подробнее о различных подходах к ликвидации смотрите в разделе.
Как стать ликвидатором?

15. Почему моя сделка провалилась?

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

Подробнее о том, как SynFutures защищает пользователей от больших колебаний цен? Или какие ограничения накладывает SynFutures?

В случае неудачной транзакции вы можете нажать «View on Etherscan» (Просмотреть на Etherscan) для получения более подробной информации.

Для поставщиков ликвидности

16. Как работает sAMM-модель SynFutures, если я захочу добавить/удалить ликвидность?

Чтобы добавить ликвидности, LP передает токен актива(котируемого) Quote только в sAMM, половина будет задействована как актив Quote, а другая половина — для синтеза позиции Базового актива, то есть для создания 1x LONG позиции Базового актива для этого фьючерсного контракта. Затем LP получит соответствующие LP-токены.

Поскольку LP изначально держал только Quote(котируемые) активы и не был подвержен ценовому риску Базовых активов, sAMM одновременно создаст LONG (короткую) позицию того же размера, что и вновь созданная LONG позиция тому же пользователю, чтобы хеджировать этот риск.

Удаление ликвидности из sAMM происходит по аналогичному процессу, в котором sAMM сокращает свою LONG позицию и выделяет сокращенную LONG позицию пользователю, запрашивающему удаление ликвидности и возвращение маржинального токена пользователю. Аналогичным образом, изъятие ликвидности из sAMM не изменяет общего риска поставщика ликвидности.

17. Как мне добавить ликвидности к торговой паре?

Для обеспечения ликвидности LP взаимодействует со смарт-контрактами с помощью кнопки «Add Liquidity» (Добавить ликвидности) на странице «Pool»(Пул) с баланса своего счета или кнопки «Add liquidity from Margin»(Добавить ликвидность из маржи) на странице «Account»(Учетная запись) из доступной маржи. Обратите внимание, что если LP добавит ликвидность из доступной маржи своей существующей сделки, его PnL будет рассчитываться на основе текущей Mark Price(Отмеченной цены), излишек будет доступен для вывода. И цена входа исходной сделки будет сброшена до текущей цены марки.

LP может только добавить ликвидность к существующему пулу, в противном случае он может сначала перейти на страницу «Pool»(Пул) и щелкнув на кнопку «Create Pool» (Создать пул), чтобы создать и инициализировать новую торговую пару.

18. Что означает «Adjust your leverage ratio» (Скорректируйте соотношение кредитного плеча) и какой размер позиции я получу при добавлении xx суммы ликвидности?

Как упоминалось ранее, при добавлении ликвидности половина токенов используется как Quote(котируемые), а другая половина для синтеза LONG позиции sAMM. Чтобы хеджировать LONG позицию sAMM, LP будет пассивно назначен такой же объем короткой позиции после предоставления ликвидности.

Таким образом, при добавлении ликвидности LP автоматически также становится трейдером с SHORT позицией. Чтобы гарантировать безопасность SHORT позиции на счете LP. LP должен в то же время иметь доступную маржу на своем счете, чтобы соответствовать требованиям первоначальной маржи синтетической позиции. Параметр коэффициента кредитного плеча используется для указания кредитного плеча SHORT для позиции хеджирования.

Чтобы упростить процесс, SynFutures Dapp объединяет процесс в один клик, поэтому, когда вы добавляете xx количество актива Quote, сумма будет разделена на три части:

(1) yy размер позиции будет предоставлен как Quote(Котируемые) активы

(2) yy размер позиции будет синтезирован в Bases(Базовые) активы

(3) Остальное станет маржой вашей короткой позиции, которая может быть

рассчитана следующим образом

y \times \frac{\text{InitialPrice}}{\text{LeverageRatio}}y×LeverageRatioInitialPrice​.

Где связь между каждым параметром и размером рассчитывается:

x = 2 \times y \times \text{\small{InitialPrice}} + y \times \frac{\text{InitialPrice}}{\text{LeverageRatio}},x=2×y×InitialPrice+y×LeverageRatioInitialPrice​,

или y = x / \left(2 \times \text{\small{InitialPrice}} + \frac{\text{InitialPrice}}{\text{LeverageRatio}} \right).y=x/(2×InitialPrice+LeverageRatioInitialPrice​).

19. Какую награду я могу получить, предоставив ликвидность?

Вы можете получать комиссию за торговлю в соответствии с вашей долей в пуле ликвидности.

20. Какой рыночный риск связан с обеспечением ликвидности и статусом LP?

1. Вначале добавление ликвидности к sAMM не изменяет общий профиль риска поставщика ликвидности, поскольку вновь созданные LONG и SHORT позиции точно компенсируют друг друга.

2. После добавления ликвидности к sAMM поставщик ликвидности также становится трейдером из-за SHORT позиции хеджирования и должен поддерживать достаточную маржу на счете, чтобы соответствовать маржевым требованиям, так как может столкнуться с риском ликвидации своей короткой позиции хеджирования.

3. При достаточной марже, когда Баланс счета + Нереализованная Pnl > Позиции MarkPrice Поддерживающей маржи (MMR) для SHORT хедж-позиции, риск быть AMM аналогичен другим протоколам, например, Uniswap, использующему модель ценообразования с постоянной формулой продукта с возможными потерями, сумма потерь такая же, как и при снабжении Uniswap, если все остальные условия равны.
Проверьте дополнительные темы: Какую потенциальную непостоянную потерю я могу понести как LP?