무기한 선물에는 현물로 가격을 되돌리는 만기일이 없기 때문에, 거래소는 기초 자산이 다른 곳에서 어느 가격에 거래되는지 알 수 있는 다른 방법이 필요합니다. 이렇게 외부에서 가져오는 참조값을 보통 오라클 또는 인덱스 가격이라고 부릅니다. 이 값은 펀딩비를 움직일 수 있고, 흔히 마크 가격에 반영되며, 마크 가격을 통해 증거금 검증과 청산에까지 영향을 미칩니다. 이 가이드에서는 오라클이 하는 일, 무기한 선물 거래소와 DeFi 대출이 모두 외부 가격에 의존하는 이유, 오라클 리스크가 숨어 있는 지점, 그리고 백테스트·손절·청산 추정치를 신뢰하기 전에 어떤 질문을 던져야 하는지 설명합니다.

세 가지 가격 참조개념도: 최종 거래 가격, 지수 가격 및 마크 가격은 관련되어 있지만 서로 다른 경로를 따릅니다; 정확한 계산 방식은 선택된 거래소에 따라 다릅니다.최종 거래 가격지수 가격마크 가격개념 스케치 · 경로는 실제 관측값이 아닙니다 · 거래소의 현재 공식을 확인하십시오
개념도: 최종 거래 가격, 지수 가격 및 마크 가격은 관련되어 있지만 서로 다른 경로를 따릅니다; 정확한 계산 방식은 선택된 거래소에 따라 다릅니다. 설명용 교육 그래픽 · 실시간 시장 데이터 아님

오라클이 하는 일, 그리고 거래소에 오라클이 필요한 이유

매칭 엔진은 자기 호가창만 알고 있습니다. 매수 호가, 매도 호가, 체결 내역이 전부입니다. 별도의 프로세스가 정보를 가져오지 않는 한, 같은 자산이 다른 현물 시장에서 어느 가격에 거래되는지는 알 수 없습니다. 오라클이 바로 그 프로세스입니다. 외부 관측값을 모으고, 규칙을 적용하고, 다른 로직이 소비할 값을 게시합니다. 블록체인 오라클 배경 설명은 일반적인 패턴을 다룹니다. 외부 소스, 오라클 단계, 기록된 입력값, 그리고 그에 따라 작동하는 규칙입니다. 값이 기록되었다는 것은 입력값이 게시되었다는 뜻일 뿐, 외부 시장과 일치했다는 뜻은 아닙니다.

무기한 선물의 경우 이 필요성은 구조적입니다. 만기가 없으면 계약을 현물 가격 근처에 붙잡아 두는 것은 주로 펀딩비 지급이며, 펀딩비에는 "현물"에 대한 정의가 필요합니다. 펀딩비 메커니즘은 그 참조값에 의존합니다. 거래소가 자체 최종 체결가만 사용한다면, 유동성이 얇거나 한쪽으로 쏠린 호가창이 자기 자신을 규율하려는 바로 그 숫자를 움직일 수 있습니다. 외부 참조값은 계약을 더 넓은 시장에 고정하려는 시도입니다.

DeFi 대출은 다른 방향에서 같은 문제를 마주합니다. 대출 프로토콜은 스마트 컨트랙트의 고정된 규칙 위에서 작동하며, 이 규칙은 웹사이트를 열람할 수 없습니다. 대출자의 담보가 여전히 대출금을 감당하는지 판단하려면 가격 입력값이 필요합니다. 인터페이스부터 지갑, 컨트랙트에 이르기까지 DeFi의 여러 구성 요소는 모두 그 입력값이 말하는 바를 그대로 물려받습니다. 입력값이 틀렸거나 늦으면, 사람의 검토를 위해 멈추지 않는 규칙에 따라 담보가 자동으로 청산될 수 있습니다.

한 거래소가 오라클을 문서화한 방식

Hyperliquid의 오라클 문서는 구성 요소를 구체적으로 보여줍니다. 검증인들이 각 무기한 선물 자산의 현물 오라클 가격을 3초마다 게시한다고 설명합니다. 각 검증인은 외부 거래소의 현물 중간 가격을 가중 중앙값으로 계산하며, Binance는 가중치 3, OKX와 Bybit는 가중치 2, Kraken, KuCoin, Gate.io, MEXC, Hyperliquid 현물은 각각 가중치 1입니다. 그런 다음 청산소가 검증인들이 제출한 값의 지분 가중 중앙값을 구합니다.

소스 범위는 자산에 따라 다릅니다. 주된 현물 유동성이 Hyperliquid에 있는 경우, 충분한 유동성이 확보될 때까지 외부 소스는 제외된다고 이 페이지는 밝힙니다. BTC를 예로 들어 주된 현물 유동성이 다른 곳에 있는 경우에는 Hyperliquid 현물이 제외됩니다. 이 문서에 따르면 오라클은 펀딩비 계산에 사용되며 마크 가격의 입력값이고, 마크 가격은 증거금 산정, 청산, TP/SL 발동을 처리합니다.

Hyperliquid의 robust price 페이지는 오라클을 중앙화 거래소 가격의 가중 중앙값으로 요약하며, Hyperliquid 자체 시장 데이터에 의존하지 않는다고 설명합니다. 또한 robust price는 시장 조작 위험을 최소화하는 것을 목표로 한다고 밝힙니다. 마크 가격이 오라클을 호가창 및 외부 무기한 선물 가격과 어떻게 결합하는지, 그리고 마크 가격이 최종 체결가와 어떻게 다른지는 마크·인덱스·최종 가격 비교에서 다루며, 이 글은 오라클 자체에 머뭅니다. 이러한 규칙은 확인 시점에 문서화된 한 거래소의 방식입니다. 다른 거래소는 소스 목록, 가중치, 주기를 다르게 사용하며, 어느 거래소든 문서는 바뀔 수 있습니다.

오라클 리스크가 숨어 있는 곳

여러 소스의 중앙값은 하나의 잘못된 입력값이 값을 지배하지 않도록 설계됩니다. 이는 일부 리스크를 줄여 주지만 없애 주지는 않습니다.

  • 오래된 입력값. 게시된 모든 값에는 나이가 있습니다. 소스가 갱신을 멈추거나 게시 프로세스가 중단되면, 시장이 움직이는 동안 소비 로직은 마지막 값을 계속 사용할 수 있습니다. 입력값이 오래되었거나 없을 때 시스템이 어떻게 하는지 확인하세요.
  • 유동성이 얇은 소스 시장. 비유동적인 호가창의 중앙값도 움직일 수 있습니다. 큰 거래소의 장애 중이거나 신규 상장 자산의 경우처럼 여러 구성 시장이 동시에 얇아지면, 참조값은 실제 거래를 거의 반영하지 못할 수 있습니다.
  • 조작. 누군가 충분히 많은 구성 시장을, 잠깐, 그 가격을 읽는 컨트랙트에서 얻는 이득보다 적은 비용으로 움직일 수 있다면 그 참조값은 표적이 됩니다. 가중치, 중앙값, 제외 규칙은 그 비용을 높이지만 무한하게 만들지는 않습니다.
  • 갱신 주기. 몇 초마다 갱신되는 값은 연속적인 선이 아니라 일련의 스냅샷입니다. 갱신 사이에 외부 시장은 움직일 수 있고, 임계값 검사는 게시된 지점만 봅니다.
  • 방법 변경. 위의 자산 의존 규칙에서 보듯, 구성 요소는 문서화된 조건에 따라 추가, 제거 또는 제외될 수 있습니다. 긴 과거 시계열은 하나 이상의 방법에 걸쳐 있을 수 있습니다.

가격을 소비하는 컨트랙트는 피드만큼 중요합니다. 어떤 프로토콜에 의존하기 전에 감사의 실제 범위를 읽어 보면 검토된 것과 가정된 것을 구분하는 데 도움이 됩니다.

가상의 예시: 얇은 소스 하나, 그다음 세 개

단순화한 참조값이 다섯 개의 가상 현물 거래소의 동일 가중 중앙값을 취한다고 가정합니다. 모든 숫자는 설명을 위해 만들어낸 것입니다.

소스 (가상) 현물 중간 가격, 사례 1 현물 중간 가격, 사례 2
거래소 A $100.00 $100.00
거래소 B $100.04 $100.04
거래소 C $99.98 $94.10
거래소 D $100.06 $94.20
거래소 E (얇은 호가창) $94.00 $94.00
중앙값 $100.00 $94.20

사례 1에서 한 얇은 거래소가 대규모 매도 한 건 뒤 $94.00을 기록합니다. 중앙값은 $100.00에 머무르지만, 단순 평균이었다면 약 $98.82로 떨어졌을 것입니다. 사례 2에서는 다섯 거래소 중 셋이 같은 순간에 얇아져 모두 $94 근처를 기록합니다. 이상치가 다수가 되면서 중앙값은 $94.20으로 이동합니다.

이제 시간을 더해 봅니다. 마지막으로 게시된 값이 가상의 30초 전 $100.00이고 그 사이 소스들이 $97로 움직였다면, 그 값을 읽는 규칙은 더 이상 시장을 설명하지 못하는 가격에 따라 작동합니다. 두 사례 모두 어느 거래소의 방법도 재현하지 않습니다.

당신의 테스트, 손절, 청산은 어느 가격을 사용했나요?

"무슨 일이 있었는가"를 둘러싼 많은 이견은 뒤섞인 가격 필드에서 비롯됩니다. 결과를 해석하기 전에 다음 목록을 짚어 보세요.

  1. 거래소, 정확한 계약, 필드를 특정합니다. 최종 체결가인지, 오라클 또는 인덱스 가격인지, 마크 가격인지 확인합니다.
  2. 테스트의 각 결정, 즉 진입 신호, 손절 발동, 청산 검사, 펀딩비 적립, 손익에 대해 어떤 필드가 이를 이끌었는지 기록합니다. Hyperliquid에서 펀딩비는 오라클을, 청산은 마크 가격을 사용하며, 차트 캔들은 보통 체결 내역을 보여줍니다.
  3. 해당 자산의 현재 소스 목록, 가중치, 제외 조건을 확인하고, 테스트 기간 동안 이들이 바뀌었는지 살펴봅니다.
  4. 갱신 주기와 타임스탬프를 기록합니다. 1시간 캔들로는 그 한 시간 안에 어느 참조값이 먼저 임계값을 넘었는지 알 수 없습니다.
  5. 입력값이 오래되었거나 없을 때 거래소가 어떻게 하는지 기록하거나, 그 질문에 답하지 못했음을 표시합니다.
  6. 발동과 체결을 분리해 둡니다. 한 필드에서 임계값을 넘은 것이 그 가격에서의 체결은 아닙니다. 임계값 초과 이후 청산이 진행되는 방식을 참고하세요.

SuperQuant에 포함된 예시는 합성 시간별 데이터를 사용합니다. 이는 거래소의 오라클, 마크 또는 인덱스 시계열이 아니며, 엔진은 어느 거래소의 오라클 방법도 재현하지 않고 실시간 실행을 검증하지 않습니다. 결과가 어떤 참조값을 사용했는지에 달려 있다면, 데이터가 확인할 수 있는 사실이 아니라 모델 가정으로 서술하세요.

계속 학습하기

같은 문제의 대출 측면은 DeFi 토픽 허브에서 컨트랙트, 담보, 가격 입력값에 관한 가이드를 모아 두었습니다. 파생상품 측면은 무기한 선물 설명으로 이어가세요. 이는 교육용 리서치 맥락이며, 투자 조언이 아닙니다.