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

# Обзор архитектуры

> Intention — ИИ-нативная торговая сеть: сопоставление, клиринг и расчёт выполняются как операции протокола, а не внутри частной системы оператора.

<h2 id="intention-is-an-ai-native-trading-network">
  Intention — ИИ-нативная торговая сеть
</h2>

Торговая *сеть*, а не торговое приложение. Те части биржи, которые решают, кто что исполнил, по какой цене и кто кому должен, выполняются собственными валидаторами сети, упорядочиваются консенсусом и воспроизводимы любым, у кого есть те же блоки. Нет никакого движка сопоставления, который работает где-то в стороне и отчитывается о результате.

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

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

<Note>
  Биржа — это больше, чем перечисленное. Вокруг — фронтенды, операционная работа со счетами, листинг рынков, поддержка, коммерческие условия. Публичным и проверяемым сеть делает критичное для расчётов ядро — ту часть, где расхождение стоит кому-то денег.
</Note>

<h2 id="the-layers">
  Слои
</h2>

Четыре слоя, в том порядке, в каком их проходит транзакция.

<div className="dg" data-dg="architecture-layers">
  <div className="dg-c" style={{aspectRatio:"720 / 502"}}>
    <svg className="dg-w" viewBox="0 0 720 502" aria-hidden="true">
      <path className="dg-wire dg--blue" d="M 406.00 96.00 L 406.00 131.60" />

      <path className="dg-head dg--blue" d="M 406.00 138.00 L 401.60 131.60 L 410.40 131.60 Z" />

      <path className="dg-wire dg--sky" d="M 406.00 228.00 L 406.00 263.60" />

      <path className="dg-head dg--sky" d="M 406.00 270.00 L 401.60 263.60 L 410.40 263.60 Z" />

      <path className="dg-wire dg--green" d="M 406.00 360.00 L 406.00 395.60" />

      <path className="dg-head dg--green" d="M 406.00 402.00 L 401.60 395.60 L 410.40 395.60 Z" />

      <path className="dg-wire dg-dash dg-soft" d="M 46.00 447.00 L 46.00 57.40" />

      <path className="dg-head" d="M 46.00 51.00 L 50.40 57.40 L 41.60 57.40 Z" />
    </svg>

    <div className="dg-band" style={{left:"12.7778%",top:"1.9920%",width:"87.2222%",height:"16.3347%"}}><span className="dg-cap">1 · Прикладной слой — вне протокола</span></div>
    <div className="dg-band" style={{left:"12.7778%",top:"28.2869%",width:"87.2222%",height:"16.3347%"}}><span className="dg-cap">2 · Сетевой слой</span></div>
    <div className="dg-band" style={{left:"12.7778%",top:"54.5817%",width:"87.2222%",height:"16.3347%"}}><span className="dg-cap">3 · Исполнение — IntentionKernel</span></div>
    <div className="dg-band" style={{left:"12.7778%",top:"80.8765%",width:"87.2222%",height:"16.3347%"}}><span className="dg-cap">4 · Слой состояния</span></div>
    <div className="dg-b" style={{left:"15.0000%",top:"5.5777%",width:"26.2963%",height:"9.1633%"}}><span className="dg-t">Веб-шлюз Intention</span></div>
    <div className="dg-b" style={{left:"43.2407%",top:"5.5777%",width:"26.2963%",height:"9.1633%"}}><span className="dg-t">Фронтенды · кошельки</span></div>
    <div className="dg-b" style={{left:"71.4815%",top:"5.5777%",width:"26.2963%",height:"9.1633%"}}><span className="dg-t">Агенты · маркет-мейкеры · API-клиенты</span></div>
    <div className="dg-b dg--blue" style={{left:"15.0000%",top:"31.8725%",width:"40.4167%",height:"9.1633%"}}><span className="dg-t">Мемпул</span><span className="dg-s">допуск · распространение</span></div>
    <div className="dg-b dg--blue" style={{left:"57.3611%",top:"31.8725%",width:"40.4167%",height:"9.1633%"}}><span className="dg-t">IntentionBFT</span><span className="dg-s">порядок · цены · финальность</span></div>
    <div className="dg-b dg--sky" style={{left:"15.0000%",top:"58.1673%",width:"40.4167%",height:"9.1633%"}}><span className="dg-t">Сопоставление</span><span className="dg-s">стакан · приоритет</span></div>
    <div className="dg-b dg--sky" style={{left:"57.3611%",top:"58.1673%",width:"40.4167%",height:"9.1633%"}}><span className="dg-t">Клиринговая палата</span><span className="dg-s">маржа · ликвидация · расчёт финансирования</span></div>
    <div className="dg-b dg--green" style={{left:"15.0000%",top:"84.4622%",width:"40.4167%",height:"9.1633%"}}><span className="dg-t">Хранилище состояния</span><span className="dg-s">значения по версиям</span></div>
    <div className="dg-b dg--green" style={{left:"57.3611%",top:"84.4622%",width:"40.4167%",height:"9.1633%"}}><span className="dg-t">Состояние Меркла</span><span className="dg-s">доказательства · аккумуляторы</span></div>
    <div className="dg-lbl" style={{left:"56.3889%",top:"23.3068%"}}>подписанные транзакции</div>
    <div className="dg-lbl" style={{left:"56.3889%",top:"49.6016%"}}>зафиксированный блок</div>
    <div className="dg-lbl" style={{left:"56.3889%",top:"75.8964%"}}>записи · события с атрибуцией</div>
    <div className="dg-lbl" style={{left:"6.3889%",top:"50.0000%",width:"12.2222%",whiteSpace:"normal"}}>чтения · доказательства</div>
  </div>
</div>

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

<div className="dg" data-dg="overview-txpath">
  <div className="dg-c" style={{aspectRatio:"720 / 236"}}>
    <svg className="dg-w" viewBox="0 0 720 236" aria-hidden="true">
      <path className="dg-wire" d="M 100.67 78.00 L 114.27 78.00" />

      <path className="dg-head" d="M 120.67 78.00 L 114.27 82.40 L 114.27 73.60 Z" />

      <path className="dg-wire" d="M 225.33 78.00 L 238.93 78.00" />

      <path className="dg-head" d="M 245.33 78.00 L 238.93 82.40 L 238.93 73.60 Z" />

      <path className="dg-wire" d="M 350.00 78.00 L 363.60 78.00" />

      <path className="dg-head" d="M 370.00 78.00 L 363.60 82.40 L 363.60 73.60 Z" />

      <path className="dg-wire" d="M 474.67 78.00 L 488.27 78.00" />

      <path className="dg-head" d="M 494.67 78.00 L 488.27 82.40 L 488.27 73.60 Z" />

      <path className="dg-wire" d="M 599.33 78.00 L 612.93 78.00" />

      <path className="dg-head" d="M 619.33 78.00 L 612.93 82.40 L 612.93 73.60 Z" />
    </svg>

    <div className="dg-b dg--blue" style={{left:"0.0000%",top:"12.7119%",width:"13.4259%",height:"40.6780%"}}><span className="dg-t">Подписанная транзакция</span></div>
    <div className="dg-b dg--sky" style={{left:"17.3148%",top:"12.7119%",width:"13.4259%",height:"40.6780%"}}><span className="dg-t">Мемпул</span><span className="dg-s">проверка до сохранения</span></div>
    <div className="dg-b dg--sky" style={{left:"34.6296%",top:"12.7119%",width:"13.4259%",height:"40.6780%"}}><span className="dg-t">Консенсус</span><span className="dg-s">порядок и кворум цен</span></div>
    <div className="dg-b dg--sky" style={{left:"51.9444%",top:"12.7119%",width:"13.4259%",height:"40.6780%"}}><span className="dg-t">Ядро</span><span className="dg-s">исполнение блока</span></div>
    <div className="dg-b dg--green" style={{left:"69.2593%",top:"12.7119%",width:"13.4259%",height:"40.6780%"}}><span className="dg-t">Записи состояния</span><span className="dg-s">события с атрибуцией</span></div>
    <div className="dg-b dg--green" style={{left:"86.5741%",top:"12.7119%",width:"13.4259%",height:"40.6780%"}}><span className="dg-t">Фиксация</span><span className="dg-s">реестр и хранилища</span></div>
    <div className="dg-b dg-dashed dg-left" style={{left:"0.0000%",top:"67.7966%",width:"100.0000%",height:"27.9661%"}}><span className="dg-t">Что даёт эта цепочка</span><span className="dg-s">Порядок и цены зафиксированы до начала исполнения, а каждое изменение состояния привязано к вызвавшей его транзакции — поэтому любой может воспроизвести блок и получить тот же результат.</span></div>
    <div className="dg-free" style={{left:"0.0000%",top:"0.0000%",width:"100.0000%"}}><div className="dg-n">Одна транзакция целиком</div></div>
  </div>
</div>

**Прикладной слой.** Всё, к чему на самом деле прикасаются люди и машины: веб-шлюз Intention, сторонние фронтенды и кошельки, агенты и маркет-мейкеры, торгующие программно. Ничего из этого не входит в протокол — это то, ради чего протокол существует, и оно намеренно заменяемо. Если два фронтенда расходятся в оценке позиции, это баг фронтенда, потому что оба читают одно и то же зафиксированное состояние.

**Сетевой слой.** Здесь транзакции допускаются, распространяются и упорядочиваются. [IntentionBFT](/ru/protocol/architecture/intention-bft) фиксирует порядок и сертифицированный вектор цен в одном событии консенсуса; [мемпул](/ru/protocol/architecture/mempool) определяет, что до него доходит; [топология](/ru/protocol/architecture/intention-bft#network-topology) описывает, кто что запускает.

**Слой исполнения.** [IntentionKernel](/ru/protocol/architecture/kernel) исполняет зафиксированный блок как фиксированную последовательность стадий. Его набор инструкций — заранее заданный перечень финансовых операций, нужных площадке деривативов, а не виртуальная машина общего назначения. [Сопоставление](/ru/protocol/architecture/matching) и [клиринговая палата](/ru/protocol/architecture/clearinghouse) — стадии внутри него, а не отдельные системы.

**Слой состояния.** [Состояние и хранилище](/ru/protocol/architecture/state/model) описывает, как результаты сохраняются, аутентифицируются и отдаются: хранилище текущих значений для чтения, версионированная структура Меркла для доказательств и аккумуляторы над транзакциями и событиями.

**Сервисный слой.** Процессы, работающие рядом с валидаторами, а не внутри блока: [оракул](/ru/protocol/architecture/oracle), подающий цены в консенсус; [индексатор](/ru/protocol/architecture/indexer), превращающий зафиксированное состояние в данные, пригодные для запросов; [программные сервисы](/ru/protocol/architecture/programs), которые выводят состояние счетов из зафиксированной истории и возвращают его обратно транзакциями протокола; и [мост](/ru/protocol/architecture/bridge), перемещающий активы между блокчейнами.

<h2 id="one-block">
  Один блок
</h2>

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

<div className="dg" data-dg="overview-services">
  <div className="dg-c" style={{aspectRatio:"720 / 288"}}>
    <svg className="dg-w" viewBox="0 0 720 288" aria-hidden="true">
      <path className="dg-wire dg--sky" d="M 185.00 65.00 L 240.47 120.47" />

      <path className="dg-head dg--sky" d="M 245.00 125.00 L 237.36 123.59 L 243.59 117.36 Z" />

      <path className="dg-wire dg--sky" d="M 185.00 175.00 L 240.08 129.10" />

      <path className="dg-head dg--sky" d="M 245.00 125.00 L 242.90 132.48 L 237.27 125.72 Z" />

      <path className="dg-wire dg--green" d="M 455.00 100.00 L 487.00 100.00 L 487.00 65.00 L 508.60 65.00" />

      <path className="dg-head dg--green" d="M 515.00 65.00 L 508.60 69.40 L 508.60 60.60 Z" />

      <path className="dg-wire dg--green" d="M 620.00 104.00 L 620.00 129.60" />

      <path className="dg-head dg--green" d="M 620.00 136.00 L 615.60 129.60 L 624.40 129.60 Z" />

      <path className="dg-wire dg--green dg-dash" d="M 620.00 214.00 L 620.00 250.00 L 350.00 250.00 L 350.00 190.40" />

      <path className="dg-head dg--green" d="M 350.00 184.00 L 354.40 190.40 L 345.60 190.40 Z" />
    </svg>

    <div className="dg-b dg--sky" style={{left:"0.0000%",top:"10.4167%",width:"25.0000%",height:"24.3056%"}}><span className="dg-t">Оракул</span><span className="dg-s">сертифицированные цены по раундам</span></div>
    <div className="dg-b dg--sky" style={{left:"0.0000%",top:"48.6111%",width:"25.0000%",height:"24.3056%"}}><span className="dg-t">Мост</span><span className="dg-s">депозиты и выводы</span></div>
    <div className="dg-b dg--blue" style={{left:"34.7222%",top:"24.3056%",width:"27.7778%",height:"38.1944%"}}><span className="dg-t">Четыре слоя</span><span className="dg-s">сеть → исполнение → состояние</span></div>
    <div className="dg-b dg--green" style={{left:"72.2222%",top:"10.4167%",width:"27.7778%",height:"24.3056%"}}><span className="dg-t">Индексатор</span><span className="dg-s">записи блокчейна → история для запросов</span></div>
    <div className="dg-b dg--green" style={{left:"72.2222%",top:"48.6111%",width:"27.7778%",height:"24.3056%"}}><span className="dg-t">Программные сервисы</span><span className="dg-s">производное состояние, вне блока</span></div>
    <div className="dg-lbl" style={{left:"67.3611%",top:"86.8056%",width:"31.9444%",whiteSpace:"normal"}}>записывается в блокчейн, читается при исполнении</div>
  </div>
</div>

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

<h2 id="where-the-venues-guarantees-come-from">
  Откуда берутся гарантии площадки
</h2>

Вместо отдельного списка обещаний каждое свойство прослеживается до слоя, который его производит.

| Свойство                                                                                        | Чем обеспечивается                                                                                                                                                                   |
| ----------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| Повторное исполнение одного и того же блока даёт на каждом честном узле один и тот же результат | Консенсус фиксирует порядок; [ядро](/ru/protocol/architecture/kernel) исполняет его без часов, без энтропии и без плавающей запятой                                                  |
| Расчёт по транзакции идёт по цене, которую сертифицировала сеть                                 | Кворум цен — часть блока, зафиксированная теми же подписями; см. [IntentionBFT](/ru/protocol/architecture/intention-bft) и [Оракул](/ru/protocol/architecture/oracle)                |
| Ликвидация и расчёт финансирования не могут отстать от вызвавшего их исполнения                 | Это стадии [клиринговой палаты](/ru/protocol/architecture/clearinghouse) в исполнении того же блока, а не транзакции keeper                                                          |
| Любое изменение состояния прослеживается до вызвавшей его транзакции                            | Ядро выдаёт выходные данные по каждой транзакции, которые фиксирует [слой состояния](/ru/protocol/architecture/state/model) и отдаёт [индексатор](/ru/protocol/architecture/indexer) |

<h2 id="the-market-infrastructure-this-replaces">
  Какую рыночную инфраструктуру это заменяет
</h2>

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

Здесь эти пять — стадии одного блока, и именно это делает всю последовательность **атомарным клирингом и расчётами**: она фиксируется как одна единица либо не фиксируется вовсе. Термин стоит употреблять точно. Эта атомарность покрывает собственный реестр протокола: ввод и вывод обеспечения через [мост](/ru/protocol/architecture/bridge) ждёт финальности внешней сети и лежит за пределами этой единицы.

<div className="dg" data-dg="fmi-collapse">
  <div className="dg-c" style={{aspectRatio:"720 / 372"}}>
    <svg className="dg-w" viewBox="0 0 720 372" aria-hidden="true" />

    <div className="dg-band" style={{left:"0.0000%",top:"4.8387%",width:"100.0000%",height:"33.8710%"}}><span className="dg-cap">Пять организаций</span></div>
    <div className="dg-band" style={{left:"0.0000%",top:"52.6882%",width:"100.0000%",height:"33.8710%"}}><span className="dg-cap">Один блок</span></div>
    <div className="dg-b" style={{left:"2.2222%",top:"12.3656%",width:"16.4444%",height:"18.8172%"}}><span className="dg-t">Сопоставить</span><span className="dg-s">биржа</span></div>
    <div className="dg-b" style={{left:"22.0000%",top:"12.3656%",width:"16.4444%",height:"18.8172%"}}><span className="dg-t">Клиринг</span><span className="dg-s">CCP</span></div>
    <div className="dg-b" style={{left:"41.7778%",top:"12.3656%",width:"16.4444%",height:"18.8172%"}}><span className="dg-t">Записать</span><span className="dg-s">депозитарий</span></div>
    <div className="dg-b" style={{left:"61.5556%",top:"12.3656%",width:"16.4444%",height:"18.8172%"}}><span className="dg-t">Рассчитать</span><span className="dg-s">платёжная система</span></div>
    <div className="dg-b" style={{left:"81.3333%",top:"12.3656%",width:"16.4444%",height:"18.8172%"}}><span className="dg-t">Отчитаться</span><span className="dg-s">торговый репозитарий</span></div>
    <div className="dg-b dg--blue" style={{left:"2.2222%",top:"60.2151%",width:"18.6667%",height:"18.8172%"}}><span className="dg-t">Сопоставить</span><span className="dg-s">стадия сопоставления</span></div>
    <div className="dg-b dg--blue" style={{left:"21.4444%",top:"60.2151%",width:"18.6667%",height:"18.8172%"}}><span className="dg-t">Клиринг</span><span className="dg-s">Клиринговая палата</span></div>
    <div className="dg-b dg--green" style={{left:"40.6667%",top:"60.2151%",width:"18.6667%",height:"18.8172%"}}><span className="dg-t">Записать</span><span className="dg-s">слой состояния</span></div>
    <div className="dg-b dg--green" style={{left:"59.8889%",top:"60.2151%",width:"18.6667%",height:"18.8172%"}}><span className="dg-t">Рассчитать</span><span className="dg-s">тот же блок</span></div>
    <div className="dg-b dg--green" style={{left:"79.1111%",top:"60.2151%",width:"18.6667%",height:"18.8172%"}}><span className="dg-t">Отчитаться</span><span className="dg-s">атрибуция</span></div>
    <div className="dg-free dg-mid" style={{left:"0.0000%",top:"40.8602%",width:"100.0000%"}}><div className="dg-n">Четыре разрыва. В каждом живёт обещание, которое ещё никто не исполнил, — а сверка как процесс существует, чтобы узнать, когда записи разошлись.</div></div>
    <div className="dg-free dg-mid" style={{left:"0.0000%",top:"88.7097%",width:"100.0000%"}}><div className="dg-n">Те же пять функций как одна единица фиксации. Либо произошло всё, либо ничего, и второй записи, с которой надо сверяться, нет.</div></div>
  </div>
</div>

| Традиционная функция | Кто её выполняет                                      | Здесь                                                                                                                                   |
| -------------------- | ----------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------- |
| **Сопоставление**    | Механизм сопоставления биржи                          | [Сопоставление](/ru/protocol/architecture/matching) — стадия исполнения блока                                                           |
| **Клиринг**          | Центральный контрагент — LCH, CME Clearing, ICE Clear | [Клиринговая палата](/ru/protocol/architecture/clearinghouse)                                                                           |
| **Запись**           | Центральный депозитарий — DTCC, Euroclear             | Та же палата, пишущая в [слой состояния](/ru/protocol/architecture/state/model)                                                         |
| **Расчёты**          | Платёжная система — Fedwire, TARGET2, CLS             | Сам блок: обе ноги фиксируются либо ни одна                                                                                             |
| **Отчётность**       | Отдельный контур регуляторной отчётности              | [Атрибуция](/ru/protocol/architecture/state/model) по каждой транзакции, которую отдаёт [индексатор](/ru/protocol/architecture/indexer) |
| **Цена**             | Администратор бенчмарка                               | [Оракул](/ru/protocol/architecture/oracle), удостоверяемый внутри того же блока, который его потребляет                                 |

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

<h2 id="the-network-today">
  Сеть сегодня
</h2>

Описанная выше архитектура уже работает — на приватном тестнете, несущем весь стек. Идентификатор сети, живые эндпоинты и то, чего ждать до открытия публичного доступа 20 сентября 2026 года, — см. [Сеть сегодня](/ru/protocol/architecture/network-status).

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

<CardGroup cols={2}>
  <Card title="IntentionKernel" href="/ru/protocol/architecture/kernel">
    Слой исполнения: набор инструкций, конвейер блока и границы, которые удерживают его детерминированным.
  </Card>

  <Card title="IntentionBFT" href="/ru/protocol/architecture/intention-bft">
    Консенсус: обязательства о порядке, кворумы цен и финальность.
  </Card>

  <Card title="Клиринговая палата" href="/ru/protocol/architecture/clearinghouse">
    Маржа, ликвидация, автоделеверидж, страхование и расчёт финансирования.
  </Card>

  <Card title="Состояние и хранилище" href="/ru/protocol/architecture/state/model">
    Как зафиксированные результаты сохраняются, аутентифицируются и обрезаются.
  </Card>
</CardGroup>
