Что такое NeutronX

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

Как это работает

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

Подробнее - в разделе «Архитектура».

Чем отличается

NeutronXБиржа с офчейн-матчером
Сведение ордеровВ блоке, повторяется каждым валидаторомНа сервере оператора
ФинальностьОдин блок, ~0.84 сПодтверждение оператора
ДовериеКонсенсус валидаторовОператор
ЦензураПропозер может пропустить транзакцию только в своём блоке. Остановить сеть может только более 1/3 стейкаРешение оператора
ИсторияКаждый ордер, сделка и изменение позиции - события в блокахВнутренние журналы оператора
Листинг, пауза, параметрыПропозал governanceРешение администратора

Принципы

  • Только governance. Менять параметры, листить рынки и обновлять сеть может только модуль governance. Админ-ключей нет.
  • Отказ в безопасную сторону. При нарушении инварианта торговля останавливается. Если цена оракула устарела, пара не обновляется, а ликвидации по ней откладываются до свежей цены или до срабатывания circuit breaker.
  • Детерминизм. Только числа с фиксированной точкой, без float. Данные обходятся в отсортированном порядке, поэтому все валидаторы получают одинаковый результат.
  • Равный доступ. У маркет-мейкеров нет привилегий. Ордера в книге упорядочены по цене. Внутри одного уровня цены порядок задают номер блока и место ордера в блоке, и полями ордера его не сдвинуть. Тиры комиссий открыты всем по объёму.
  • Прозрачное состояние. Балансы, позиции, ордера и сделки хранятся в блокчейне и проверяются напрямую через публичный API, без доверия к бирже.

Модули

МодульЗа что отвечает
x/orderbookОрдера, книга, сведение, краткосрочные ордера, комиссии
x/perpsСубаккаунты, позиции, маржа, фандинг, ликвидации, страховой фонд, условные и алгоритмические ордера, IBC-депозиты
x/agentkeysAPI-ключи для ботов: торговые ключи с правами и сроком
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. Свой набор валидаторов и своя финальность.
  • Нет кросс-маржи между субаккаунтами. Позиции внутри субаккаунта делят обеспечение, а разные субаккаунты изолированы.