마진 위험
Margin trading은 이익 과 손실을 모두 증폭시킨다. DeepBook Margin을 사용하기 전에, 관련된 risk를 이해하는 것이 중요하다. 이 가이드는 주요 risk를 설명하고, 정보에 기반한 결정을 내리는 데 도움이 되도록 구체적인 예시를 제공한다.
Liquidation risk
margin trading에서 가장 중요한 risk는 liquidation이다 - 프로토콜이 유지하기에 너무 위험해졌을 때 position이 강제로 종료되는 것이다.
How liquidation works
fund를 차입해 trading할 때, 최소 리스크 비율을 유지해야 한다(총 asset 대비 총 debt의 비율이다). position의 risk ratio가 Liquidation Risk Ratio 이하로 떨어지면, 누구나 position을 liquidation할 수 있다.
SUI/USDC(5x leverage)의 경우 risk ratio가 1.1과 1.2 사이로 떨어지면 warning zone에 해당한다. WAL/USDC 및 DEEP/USDC(3x leverage)의 경우 warning zone은 1.2와 1.3 사이이다. 이러한 수준에서는 작은 가격 변동만으로도 liquidation에 이를 수 있다. position을 주의 깊게 모니터링하고 collateral을 추가하거나 position size를 줄이는 것을 고려한다.
Partial liquidation
DeepBook Margin에서 liquidation은 total이 아니라 partial이다. 프로토콜은 position의 risk ratio를 Target Liquidation Risk Ratio로 복원하는 데 필요한 만큼만 liquidation한다(SUI/USDC는 1.25, WAL/USDC 및 DEEP/USDC는 1.5).
liquidation 중:
- liquidator는 debt의 일부를 상환한다(전부가 아니다)
- liquidator는 collateral과 liquidation reward를 받는다(일반적으로 2%)
- margin pool도 fee를 받는다(일반적으로 3%)
- position은 target risk ratio로 복원된다
- 남은 position은 유지되지만 equity는 더 적다
이는 liquidation되더라도 entire position을 잃지는 않는다는 것을 의미한다. liquidator는 ratio를 target으로 되돌리는 데 필요한 만큼만 debt를 상환하므로, 더 작지만 더 건강한 position이 남는다.
하지만, position이 심각하게 underwater 상태라면(asset이 debt와 reward를 간신히 커버하는 수준), 모든 debt가 상환되고 lending pool에 bad debt가 발생할 수 있는 full liquidation이 발생할 수 있다.
Example: Getting liquidated on SUI/USDC
Liquidation Risk Ratio가 1.1인 SUI/USDC trading pair를 사용해 구체적인 예시를 살펴본다.
Opening position:
- 담보로 100 USDC를 deposit한다
- 400 USDC를 차입하고, SUI당 1.50 USDC에서 SUI에 대해 5x long position을 연다
- Total assets: 500 USDC
- Total debt: 400 USDC
- Starting risk ratio: 500 / 400 = 1.25
The path to liquidation:
| SUI Price (USDC) | SUI Value (USDC) | Total Assets (USDC) | Risk Ratio | Status |
|---|---|---|---|---|
| 1.50 | 400 | 500 | 1.25 | Safe (at min borrow ratio) |
| 1.425 | 380 | 480 | 1.20 | Warning zone |
| 1.35 | 360 | 460 | 1.15 | Danger zone |
| 1.275 | 340 | 440 | 1.10 | Liquidatable |
| 1.20 | 320 | 420 | 1.05 | Underwater |
What happens at 1.275 USDC per SUI:
- risk ratio가 1.1에 도달한다(SUI/USDC의 liquidation threshold이다)
- 이제 누구나 position을 liquidation할 수 있다
- liquidator가 position을 부분 liquidation하여, risk ratio를 1.25로 복원하는 데 충분한 debt를 상환한다
- liquidation reward를 지급한다(총 5%: liquidator 2%, pool 3%)
- 남은 position의 risk ratio는 1.25이지만, equity는 크게 줄고 size도 더 작다
Key insight: 5x leverage에서는 15% adverse price movement만으로도 liquidation이 발생할 수 있다. leverage가 없다면, 단지 장부상 15% 손실일 뿐이다.
Liquidation is immediate
collateral을 추가할 시간을 주는 전통적인 margin call과 달리, DeFi liquidation은 즉시 발생한다:
- fund를 더 deposit할 수 있는 유예 기간이 없다
- ratio가 threshold에 도달하면 어떤 liquidator든 즉시 실행할 수 있다
- 일단 trigger되면 취소하거나 방지할 수 없다
- partial liquidation은 position의 일부를 보존하지만, fee로 인한 equity 손실은 영구적이다
Leverage multiplies losses (and gains)
암호화폐 가격은 변동성이 매우 크다. leverage는 long이든 short이든 equity에 대한 이 변동성을 증폭시킨다.
| Leverage | 10% Adverse Move | 20% Adverse Move | 30% Adverse Move |
|---|---|---|---|
| 1x (no leverage) | -10% equity | -20% equity | -30% equity |
| 2x | -20% equity | -40% equity | -60% equity |
| 3x | -30% equity | -60% equity | -90% equity |
| 5x | -50% equity | Liquidated | Liquidated |
"adverse move"의 의미는 다음과 같다:
- Long positions: 가격이 하락한다(USDC를 차입해 SUI를 매수했고, SUI가 하락한다)
- Short positions: 가격이 상승한다(SUI를 차입해 USDC로 매도했고, SUI가 상승한다)
5x leverage에서는:
- 10% adverse price movement = equity의 50% 손실이다
- 15-20% adverse price movement = liquidation 구간이다
암호화폐 시장은 몇 시간 내에 10-20% 움직일 수 있다. flash crash, short squeeze, 거래소 outage, 또는 주요 뉴스 이벤트는 사용자가 대응하기 전에 leveraged position을 liquidation하는 급격한 가격 변동을 유발할 수 있다.
Interest rate risk
fund를 차입하면 연속적으로 누적되는 interest를 지불한다. 이 interest는 variable이며 pool utilization에 따라 크게 변할 수 있다.
How interest rates fluctuate
DeepBook Margin은 optimal utilization 지점까지는 rate가 점진적으로 증가하고, 이후에는 급격히 상승하는 kinked interest rate model을 사용한다.
Current USDC pool parameters:
| Utilization | Interest Rate (APR) |
|---|---|
| 0% | 0% |
| 50% | 7.5% |
| 80% (optimal) | 12% |
| 85% | 37% |
| 90% (max) | 62% |
Example: Interest rate spike
80% utilization에서 약 12% APR을 지불할 것으로 예상하며 leveraged position을 연다고 가정한다:
- Day 1: pool utilization이 75%이며, 약 11% APR을 지불한다
- Day 3: 큰 borrower가 진입해 utilization을 85%로 끌어올린다
- Your rate jumps to 37% APR - 예상했던 것보다 3배 이상이다
- Day 7: utilization이 89%에 도달하며, rate는 약 57% APR이다
400 USDC를 차입한 경우:
- 12% APR: interest는 약 0.13 USDC/day이다
- 57% APR: interest는 약 0.62 USDC/day이다
한 달 동안 이 차이는 크게 누적되며, 가격이 불리하게 움직이지 않더라도 position의 equity를 잠식할 수 있다.
Interest compounds your liquidation risk
interest는 debt에 누적되므로:
- 총 debt가 시간에 따라 증가한다
- asset 가격이 횡보하더라도 risk ratio는 감소한다
- 장기 leveraged position은 interest만으로도 liquidation에 점점 가까워질 수 있다
Example: 1.25 risk ratio와 37% APR interest로 시작할 때:
- 30일 후 debt에 약 3%가 추가된다
- risk ratio는 1.25에서 약 1.21로 하락한다
- 가격 변동이 없어도 liquidation에 더 가까워진다
Oracle risk
DeepBook Margin은 Pyth price oracle을 사용해 asset과 debt의 가치를 평가한다. 프로토콜에 여러 보호 장치가 포함되어 있지만, 일부 oracle 관련 risk는 남아 있다:
- Price delays: oracle price는 변동성이 극단적으로 큰 기간에 실제 시장 가격보다 지연될 수 있다. 프로토콜은 약 60초보다 오래된 price를 거부함으로써 이를 완화하지만, 이 window 내의 짧은 지연은 여전히 발생할 수 있다.
- Price manipulation: Pyth는 manipulation에 강하도록 설계되어 있고 DeepBook은 confidence interval 및 EWMA(exponentially weighted moving average) price에 대해 price를 검증하지만, 극단적인 시장 상황은 price 정확도에 영향을 줄 수 있다.
Oracle protections
DeepBook Margin은 oracle issue에 대한 여러 safeguard를 구현한다:
- Staleness protection: 약 60초보다 오래된 price는 자동으로 거부되어, stale 데이터 기반 liquidation을 방지한다
- Confidence interval checks: 프로토콜은 Pyth price confidence interval이 허용 가능한 범위 내에 있는지 검증 한다
- EWMA price verification: spot price는 EWMA price에 대해 검증되어, 비정상적인 price spike를 감지하고 거부한다
Risk mitigation strategies
1. Use less than maximum leverage
5x로 차입할 수 있다고 해서 반드시 그래야 하는 것은 아니다. 다음을 고려한다:
- 5x 대신 2-3x leverage를 사용한다
- 이는 liquidation 전에 가격 변동을 위한 더 큰 여유를 제공한다
2. Monitor your risk ratio actively
- 특히 변동성이 큰 시장에서 position을 정기적으로 확인한다
- 가능하다면 alert를 설정한다
- 자신의 liquidation price를 파악한다
3. Use Take Profit / Stop Loss orders
DeepBook Margin은 position을 자동으로 닫는 이익 실현 및 손실 제한을 지원한다:
- stop loss를 liquidation price보다 위에 설정한다
- 이는 liquidation되는 대신 더 작은 손실로 position을 종료한다
4. Maintain collateral reserves
- position이 liquidation에 가까워질 때 deposit할 수 있도록 추가 fund를 준비한다
- collateral을 추가하면 risk ratio가 개선된다는 점을 기억한다
5. Understand the interest rate environment
- 차입 전에 현재 pool utilization을 확인한다
- rate가 증가할 수 있다는 점을 감안한다
- interest cost를 position sizing에 반영한다
6. Start small
margin trading이 처음이라면:
- 작은 position size로 시작한다
- 잃어도 감당할 수 있는 금액으로 시스템을 학습한다
- 경험이 쌓이면 점진적으로 size를 늘린다
Summary of key risks
| Risk | What Can Happen | How to Mitigate |
|---|---|---|
| Liquidation | 가격 변동성으로 position이 강제 종료되어 collateral과 fee를 잃을 수 있다 | leverage를 낮추고, stop loss를 설정하며, position을 모니터링한다 |
| Interest rates | 차입 cost가 예상치 못하게 급등할 수 있다 | utilization을 확인하고, rate 변동성을 고려한다 |
| Oracle risk | price가 실제 market을 반영하지 않을 수 있다 | oracle 메커니즘을 이해하고, 극단적인 leverage를 피한다 |