이 페이지는 AI 자동 번역입니다. 모든 내용은 영문판을 기준으로 합니다.영문판 보기 →
한 문단 요약
Stable AMM은 독립형 Raydium 프로그램입니다. AMM v4의 모드가 아니라 별도의 배포판이며, 곡선 공식을 미리 채워진 조회 테이블로 대체합니다. x·y=k를 사용하는 대신, 풀은 (x, y, price) 포인트의 희소 배열을 저장하고 이진 탐색 + 선형 보간을 사용하여 가격을 제시합니다. 이 설계는 스테이블코인 쌍과 알려진 가격 관계를 가진 다른 자산에 탁월합니다. 1:1로 페그된 토큰 간의 스왑은 거의 0에 가까운 슬리피지를 가집니다. 이는 순수 AMM입니다. 모든 유동성은 풀 자체의 금고에 있습니다. (초기에는 OpenBook 마켓 메이킹 경로를 포함했지만, 그 경로는 수년간 휴면 상태였으며, 2026-06-22 업그레이드에서 마침내 죽은 마켓 코드를 제거했습니다.) 현재 유동성은 얇으며, 대부분의 통합자는 AMM 라우팅 프로그램을 통해 Stable 풀에 접근합니다.xy=k 대신 조회 테이블을 사용하는 이유
상수곱 AMM은 가격 대역이 좁은 쌍에서 높은 슬리피지를 발생시킵니다. USDC-USDT 스왑은 거의 비용이 들지 않아야 하지만, 상수곱 풀에서는 k=x·y가 작은 거래량에도 가격 변동을 강제합니다. 조회 테이블을 사용하면 풀 관리자가 실제 가격 관계를 표현할 수 있습니다.- 스테이블코인의 경우: 테이블을 1:1 주변에 밀집시켜 마이크로 스왑의 슬리피지를 ~0으로 만듭니다.
- 담보화된 쌍의 경우: 목표 비율을 인코딩하고 그리드가 수수료/인센티브 표면을 형성하도록 합니다.
UpdateModelData 명령어를 통해 채워졌지만, 그 이후로 제거되었으므로 기존 풀은 테이블을 그대로 유지합니다. 온체인 비용은 단순히 보간 탐색입니다. 공식을 다시 계산하는 것보다 훨씬 저렴합니다.
작동 방식: 모델 데이터 계정
풀은ModelDataInfo 계정을 보유합니다. 이는 50,000개 요소 배열의 DataElement 구조체입니다. 각 요소는 다음을 포함합니다.
valid_data_count개 요소만 채워지고, 나머지는 0입니다. 스왑 시 프로그램은:
- 현재 풀 준비금에서 비율을 계산하고 이진 탐색을 사용하여 그 비율을 괄호로 묶는 두 개의 테이블 요소를 찾습니다.
- 두 괄호 포인트 사이를 선형으로 보간하여 견적 가격을 얻습니다.
- 수수료를 적용합니다 (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에 대한 통합이 있으며 단순히 다른 곡선 맛이 필요합니다.
다음 단계
- 계정 —
AmmInfo,ModelDataInfo,DataElement필드 참조. - 수학 — 이진 탐색, 보간, 수수료 적용.
- 명령어 — 호출 가능한 집합 (스왑, 입금, 출금,
WithdrawPnl) 및 제거된 명령어. - 수수료 — 0.25% 분할 (AMM v4와 동일).
- 코드 데모 — 라우팅 및 직접 통합.
reference/program-addresses정규 프로그램 IDreference/changelog2026-06-22 마켓 코드 제거 업그레이드

