У бессрочного фьючерса нет даты экспирации, которая тянула бы его к споту, поэтому площадке нужен другой способ узнавать, где базовый актив торгуется на других рынках. Такой внешний ориентир обычно называют ценой оракула или индексной ценой. От него может зависеть фандинг, он часто используется при расчёте цены маркировки, а через неё — доходит до проверок маржи и ликвидаций. В этом материале разобрано, что делает оракул, почему площадки бессрочных контрактов и DeFi-кредитование одинаково опираются на внешние цены, где обычно скрывается риск оракула и какие вопросы стоит задать, прежде чем доверять бэктесту, стопу или оценке ликвидации.

три ценовых ориентираСхематично: цена последней сделки, индексный ориентир и цена маркировки идут по связанным, но разным траекториям; точные расчёты зависят от выбранной площадки.Последняя сделкаИндексМаркировкаКонцептуальная схема · траектории не являются наблюдениями · сверьте актуальную формулу площадки
Схематично: цена последней сделки, индексный ориентир и цена маркировки идут по связанным, но разным траекториям; точные расчёты зависят от выбранной площадки. ?????????????????? ?????????????????????? ?? ???? ???????????????? ?????????????? ?????????????????? ??????????????

Что делает оракул и зачем он площадке

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

Для бессрочного контракта эта потребность структурная. Без экспирации контракт удерживается вблизи спота в основном за счёт платежей по фандингу, а фандингу нужно определение «спота». Механика ставки финансирования зависит от этого ориентира. Если бы площадка использовала только свою последнюю сделку, тонкий или односторонний стакан мог бы сдвинуть именно то число, которое призвано дисциплинировать этот стакан. Внешний ориентир — попытка привязать контракт к более широкому рынку.

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

Как одна площадка документирует свой оракул

Документация оракула Hyperliquid показывает компоненты конкретно. В ней сказано, что валидаторы публикуют спотовую цену оракула для каждого бессрочного актива каждые три секунды. Каждый валидатор вычисляет взвешенную медиану средних спотовых цен внешних площадок: Binance с весом 3, OKX и Bybit с весом 2, а Kraken, KuCoin, Gate.io, MEXC и спот Hyperliquid — с весом 1 каждая. Затем клиринговая палата берёт медиану представленных валидаторами значений, взвешенную по доле стейка.

Набор источников зависит от актива. Там, где основная спотовая ликвидность находится на Hyperliquid, страница указывает, что внешние источники исключаются, пока нет достаточной ликвидности; там, где основная спотовая ликвидность находится в другом месте — примером приводится BTC, — исключается спот Hyperliquid. Документация говорит, что оракул используется для расчёта фандинга и служит входными данными для цены маркировки, которая отвечает за расчёт маржи, ликвидации и срабатывание TP/SL.

Страница Hyperliquid об устойчивых ценах (robust prices) описывает оракул как взвешенную медиану цен централизованных бирж, которая не зависит от собственных рыночных данных Hyperliquid, и говорит, что устойчивые цены направлены на минимизацию риска манипулирования рынком. Как цена маркировки сочетает оракул с данными стакана и внешних бессрочных рынков и чем маркировка отличается от последней сделки, разобрано в сравнении цены маркировки, индексной цены и последней цены; эта статья посвящена самому оракулу. Эти правила описывают одну площадку в том виде, в каком она была задокументирована на момент проверки. Другие площадки используют иные списки источников, веса и частоту обновления, и документация любой площадки может меняться.

Где скрывается риск оракула

Медиана нескольких источников устроена так, чтобы один плохой ввод не доминировал. Это снижает часть рисков, но не устраняет их.

  • Устаревшие входные данные. У каждого опубликованного значения есть возраст. Если источник перестал обновляться или процесс публикации приостановился, логика, использующая значение, может продолжать использовать последнее значение, пока рынки движутся. Стоит выяснить, что система делает, когда входные данные устарели или отсутствуют.
  • Тонкие рынки-источники. Медиана неликвидных стаканов всё равно может сдвинуться. Если несколько составляющих тонкие одновременно — во время сбоя на крупной площадке или для недавно листингованного актива, — ориентир может отражать очень мало реальной торговли.
  • Манипулирование. Если кто-то может ненадолго сдвинуть достаточно много рынков-составляющих и затратить на это меньше, чем он получит от контракта, который считывает цену, ориентир становится целью. Веса, медианы и исключения повышают стоимость такой попытки; они не делают её безграничной.
  • Частота обновления. Значение, обновляемое раз в несколько секунд, — это ряд снимков, а не непрерывная линия. Между обновлениями внешний рынок может сдвинуться, а проверка порогового условия видит только опубликованные точки.
  • Изменения метода. Составляющие могут добавляться, исключаться или отсекаться по документированным условиям, как показывает приведённое выше правило, зависящее от актива. Длинный исторический ряд может охватывать не один метод.

Контракт, который использует цену, значит не меньше, чем сам канал данных. Прежде чем полагаться на любой протокол, чтение фактического объёма аудита помогает отделить то, что было проверено, от того, что было предположено.

Вымышленный пример: один тонкий источник, затем три

Предположим, упрощённый ориентир берёт равновзвешенную медиану пяти вымышленных спотовых площадок. Все числа придуманы для иллюстрации.

Источник (вымышленный) Спот mid (середина), случай 1 Спот mid (середина), случай 2
Площадка A $100.00 $100.00
Площадка B $100.04 $100.04
Площадка C $99.98 $94.10
Площадка D $100.06 $94.20
Площадка E (тонкий стакан) $94.00 $94.00
Медиана $100.00 $94.20

В случае 1 одна тонкая площадка показывает $94.00 после единственной крупной продажи. Медиана остаётся на $100.00, тогда как простое среднее упало бы примерно до $98.82. В случае 2 три из пяти площадок тонкие в один и тот же момент и все показывают цену около $94. Медиана смещается к $94.20, потому что выбросы теперь составляют большинство.

Теперь добавьте время. Если последнее опубликованное значение — $100.00, полученное 30 вымышленных секунд назад, а источники с тех пор сместились к $97, правило, которое его считывает, опирается на цену, которая больше не описывает рынок. Ни один из случаев не воспроизводит метод какой-либо площадки.

Какую цену использовали ваш тест, стоп или ликвидация?

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

  1. Назовите площадку, точный контракт и поле: последняя сделка, цена оракула или индексная, либо цена маркировки.
  2. Для каждого решения в тесте — включая сигнал на вход, срабатывание стопа, проверку ликвидации, начисление фандинга и PnL, — зафиксируйте, какое поле его определило. На Hyperliquid фандинг использует цену оракула, а ликвидация — цену маркировки; свеча на графике обычно показывает сделки.
  3. Проверьте текущий список источников актива, веса и исключения, а также менялись ли они за период вашего теста.
  4. Отметьте частоту обновления и метки времени. По часовой свече нельзя определить, какой из ориентиров первым пересёк порог внутри часа.
  5. Запишите, что площадка делает, когда входные данные устарели или отсутствуют, либо отметьте этот вопрос как открытый.
  6. Держите триггер отдельно от исполнения. Порог, пересечённый по одному полю, не является исполнением по этой цене; см. как проходит ликвидация после пробоя порога.

Включённые в SuperQuant примеры используют синтетические часовые данные. Это не ряды цен оракула, маркировки или индекса какой-либо биржи, и движок не воспроизводит метод оракула ни одной площадки и не проверяет исполнение в реальном времени. Когда результат зависит от того, какой ориентир был использован, указывайте это как допущение модели, а не как факт, который данные могут подтвердить.

Продолжайте обучение

Материалы о кредитной стороне той же проблемы собраны в тематическом разделе DeFi: там есть руководства о контрактах, залоге и ценовых входных данных. Для стороны деривативов продолжайте с объяснением бессрочных фьючерсов. Это образовательный исследовательский контекст, а не инвестиционная рекомендация.