Що таке 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. Власний набір валідаторів і власна фінальність.
- Немає крос-маржі між субакаунтами. Позиції всередині субакаунта ділять забезпечення, а різні субакаунти ізольовані.