> ## 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.

# Индексная цена

> Представление сети о том, сколько актив стоит на внешнем рынке: как взвешиваются источники, как сдерживаются выбросы и как всё это деградирует при сбоях.

Индексная цена — это ответ сети на вопрос *сколько этот актив стоит прямо сейчас на широком рынке*. Это вход, а не цена исполнения: по индексу ничего не исполняется. На нём держится [маркировочная цена](/ru/trading/mark-price), от него отсчитывается [ставка финансирования](/ru/trading/funding), и через то и другое он определяет, выживут ли позиции.

Поэтому он — самый значимый внешний вход системы. Всё изложенное ниже существует потому, что цена, которую можно сдвинуть, — это движок ликвидаций, который можно навести на цель.

<h2 id="why-the-venue-builds-its-own">
  Почему площадка строит собственный индекс
</h2>

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

Когда индекс собирают сами, источники, веса и пороги можно осмотреть и настроить — и ни один из них не указывает обратно на стакан этой же площадки.

<h2 id="from-venue-quotes-to-one-number">
  От котировок площадок к одному числу
</h2>

<div className="dg" data-dg="index-price-build">
  <div className="dg-c" style={{aspectRatio:"720 / 406"}}>
    <svg className="dg-w" viewBox="0 0 720 406" aria-hidden="true">
      <path className="dg-wire" d="M 165.00 78.00 L 165.00 89.60" />

      <path className="dg-head" d="M 165.00 96.00 L 160.60 89.60 L 169.40 89.60 Z" />

      <path className="dg-wire" d="M 165.00 148.00 L 165.00 159.60" />

      <path className="dg-head" d="M 165.00 166.00 L 160.60 159.60 L 169.40 159.60 Z" />

      <path className="dg-wire" d="M 165.00 218.00 L 165.00 229.60" />

      <path className="dg-head" d="M 165.00 236.00 L 160.60 229.60 L 169.40 229.60 Z" />

      <path className="dg-wire" d="M 165.00 288.00 L 165.00 299.60" />

      <path className="dg-head" d="M 165.00 306.00 L 160.60 299.60 L 169.40 299.60 Z" />
    </svg>

    <div className="dg-b dg--sky" style={{left:"0.0000%",top:"7.3892%",width:"45.8333%",height:"10.8374%"}}><span className="dg-t">Нормализация и перевод валюты котировки</span></div>
    <div className="dg-b dg--sky" style={{left:"0.0000%",top:"24.6305%",width:"45.8333%",height:"10.8374%"}}><span className="dg-t">Ограничение источников: медиана ± коридор</span></div>
    <div className="dg-b dg--sky" style={{left:"0.0000%",top:"41.8719%",width:"45.8333%",height:"10.8374%"}}><span className="dg-t">Вес по объёму, спреду и стабильности</span></div>
    <div className="dg-b dg--sky" style={{left:"0.0000%",top:"59.1133%",width:"45.8333%",height:"10.8374%"}}><span className="dg-t">Потолок веса на одну площадку</span></div>
    <div className="dg-b dg--green" style={{left:"0.0000%",top:"76.3547%",width:"45.8333%",height:"10.8374%"}}><span className="dg-t">Индексная цена</span></div>
    <div className="dg-b dg-plain dg-left" style={{left:"50.0000%",top:"7.3892%",width:"50.0000%",height:"10.8374%"}}><span className="dg-s">Чтобы следующая медиана бралась по сопоставимым числам</span></div>
    <div className="dg-b dg-plain dg-left" style={{left:"50.0000%",top:"24.6305%",width:"50.0000%",height:"10.8374%"}}><span className="dg-s">Крупные криптоактивы 1% · стейблкоины 0,5% · прочие 3%</span></div>
    <div className="dg-b dg-plain dg-left" style={{left:"50.0000%",top:"41.8719%",width:"50.0000%",height:"10.8374%"}}><span className="dg-s">Стабильность сравнивает недавний объём с долгосрочным, чтобы всплеск на одной площадке не покупал влияние</span></div>
    <div className="dg-b dg-plain dg-left" style={{left:"50.0000%",top:"59.1133%",width:"50.0000%",height:"10.8374%"}}><span className="dg-s">Как бы хороши ни были её котировки</span></div>
    <div className="dg-b dg-plain dg-left" style={{left:"50.0000%",top:"76.3547%",width:"50.0000%",height:"10.8374%"}}><span className="dg-s">Вход, а не цена исполнения — по индексу ничего не исполняется</span></div>
    <div className="dg-free" style={{left:"0.0000%",top:"0.0000%",width:"45.8333%"}}><div className="dg-n">Фиды бирж на входе — одно число</div></div>
    <div className="dg-free" style={{left:"50.0000%",top:"0.0000%",width:"50.0000%"}}><div className="dg-n">Что убирает шаг</div></div>
    <div className="dg-free" style={{left:"0.0000%",top:"91.1330%",width:"100.0000%"}}><div className="dg-n">Ограничивать, а не отбрасывать: отбрасывание позволяет сжать выборку, оттолкнув одну площадку, — а это поднимает вес всего оставшегося.</div></div>
  </div>
</div>

Каждый шаг убирает свой способ сдвинуть результат.

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

**Ограничение выбросов.** По всем источникам считается медиана, затем каждый источник подтягивается в коридор вокруг неё. Коридор тем уже, чем глубже рынок.

| Класс инструмента    | Коридор вокруг медианы |
| -------------------- | ---------------------- |
| Крупные криптоактивы | 1%                     |
| Стейблкоины          | 0,5%                   |
| Прочие               | 3%                     |

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

**Взвешивание по качеству.** Источники объединяются взвешенным средним, а не поровну, по трём факторам:

* **Объём** — площадка с бо́льшим реальным оборотом несёт больше информации
* **Спред** — более узкий стакан означает более уверенную котировку
* **Стабильность** — недавний объём в сравнении с долгосрочным средним, чтобы внезапный всплеск на одной площадке не покупал влияние

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

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

<h2 id="when-a-source-misbehaves">
  Когда источник ведёт себя плохо
</h2>

Непрерывно работают три защиты, каждая против своего отказа.

| Защита                          | Срабатывание                                               | Реакция                                                                    |
| ------------------------------- | ---------------------------------------------------------- | -------------------------------------------------------------------------- |
| **Ограничение выброса**         | Источник отклоняется от медианы за пределы своего коридора | Подтягивается к границе коридора                                           |
| **Понижение за устаревание**    | Источник перестаёт обновляться                             | Некоторое время используется последняя валидная цена, затем вес обнуляется |
| **Проверка валидности стакана** | Пересечённый стакан или меньше трёх уровней на сторону     | Обновление отклоняется, сохраняется предыдущая цена                        |

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

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

<h2 id="update-cadence-and-staleness">
  Частота обновления и устаревание
</h2>

Индекс пересчитывается примерно каждые три секунды и заверяется внутри консенсуса, поэтому цена, по которой рассчитывается транзакция, подписана тем же кворумом валидаторов, который зафиксировал эту транзакцию. Как устроено заверение — см. [Оракул](/ru/protocol/architecture/oracle).

Свежесть проверяется до того, как валидатор подпишет: если показание устарело, оно не отправляется вовсе, а не уходит в сеть старым. Дальше по цепочке [маркировочная цена](/ru/trading/mark-price) считает индекс старше примерно десяти секунд недоступным для этого блока и обходится без него.

<h2 id="index-price-is-not-mark-price">
  Индексная цена — это не маркировочная цена
</h2>

|                               | Индексная цена                                       | Маркировочная цена                       |
| ----------------------------- | ---------------------------------------------------- | ---------------------------------------- |
| Отвечает на вопрос            | Сколько это стоит снаружи?                           | Сколько эта позиция стоит здесь?         |
| Строится из                   | Фидов внешних площадок                               | Четырёх входов, один из которых — индекс |
| Используется для              | Ориентира финансирования, входа в маркировочную цену | Маржи, ликвидации, нереализованного P\&L |
| Отражает стакан этой площадки | Нет                                                  | Да, частично                             |

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

<Warning>
  Эти механизмы ограничивают, насколько далеко один источник может сдвинуть индекс. Они не делают индекс правильным. При общерыночном разрыве или согласованном движении на нескольких крупных площадках индекс движется вместе с рынком — потому что в этот момент им не манипулируют, он сообщает. См. [Раскрытие рисков](/ru/protocol/security/risks).
</Warning>

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

<CardGroup cols={2}>
  <Card title="Маркировочная цена" href="/ru/trading/mark-price">
    Как индекс превращается в число, управляющее вашей позицией.
  </Card>

  <Card title="Ставка финансирования" href="/ru/trading/funding">
    Как оценивается и рассчитывается разрыв между маркировочной и индексной ценой.
  </Card>

  <Card title="Оракул" href="/ru/protocol/architecture/oracle">
    Заверение в консенсусе и почему доступность цены управляет производством блоков.
  </Card>

  <Card title="Раскрытие рисков" href="/ru/protocol/security/risks">
    Какой ценовой риск остаётся и во что он может обойтись.
  </Card>
</CardGroup>
