> ## Documentation Index
> Fetch the complete documentation index at: https://docs.intention.xyz/llms.txt
> Use this file to discover all available pages before exploring further.

# 청산

> 무엇이 청산 대상으로 평가되는지, 언제 발동하는지, 그리고 포지션을 프로토콜이 넘겨받기 전에 밟는 단계 순서를 다룹니다.

청산은 포지션이 앞으로 입을 수 있는 손실을 더 이상 감당할 수 없을 때 일어나는 일입니다. Intention에서 청산은 keeper 트랜잭션이 아니라 프로토콜 동작입니다. 네트워크 자체가 다른 모든 처리와 같은 블록 실행 안에서 포지션을 종료합니다. 먼저 발동시키려는 경쟁도, 이겨야 할 gas 경매도 없습니다.

메커니즘에 들어가기 전에 두 가지를 짚어 둘 필요가 있습니다. **무엇이** 청산되는지, 그리고 검사가 **언제** 실행되는지입니다.

<h2 id="risk-units-not-accounts">
  계정이 아니라 리스크 단위
</h2>

청산은 계정을 평가하지 않습니다. **리스크 단위**를 평가합니다. 담보를 공유하기에 함께 오르고 함께 내려가는 포지션 묶음입니다.

| 구성                   | 리스크 단위             |
| -------------------- | ------------------ |
| 격리 포지션 하나            | 그 포지션 단독           |
| 같은 마켓의 격리 롱과 격리 숏    | 서로 독립된 두 단위        |
| 여러 개의 교차 포지션         | 계정 담보를 공유하는 하나의 단위 |
| 여러 교차 포지션과 격리 포지션 하나 | 별개로 평가되는 두 단위      |

사람들이 놓치는 결과가 있습니다. **한 단위가 청산되어도 다른 단위는 건드리지 않습니다.** 격리 BTC 포지션이 청산되는 동안 ETH와 SOL을 담고 있는 교차 계정은 그대로일 수 있고, 반대도 마찬가지입니다. 격리는 양쪽 방향 모두에서 실제로 작동합니다.

<h2 id="the-margin-ratio">
  증거금 사용률
</h2>

건전성은 증거금 사용률로 표현됩니다. 유지증거금 요건이 가용 증거금을 현재 얼마나 쓰고 있는지를 나타내는 값입니다.

$$
\text{사용률} = \frac{\text{유지증거금}}{\text{순담보}}
$$

**순담보**는 잔액에 미실현 손익을 더하고 예약된 금액을 뺀 값입니다. **유지증거금**은 각 포지션의 등급에서 계산한 금액을 모두 더한 값입니다. [레버리지](/ko/trading/leverage#computing-the-requirement-yourself)를 참고하십시오.

| 사용률          | 상태                        |
| ------------ | ------------------------- |
| **100% 미만**  | 지급 가능한 상태. 아무것도 발동하지 않음   |
| **정확히 100%** | 여전히 지급 가능. 판정 기준은 엄격한 부등호 |
| **100% 초과**  | 청산                        |

경계는 정확히 짚어 둘 필요가 있습니다. 반대로 짐작하기 쉬운 대목이기 때문입니다. 청산이 일어나려면 순담보가 유지증거금 요건보다 **엄격히 아래로** 내려가야 합니다. 같으면 청산되지 않습니다.

<h3 id="a-worked-example">
  계산 예시
</h3>

계정 하나에 리스크 단위 둘, 유지증거금률은 0.50%입니다. 교차 포지션은 담보를 공유하므로 함께 평가되고, 격리 포지션은 각각 따로 평가됩니다.

|             | 교차 단위                            | 격리 단위                                |
| ----------- | -------------------------------- | ------------------------------------ |
| 포지션         | 5 ETH 롱, 진입가 4,000               | 0.1 BTC 숏, 진입가 100,000               |
| 마크 가격       | 3,720                            | 109,000                              |
| 마크 기준 명목 가치 | 18,600                           | 10,900                               |
| 유지증거금       | 18,600 × 0.005 = **93.00**       | 10,900 × 0.005 = **54.50**           |
| 미실현 손익      | (3,720 − 4,000) × 5 = **−1,400** | (100,000 − 109,000) × 0.1 = **−900** |
| 배정된 담보      | 2,000 공유                         | 개시 시점 1,000                          |
| 순담보         | 2,000 − 1,400 = **600**          | 1,000 − 900 = **100**                |
| 사용률         | 93 / 600 = **15.5%**             | 54.5 / 100 = **54.5%**               |

두 단위 모두 청산과는 거리가 있지만 안전한 정도가 같지는 않으며, **계정 전체를 대표하는 사용률 같은 것은 없습니다**. 격리 포지션이 임계값에 세 배 반 더 가까이 있고, 계정에 담보를 더 넣어도 이 포지션에는 도움이 되지 않습니다. 격리 증거금은 개시 시점에 배정되며, 그 포지션에 [증거금을 추가](/ko/trading/add-margin)해야만 사용률이 달라집니다.

두 모드의 실질적인 차이가 바로 이것입니다. 교차는 담보를 한데 모으므로 어디서 난 이익이든 다른 곳의 손실을 상쇄합니다. 격리는 양쪽 방향 모두를 가둡니다.

<Warning>
  **경고 구간도 없고 단계별 제한도 없습니다.** 사용률이 올라가는 동안 프로토콜은 알림을 보내지 않고, 임계값에 닿기 전에 리스크를 늘리는 주문을 거부하기 시작하지도 않습니다. 무언가를 바꾸는 값은 100% 하나뿐이며, 이를 넘는 순간 곧바로 청산이 발동합니다.

  포지션 규모를 어떻게 잡을지가 여기에 달려 있습니다. 90%에서 신규 진입을 막아 주는 거래소라면 따로 지켜보지 않아도 되는 바닥이 깔려 있는 셈입니다. 여기에는 그런 바닥이 없습니다. 사용률은 스스로 감시해야 하고, 가장 먼저 벌어지는 일이 청산 그 자체입니다.
</Warning>

유지증거금 요건은 **포지션 규모에 따라 등급이 나뉩니다.** 큰 포지션일수록 시장을 움직이지 않고 풀어내기 어려우므로, 그에 비례해 더 높은 요건과 더 낮은 최대 레버리지가 적용됩니다. 마켓별 등급 표는 각 [계약 명세](/ko/trading/markets)에 공개됩니다.

<h2 id="when-the-check-runs">
  검사가 실행되는 시점
</h2>

매 블록 모든 계정을 훑는 대신, 프로토콜은 바뀌었을 수 있는 것만 검사합니다.

* **마크 가격이 갱신될 때마다**: 전체 검사입니다. 가격이 움직이면 어떤 포지션이든 위험해질 수 있기 때문입니다
* **매 블록**: 마지막 검사 이후 잔액이나 포지션이 바뀐 계정입니다. 입금, 출금, 이체, 체결, 펀딩이 여기에 해당합니다
* **펀딩 정산 시점**: 펀딩이 부과된 모든 계정입니다

체결이 일어났다고 해서 거래한 계정을 같은 블록에서 다시 훑지는 않습니다. 그 주문이 매칭되기 전에 이미 증거금을 검사했기 때문입니다. 검사는 모든 곳이 아니라 새 정보가 나타나는 곳에 배치됩니다.

<h2 id="the-sequence">
  처리 순서
</h2>

리스크 단위가 임계값을 넘으면 프로토콜은 정해진 순서를 밟아 나가되, 그 단위가 다시 건전해지는 즉시 멈춥니다.

<div className="dg" data-dg="liquidation-sequence">
  <div className="dg-c" style={{aspectRatio:"720 / 494"}}>
    <svg className="dg-w" viewBox="0 0 720 494" aria-hidden="true">
      <path className="dg-wire dg-soft" d="M 34.00 157.00 L 34.00 168.60" />

      <path className="dg-head" d="M 34.00 175.00 L 29.60 168.60 L 38.40 168.60 Z" />

      <path className="dg-wire dg-soft" d="M 34.00 339.00 L 34.00 350.60" />

      <path className="dg-head" d="M 34.00 357.00 L 29.60 350.60 L 38.40 350.60 Z" />

      <path className="dg-wire dg-soft" d="M 34.00 409.00 L 34.00 420.60" />

      <path className="dg-head" d="M 34.00 427.00 L 29.60 420.60 L 38.40 420.60 Z" />
    </svg>

    <div className="dg-band" style={{left:"0.0000%",top:"18.2186%",width:"100.0000%",height:"31.1741%"}}><span className="dg-cap">제자리 회복 — 단위가 건전해지면 즉시 중단</span></div>
    <div className="dg-band" style={{left:"0.0000%",top:"55.0607%",width:"100.0000%",height:"44.9393%"}}><span className="dg-cap">인수됨 — 손실이 바깥으로 이동</span></div>
    <div className="dg-b dg--orange dg-left" style={{left:"0.0000%",top:"0.0000%",width:"100.0000%",height:"8.5020%"}}><span className="dg-t">순담보가 유지증거금 요건 미만</span><span className="dg-s">같으면 청산되지 않음 — 판정은 엄격</span></div>
    <div className="dg-b dg--green" style={{left:"1.9444%",top:"21.8623%",width:"5.5556%",height:"9.3117%"}}><span className="dg-t dg-ink--green">1</span></div>
    <div className="dg-b dg--green dg-left" style={{left:"9.1667%",top:"21.8623%",width:"45.8333%",height:"9.3117%"}}><span className="dg-t">단위의 미체결 주문 전부 취소</span><span className="dg-s">대기 · 조건부 · 테이크 프로핏 · 스톱 로스</span></div>
    <div className="dg-b dg-plain dg-left" style={{left:"57.2222%",top:"21.8623%",width:"40.8333%",height:"9.3117%"}}><span className="dg-s">예약 증거금이 단위로 돌아옴</span></div>
    <div className="dg-b dg--green" style={{left:"1.9444%",top:"36.0324%",width:"5.5556%",height:"9.3117%"}}><span className="dg-t dg-ink--green">2</span></div>
    <div className="dg-b dg--green dg-left" style={{left:"9.1667%",top:"36.0324%",width:"45.8333%",height:"9.3117%"}}><span className="dg-t">반대 포지션 상계</span><span className="dg-s">헤지 모드 한정</span></div>
    <div className="dg-b dg-plain dg-left" style={{left:"57.2222%",top:"36.0324%",width:"40.8333%",height:"9.3117%"}}><span className="dg-s">같은 마켓의 롱과 숏이 서로 상쇄</span></div>
    <div className="dg-b dg--yellow" style={{left:"1.9444%",top:"58.7045%",width:"5.5556%",height:"9.3117%"}}><span className="dg-t dg-ink--yellow">3</span></div>
    <div className="dg-b dg--yellow dg-left" style={{left:"9.1667%",top:"58.7045%",width:"45.8333%",height:"9.3117%"}}><span className="dg-t">청산이 인수</span><span className="dg-s">오더북을 상대로 포지션 종료</span></div>
    <div className="dg-b dg-plain dg-left" style={{left:"57.2222%",top:"58.7045%",width:"40.8333%",height:"9.3117%"}}><span className="dg-s">종료 가격을 더 이상 고를 수 없음</span></div>
    <div className="dg-b dg--orange" style={{left:"1.9444%",top:"72.8745%",width:"5.5556%",height:"9.3117%"}}><span className="dg-t dg-ink--orange">4</span></div>
    <div className="dg-b dg--orange dg-left" style={{left:"9.1667%",top:"72.8745%",width:"45.8333%",height:"9.3117%"}}><span className="dg-t">보험 기금이 부족분 흡수</span><span className="dg-s">종료로 손실을 감당하지 못한 경우</span></div>
    <div className="dg-b dg-plain dg-left" style={{left:"57.2222%",top:"72.8745%",width:"40.8333%",height:"9.3117%"}}><span className="dg-s">상대방이 아니라 기금이 부담</span></div>
    <div className="dg-b dg--orange" style={{left:"1.9444%",top:"87.0445%",width:"5.5556%",height:"9.3117%"}}><span className="dg-t dg-ink--orange">5</span></div>
    <div className="dg-b dg--orange dg-left" style={{left:"9.1667%",top:"87.0445%",width:"45.8333%",height:"9.3117%"}}><span className="dg-t">자동 디레버리징</span><span className="dg-s">기금마저 감당하지 못할 때만</span></div>
    <div className="dg-b dg-plain dg-left" style={{left:"57.2222%",top:"87.0445%",width:"40.8333%",height:"9.3117%"}}><span className="dg-s">반대편의 수익 중인 포지션이 축소됨</span></div>
    <div className="dg-free" style={{left:"9.1667%",top:"11.3360%",width:"45.8333%"}}><div className="dg-n">프로토콜이 하는 일</div></div>
    <div className="dg-free" style={{left:"57.2222%",top:"11.3360%",width:"40.8333%"}}><div className="dg-n">치르는 대가</div></div>
  </div>
</div>

**먼저 취소합니다.** 미체결 주문은 증거금을 잡아 둡니다. 이를 취소하면 그 여력이 돌아오고, 지급불능까지는 아니고 아슬아슬한 정도인 계정이라면 이것만으로 충분한 경우가 많습니다. 범위는 리스크 단위를 따릅니다. 격리 포지션은 해당 마켓과 방향의 주문을 취소하고, 교차 계정은 전부 취소합니다.

**그다음 상계합니다.** 계정이 교차 증거금으로 같은 마켓에서 롱과 숏을 함께 보유하고 있다면 두 포지션을 서로 상계합니다. 작은 쪽을 큰 쪽에 맞물리는 방식입니다. 양쪽 레그 모두 테이커 수수료를 내고, 양쪽 레그 모두 거래 내역에 따로 나타나므로 수수료와 실현 손익을 레그별로 귀속시킬 수 있습니다.

**그다음 프로토콜이 넘겨받습니다.** 그래도 단위가 모자라면 프로토콜이 오더북을 상대로 포지션을 종료하며, 그 한계선은 파산 가격입니다. 포지션에 남은 증거금이 정확히 소진되는 가격입니다.

**그다음 보험 기금이** 오더북이 감당하지 못한 부분을 흡수합니다. 보험 기금은 청산 페널티로 채워지는 프로토콜 상태입니다.

**마지막은 [자동 디레버리징](/ko/trading/adl)입니다.** 기금마저 부족분을 감당하지 못할 때 쓰는 최후의 수단입니다.

<Note>
  1단계와 2단계는 자체 회복 시도입니다. 계정이 임계값을 넘었다가도 프로토콜에 포지션이 종료되는 일 없이 돌아올 수 있는 이유가 여기에 있습니다. 급격한 가격 변동 중에 대기 주문이 사라지는 이유도 같습니다. 프로토콜이 가장 먼저 시도하는 것이 주문 취소이기 때문입니다.
</Note>

<h2 id="reducing-your-odds">
  청산 확률 낮추기
</h2>

* **가격이 아니라 사용률을 보십시오.** 청산까지의 거리는 가격이 얼마나 움직였는지가 아니라 증거금의 함수입니다.
* **사용률은 직접 감시하십시오.** 아무것도 경고해 주지 않고, 올라가는 동안 리스크를 늘리는 것을 막아 주지도 않습니다. 여유로 남겨 둔 증거금이 유일한 완충 장치입니다.
* **어느 단위가 위험한지 파악하십시오.** 모드를 섞어 쓰고 있다면, 중요한 것은 걱정되는 포지션이 속한 단위의 사용률입니다.
* **등급을 고려해 규모를 정하십시오.** 더 높은 등급으로 넘어가면 유지증거금 요건이 올라가고, 다른 조건이 그대로여도 청산 가격이 불리하게 이동합니다.

<Warning>
  청산은 스톱 로스가 아니며 가격을 보장하지 않습니다. 가격이 빠르게 움직이면 포지션이 파산 가격을 한참 넘어선 값에 종료될 수 있고, 증거금을 넘어선 손실은 보험 기금이 흡수하고, 그마저 부족하면 다른 트레이더를 [디레버리징](/ko/trading/adl)해서 메웁니다. [리스크 고지](/ko/protocol/security/risks)를 참고하십시오.
</Warning>

<h2 id="reading-the-live-values">
  현재 값 읽어 오기
</h2>

이 페이지의 모든 수치는 프로토콜의 상수가 아니라 마켓별 온체인 설정값입니다. 이를 결정하는 파라미터는 다음과 같습니다.

| 파라미터                                               | 결정하는 값                                                                                |
| -------------------------------------------------- | ------------------------------------------------------------------------------------- |
| `mm_leverage`, `exponent`, `maintenance_deduction` | 등급별 유지증거금 요건. [레버리지](/ko/trading/leverage#computing-the-requirement-yourself)를 참고하십시오 |
| `liquidation_fee_rate_ppm`                         | 청산된 포지션에 부과되는 페널티                                                                     |

이 값들은 각 [계약 명세](/ko/trading/markets)에 공개되어 있고 체인에서 직접 읽을 수 있습니다. 이 값을 하드코딩한 통합은 언젠가 네트워크가 적용하지 않는 숫자를 계산하게 됩니다. [개발자](/ko/developers/overview) 문서를 참고하십시오.

<h2 id="where-to-go-next">
  다음으로 읽을 문서
</h2>

<CardGroup cols={2}>
  <Card title="자동 디레버리징" href="/ko/trading/adl">
    보험 기금이 부족분을 흡수하지 못할 때 벌어지는 일을 다룹니다.
  </Card>

  <Card title="증거금 모드" href="/ko/trading/margin-modes">
    교차와 격리가 리스크 단위의 구성을 어떻게 결정하는지 다룹니다.
  </Card>

  <Card title="증거금 추가" href="/ko/trading/add-margin">
    격리 포지션이 임계값에 닿기 전에 증거금을 보충하는 방법입니다.
  </Card>

  <Card title="마크 가격" href="/ko/trading/mark-price">
    증거금 사용률을 평가하는 기준이 되는 가격입니다.
  </Card>
</CardGroup>
