수식
이 페이지에서는 mimo 프로토콜에서 사용되는 수식에 대해 설명합니다.
개요
각 거래에서 트레이더는 특정 토큰의 일정량을 다른 토큰의 일정량과 교환하며, 가격은 수식으로 정의됩니다. 주문장이나 체결 대기가 없습니다.
mimo가 사용하는 수식은 Uniswap과 같은 AMM 기반 DEX에서 널리 채택된 유명한****입니다.
수식
****를 입력 토큰, 를 출력 토큰이라고 가정합니다. mimo에서 , 는 IOTX 또는 XRC20 토큰일 수 있습니다. 현재 유동성 풀의 X 토큰, Y 토큰을 각각, ****라고 합니다.
유명한 AMM 방정식에 따라:
여기서****는 상수입니다.
와 의 곱은 거래 전후로 동일하게 유지됩니다. 자세한 내용은 Vitalik Buterin의 게시물을 참조하세요.
입력에 기반한 가격 결정
, ****를 각각 지불하려는 X 토큰의 수, 받게 될 Y 토큰의 수라고 정의합니다.
getInputPrice
getInputPrice가 주어진 를 판매하여 구매할 수 있는 Y 토큰(즉 )의 수를 나타내는 경우:
getOutputPrice
getOutputPrice가 개의 Y 토큰을 구매하는 데 필요한 X 토큰의 수를 나타내는 경우:
여기서 위 방정식의 /는 divToInteger를 나타내며, 결과를 버림하는 나눗셈을 의미합니다.
가격 영향
AMM에서 가격은 각 거래 후에 변경됩니다. 가격 영향은 트레이더가 거래 전에 알고 싶어 하는 정보입니다.
가격 영향을 계산하는 방법에는 두 가지가 있습니다. 에 기반하거나 에 기반할 수 있습니다. 하나는 입력에 기반하고 다른 하나는 출력에 기반합니다.
입력에 기반()
출력에 기반()
참고
가격 영향은 항상 -1과 0 사이입니다.
크로스 거래 가격 영향
두 토큰 사이에 직접적인 거래 쌍이 없는 경우, V1처럼 IOTX/토큰 쌍만 지원하는 경우, 트레이더는 IOTX와 같은 토큰을 브리지로 사용하여 두 토큰 간에 거래해야 합니다.
이 경우 가격 영향은 다음과 같습니다:
여기서:
- ****는 첫 번째 거래 쌍(에서 IOTX 등)의 가격 영향
- ****는 두 번째 거래 쌍(IOTX에서 등)의 가격 영향