> ## Documentation Index
> Fetch the complete documentation index at: https://docs.intention.xyz/llms.txt
> Use this file to discover all available pages before exploring further.

# Упорядочивание транзакций

> Фиксированный порядок выполнения действий внутри блока и почему отмены, ордера «только мейкер» и ликвидации идут раньше всего, что может забрать ликвидность.

Всё внутри блока выполняется в фиксированном порядке приоритета. Не по комиссии, не по времени прихода на узел, не по близости к валидатору — по категории, заданной протоколом и одинаковой на каждом узле.

<div className="dg" data-dg="tx-sequencing">
  <div className="dg-c" style={{aspectRatio:"720 / 392"}}>
    <svg className="dg-w" viewBox="0 0 720 392" aria-hidden="true">
      <path className="dg-wire dg-soft" d="M 20.00 105.00 L 20.00 114.60" />

      <path className="dg-head" d="M 20.00 121.00 L 15.60 114.60 L 24.40 114.60 Z" />

      <path className="dg-wire dg-soft" d="M 20.00 195.00 L 20.00 204.60" />

      <path className="dg-head" d="M 20.00 211.00 L 15.60 204.60 L 24.40 204.60 Z" />

      <path className="dg-wire dg-soft" d="M 20.00 285.00 L 20.00 294.60" />

      <path className="dg-head" d="M 20.00 301.00 L 15.60 294.60 L 24.40 294.60 Z" />
    </svg>

    <div className="dg-b dg--sky" style={{left:"0.0000%",top:"8.6735%",width:"5.5556%",height:"17.3469%"}}><span className="dg-t dg-ink--sky">1</span></div>
    <div className="dg-b dg--sky dg-left" style={{left:"7.2222%",top:"8.6735%",width:"52.7778%",height:"17.3469%"}}><span className="dg-t">Системные операции</span><span className="dg-s">листинги · параметры риска · сетка комиссий · создание счетов · маркировочная цена блока</span></div>
    <div className="dg-b dg-plain dg-left" style={{left:"62.2222%",top:"8.6735%",width:"37.7778%",height:"17.3469%"}}><span className="dg-s">Всё последующее опирается на одну цену</span></div>
    <div className="dg-b dg--sky" style={{left:"0.0000%",top:"31.6327%",width:"5.5556%",height:"17.3469%"}}><span className="dg-t dg-ink--sky">2</span></div>
    <div className="dg-b dg--sky dg-left" style={{left:"7.2222%",top:"31.6327%",width:"52.7778%",height:"17.3469%"}}><span className="dg-t">Действия без сопоставления</span><span className="dg-s">сначала средства · настройки счёта · «только мейкер» · ликвидации</span></div>
    <div className="dg-b dg-plain dg-left" style={{left:"62.2222%",top:"31.6327%",width:"37.7778%",height:"17.3469%"}}><span className="dg-s">Деньги, улучшающие запас прочности, приходят раньше его оценки</span></div>
    <div className="dg-b dg--green" style={{left:"0.0000%",top:"54.5918%",width:"5.5556%",height:"17.3469%"}}><span className="dg-t dg-ink--green">3</span></div>
    <div className="dg-b dg--green dg-left" style={{left:"7.2222%",top:"54.5918%",width:"52.7778%",height:"17.3469%"}}><span className="dg-t">Отмены</span><span className="dg-s">все отмены блока</span></div>
    <div className="dg-b dg-plain dg-left" style={{left:"62.2222%",top:"54.5918%",width:"37.7778%",height:"17.3469%"}}><span className="dg-s">Устаревшую котировку можно снять, и её не подберёт ордер, пришедший вместе с отменой</span></div>
    <div className="dg-b dg--orange" style={{left:"0.0000%",top:"77.5510%",width:"5.5556%",height:"17.3469%"}}><span className="dg-t dg-ink--orange">4</span></div>
    <div className="dg-b dg--orange dg-left" style={{left:"7.2222%",top:"77.5510%",width:"52.7778%",height:"17.3469%"}}><span className="dg-t">Ордера, способные забрать ликвидность</span><span className="dg-s">всё агрессивное — последним</span></div>
    <div className="dg-b dg-plain dg-left" style={{left:"62.2222%",top:"77.5510%",width:"37.7778%",height:"17.3469%"}}><span className="dg-s">Субмиллисекундной гонки внутри блока не существует</span></div>
    <div className="dg-free" style={{left:"7.2222%",top:"0.5102%",width:"52.7778%"}}><div className="dg-n">Выполняется в этом порядке на каждом узле</div></div>
    <div className="dg-free" style={{left:"62.2222%",top:"0.5102%",width:"37.7778%"}}><div className="dg-n">Что даёт это место</div></div>
  </div>
</div>

Сам порядок и есть механизм. Именно он позволяет защитить свою котировку в стакане, не даёт опередить ликвидацию и убирает изнутри блока субмиллисекундную гонку задержек.

<h2 id="1-system-operations">
  1 · Системные операции
</h2>

Административные изменения и изменения на уровне протокола: листинг и делистинг рынков, обновление параметров риска, изменение сетки комиссий, создание счетов и субсчетов, а также обновление маркировочной цены для блока.

Именно то, что маркировочная цена обновляется первой, позволяет всему последующему опираться на одну цену. Проверка ликвидации и ордер, выставленный в том же блоке, видят одно и то же число.

<h2 id="2-non-matching-actions">
  2 · Действия без сопоставления
</h2>

Действия, меняющие состояние, но не затрагивающие стакан, в таком внутреннем порядке:

**Сначала средства** — депозиты, ручное добавление маржи к изолированным позициям и расчёт финансирования. Деньги, которые улучшают запас прочности счёта, приходят раньше, чем этот запас начнут оценивать.

**Настройки счёта** — режим маржи, режим позиций, плечо и изменения полномочий агентов.

**Ордера «только мейкер»** — единственный тип ордеров, который обрабатывается здесь, а не в фазе 4, потому что «только мейкер» по определению не может забрать ликвидность. Гарантированные мейкерские ордера ложатся в стакан в порядке поступления — раньше, чем против них вообще можно будет торговать.

**Ликвидации** — сначала отменяются ордера затронутого счёта, затем идёт повторная проверка, затем, если это всё ещё требуется, позицию забирает протокол. Такие переходы исполняются напрямую по цене банкротства, минуя стакан.

<Note>
  Именно потому, что ликвидация выполняется здесь — раньше любого произвольного ордера, — ликвидацию нельзя опередить внутри блока. К началу фазы 4 принудительный поток уже отработал.
</Note>

<h2 id="3-cancellations">
  3 · Отмены
</h2>

Отмены, инициированные пользователем, — раньше любого ордера, способного забрать ликвидность.

Эта фаза важнее всего тем, кто котирует. **Отмена, отправленная в том же блоке, что и агрессивный ордер, выигрывает у него.** Если цена сдвинулась и вы снимаете устаревшую котировку, ордер, пришедший вместе с вашей отменой, её не подберёт.

На большинстве площадок это гонка: решает, кто первым добрался до движка сопоставления, а выигрывают её низкой задержкой. Здесь исход определяет протокол, и он одинаков для всех независимо от инфраструктуры.

<h2 id="4-orders-that-may-take-liquidity">
  4 · Ордера, способные забрать ликвидность
</h2>

Всё, что может пересечь стакан: лимитные ордера с любым сроком действия, рыночные ордера, порции TWAP, ступенчатые ордера без флага «только мейкер» и изменения ордеров. Внутри этой фазы обработка идёт в порядке поступления.

<h3 id="what-reaches-this-phase">
  Что попадает в эту фазу
</h3>

Внутри фазы обработка идёт в порядке поступления, и о том, что сюда попадает, стоит назвать две вещи.

**Заявки post-only сюда не попадают никогда.** Они обрабатываются в фазе 2 и не могут забирать ликвидность.

**Условные заявки, сработавшие ончейн, попадают сюда в том же блоке.** Стоп или тейк-профит, сработавший по маркировочной цене этого блока, преобразуется и входит в сопоставление здесь, а не в следующем блоке. Срабатывание решил протокол на основании зафиксированного состояния, а не подал кто-то, кто мог выбрать момент.

<h2 id="what-this-changes">
  Что это меняет
</h2>

**Внутри блока задержка перестаёт что-либо значить.** У двух ордеров одного блока есть определённый порядок, который каждый узел вычисляет одинаково. Между блоками момент прихода по-прежнему важен, но единицей соревнования становится блок.

**Свою котировку есть чем защитить.** Устаревшую котировку можно снять и выиграть у ордера, пришедшего в тот же момент. Это структурное свойство, а не операционное преимущество, купленное колокацией.

**Принудительный поток успевает отработать раньше произвольного.** Ликвидации и расчёт финансирования проходят раньше, чем кто-либо сможет вокруг них поторговать.

<h2 id="where-to-go-next">
  Что дальше
</h2>

<CardGroup cols={2}>
  <Card title="Типы ордеров" href="/ru/trading/order-types">
    Какие типы могут забирать ликвидность, а какие нет.
  </Card>

  <Card title="Изменение ордеров" href="/ru/trading/modify-orders">
    Почему уменьшение объёма на месте применяется сразу.
  </Card>

  <Card title="Ликвидации" href="/ru/trading/liquidations">
    Последовательность фазы 2, которая отрабатывает до сопоставления.
  </Card>

  <Card title="IntentionKernel" href="/ru/protocol/architecture/kernel">
    Где это расписание находится в исполнении блока.
  </Card>
</CardGroup>
