BigShort Docs

TWAP와 실행 가능 한도

성숙한 TWAP 확인, 즉각적인 스팟 제약 및 대출 인스턴트는 공동으로 최대 실행 가능한 짧은 판매 용량을 결정합니다.

서로 다른 세 가지 제약

제약 답하는 질문 데이터 출처
위험 곡선 현재 허용되는 이론 순매도액 고정 매개변수 모델
TWAP + spot 상승 중 확인된 부분과 현재 가격에 따른 한도 축소 여부 V2 누적 가격 및 실시간 준비금
대출 가능 Token / 정확한 출력량 재고를 팔아 실제로 해당 BNB를 얻을 수 있는가 Engine 장부, Token 잔액, 실시간 Pair

최종 개설 가능 금액은 특정 시가총액 표 하나가 아니라 이 세 요소에 따라 결정됩니다.

1. 누적 가격 및 TWAP

V2는 WBNB18 / token18 누적 가격을 기록합니다. A(t) 를 2¹¹² 로 스케일링한 누적값, 두 관측 사이 간격을 Δt:

P‾raw,X112=⌊A(t1)−A(t0)Δt⌋\overline P_{\mathrm{raw},X112} =\left\lfloor\frac{A(t_1)-A(t_0)}{\Delta t}\right\rfloor

native18 시가총액으로 변환:

MTWAP=⌊P‾raw,X112 S2112⌋M_{\mathrm{TWAP}}= \left\lfloor \frac{\overline P_{\mathrm{raw},X112}\,S}{2^{112}} \right\rfloor

BNB와 WBNB는 모두 소수점 이하 18자리입니다. 시가총액은 누적 가격 계산값과 고정 곡선 공급량을 이용해 직접 계산하며 별도의 정밀도 변환 계수를 사용하지 않습니다. 현재 그룹의 곡선 공급량은 10,000,000,000 Token입니다.

2. 최소 창은 고정 이동 창이 아님

현재 BSC 경제 그룹이 사용하는 값은 300 초 의 최소 관측 창을 사용합니다.

  • Δt < 300 초: 관측 갱신 는 관측 상태를 기록하지 않으며 확인된 상한을 높이지 않습니다.
  • Δt ≥ 300 초: 이번 평균은 마지막으로 반영된 관측 이후 전체 기간.

3. 확인된 상한: 상승만 하고 하락하지 않음

초기화 시 용량 상한은 고정 M₀ 및 C(M₀) 에서 시작하며 처음부터 영인 것은 아닙니다. 이 시점에는 시간이 경과한 TWAP 샘플이 아직 없습니다.

성숙한 샘플의 후보 시가총액은:

Mcandidate=max⁡(M0,min⁡(MTWAP,Mt))M_{\mathrm{candidate}} =\max\bigl(M_0,\min(M_{\mathrm{TWAP}},M_t)\bigr)

후보값이 과거 상한보다 높을 때만 상한을 올립니다. 확인된 시가총액 상한을 H , 확인된 용량 상한을 CHC_H 라 두면:

H′=max⁡(H,Mcandidate),CH′=max⁡(CH,C(H′))H'=\max(H,M_{\mathrm{candidate}}), \qquad C_H'=\max(C_H,C(H'))

일반적인 가격 하락은 이 두 과거 확인 상한 을 낮추지 않습니다. 하지만 실제 사용 가능 한도는 spot에 의해 즉시 제한됩니다.

4. spot 즉시 제약

Ms=min⁡(max⁡(Mspot,M0),Mt)M_s=\min\bigl(\max(M_{\mathrm{spot}},M_0),M_t\bigr)
Meffective=min⁡(H,Ms)M_{\mathrm{effective}}=\min(H,M_s)
Ceffective=min⁡(CH,C(Meffective))C_{\mathrm{effective}}=\min\bigl(C_H,C(M_{\mathrm{effective}})\bigr)

기존 전체 포지션의 순매도 규모를 O = totalOpenShortNative:

Cremaining=max⁡(Ceffective−O,0)C_{\mathrm{remaining}}=\max(C_{\mathrm{effective}}-O,0)
  • spot 하락: 새 TWAP을 기다리지 않고 개설 가능 한도를 즉시 축소합니다.
  • spot 회복: 확인된 상한 안에서 한도를 즉시 회복할 수 있습니다.
  • spot이 더 높은 가격 형성: 확인된 상한을 초과하는 부분은 여전히 성숙한 TWAP이 필요합니다.
  • spot이 M₀ 미만: 모델에는 여전히 M₀ 하한이 있습니다. 이를 전체 시장 리스크가 사라진 것으로 해석하면 안 됩니다.

시나리오 예시

현재 spot 시가총액 유효 용량(약 BNB) 남아있는 능력 (약 BNB) 의미
25,000 39.627904792016544177 37.627904792016544177 이전 한계를 초과하는 가격 상승은 아직 용량을 해제하지 않았습니다.
1,000 6.003373265906041571 4.003373265906041571 스팟이 떨어질 때 즉각적인 수축
10,000 39.627904792016544177 37.627904792016544177 이전 제한 내에서 복구

표는 현재 경제 그룹의 정수 구현을 재계산한 결과이며 실제 시장의 실시간 견적이 아닙니다. 실제 Pair, 대출 재고, 전역·시장 중지 및 최소 명목금액 검사로 실행 가능 한도가 더 제한될 수 있습니다.

5. Token 재고 제약

Lavailable=L0−Lbad−LborrowedL_{\mathrm{available}}=L_0-L_{\mathrm{bad}}-L_{\mathrm{borrowed}}

엔진의 실제 Token 잔액도 장부상 대출 가능 잔액 이상이어야 합니다. Token 추가 전송은 L₀ 를 자동으로 늘리지 않습니다. 잔액이 부족하면 Quoter는 사용 가능한 것처럼 보이는 한도를 계속 제시하지 않고 오류를 반환합니다.

하라 라 T 쌍의 Token18 예비가 되십시오. R WBNB18 예비금이 되며,L Token18은 대출할 수 있습니다. V2의 정확한 출력 입력 계산이 L WBNB18 판매 수익이 허용되는 최대 순 매출은 다음과 같습니다.

EL=⌈L⋅9,975⋅RT⋅10,000+L⋅9,975⌉−1E_L=\left\lceil \frac{L\cdot9{,}975\cdot R}{T\cdot10{,}000+L\cdot9{,}975} \right\rceil-1

L = 0 이면 별도로 영을 반환합니다.

BNB와 WBNB는 동일한 정밀도를 가지고 있으므로 미리 보이는 위험 용량과 재고 용량을 직접 비교합니다.

Qsold,max=min⁡(Cremaining,preview,EL)Q_{\mathrm{sold,max}}=\min\left(C_{\mathrm{remaining,preview}},E_L\right)

Quoter는 현재 Factory의 최소 총 명목 원금과 Engine의 유효한 일시 중지 상태도 읽습니다. 일시 중지 중이거나 계산된 최대 총 명목 원금이 현재 하한보다 작으면 실행 가능한 순매도액과 명목 원금은 모두 0을 반환합니다. 원래의 위험 용량과 재고 용량은 진단에 계속 사용할 수 있습니다.

6. 견적은 체결 보장이 아님

  • 미리보기와 확인된 상태는 같은 필드가 아닙니다. 프런트엔드에서 따로 표시해야 합니다.
  • 견적 이후 swap, 다른 사용자의 포지션 개설, 세금 Token 처리 또는 시간 경과가 발생할 수 있습니다.
  • 실행 가능한 명목금액은 완전한 거래 견적이 아닙니다. 현재 최소 총명목금액, 일시 중지 상태, 추가 담보 및 Token 차입 한도도 충족해야 합니다. 진입·증액 후 블록 잠금은 별도 제약입니다. N 블록에서 노출을 늘리면 부분·전체 종료와 단일·일괄 청산은 가장 빨라도 N+1부터 가능합니다. 이 페이지의 300초 대기와는 다릅니다.
BigShort Protocol · BSC발행 · 거래 · 공매도