본문으로 이동

자동화 마켓 메이커: 가격 결정, 스왑과 LP 회계

AMM 곡선, 수수료, 준비금과 차익거래가 스왑 체결을 어떻게 결정하고 유동성 공급자가 수수료, 범위 익스포저와 비영구적 손실을 어떻게 측정해야 하는지 설명합니다.

업데이트

교육 목적의 정보이며 투자 조언이 아닙니다. AMM 스왑과 유동성 포지션에는 슬리피지, MEV, 계약 손실과 보유 전략 대비 저조한 성과가 발생할 수 있습니다.

직접 답변

자동화 마켓 메이커는 규칙이나 곡선에 따라 풀에 모인 자산을 상대로 호가를 제시하고 거래를 결제하는 온체인 거래 메커니즘의 한 유형입니다. 상수곱, 가중, 스테이블 스왑, 집중 유동성, 훅 기반 설계는 불변식, 수수료와 위험이 서로 다릅니다. AMM은 x*y=k 또는 모든 탈중앙화 거래소와 동의어가 아닙니다.

스왑에서는 거래 전 한계가격, 평균 체결가, 결정론적 가격 충격과 대기 중 슬리피지를 구분합니다. 유동성 포지션에서는 예치 자산, 풀 지분 또는 범위 유동성, 수수료, 보상, 가스와 인출 대금을 동일 자산 보유 벤치마크와 대조합니다.

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

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

작동 방식

  1. 체인, 풀과 라우터 주소, 구현 버전, 토큰 순서와 소수 자릿수, 곡선 또는 불변식, 수수료 등급, 프로토콜 수수료, 훅, 관리자와 일시중지 권한을 확정합니다.
  2. 원시 잔액과 내부 준비금의 단위를 통일하고 입력 자산, 출력 자산과 가격 단위를 정의합니다. 직접 전송, 리베이스 또는 전송 수수료 때문에 잔액과 회계 준비금이 달라지는지 확인합니다.
  3. 각 경로의 홉마다 수수료, 불변식, 반올림, 준비금 갱신, 한계가격, 평균 체결가, 가격 충격, minOut 과 마감 시각을 포함해 정확 입력 또는 정확 출력 견적을 재현합니다.
  4. 지정 블록을 기준으로 호출 데이터, 승인, 네이티브 자산 금액과 경로를 시뮬레이션하고 서명 전에 상태 변동, MEV, 가스, 되돌림과 대체 유동성을 스트레스 테스트합니다.
  5. LP는 예치, 발행된 지분 또는 유동성, 활성 범위, 수수료 귀속, 보상, 인출, 반올림과 잠금 또는 일시중지를 대조합니다.
  6. 기말 LP 자산을 대응하는 보유 벤치마크와 비교하고 재고 가치, 수수료, 매도한 보상, 가스, 세금, 비영구적 손실, 역선택과 리밸런싱을 분리합니다.
  7. 영수증, 잔액 변동과 승인 한도를 검증하고 곡선, 수수료, 훅, 준비금, 집중도, 오라클 사용, 업그레이드, 범위 상태, 이전과 청산 한도를 모니터링합니다.

예시

  • 상수곱 풀에 x=100 ETH, y=200,000 USDC, k=20,000,000 이 있습니다. 수수료 없이 정확히 10 ETH를 사려면 200000*10/90 = 22,222.222222 USDC, 입력 수수료가 0.30%이면 200000*10/(90*0.997) = 22,289.089491 USDC 가 필요하며 평균 체결가는 2,228.908949 USDC/ETH 입니다. 거래 후 준비금 비율은 222289.089491/90 = 2,469.878772 USDC/ETH 입니다.
  • 같은 풀의 LP 토큰 총수량은 1,000개입니다. 10 ETH와 20,000 USDC를 비례 예치하면 100 LP tokens 가 발행되고 지분은 100/1100 = 9.0909090909% 입니다. 이후 준비금이 120 ETH와 264,000 USDC가 되면 소각 수수료와 반올림 전 10.9090909091 ETH24,000 USDC 를 인출합니다.
  • LP가 ETH 가격 2,000에서 10 ETH와 20,000 USDC로 시작했고 ETH가 3,200으로 올라 가격비는 r=1.6 입니다. 전 구간 상수곱 포지션의 보유 대비 가치 비율은 2*sqrt(1.6)/(1+1.6)=0.9730085108, 즉 -2.6991489179% 입니다. 52,000 USDC 보유 벤치마크에 대응하는 수수료 전 LP 가치는 50,596.442563 USDC 입니다.
  • 집중 유동성이 L=1,000, 범위가 PA=1 부터 PB=9, 현재 가격이 P=4 라고 가정합니다. token0 166.6666666667 단위와 token1 1,000 단위를 보유하며 token1 기준 가치는 1,666.6666666667 입니다. P>=9 에서는 token0이 0, token1이 2,000 단위이며 가격이 범위 밖에 머무는 동안 활성 범위 스왑 수수료를 얻지 못합니다.

위험

  • 곡선 또는 AMM 모델을 잘못 식별합니다.
  • 토큰 순서, 가격 방향 또는 소수 자릿수가 견적을 뒤집습니다.
  • 잔액, 준비금 또는 시뮬레이션 블록이 오래됐습니다.
  • 수수료 등급이나 프로토콜 수수료가 불변식 갱신을 바꿉니다.
  • 얕은 유동성이 큰 결정론적 가격 충격을 만듭니다.
  • 슬리피지 허용 범위 또는 minOut 이 허용할 수 없는 체결을 승인합니다.
  • 샌드위치 공격이나 다른 MEV 전략이 가치를 추출합니다.
  • 다중 홉 라우터나 중간 풀이 실패합니다.
  • LP 지분이 희석되거나 준비금에 대한 직접 전송이 회계를 왜곡합니다.
  • 비영구적 손실이 수수료와 보상을 초과합니다.
  • 집중 유동성이 범위 밖에서 비활성화됩니다.
  • 리밸런싱, 가스와 세금이 범위 수익을 소진합니다.
  • LP 성과에서 수수료나 보상을 중복 집계합니다.
  • 보상 토큰이 하락하거나 잠금 해제되거나 매도할 수 없습니다.
  • 전송 수수료, 리베이스, 콜백 또는 훅이 가정을 깨뜨립니다.
  • 조작 가능한 AMM 현물가격을 오라클로 사용합니다.
  • 계약 버그, 재진입 또는 회계 오류로 자산을 잃습니다.
  • 관리자, 업그레이드, 일시중지, 거버넌스 또는 훅 권한이 동작을 바꿉니다.
  • 브리지, 수탁기관, 프런트엔드 또는 RPC 침해가 실행을 다른 곳으로 보냅니다.
  • 체인 혼잡, 재구성, 인출 실패 또는 기록 오류가 청산을 막습니다.

흔한 오해

  • 모든 AMM이 x*y=k 를 사용합니다. 스테이블, 가중, 집중 유동성과 사용자 정의 곡선은 다릅니다.
  • 풀 현물가격이 외부 공정가격입니다. 차익거래는 수수료, 깊이, 지연과 위험의 제약 아래에서 가격이 가까워지도록 할 뿐입니다.
  • 슬리피지와 가격 충격은 같습니다. 가격 충격은 거래 규모에서 나오고 슬리피지는 견적과 체결 사이의 변동도 포함합니다.
  • 수수료가 LP의 보유 전략 초과 성과를 보장합니다. 재고 손실과 역선택이 수수료 수익보다 클 수 있습니다.
  • 기다리면 비영구적 손실이 무해하게 사라집니다. 이는 벤치마크 대비 성과 부진이며 지속되거나 인출 시 실현될 수 있습니다.

관련 주제

출처

탐색

위키 검색...