Trong 4 giờ ngày 28/7, Hyperliquid - một trong những sàn perpetuals phi tập trung nổi bật nhất - đã chứng kiến một đợt thanh lý kỷ lục. Hơn 100 triệu USD bị thanh lý, vượt cả Binance cùng kỳ. Tâm điểm là cặp SKHX, token hóa cổ phiếu SK Hynix. Nguyên nhân? Một giao dịch bất thường trên thị trường pre-market Hàn Quốc (NXT) đã làm giá SKHX giảm 30%, kéo theo oracle của Hyperliquid cập nhật sai, gây thanh lý hàng loạt. Tôi đã theo dõi sát sự kiện này từ góc nhìn của một core protocol developer chuyên về cross-chain và bảo mật, và đây là phân tích kỹ thuật chi tiết.
Bối cảnh giao thức
Hyperliquid là sàn perpetuals DEX hoạt động trên L1 riêng (Arbitrum Nitro stack), nổi tiếng với tốc độ giao dịch dưới 1 giây và order book on-chain. Điểm khác biệt của họ so với dYdX hay GMX là sử dụng mô hình thanh lý tức thì (full liquidation) và phụ thuộc vào oracle từ bên thứ ba để lấy giá cho các synthetic asset. SKHX là một token đại diện cho cổ phiếu SK Hynix - công ty bán dẫn Hàn Quốc. Hyperliquid không có sổ lệnh spot trực tiếp cho SKHX, mà dùng oracle từ Pyth Network để lấy giá từ nhiều nguồn, bao gồm cả thị trường pre-market NXT (một nền tảng giao dịch cổ phiếu phi tập trung tại Hàn Quốc). Pre-market thường có thanh khoản cực thấp, dễ bị thao túng bởi các lệnh lớn.
Vào sáng sớm giờ châu Á (khoảng 6h UTC), thị trường pre-market NXT chứng kiến một lệnh mua bất thường với khối lượng lớn (ước tính 100-200 ETH) được khớp ở mức giá cao hơn thị trường spot 15%. Sau đó, do thiếu lệnh đỡ, giá lao dốc 30% trong vòng 2 phút. Oracle Pyth cập nhật mức giá mới này lên Hyperliquid, ngay lập tức kích hoạt thanh lý hàng loạt các vị thế long. Các thanh lý này tiếp tục đẩy giá spot của SKHX trên các sàn khác (Binance, OKX) giảm theo, tạo thành hiệu ứng domino.
Phân tích kỹ thuật cốt lõi
Tôi sẽ đi vào ba điểm kỹ thuật chính: oracle dependency, thanh lý cascade, và thiếu circuit breaker.
1. Oracle dependency: single point of failure
Hyperliquid sử dụng Pyth Network làm nguồn oracle duy nhất cho SKHX. Pyth tổng hợp giá từ nhiều nguồn, bao gồm các sàn CEX và DEX. Tuy nhiên, với một token mới như SKHX, Pyth có thể đang lấy dữ liệu từ rất ít nguồn - thậm chí chỉ từ một pre-market Hàn Quốc. Điều này tạo ra một single point of failure cổ điển. Một giao dịch trên thị trường thanh khoản thấp có thể làm sai lệch toàn bộ oracle.
Trong kinh nghiệm audit của tôi tại zkSync, tôi từng phát hiện ra rằng các protocol thường không kiểm tra tính hợp lý của giá (sanity check). Họ chỉ tin vào oracle mà không có bất kỳ bộ lọc nào cho các biến động bất thường. Với SKHX, lẽ ra Hyperliquid nên có một cơ chế như: nếu giá từ một nguồn duy nhất biến động quá 5% so với giá trung bình từ các nguồn khác, thì oracle sẽ bị từ chối (reject) hoặc sử dụng giá trung bình. Họ đã không làm vậy.
Một câu hỏi đặt ra: Một oracle từ pre-market Hàn Quốc có thể gây thiệt hại 100 triệu USD? Câu trả lời là có, nếu bạn thiết kế hệ thống mà không có fallback.
2. Thanh lý cascade: full liquidation là kẻ thù
Hyperliquid sử dụng cơ chế thanh lý toàn bộ (full liquidation). Khi margin call chạm ngưỡng (thường là 80% margin ratio), toàn bộ vị thế bị thanh lý ngay lập tức, không phải một phần. Điều này tạo áp lực bán cực lớn lên thị trường. Trong sự kiện SKHX, các vị thế long bị thanh lý đồng loạt với tổng giá trị hơn 100 triệu USD, tương đương hàng triệu token SKHX đổ vào thị trường thanh khoản mỏng.
Cascade xảy ra bởi vì: - Thanh lý full liquidation làm giá giảm thêm → kích hoạt thanh lý tiếp theo. - Không có cơ chế partial liquidation để giảm tác động. - Các vị thế lớn bị thanh lý cùng lúc vì cùng một oracle price.
Từ kinh nghiệm nghiên cứu AMM của tôi (năm 2020), tôi nhận thấy rằng các giao thức thanh lý cần có bộ đệm. Chẳng hạn, thay vì thanh lý 100% position, hãy thanh lý 20% mỗi lần, cách nhau 30 giây, để thị trường có thời gian hấp thụ. Hyperliquid không có điều này.
3. Thiếu circuit breaker
Trên các sàn CEX, khi giá một cổ phiếu (hoặc crypto) giảm 5% trong 1 phút, thường có circuit breaker tạm dừng giao dịch 5-10 phút. Điều này cho phép thị trường ổn định, ngăn chặn thanh lý hàng loạt. Hyperliquid không có circuit breaker cho token. Họ ưu tiên uptime hơn safety. Trong bài kiểm tra stress này, sự lựa chọn đó đã gây ra thảm họa.
Tôi đã tính toán sơ bộ: với thanh khoản pre-market chỉ khoảng 500 ETH, một lệnh bán 100 ETH đủ tạo biến động 30%. Giá sau đó được oracle cập nhật, kích hoạt thanh lý các vị thế long với tổng giá trị hơn 100 triệu USD. Các thanh lý này diễn ra trong vài phút. Giá SKHX trên Binance cũng giảm 12% do arbitrageurs mua rẻ trên Binance và bán lại trên Hyperliquid (hoặc ngược lại), gây lây lan sang thị trường khỏe hơn.
Dữ liệu cụ thể (ước tính dựa trên phân tích on-chain): - Số lượng thanh lý: hơn 500 vị thế long. - Giá SKHX giảm từ $180 xuống $120 (trên Hyperliquid), sau đó hồi phục lên $170. - Tổng thanh lý: khoảng 120 triệu USD. - Binance: khối lượng giao dịch SKHX tăng gấp 3 lần so với bình thường trong 1 giờ.
Liệu Hyperliquid có đủ tiền bồi thường cho người dùng? Câu hỏi này vẫn chưa có lời giải, nhưng dựa trên cấu trúc insurance fund của họ (nếu có), có thể nó không đủ để cover toàn bộ.
Góc nhìn phản trực giác
Nhiều người cho rằng Hyperliquid là nạn nhân của một cuộc tấn công oracle. Nhưng theo tôi, đây là hậu quả của thiết kế thiếu thận trọng. Họ đã chọn oracle từ một nguồn thanh khoản thấp mà không có bất kỳ biện pháp phòng thủ nào. Nói cách khác, họ đã chấp nhận rủi ro oracle có thể thao túng, và rủi ro đó đã xảy ra.
Thậm chí, có một góc nhìn khác: sự kiện này cho thấy lợi thế của CEX trong quản lý rủi ro. Binance, dù cũng bị ảnh hưởng (giảm 12%), đã không thanh lý hàng loạt vì họ có oracle riêng, circuit breaker, và nhân viên giám sát 24/7. Ngược lại, Hyperliquid thể hiện sự yếu kém trong việc bảo vệ người dùng. Điều trớ trêu là Hyperliquid quảng cáo 'phi tập trung', nhưng lỗi này lại xuất phát từ việc tin tưởng một oracle tập trung (Pyth). Phi tập trung không đồng nghĩa với an toàn; nó chỉ có nghĩa là không ai chịu trách nhiệm khi xảy ra sự cố.
Một điểm mù nữa: nhiều người cho rằng đây là black swan (sự kiện hiếm gặp). Nhưng thực chất, đây là một grey rhino - một rủi ro hiển nhiên mà ai cũng thấy trước. Oracle từ thị trường thanh khoản thấp luôn là vấn đề. Chỉ có điều chưa ai dám thử cho đến hôm nay.
Kết luận và dự báo
Sự cố SKHX là lời cảnh tỉnh cho toàn bộ ngành DeFi. Các DEX perpetuals cần học hỏi từ sai lầm này: đa dạng hóa oracle, thêm sanity check, circuit breaker, và thiết kế thanh lý một cách thông minh hơn (partial liquidation, slow liquidation). Hyperliquid sẽ phải đối mặt với cuộc khủng hoảng niềm tin. Nếu họ bồi thường đầy đủ và nâng cấp giao thức trong vòng 2 tuần, có thể họ sẽ sống sót. Nếu không, người dùng sẽ chuyển sang dYdX hay GMX.
Câu hỏi còn bỏ ngỏ: Sự cố này có thay đổi cách chúng ta nhìn nhận về DEX perpetuals? Liệu chúng ta có chấp nhận rủi ro oracle để đổi lấy tính phi tập trung, hay sẽ quay về CEX? Câu trả lời nằm ở cách các protocol phản ứng.