Назад
Risk9 мин чтения

Одна акция почти закрыла рынок на $400 млн

Одна сделка по SK Hynix напечаталась на 29,96% ниже предыдущего закрытия. Метка упала на 18,7%, ликвидировано около 960 лонгов. Риск был в рынке-ориентире, а не в крипто-бирже.

28 июля 2026 года в 08:00 по времени Seoul в сделку вступила одна акция SK Hynix. Она прошла по цене 1,272,000 вон — это на 29.96% ниже предыдущего закрытия в 1,816,000 вон, ровно на дневном нижнем пределе цены. Примерно через две минуты акция вернулась в диапазон 1,7 млн вон.

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

Риск здесь — в самом механизме, а не в инциденте.

Контракт отслеживает одну акцию, и ему этого достаточно

Этот рынок — xyz:SKHYNIX, бессрочный фьючерс с маржой в USDC и максимальным плечом до 10x. Живой API Hyperliquid по-прежнему указывает для него максимальное плечо 10, а развёртывание, в котором он работает, обслуживает 131 актив. Это не мелкий и не экспериментальный рынок: по состоянию на 30 июля открытый интерес составлял $638 млн, что делает его крупнейшим рынком HIP-3 в сети по величине открытого интереса.

Контракт открыто описывает цену, по которой он маржинализируется. Документация trade[XYZ] гласит:

Цена оракула SKHYNIX отслеживает долларовую стоимость 1 обыкновенной акции SK Hynix Inc. Цену оракула можно воспроизвести, разделив цену 000660 KS Equity в вонах на курс USD/KRW.

Вот и вся спецификация. Одна акция. Оракул несёт ту цену, которую последней сообщила площадка по этой акции; разделив её на USD/KRW, получаем долларовую цену, по которой маржинализируется контракт.

trade[XYZ] документирует и расписание, а расписание — это вторая половина проблемы. Для акций, торгуемых на бирже Korea, релейер берёт внешние цены в трёх окнах:

  • Премаркет-сессия, 8:10–8:50 по времени Korea
  • Основная сессия, 9:01–3:30
  • Постторговая сессия, 3:40–8:00

Всё остальное время цена определяется внутренним механизмом ценообразования, который уходит от собственного стакана площадки; внутренняя фаза длится с 8:00 вечера до 8:00 утра по будням, а с пятницы 8:00 вечера до понедельника 8:00 утра. Референсный рынок акции Korea закрыт примерно 19 часов из каждых 24.

Плохая котировка пришлась ровно на момент передачи

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

Galaxy Research отмечает, что trade[XYZ] переключается с внутреннего ценообразования на внешнее ровно в момент открытия премаркета и что «аномальная котировка пришлась точно на эту передачу». Ончейн-записи показывают, что компонент оракула отправил внешнюю цену $868.17 через несколько секунд после переключения.

Запись от 7/28 в журнале изменений в документации самого trade[XYZ] показывает, что окно премаркета сдвинуто с 8:00 утра на 8:10 утра. В документации нет отметки времени в течение дня, поэтому я не могу установить, действовало ли это изменение до котировки или после неё. Могу сказать лишь то, что котировка пришлась примерно через минуту после начала старого окна.

Искажённую цену легче всего отбросить, если представить систему спокойно работающей внутри обычной сессии. Но она пришла на стыке.

Защитные механизмы сработали, но этого не хватило

trade[XYZ] строит mark price как медиану трёх входных значений. Из их документации по mark price:

Mark price, используемая для маржинализации, ликвидаций, срабатывания стоп- и лимитных заявок, а также нереализованного P&L, — это медиана трёх компонентов: 1. Цена оракула. 2. Сумма цены оракула и 150-секундного экспоненциально взвешенного скользящего среднего в непрерывном времени, рассчитанного для разницы между mid-price бессрочного фьючерса и ценой оракула. 3. Медиана лучшего бида, лучшего аска и последней сделки.

Медиана из трёх значений должна отсекать одно плохое входное значение — ровно для этого медиана и существует.

Оценка Galaxy того, сколько поглотило сглаживание, — самый полезный показатель во всём инциденте: сглаживание «поглотило около 11 процентных пунктов из 30% искажённого входного значения». Mark price всё равно упала на 18.7%.

Примерно треть движения была съедена. Остальное прошло насквозь. Границы ценового коридора удерживают mark price в пределах плюс-минус один к максимальному плечу референсной цены, что при 10x составляет плюс-минус 10%, а trade[XYZ] ограничивает каждое обновление релейера плюс-минус 50 базисными пунктами.

Ни один из этих ограничителей не сдерживает общее движение. Ограничение действует на каждое отдельное обновление, поэтому переоценка на 18.7% накапливается по мере последовательных обновлений. Их собственное раскрытие рисков формулирует это прямо: «Ограничение на величину отдельного обновления цены не гарантирует, что накопленные движения будут небольшими или что ликвидация будет предотвращена».

Собственная документация провайдера предсказывала это

Именно это должно остановить читателя, который решил, что дело в невезении. Это было задокументировано.

Из раскрытия рисков бессрочных фьючерсов trade[XYZ]:

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

И о том, почему медиана вас не спасает:

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

Второй абзац точно объясняет, как всё сломалось. Цена оракула поступает сразу в два из трёх компонентов медианы, которые задаёт деплойер, поэтому два голоса из трёх оказались неверными одновременно, и медиане было нечего изолировать. Медиана защищает вас от одного плохого входного значения. Она не защищает вас от одного плохого входного значения, которое приходит дважды.

Кто несёт риск, когда цену устанавливает деплойер

На бессрочных фьючерсах, которые запускают билдеры в Hyperliquid, цену рынка задаёт тот, кто его запустил. Предложение HIP-3 гласит, что деплойер «несёт ответственность за» определение рынка, включая определение оракула, и за «эксплуатацию рынка, включая установку цен оракула, лимитов плеча и расчёт рынка при необходимости».

На уровне протокола разделение неравномерно. Документация API Hyperliquid показывает, что протокол самостоятельно вычисляет одно входное значение — локальную mark price как медиану лучшего бида, лучшего аска и последней сделки. Остальное предоставляет деплойер. Цены ограничиваются величиной 10x относительно стартового значения дня, а изменения mark price — 1% относительно предыдущей mark price.

Защита от злоупотреблений экономическая. Деплойер должен внести в залог 500k HYPE, а валидаторы могут конфисковать эту залоговую долю голосованием, взвешенным по размеру доли. Hyperliquid признаёт это ограничение: «Конфискация залога носит технический характер и не позволяет отличить злонамеренное поведение от некомпетентности», а также: «В наиболее вероятном исходе конфискация залога в основной сети не случается никогда».

Никто здесь не действовал злонамеренно. Деплойер следовал опубликованной спецификации. Система отработала как было написано и всё равно стоила примерно 960 счетам их позиций.

Что на самом деле произошло с трейдерами

В 23:01 UTC 27 июля mark price SKHYNIX упала с $1,127.9 до $917.25. Открытый интерес за несколько минут сократился с $481 млн до $331 млн. Ончейн-аналитики оценивают ликвидированный номинал от $57 млн до $80 млн примерно по 960 лонговым счетам. Прибыльные шорты по ходу движения были автоматически закрыты путём снижения плеча, а системный страховочный адрес принял на себя 406 лонговых позиций, прежде чем сам был ликвидирован.

В trade[XYZ] назвали эту котировку «основанной на исполненной сделке, которую ретранслировали несколько независимых поставщиков данных», и заявили: «Система оракула отработала согласно своей спецификации». Они взяли на себя обязательство покрыть подходящие под условия убытки, добавив прямо: «Это разовое решение, принятое по собственному усмотрению, и оно не является гарантией аналогичных действий в будущем».

Выплаты пошли 1 августа. Каждая ликвидация, подходящая под условия, была оценена относительно референсной цены $1,115.5. Всё, что ниже 10,000 USDC, вернули полностью; сверх этой суммы начислили первоначальные 9,999 USDC — до прохождения углублённой проверки.

Два момента в этом расчёте заслуживают внимания. Он был сделан по собственному усмотрению, а не по правилам. И $1,115.5 — это не цена входа ни одного из ликвидированных на падении. Возмещение — это жест доброй воли, а не хедж.

Что это значит для перпа, которым вы реально торгуете

Урок узкий, и он касается не конкретно SK Hynix или Hyperliquid. Он касается структуры инструмента.

Бессрочный фьючерс, отслеживающий актив, торгуемый 24/7, берёт цену с рынка, работающего 24/7, и этот референс достаточно глубок, чтобы его можно было оспорить. Бессрочный фьючерс, отслеживающий акцию, индекс или товар, наследует референсный рынок, который закрыт большую часть дня и наиболее тонок ровно в момент своего открытия. Mark price задаётся тем, чем вы не торгуете и чего не видите.

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

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

Риск, который вы несёте в этой конструкции, — не баг в криптоплощадке. Это пробел в данных, которых вам никогда не показывали, а код, который их использовал, работал корректно вплоть до самого убытка.

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