Что такое NeutronX
NeutronX - суверенный L1 для бессрочных фьючерсов. Книга ордеров, позиции, маржа, фандинг и ликвидации хранятся в состоянии блокчейна и исполняются валидаторами в каждом блоке.
Как это работает
Каждый валидатор хранит полную книгу ордеров. Пропозер блока сводит новые ордера с книгой. Остальные валидаторы повторяют сведение и отклоняют блок, если результат отличается. Цены приходят от самих валидаторов через vote extensions. Сделки, позиции и комиссии фиксируются в том же блоке.
Подробнее - в разделе «Архитектура».
Чем отличается
| NeutronX | Биржа с офчейн-матчером | |
|---|---|---|
| Сведение ордеров | В блоке, повторяется каждым валидатором | На сервере оператора |
| Финальность | Один блок, ~0.84 с | Подтверждение оператора |
| Доверие | Консенсус валидаторов | Оператор |
| Цензура | Пропозер может пропустить транзакцию только в своём блоке. Остановить сеть может только более 1/3 стейка | Решение оператора |
| История | Каждый ордер, сделка и изменение позиции - события в блоках | Внутренние журналы оператора |
| Листинг, пауза, параметры | Пропозал governance | Решение администратора |
Принципы
- Только governance. Менять параметры, листить рынки и обновлять сеть может только модуль governance. Админ-ключей нет.
- Отказ в безопасную сторону. При нарушении инварианта торговля останавливается. Если цена оракула устарела, пара не обновляется, а ликвидации по ней откладываются до свежей цены или до срабатывания circuit breaker.
- Детерминизм. Только числа с фиксированной точкой, без float. Данные обходятся в отсортированном порядке, поэтому все валидаторы получают одинаковый результат.
- Равный доступ. У маркет-мейкеров нет привилегий. Ордера в книге упорядочены по цене. Внутри одного уровня цены порядок задают номер блока и место ордера в блоке, и полями ордера его не сдвинуть. Тиры комиссий открыты всем по объёму.
- Прозрачное состояние. Балансы, позиции, ордера и сделки хранятся в блокчейне и проверяются напрямую через публичный API, без доверия к бирже.
Модули
| Модуль | За что отвечает |
|---|---|
x/orderbook | Ордера, книга, сведение, краткосрочные ордера, комиссии |
x/perps | Субаккаунты, позиции, маржа, фандинг, ликвидации, страховой фонд, условные и алгоритмические ордера, IBC-депозиты |
x/agentkeys | API-ключи для ботов: торговые ключи с правами и сроком |
x/oracle | Агрегация цен, circuit breaker, наказания за неверные цены |
x/vault | Протокольный vault ликвидности |
x/referral | Реферальные коды и выплаты |
x/promo | Промо-ваучеры и deposit-match |
x/missions | Миссии и награды |
x/incentives | Торговые стимулы в NTX (сейчас выключены) |
Также используются стандартные модули Cosmos: bank, staking, distribution, slashing, gov, upgrade, mint, evidence, consensus и IBC transfer.
Чем NeutronX не является
- Не спотовая биржа. Только бессрочные фьючерсы.
- Не платформа смарт-контрактов. Нет EVM и CosmWasm, вся логика в модулях сети.
- Не rollup и не L2. Свой набор валидаторов и своя финальность.
- Нет кросс-маржи между субаккаунтами. Позиции внутри субаккаунта делят обеспечение, а разные субаккаунты изолированы.