HIP-4: Рынки исходов
Обзор
Исходы (Outcomes) — это полностью обеспеченные контракты, расчёт которых происходит в фиксированном диапазоне. HIP-4 — это универсальный примитив, полезный для таких применений, как рынки предсказаний и ограниченные опционообразные инструменты.
Исходы привносят нелинейность, датированные контракты и альтернативную форму деривативной торговли, не связанную с кредитным плечом или ликвидациями. Примитив исходов расширяет выразительность HyperCore, при этом компонуясь с другими примитивами, такими как портфельная маржа и HyperEVM.
Первый рынок — это повторяющийся бинарный исход с ежедневным расчётом в 06:00 UTC по марк-цене BTC на основе марк-цен HyperCore. Спецификацию см. здесь. Мультиисходные рынки будут поддерживаться, но не входят в первоначальный релиз основной сети. Дополнительные функции и рынки будут внедряться поэтапно.
API торговли исходами похож на спот, с ключевыми отличиями, описанными здесь: https://hyperliquid.gitbook.io/hyperliquid-docs/for-developers/api/asset-ids.
Механика
Каждый рынок исходов состоит из двух сторон, каждая со своим токеном. Токены обозначаются sideSpecs в инфо-конечной точке outcomeMeta, часто Yes и No. Расчёт автоматически конвертирует Yes в settleFraction котируемых токенов, а No — в 1 - settleFraction котируемых токенов. В частности, settleFraction = 1 для расчёта «бинарный да» и settleFraction = 0 для расчёта «бинарный нет».
Стаканы заявок токенов Yes и No одного и того же исхода объединены для разделения ликвидности. Например, ордер на покупу Yes по цене p эквивалентен ордеру на продажу No по цене 1-p. В объединённом стакане приоритет «цена-время» обобщается до приоритета «цена-сторона-время». Другими словами, для ордеров на одном и том же объединённом ценовом уровне стоящие ордера на продажу сортируются раньше всех стоящих дуальных ордеров на покупку. Продвинутые пользователи также могут вручную разделять и объединять исходы для конвертации между первичными и дуальными балансами. Примеры API см. здесь.
Большинство операций абстрагируют ликвидность дуального стакана с точки зрения пользователя. Однако есть несколько примеров, эргономика которых будет улучшена в будущем сетевом обновлении. Например, история ордеров может возвращать первичные и дуальные ордера по отдельности, если пользователь отправляет ордер, который и исполняется, и остаётся в стакане.
Вопросы (Questions) — это коллекции исходов, в которых ровно один исход рассчитается как Yes, а все остальные — как No. Каждый исход торгуется в отдельном стакане заявок, но связан операциями negate и merge. Примеры API см. здесь. Другими словами, пользователи с долями No по разным исходам одного и того же вопроса могут выкупить котируемые токены до расчёта базовых исходов.
В настоящее время комиссии на рынках исходов равны нулю для начального тестирования. Однако Builder Code работают так же, как при обычной спот-торговле: билдеры зарабатывают комиссии билдера с ордеров на продажу, в которых указан их Builder Code.