Как это работает
Сделки и цены
Как сделка выглядит с вашей стороны и откуда берётся её цена.
Чтобы торговать, вы выбираете рынок (сейчас это BTC и ETH), направление (лонг или шорт), маржу, которую вкладываете, и плечо поверх неё — и нажимаете кнопку. Позиция открывается по средней цене Hyperliquid в том блоке, где исполняется ваш ордер. Закрытие устроено так же: Exchange снова берёт среднюю цену и рассчитывается по вашему результату с LP.
Против кого вы торгуете
Против LP — в каждой сделке. Здесь нет ни стакана, ни движка сопоставления ордеров, ни другого трейдера на той стороне: ваш выигрыш выплачивается из LP, а ваш убыток уходит в него. Поэтому нет ни проскальзывания, ни фандинга.
Откуда берётся цена
Контракты HyperEVM могут читать состояние HyperCore в том же блоке. Когда ваш ордер исполняется, Exchange читает лучшую цену покупки и лучшую цену продажи соответствующего бессрочного фьючерса Hyperliquid и исполняет сделку по их середине с округлением вниз. Нет ни отдельного ценового фида, ни комитета оракулов, ни подписанта цен: цена — это то, что котируют маркетмейкеры Hyperliquid в этом блоке.
- Одна цена на блок. HyperCore отдаёт один снимок на блок, поэтому все сделки по одному рынку в одном блоке исполняются по одной цене.
- Стакан должен быть рабочим. Если одна из сторон стакана пуста или стакан пересечён, сделки по этому рынку откатываются, пока всё не придёт в норму. Резервной цены нет.
- Цена в тикере — не цена исполнения. Тикер в приложении показывает взвешенную по объёму микроцену только для отображения; сделки всегда исполняются по простой средней цене.
Комиссии, фандинг, проскальзывание
Ни фандинга, ни спреда, ни проскальзывания, и газ вам платить не нужно: его оплачивает релейер. Доля протокола берётся из прибыльных закрытий — это коэффициент асимметричного влияния и комиссия с прибыли 2%. При закрытии через фронтенд, который владелец одобрил как билдера, взимается ещё комиссия билдера — 0.5% от прибыли; приложение не указывает билдера. За убыток никогда не берут больше самого убытка.
Маржа
Каждая сделка — отдельная позиция со своей маржой на всё время её жизни. Нельзя добавить маржу, чтобы отодвинуть ликвидацию, или забрать маржу, чтобы использовать её в другом месте; кросс-маржи нет, и плечо после открытия не меняется.
Позиция заканчивается одним из двух способов: вы её закрываете (когда угодно, всегда целиком) или её ликвидируют, когда цена пересекает цену банкротства. Чтобы нарастить позицию в одном направлении, откройте вторую; чтобы снизить риск, закройте эту и откройте позицию поменьше.
Что доступно и какие лимиты
| Рынки | BTC и ETH |
| Максимальное плечо | 1000× |
| Минимальная маржа | $10 |
| Минимальная позиция (маржа × плечо) | $500 |
| Максимальная позиция | $10,000,000 |
| Открытых позиций на аккаунт | 64 |
| Позиций в одном закрытии | 25 |
У каждого рынка есть ещё лимит открытого интереса на каждую сторону, который кипер подстраивает под рынок; пока сторона упирается в лимит, новые открытия в эту сторону откатываются. На этапах запуска релейер ещё и ограничивает размер одного ордера (Риски). Новый рынок можно добавить, только если он есть в стакане Hyperliquid, а листинг — это действие владельца через таймлок.
Из браузера в блокчейн
- Подпись. Приложение собирает ордер в виде сообщения EIP-712, и ваш сеансовый ключ подписывает его в отдельном воркере браузера. В сообщении указаны ваш аккаунт, рынок, направление, маржа, плечо, уникальный nonce и срок действия — 1 час вперёд.
- Очередь. Релейер проверяет подпись и ваш баланс, резервирует маржу и ставит ордер в очередь.
- Исполнение. Релейер собирает ордера из очереди в пакеты и отправляет их в BatchExecutor, который передаёт каждый в Exchange. Exchange ещё раз проверяет подпись, читает цену и открывает позицию.
- Подтверждение. Индексатор видит результат и передаёт его в приложение через поток в реальном времени.
Ордер, который не исполнился до своего срока, истекает, и резерв освобождается. Ордер в очереди можно отменить подписью, пока он не отправлен ончейн; отзыв сеансовых ключей аннулирует все подписанные ими ордера, которые ещё не исполнены.