본문으로 이동

상수곱 AMM

상수곱 자동화 마켓 메이커는 두 토큰 준비금과 x * y = k를 이용해 스왑 가격을 제시합니다. 수수료 조정 견적, 가격 영향, 차익거래, 유동성 공급자 위험을 설명합니다.

업데이트

교육 참고용이며 투자 조언이 아닙니다. 투자로 인해 손실이 발생할 수 있습니다.

직접 답변

상수곱 자동화 마켓 메이커(CPMM)는 두 토큰의 준비금을 보유하며, 거래 후 잔액이 x * y = k에 기반한 불변식을 충족할 때만 스왑을 받아들입니다. 여기서 xy는 준비금입니다. 준비금 비율은 순간적인 풀 가격을 제공하며, 거래가 이 비율을 움직이므로 유동성에 비해 큰 거래일수록 점차 불리한 가격을 받습니다.

이 곡선은 가격 제시 및 결제 규칙이지 오라클이 아니며, 어느 토큰의 가치도 보장하지 않습니다. 차익거래자는 대체로 풀 가격을 외부 시장에 가깝게 움직이며 차이를 수익으로 얻는 동시에 유동성 공급자(LP)가 보유한 자산 구성을 바꿉니다.

출력 수량
18,132.22
수수료 포함 가격 영향
9.34%
입력 측 수수료
0.03

결과는 교육용 근사치입니다. 명시되지 않는 한 거래소 규칙, 세금, 지연, 오라클 동작 및 프로토콜별 조건은 포함하지 않습니다.

작동 방식

수수료를 제외하면 토큰 X를 deltaX만큼 넣고 토큰 Y를 deltaY만큼 꺼내는 스왑은 다음 식을 충족합니다.

(x + deltaX) * (y - deltaY) = x * y

따라서 deltaY = y * deltaX / (x + deltaX)입니다. 입력 수수료율을 f, gamma = 1 - f라고 하면 일반적인 수수료 조정 견적은 다음과 같습니다.

deltaY = y * gamma * deltaX / (x + gamma * deltaX)

무한소 거래에서 X당 Y 가격은 y / x입니다. 유한한 거래는 곡선을 따라 체결되므로 평균 가격은 시작 및 종료 시점의 현물 가격과 모두 다릅니다. 이 차이가 가격 영향입니다. 반면 사용자의 슬리피지 허용치는 체결 전에 발생하는 불리한 변화로부터 견적을 보호하는 거래 조건입니다.

Uniswap v2처럼 수수료를 부과하는 구현에서는 입력 전액이 준비금에 남지만 불변식 검사 시 입력에서 수수료를 할인합니다. 따라서 기록된 준비금의 곱은 일반적으로 스왑 후 증가합니다. 예치와 인출은 준비금 규모와 LP 소유권을 바꾸므로 하나의 고정 곡선을 따르는 스왑과 별개의 유동성 이벤트입니다.

예시

100 ETH200,000 USDC가 있는 풀을 생각해 봅시다. 표시되는 준비금 가격은 2,000 USDC/ETH입니다. 트레이더가 ETH를 사기 위해 10,000 USDC를 보내고 풀이 0.30%의 수수료를 부과하면 유효 입력은 9,970 USDC입니다.

ETH out = 100 * 9,970 / (200,000 + 9,970) = 4.7483 ETH

평균 체결 가격은 약 2,106.02 USDC/ETH로 시작 준비금 가격보다 약 5.30% 높습니다. 결제 후 준비금은 약 95.2517 ETH210,000 USDC이며 새 준비금 가격은 약 2,204.69 USDC/ETH입니다. 이 수치에는 가스비, 다른 풀을 거치는 라우팅, 블록 포함 전의 불리한 상태 변화가 포함되지 않습니다.

인터페이스 견적은 정확한 토큰 주소, 수수료 등급, 사용된 준비금 또는 블록, 최소 수령량, 경로, 기한과 대조해야 합니다. 토큰 전송세나 비표준 잔액 동작은 이 단순 계산을 무효화할 수 있습니다.

위험

  • 가격 영향과 MEV: 얕은 유동성과 공개된 대기 거래는 불리한 체결, 샌드위치 공격 또는 스왑 실패를 초래할 수 있습니다.
  • LP 재고 위험: 차익거래로 인해 LP는 성과가 좋은 토큰을 덜, 성과가 나쁜 토큰을 더 보유하게 됩니다. 수수료가 비영구적 손실을 상쇄하지 못할 수 있습니다.
  • 부실 자산과 계약: 디페깅, 악성 토큰, 전송 수수료, 계약 버그, 탈취된 인터페이스, 관리자 통제는 곡선의 보호 범위 밖입니다.
  • 오라클 오용: y / x는 한 거래 안에서도 움직일 수 있습니다. 프로토콜은 조작 가능한 현물 준비금 비율을 독립적인 시장 가격으로 취급해서는 안 됩니다.
  • 매개변수 차이: 수수료 로직, 반올림, 집중 유동성, 훅, 가중 또는 스테이블스왑 곡선 때문에 다른 풀은 이 모델과 다르게 작동할 수 있습니다.

흔한 오해

오해 1: k는 영원히 정확히 일정하다

스왑은 불변식에 따라 검사되지만 수수료와 유동성 이벤트가 준비금 곱의 수치를 늘리거나 재설정할 수 있습니다. 계약 구현에서는 정수 반올림도 중요합니다.

오해 2: 풀이 공정 가격을 발견한다

풀은 준비금을 기계적으로 가격에 반영합니다. 외부 트레이더와 차익거래가 풀을 더 넓은 시장과 연결하며, 오래되거나 조작된 준비금은 불합리한 가격을 제시할 수 있습니다.

오해 3: 슬리피지와 가격 영향은 같다

가격 영향은 제안된 거래가 곡선을 움직이는 정도입니다. 슬리피지는 예상 결과와 실제 결과의 차이이거나 그 차이를 제한하기 위해 설정한 허용 범위입니다.

오해 4: 거래량이 늘면 언제나 LP에게 이롭다

거래량은 수수료를 만들지만 정보가 있는 차익거래는 LP로부터 가치를 이전할 수 있습니다. 순성과는 수수료, 가격 경로, 변동성, 풀 깊이, 계약 및 자산 위험에 달려 있습니다.

관련 주제

출처

탐색

위키 검색...