> ## 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>
  **이 페이지는 AI 자동 번역입니다. 모든 내용은 영문판을 기준으로 합니다.**

  [영문판 보기 →](/products/stable/overview)
</Info>

## 한 문단 요약

Stable AMM은 **독립형 Raydium 프로그램**입니다. AMM v4의 모드가 아니라 별도의 배포판이며, 곡선 공식을 **미리 채워진 조회 테이블**로 대체합니다. x·y=k를 사용하는 대신, 풀은 (x, y, price) 포인트의 희소 배열을 저장하고 **이진 탐색 + 선형 보간**을 사용하여 가격을 제시합니다. 이 설계는 스테이블코인 쌍과 알려진 가격 관계를 가진 다른 자산에 탁월합니다. 1:1로 페그된 토큰 간의 스왑은 거의 0에 가까운 슬리피지를 가집니다. 이는 **순수 AMM**입니다. 모든 유동성은 풀 자체의 금고에 있습니다. (초기에는 OpenBook 마켓 메이킹 경로를 포함했지만, 그 경로는 수년간 휴면 상태였으며, [2026-06-22 업그레이드](/ko/reference/changelog)에서 마침내 죽은 마켓 코드를 제거했습니다.) 현재 유동성은 얇으며, 대부분의 통합자는 [AMM 라우팅 프로그램](/ko/products/routing)을 통해 Stable 풀에 접근합니다.

## xy=k 대신 조회 테이블을 사용하는 이유

상수곱 AMM은 가격 대역이 좁은 쌍에서 높은 슬리피지를 발생시킵니다. USDC-USDT 스왑은 거의 비용이 들지 않아야 하지만, 상수곱 풀에서는 k=x·y가 작은 거래량에도 가격 변동을 강제합니다. 조회 테이블을 사용하면 풀 관리자가 *실제* 가격 관계를 표현할 수 있습니다.

* 스테이블코인의 경우: 테이블을 1:1 주변에 밀집시켜 마이크로 스왑의 슬리피지를 \~0으로 만듭니다.
* 담보화된 쌍의 경우: 목표 비율을 인코딩하고 그리드가 수수료/인센티브 표면을 형성하도록 합니다.

테이블은 이제 **고정**되어 있습니다. 역사적으로 `UpdateModelData` 명령어를 통해 채워졌지만, 그 이후로 제거되었으므로 기존 풀은 테이블을 그대로 유지합니다. 온체인 비용은 단순히 보간 탐색입니다. 공식을 다시 계산하는 것보다 훨씬 저렴합니다.

## 작동 방식: 모델 데이터 계정

풀은 `ModelDataInfo` 계정을 보유합니다. 이는 **50,000개 요소 배열**의 `DataElement` 구조체입니다. 각 요소는 다음을 포함합니다.

```
DataElement {
  x: u64,           // table X coordinate
  y: u64,           // table Y coordinate
  price: u64,       // price at (x, y)
}
```

처음 `valid_data_count`개 요소만 채워지고, 나머지는 0입니다. 스왑 시 프로그램은:

1. **현재 풀 준비금에서 비율을 계산**하고 이진 탐색을 사용하여 그 비율을 괄호로 묶는 두 개의 테이블 요소를 찾습니다.
2. **두 괄호 포인트 사이를 선형으로 보간**하여 견적 가격을 얻습니다.
3. **수수료를 적용**합니다 (AMM v4와 동일한 0.25%). 결과를 사용자에게 반환합니다.

테이블 계정의 `multiplier` 필드는 x와 y가 축소된 스케일로 저장될 가능성을 고려합니다 (예: 18 소수 대신 6 소수). 가격 발견은 그에 따라 다시 스케일합니다.

## 비교: 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](/ko/products/cpmm)이 더 간단하고 유동성이 많은 기본값입니다.

## 다음 단계

* [계정](/ko/products/stable/accounts) — `AmmInfo`, `ModelDataInfo`, `DataElement` 필드 참조.
* [수학](/ko/products/stable/math) — 이진 탐색, 보간, 수수료 적용.
* [명령어](/ko/products/stable/instructions) — 호출 가능한 집합 (스왑, 입금, 출금, `WithdrawPnl`) 및 제거된 명령어.
* [수수료](/ko/products/stable/fees) — 0.25% 분할 (AMM v4와 동일).
* [코드 데모](/ko/products/stable/code-demos) — 라우팅 및 직접 통합.

출처:

* [`reference/program-addresses`](/ko/reference/program-addresses) 정규 프로그램 ID
* [`reference/changelog`](/ko/reference/changelog) 2026-06-22 마켓 코드 제거 업그레이드
