메인 콘텐츠로 건너뛰기

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.

이 페이지는 AI 자동 번역입니다. 모든 내용은 영문판을 기준으로 합니다.영문판 보기 →

한 문단 요약

Stable AMM은 Raydium의 AMM 변형으로, 곡선 공식을 미리 채워진 룩업 테이블로 대체합니다. x·y=k를 사용하는 대신, 풀은 (x, y, price) 포인트의 희소 배열을 저장하고 이진 탐색 + 선형 보간을 사용하여 가격을 제시합니다. 이 설계는 스테이블코인 쌍과 알려진 가격 관계를 가진 다른 자산에 탁월합니다. 1대1로 연동된 토큰 간 스왑은 거의 0에 가까운 슬리피지를 가집니다. AMM v4처럼 OpenBook 마켓에 연결되어 그곳에 지정가 주문을 게시합니다. 현재 유동성이 얇으므로 대부분의 통합자들은 AMM 라우팅 프로그램을 통해 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 AMMAMM v4CPMM
곡선룩업 테이블 + 보간상수곱 (xy=k)상수곱
주요 용도스테이블코인, 연동 쌍일반 쌍, 레거시 깊은 유동성일반 쌍, 새로운 배포
OpenBook 의존성아니요
Token-2022아니요아니요
슬리피지 프로필1:1에서 최소좁은 비율에서 높음범위 전체에서 중간
관리자 조정 가능 곡선예 (UpdateModelData)아니요 (SetParams만)아니요
테이블 크기~50k 요소 × 24 바이트N/AN/A
스왑당 컴퓨팅 비용~5k–15k CU (이진 탐색 + 보간)~150k–200k CU~60k–100k CU
스왑당 계정 수~17 (AMM + OpenBook)~18 (AMM + OpenBook)~11

정신 모델

Stable AMM 풀은 보간된 룩업 테이블 AMM이며, 그 보관소는 AMM v4처럼 OpenBook 지정가 주문도 에스크로우합니다. 핵심 차이점은 가격 발견 곡선이 하드코딩되지 않는다는 것입니다. 관리자가 채우고 업데이트할 수 있는 희소 배열입니다. 작업은 AMM v4와 유사합니다: 직접 스왑 (사용자 ↔ 풀), 입금 / 출금 (LP 작업), 크랭크 (MonitorStep), 및 관리자 유지 관리 (UpdateModelData, SetParams).

Stable AMM이 올바른 선택인 경우

  • 스테이블코인이나 다른 연관 자산 쌍을 운영하며 타이트하고 예측 가능한 가격을 원합니다.
  • 쌍의 가격 관계에 대한 깊은 지식을 가지고 있으며 이를 곡선으로 직접 인코딩하고 싶습니다.
  • 이미 AMM v4를 위한 통합을 보유하고 있으며 단순히 다른 곡선 유형이 필요합니다.
타이트한 상관관계 요구 사항이 없는 신규 범용 풀의 경우, CPMM이 더 간단하고 유동성이 높은 기본값입니다.

다음으로 갈 곳

  • 계정AmmInfo, ModelDataInfo, DataElement 필드 참고자료.
  • 수학 — 이진 탐색, 보간, 및 수수료 적용.
  • 지시문InitModelData, UpdateModelData, 스왑 및 LP 지시문.
  • 수수료 — 0.25% 분할 (AMM v4와 동일).
  • 코드 데모 — 라우팅 및 직접 통합.
출처: