165.000 trader, 7 tỷ USD biến mất trong 24 giờ. Một con số làm rung chuyển toàn bộ thị trường crypto ngay trước thềm cuộc họp FOMC. Trên mạng xã hội, ai cũng nói về ‘sợ hãi’, ‘FUD’, ‘vĩ mô xấu’. Nhưng nếu bạn là một người audit smart contract như tôi, bạn sẽ nhìn thấy một câu chuyện khác: cơ chế thanh lý của các sàn giao dịch tập trung (CEX) và giao thức DeFi đang bộc lộ những khiếm khuyết chết người mà hầu hết mọi người không nhận ra. Hãy bỏ qua cảm xúc thị trường, tôi sẽ dẫn bạn đi sâu vào code và dữ liệu.
Context: Khi sàn giao dịch trở thành 'máy in lỗi'
Đầu tiên, phải đặt bối cảnh. FOMC – Ủy ban Thị trường Mở Liên bang – chuẩn bị công bố quyết định lãi suất. Thị trường đã định giá kỳ vọng 'diều hâu' (hawkish) trước đó, nghĩa là lãi suất duy trì cao hoặc tăng thêm. Bitcoin từ mức 65.600 USD giảm xuống 63.000 USD, kéo theo hàng loạt altcoin đỏ lửa. 7 tỷ USD thanh lý là kết quả của một đòn bẩy quá mức, đúng, nhưng cơ chế nào đã khuếch đại nó?
Ở CEX (Binance, OKX, Bybit), thanh lý xảy ra khi giá mark (giá tham chiếu từ nhiều sàn) chạm mức thanh lý của vị thế đòn bẩy. Hệ thống sẽ đóng vị thế bằng cách khớp lệnh thị trường, thường gây ra trượt giá lớn. Nhưng điều ít ai biết: các sàn CEX có thể điều chỉnh giá mark dựa trên dữ liệu oracle nội bộ, và trong điều kiện thị trường biến động mạnh, giá mark có thể bị làm chậm hoặc làm lệch để tránh thanh lý hàng loạt – nhưng cũng có thể bị thao túng.
Từ kinh nghiệm audit của tôi, năm 2021 tôi từng kiểm tra một module thanh lý của một sàn nhỏ. Họ sử dụng luồng dữ liệu giá từ một oracle duy nhất, không có cơ chế chống front-running. Một kẻ tấn công có thể gây ra thanh lý giả bằng cách tạm thời đẩy giá oracle xuống dưới ngưỡng, sau đó mua lại tài sản với giá rẻ. Đó là lỗ hổng reentrancy ở cấp độ dữ liệu, không phải contract. Và 7 tỷ USD hôm nay có thể là kết quả của một cuộc tấn công tương tự, chỉ quy mô lớn hơn.
Core: Phân tích cơ chế thanh lý dưới kính hiển vi code
Tôi muốn bạn nhìn vào hai mô hình: CEX và DeFi. Ở CEX, thanh lý là ‘hộp đen’. Bạn không biết chính xác thuật toán khớp lệnh, thứ tự ưu tiên, hoặc cách họ xử lý thanh lý khi thị trường sụp đổ. Ngược lại, các giao thức DeFi như Aave, Compound công khai mã nguồn. Bạn có thể thấy rõ: