유니스왑 v3
유휴 담보를 유니스왑 최적의 안정적 짝으로 배치시키기
Last updated
유휴 담보를 유니스왑 최적의 안정적 짝으로 배치시키기
Last updated
LP가 특정 가격 범위 사이에 유동성을 배치할 수 있는 유니스왑 v3의 AMM 알고리즘의 핵심 은 FRAX와 USDC쌍과 같이 스테이블 코인 쌍이 페그 내에서 유동성을 첨가할 수 있게 하는 것입니다. Uniswap v2와 비교했을 때 Uniswap v3의 범위 주문은 무한한 가격 범위로 퍼지는 대신 유동성을 집중시키는 것이다.
유니스왑 v3 유동성 AMO는 FRAX와 다른 스테이블 코인 쌍에 유동성을 첨가시킵니다. AMO는 유니스왑의 어디든 사용하며 FRAX를 민팅하는데 사용될 수 있기에, 다른 스테이블 코인을 확장시키고 유니스왑 3의 담보를 태울 수 있다. 또한, AMO 이익을 초과 담보의 시장 운영에 할당하기 위해 collectFees()
함수를 주기적으로 사용할 수 있다.
AMO 활용 분야
1. 비담보화 - 유휴 담보물과 새로 주조된 FRAX를 Univer3 쌍에 예치합니다.
2. 시장 운영 - Univer3 거래 수수료 및 담보 유형 간 스왑을 획득합니다.
3. 재상호화 - Univercalize 3 쌍에서 철수하고 FRAX를 태운 다음 USDC를 반환하여 CR를 증가시킵니다.
4. FXS1559 - CR에서 발생한 일일 거래 수수료
파생상품
모든 가격은 여러 개체 사이에 비율로 존재합니다. 일반적으로, 우리는 일상 상품과 서비스의 가격을 비교하기 위해 분모(예: USD)에서 통화를 공유 계정 단위로 선택합니다. 유니스왑에서 가격은 풀의 Y에 대한 X의 매장량 비율로 정의됩니다.
유니스왑 v3의 범위 내 메카닉은 예약금을 특정 가격(Tick)으로 "가상화"하여 기존 x*y=k CPM(Constant-Product Market Making Invariant)에 적합합니다. 유동성 위치가 어떤 가격에 의해 제한되는지를 지정함으로써, 특정 자산에 대해 전체 범위에 유동성을 분산시킬 필요 없이 상수 생성물 불변량을 따르는 범위 순서가 생성됩니다.
유니스왑 v3의 가격은 특정 가격 값 "I"에 대한 값 1.0001로 정의됩니다. 가격에 대한 경계는 대부분 G = {g^iI i∈ Z,g=1.0001}으로 나타낼 수 있습니다. 이 메커니즘은 정수를 가격 경계로 쉽게 변환할 수 있으며, 각 눈금 가격 경계를 다른 값에서 하나의 기준점(0.01%)으로 이산화할 수 있는 편리함을 가지고 있습니다.
가상 준비금은 각 위치의 유동성과 틱 경계를 추적하여 추적됩니다. 틱 경계를 넘어서면 해당 틱에 사용할 수 있는 유동성은 각각의 가격 범위에 들어가고 나오는 위치를 반영하여 변경될 수 있다. 틱 경계 내에서 스왑은 가상 예약에 따라 가격 √P를 변경한다. 가상 매장량 x와 y는 유동성과 가격에서 계산할 수 있습니다.
실제 구현에서는 값의 제곱근을 사용하는데, 이는 제곱근 연산이 틱 내 스왑 계산에서 절약되기 때문에 반올림 오류를 방지하는 데 도움이 되기 때문이다.
유동성은 'x * y = k' CPM에서 가상의 'k'로 생각할 수 있으며, dY는 자산 Y의 양에 해당하며 P는 눈금 내 가격 하락을 나타낸다.
L은 인트라-틱 스왑에 고정되므로 dX와 dY는 가격의 유동성과 제곱근에서 계산할 수 있다. 체크 표시를 넘어갈 때 스왑은 P 경계까지만 미끄러져야 하며 다음 체크 표시에 사용할 수 있는 유동성을 다시 조정해야 합니다.
유동성AMO
Uniswap v3 유동성 AMO(안정적) 계약은 0x3814307b86b54b1d8e7B2Ac34662De9125F8f4E6에서 배포됩니다.