💰가격 책정
Last updated
Last updated
Oyster AMM은 집중 유동성과 제한 주문을 단일 모델로 통합합니다. 스마트 계약 관점으로 이야기하면, Range 와 Order는 각 가격대에서 유동성을 제공할 수 있습니다. 동일한 가격대를 포괄하는 Range 의 경우, 유동성 또는 k의 제곱근이 AMM 곡선 관련 계산에 반영됩니다. 동일한 가격대의 Order의 경우, 주문 크기가 합산되어 테이커의 거래 규모에 맞게 조정됩니다. 마지막으로, Range 의 유동성이 소모되기 전에 항상 Order 가 먼저 소모됩니다.
특정 가격 지점 및 동일한 가격 지점에 모든 Open Limit Order 를 포괄하는 집중 유동성의 수집은 Pearl 이라는 구조를 통해 구현되어 있으며 , 가격 별로 라벨링 된 값은 스마트 계약에 저장됩니다. Oyster AMM 은 AMM 가격 곡선과 상기 Pearl 에 의해 구성됩니다.
Osyter AMM 의 Pearl 구조는 메이커의 Limit order pool 역할을 하는데, 이는 Oyster AMM에서 제한 주문의 비동기적 설계를 실현하는 데 중요한 열쇠이기도 합니다. 이런 식으로 테이커의 주문 프로세스가 간소화되어 테이커는 원하는 만큼만 가져갈 수 있고 그 이상은 가져갈 수 없게됩니다. Pearl 의 대체 가능한 접근 방식을 사용하면 거래의 가스 비용은 오직 Price impact 와 직접 비례하게 됩니다.
거래 규모가 S0 인 경우, 거래 과정 또는 통합 유동성 소비 과정은 아래 단계를 따릅니다.
[1 단계] 현재 가격 P0 의 Pearl 에 채워지지 않은 지정가 주문이 있는지 확인
주문이 없는 경우 S1 = S0 인 2단계로 이동
주문이 있는 경우 Limit order 를 최대한 체결
S0 만큼의 거래가 채워졌을 경우 종료 (가격 변동 발생 안 함)
S0 만큼 거래가 미체결 되었을 경우 잔여량 S1 만큼은 하기 "2단계" 를 통해 체결
[2 단계] 기존 가격 다음으로 가장 좋은 가격을 제공하는 P1 에서의 Pearl 에서 주문 처리
P0 와 P1 사이에 있는 AMM 곡선에서 S1 만큼을 체결
S1 만큼의 거래가 채워졌을 경우 종료 (가격 변동 발생 안 함)
S1 만큼 거래가 미체결 되었을 경우 현재 가격을 새로운 P1 으로 인식 후 잔여 규모 S2 만큼 상기 1 단계 통해 재처리