01
Один движок, два продукта.
У спота и бессрочных общие ядро матчинга, WAL, реестр и аудит-цепь. Никакой расчётной инфраструктуры второго сорта.
СПОТ
Прямые спот-пары. То же ядро на Rust, те же контрольные гейты баланса, та же аудит-цепь. Расчёт проводится по реестру в тот момент, когда сделка выходит из цикла матчинга — отдельного слоя расчётов, который пришлось бы сверять, нет.
Спот — обычно то место, где биржи срезают углы. Здесь — нет: сюда переносится каждое свойство движка бессрочных.
01
У спота и бессрочных общие ядро матчинга, WAL, реестр и аудит-цепь. Никакой расчётной инфраструктуры второго сорта.
02
Как только сделка выходит из цикла матчинга, по реестру проводится соответствующая пара переводов. Без пакетной сверки, без сюрпризов в конце дня.
03
Каждый ввод и вывод — это перевод, надёжно записанный в WAL, захешированный в аудит-цепь и от начала до конца проверенный на сохранение баланса.
04
RPC на модели возможностей. Ни один клиент не прочитает чужой счёт. Спот-позиции лежат в том же защищённом пространстве, что и позиции по бессрочным.
Виджет ниже честен о себе. Средняя цена и изменение за 24 часа настоящие — живой публичный поток BTC-USDT. Лестница глубины вокруг них — синтетическая витрина, нарисованная вокруг реального мида, а не заявление о ликвидности Inanomo.
Настоящее · живой поток
Средняя цена и изменение за 24 часа берутся из живого публичного потока BTC-USDT — эти два значения внешние и настоящие.
Витрина · синтетика
Объёмы, итоги и кривая глубины — синтетическая витрина вокруг реального мида, а не живая ликвидность Inanomo.
Сделка в спот-стакане идёт тем же путём, что и в бессрочных: матчинг один раз, запись до движения средств и проводка сохраняющей парой.
01 · Один путь
У спота и бессрочных одно ядро матчинга — однопоточный актор на Rust. Каждый ордер идёт одним и тем же путём внутри процесса, поэтому стакан сходится к одной цене для всех и повторяется бит-в-бит из журнала.
Механизм: матчинг внутри процесса, однопоточное ядро.
02 · Сначала запись
Каждый принятый ордер пишется в WAL с fsync до изменения состояния. Журнал — источник истины; состояние движка — его детерминированный повтор, восстанавливаемый бит-в-бит.
Механизм: WAL с fsync до подтверждения, детерминированный повтор.
03 · Сохранение
Как только сделка выходит из цикла матчинга, она проводится парой переводов двойной записи. Гейт баланса сверяет кеш и реестр в lockstep на каждом батче — 0 drift по построению, а не сверкой в конце дня.
Механизм: двойная запись + гейт баланса, 0 drift.
Настоящий ли стакан, какие пары на старте, как применяются комиссии и как быстро подтверждается ордер.
Средняя цена и изменение за 24 часа в виджете настоящие — они из живого публичного потока BTC-USDT. Лестница глубины вокруг них — синтетическая витрина, нарисованная вокруг реального мида, а не срез ликвидности Inanomo. Так задумано: настоящее помечено настоящим, а иллюстрация — иллюстрацией.
Обязательство — 120+ спот-пар на старте, в котировке USD, USDT и USDC, с типами ордеров limit, market, stop и take-profit. Точный список инструментов подтверждается ближе к запуску, а не обещается здесь — заранее названы только количество и валюты котировки.
На споте — та же сетка maker/taker, что и на остальной бирже: от 0.020% maker и 0.050% taker на стандартном тарифе, комиссия считается на входе и штампуется на ордере. Оплата в $INOM снижает эффективную ставку до 25% с потолком, а полная таблица тарифов — на странице комиссий.
Задержка подтверждения ордера — 9 µs на p99 и 5 µs на p50, измерено на in-process matching path, один инструмент, canary-железо — методология опубликована рядом с цифрой, и p50 с p99 показаны вместе, а не только выгодная. Это бенчмарк, помеченный как есть, а не обещание боевого потока.
Сторона бессрочных на том же движке, применяемые комиссии и ядро под обоими продуктами.