메인 콘텐츠로 건너뛰기
이 가이드는 Injective의 트레이더가 MsgLiquidatePosition 함수를 활용하여 언더워터 포지션을 청산하는 방법을 자세히 설명합니다. 진행하기 전에 다음 사항을 이해해야 합니다:
  • 청산 메커니즘: Injective는 특정 담보 비율(즉, 임계값 미만)을 초과하는 포지션이 모든 시장 참여자에 의해 청산될 수 있는 동적 청산 메커니즘을 사용합니다. 청산 수행에는 상당한 선행 자본이 필요하지만 이점이 있습니다.
  • MsgLiquidatePosition 함수: 이 함수를 통해 트레이더는 적격 포지션에 대한 청산을 시작할 수 있으며 청산 수수료를 획득할 기회를 제공합니다.
청산의 다양한 케이스: 포지션 상태에 따라 두 가지 다른 케이스가 있습니다. 두 케이스 모두 전체 포지션이 청산되어야 합니다.

1) 포지션에 양의 또는 제로 자본이 있는 경우

포지션은 파산 가격과 동일한 최악 가격의 시장가 주문을 사용하여 매도됩니다. 청산자는 파산 가격을 최악 가격으로 사용하여 전체 포지션을 청산할 수 없는 경우에만 지정가 주문을 제출해야 합니다. 이점
  • 포지션이 파산하지 않으면 보험 기금에 대한 손실이 보장되지 않습니다.
  • 기존 오더북 유동성이 사용되며 청산자는 파산까지 포지션에 대한 잠재적 할인(차익)을 얻어 청산 인센티브가 있습니다.
단점
  • 파산 가격으로 인수하는 것은 청산자에게 충분히 매력적이지 않을 수 있으며, 특히 mark price가 파산 가격에 매우 근접한 경우 그렇습니다.
    • 이 우려는 현재 Injective에 있는 것처럼 항상 최소 한 명의 “화이트 나이트” 청산자가 있다고 가정하면 완화됩니다.
예시 5% 유지 증거금 비율의 시장에서 다음 롱 포지션을 고려하세요.
QuantityEntry PriceMarginLiquidation PriceBankruptcy Price
11028.428
포지션은 Oracle Price가 88 ≤ 8.42일 때 청산 가능하며 음이 아닌 자본을 가집니다. 청산자는 최악 가격 $8의 시장가 주문을 사용하여 오더북에서 포지션을 매도할 수 있으면 포지션을 청산할 수 있습니다. 청산자는 청산에 참여하기를 원하면 자신의 주문을 제출하도록 선택할 수 있지만, 오더북에 이미 충분한 유동성이 있으면 필요하지 않습니다. 오더북에 충분한 유동성이 없으면 청산자는 청산의 일부로 사용될 자신의 주문(가격 ≥ $8이어야 함)을 제출해야 합니다.

2) 포지션에 음의 자본이 있는 경우

포지션은 오라클 가격과 동일한 최악 가격의 시장가 주문을 사용하여 매도됩니다. 청산자는 오라클 가격을 최악 가격으로 사용하여 전체 포지션을 청산할 수 없는 경우에만 지정가 주문을 제출해야 합니다. 이점
  • 보험 기금은 극단적인 가격에서 포지션을 시장 매도하여 통제 불가능한 손실을 겪지 않습니다. 대신 보험 기금은 오라클 가격 변동에 따라서만 자본을 잃습니다.
단점
  • 양의 자본 케이스와 유사하게(하지만 더 나쁘게), 오라클 가격으로 포지션을 인수하는 것은 청산자에게 전혀 매력적이지 않을 수 있습니다. 특히 이제 암묵적 차익이 없기 때문입니다. 이로 인해 청산이 지연될 수 있습니다.
예시 다음 롱 포지션을 고려하세요.
QuantityEntry PriceMarginLiquidation PriceBankruptcy Price
11028.428
포지션은 Oracle Price < 8일때음의자본을가집니다.오라클가격이8일 때 음의 자본을 가집니다. 오라클 가격이 7.50이라고 가정합니다. 청산자는 최악 가격 $7.50의 시장가 주문을 사용하여 오더북에서 포지션을 매도할 수 있으면 포지션을 청산할 수 있습니다. 위 케이스와 유사하게, 청산자는 청산에 참여하기를 원하면 자신의 주문을 제출하도록 선택할 수 있지만, 오더북에 이미 충분한 유동성이 있으면 필요하지 않습니다. 오더북에 충분한 유동성이 없으면 청산자는 청산의 일부로 사용될 자신의 주문(가격 ≥ $7.50이어야 함)을 제출해야 합니다. 포지션 청산 단계:
  1. 청산 가능한 포지션 식별: Injective의 LiquidablePositions 엔드포인트를 사용하여 담보 비율이 청산 임계값 미만인 포지션을 식별합니다. 관련 데이터 포인트는 다음과 같습니다:
    • Collateral: 포지션의 담보로 예치된 토큰의 총 가치.
    • Liabilities: 포지션에서 차입한 토큰의 총 가치.
    • Liquidation Threshold: 청산을 피하기 위해 필요한 최소 담보 비율.
    예시는 GoPython에서 찾을 수 있습니다.
  2. 청산 트랜잭션 준비: API 문서에 나열된 파라미터를 지정하여 MsgLiquidatePosition 함수를 사용하여 주문 트랜잭션을 구성합니다. 필수는 아니지만 시장가 트랜잭션보다 지정가 트랜잭션을 강력히 권장합니다.
참고로, 청산을 수행하려면 지정가 주문이 필요합니다. 이러한 단계를 따르고 설명된 요소를 고려하면 마켓 메이커는 MsgLiquidatePosition 함수를 효과적으로 활용하여 Injective의 청산 메커니즘에 참여하고 잠재적 이익 기회를 포착할 수 있습니다.