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

# Обзор Stable AMM

> Stable AMM — это отдельная программа Raydium, которая заменяет кривую постоянного произведения интерполированной таблицей поиска, снижая проскальзывание для коррелированных активов.

<Info>
  **Эта страница переведена с помощью ИИ. За эталон принимается английская версия.**

  [Открыть английскую версию →](/products/stable/overview)
</Info>

## Краткое резюме

Stable AMM — это **отдельная программа Raydium** — собственное развертывание, а не режим AMM v4 — которая заменяет формулу кривой на **предварительно заполненную таблицу поиска**. Вместо использования x·y=k пул хранит разреженный массив точек (x, y, price) и применяет **двоичный поиск + линейную интерполяцию** для определения цен. Такой дизайн отлично подходит для пар стейблкойнов и других активов с известными ценовыми соотношениями: своп между токенами с привязкой 1:1 имеет практически нулевое проскальзывание. Это **чистый AMM**: вся ликвидность находится в собственных хранилищах пула. (Ранее он включал путь маркет-мейкинга OpenBook, но этот путь был неактивен годами; [обновление от 2026-06-22](/ru/reference/changelog) наконец удалило мертвый код маркета.) Ликвидность в настоящее время тонкая; большинство интеграторов получают доступ к пулам Stable через [программу AMM Routing](/ru/products/routing).

## Почему таблица поиска вместо xy=k

Постоянные AMM с произведением несут высокое проскальзывание на парах с узкими ценовыми диапазонами. Своп USDC-USDT должен стоить почти ничего; в пуле с постоянным произведением k=x·y вынуждает движение цены даже при малом объеме. Таблица поиска позволяет администратору пула выразить *фактическое* ценовое соотношение:

* Для стейблкойнов: сгустить таблицу вокруг 1:1, чтобы микросвопы стоили \~0 проскальзывания.
* Для обеспеченных пар: закодировать целевое соотношение и позволить сетке формировать поверхность комиссии/стимула.

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

## Как это работает: аккаунт model-data

Пул содержит аккаунт `ModelDataInfo` — **массив из 50 000 элементов** структур `DataElement`. Каждый элемент содержит:

```
DataElement {
  x: u64,           // координата X таблицы
  y: u64,           // координата Y таблицы
  price: u64,       // цена в точке (x, y)
}
```

Заполнены только первые `valid_data_count` элементов; остальные обнулены. При своппе программа:

1. **Вычисляет соотношение** из текущих резервов пула и использует двоичный поиск для поиска двух элементов таблицы, которые охватывают это соотношение.
2. **Интерполирует линейно** между двумя охватывающими точками, чтобы получить цену котировки.
3. **Применяет комиссии** (те же 0,25% как в AMM v4) и возвращает результат пользователю.

Поле `multiplier` на таблице учитывает возможность того, что x и y хранятся в уменьшенном масштабе (например, с 6 десятичными знаками вместо 18). Обнаружение цены соответственно перемасштабируется.

## Сравнение: Stable AMM vs. AMM v4 vs. CPMM

| Аспект                               | Stable AMM                                                         | AMM v4                           | CPMM                            |
| ------------------------------------ | ------------------------------------------------------------------ | -------------------------------- | ------------------------------- |
| Кривая                               | Таблица поиска + интерполяция                                      | Постоянное произведение (xy=k)   | Постоянное произведение         |
| Основной случай использования        | Стейблкойны, привязанные пары                                      | Общие пары, глубокая ликвидность | Общие пары, новые развертывания |
| Зависимость от OpenBook              | **Нет** (путь маркета давно неактивен; мертвый код удален 2026-06) | **Да**                           | Нет                             |
| Token-2022                           | Нет                                                                | Нет                              | Да                              |
| Профиль проскальзывания              | Минимальное при 1:1                                                | Высокое при узких соотношениях   | Умеренное по диапазону          |
| Настраиваемая администратором кривая | Больше нет (`UpdateModelData` удалена; таблицы теперь фиксированы) | Нет (`SetParams` только)         | Нет                             |
| Размер таблицы                       | \~50k элементов × 24 байта                                         | N/A                              | N/A                             |
| Вычисления на своп                   | \~5k–15k CU (двоичный поиск + интерполяция)                        | \~150k–200k CU                   | \~60k–100k CU                   |
| Количество аккаунтов на своп         | 9 (новый макет; 18 старой совместимости)                           | \~18 (AMM + OpenBook)            | \~11                            |

## Концептуальная модель

Пул Stable AMM — это **интерполированный AMM с таблицей поиска**, который хранит всю свою ликвидность в собственных хранилищах. Ключевое отличие от пула с постоянным произведением заключается в том, что кривая обнаружения цены не жестко закодирована — это разреженный массив, встроенный в аккаунт `ModelDataInfo` пула. Текущие доступные операции — это **прямой своп** (пользователь ↔ пул), **депозит / вывод** (операции LP) и **`WithdrawPnl`** (сбор комиссии администратора). Кранк OpenBook (`MonitorStep`) — давно неактивен с тех пор, как пул перестал размещать ордера — и инструкции настройки пула/администратора были удалены.

## Когда Stable AMM — правильный выбор

* Вы управляете парой стейблкойнов или другим коррелированным активом и хотите плотное, предсказуемое ценообразование.
* У вас есть глубокое понимание ценового соотношения вашей пары и вы хотите закодировать его непосредственно как кривую.
* У вас уже есть интеграции для AMM v4 и вам просто нужен другой вариант кривой.

Для нового пула общего назначения без требования плотной корреляции [CPMM](/ru/products/cpmm) — это более простой и ликвидный выбор по умолчанию.

## Что дальше

* [Аккаунты](/ru/products/stable/accounts) — справочник полей `AmmInfo`, `ModelDataInfo`, `DataElement`.
* [Математика](/ru/products/stable/math) — двоичный поиск, интерполяция и применение комиссий.
* [Инструкции](/ru/products/stable/instructions) — доступный набор (своп, депозит, вывод, `WithdrawPnl`) и удаленные инструкции.
* [Комиссии](/ru/products/stable/fees) — разделение 0,25% (идентично AMM v4).
* [Примеры кода](/ru/products/stable/code-demos) — маршрутизация и прямая интеграция.

Источники:

* [`reference/program-addresses`](/ru/reference/program-addresses) для канонического ID программы
* [`reference/changelog`](/ru/reference/changelog) для обновления удаления кода маркета от 2026-06-22
