Trang này được dịch tự động. Bản gốc tiếng Anh là phiên bản chính thức. Đọc bằng tiếng Anh →
Chuyển đến nội dung chính

Oracle

Trang này mô tả các nguồn dữ liệu và quy tắc mà Hypercall sử dụng cho:

  • Giá tài sản cơ sở (giá spot và giá forward/mark)
  • Giá tham chiếu thanh toán (TWAP lúc đáo hạn)
  • Biến động ngụ ý (IV) / bề mặt biến động

Thuật ngữ​

Phản hồi metaAndAssetCtxs của Hyperliquid chứa một số trường giá. Hypercall sử dụng chúng như sau:

TrườngMô tảCách sử dụng
oraclePxGiá spot/chỉ số bên ngoàiĐầu vào spot chuẩn cho mọi tính toán định giá
markPxGiá mark của Hyperliquid (giá oracle cộng điều chỉnh premium)Không dùng làm giá spot chuẩn
midPxGiá giữa từ sổ lệnh HyperliquidChỉ để tham khảo
impactPxsGiá có tính đến trượt giáChỉ để tham khảo

Giá Forward/Mark-to-Expiry​

Trong Hypercall, "giá mark" cũng có thể chỉ giá forward được tính như sau:

F=S×er⋅tF = S \times e^{r \cdot t}

Trong đó:

  • SS là giá spot oracle/chỉ số (oraclePx)
  • rr là lãi suất phi rủi ro, hiện là 5%
  • tt là thời gian đến ngày đáo hạn (tính bằng năm)

Giá forward này được dùng cho greeks, các tính toán rủi ro và những phép tính khác phụ thuộc vào giá forward thay vì giá spot.


Oracle giá tài sản cơ sở​

Mục đích​

Oracle giá tài sản cơ sở cung cấp giá spot theo thời gian thực, được dùng cho:

  • Định giá quyền chọn và greeks
  • Tính toán ký quỹ
  • Giám sát rủi ro
  • Định giá theo thị trường (mark-to-market)

Nguồn dữ liệu​

Hyperliquid WebSocket API (wss://api.hyperliquid.xyz/ws)

Chúng tôi đọc trường oraclePx cho từng tài sản cơ sở được hỗ trợ từ subscription WebSocket activeAssetCtx của Hyperliquid (cùng các trường asset context mà metaAndAssetCtxs trả về) và lấy mẫu mỗi 2 giây. Không có cơ chế dự phòng polling qua HTTP: khi feed bị gián đoạn hoặc dữ liệu cũ, oracle bị đánh dấu là không khỏe và không ghi nhận giá mới.

Tài sản cơ sởThị trường Hyperliquid
BTC, ETHPerp dex chính: BTC, ETH
SPCX, SP500, BOT, MU, NVDA, META, MSFT, AAPL, SNDK, BABAPerp dex HIP-3 xyz: xyz:SPCX, xyz:SP500, xyz:NVDA, v.v.

Giá Forward​

Với mọi chuỗi quyền chọn có ngày đáo hạn trong tương lai, Hypercall tính giá forward theo công thức ở trên. Điều này đảm bảo việc định giá nhất quán với thời gian đến ngày đáo hạn trong mọi tính toán rủi ro và định giá.


Oracle thanh toán​

Mục đích​

Oracle thanh toán xác định giá tham chiếu dùng để thanh toán bằng tiền mặt các quyền chọn trên Exchange khi đáo hạn.

Quy tắc thanh toán​

Tham sốGiá trị
Thời điểm đáo hạnBTC và ETH: 08:00 UTC. Tất cả tài sản cơ sở khác: 20:00 UTC (4:00 chiều giờ New York trong thời gian áp dụng giờ mùa hè của Mỹ)
Giá tham chiếuTWAP 30 phút của oraclePx
Cửa sổ TWAP[expiry - 30 minutes, expiry]
Số mẫu tối thiểu500

Cách thức hoạt động​

Khi đáo hạn, các vị thế trên Exchange được thanh toán bằng tiền mặt theo giá trung bình theo thời gian (TWAP) 30 phút của giá spot oracle của tài sản cơ sở. TWAP làm mượt biến động ngắn hạn và cung cấp một mức giá tham chiếu thanh toán có khả năng chống thao túng.

Việc thanh toán chỉ sử dụng TWAP đã được chốt. Nếu Hypercall thu thập được ít hơn 500 mẫu trong cửa sổ (ví dụ sau khi khởi động lại giữa chừng), hệ thống có thể dựng lại cửa sổ từ lịch sử oracle Hyperliquid đã lưu trữ, với cùng ngưỡng tối thiểu 500 mẫu. Nếu giá thanh toán đã chốt vẫn chưa có khi hợp đồng đáo hạn, công cụ giao dịch sẽ ở trạng thái Expired Pending Price: giao dịch bị vô hiệu hóa, các lệnh đang mở bị hủy, và việc thanh toán được thử lại cho đến khi có giá oracle đã chốt.

Phương pháp tính TWAP​

Giá thanh toán được tính bằng thuật toán median-of-means (trung vị của các giá trị trung bình) với cắt bỏ 5%:

  1. Thu thập mẫu: Thu thập nn mẫu giá {p1,p2,…,pn}\{p_1, p_2, \ldots, p_n\} trong cửa sổ
  2. Loại bỏ giá trị ngoại lai: Sắp xếp và loại bỏ 5% ở mỗi đầu, thu được tập đã cắt P′P' có kích thước n′=0.9nn' = 0.9n
  3. Chia thành các nhóm: Chia P′P' thành k≈n′k \approx \sqrt{n'} nhóm có kích thước bằng nhau B1,B2,…,BkB_1, B_2, \ldots, B_k
  4. Tính trung bình từng nhóm:
μi=1∣Bi∣∑p∈Bip\mu_i = \frac{1}{|B_i|} \sum_{p \in B_i} p
  1. Giá thanh toán cuối cùng:
Pthanh toaˊn=trung vị(μ1,μ2,…,μk)P_{\text{thanh toán}} = \text{trung vị}(\mu_1, \mu_2, \ldots, \mu_k)

Cách tiếp cận này vững chắc hơn so với trung bình đơn giản, vì nó chống lại sự thao túng từ các đợt tăng giá đột biến ngắn hoặc sập giá chớp nhoáng trong cửa sổ thanh toán.


Oracle biến động ngụ ý​

Mục đích​

Oracle IV cung cấp bề mặt biến động được dùng cho:

  • Định giá quyền chọn (đầu vào Black-Scholes)
  • Tính toán rủi ro vega
  • Yêu cầu ký quỹ

Nguồn​

Mỗi tài sản cơ sở có một nguồn biến động được cấu hình: Deribit cho BTC và ETH, dữ liệu quyền chọn niêm yết tại Mỹ cho các tài sản cơ sở là cổ phiếu và chỉ số, và biến động thực tế cho BOT. Xem bảng tại Oracle biến động. Engine kiểm tra nguồn, tuổi của snapshot và bản thân bề mặt trước khi sử dụng.

Xem Oracle biến động để biết cách xử lý khi phiên giao dịch đóng cửa và hành vi fail-closed.

Bề mặt biến động​

Hypercall duy trì một bề mặt biến động trong bộ nhớ cho mỗi tài sản cơ sở, bao gồm:

  • IV theo từng giá thực hiện cho các giá thực hiện đã cấu hình
  • IV tại tiền (ATM) làm tham chiếu cơ sở
  • Nội suy theo giá thực hiện và ngày đáo hạn khi không có điểm dữ liệu chính xác

Xử lý dữ liệu cũ​

Nếu dữ liệu biến động cần thiết không có sẵn hoặc đã cũ, hệ thống sẽ fail closed (từ chối xử lý) đối với các tính toán phụ thuộc vào IV đó. Khi thị trường quyền chọn Mỹ đóng cửa, bề mặt biến động của cổ phiếu và chỉ số được lấy từ snapshot chụp tại thời điểm đóng cửa phiên gần nhất. Xem Oracle biến động để biết các giới hạn về độ cũ.