Trong phần lớn các giao thức cho vay DeFi, người dùng cần thế chấp tài sản để vay vốn. Ví dụ, người dùng có thể thế chấp ETH để vay stablecoin. Hệ thống sẽ xác định giá trị tài sản thế chấp dựa trên giá thị trường do oracle cung cấp và đánh giá xem tài khoản có đang ở trạng thái an toàn không.
Khi giá trị tài sản thế chấp giảm xuống dưới một ngưỡng nhất định, hệ thống sẽ kích hoạt cơ chế thanh lý, bán tài sản thế chấp để trả nợ. Quá trình này gần như hoàn toàn phụ thuộc vào việc oracle cập nhật giá kịp thời, do đó độ chính xác và tốc độ của dữ liệu oracle quyết định trực tiếp việc hệ thống thanh lý hoạt động bình thường hay không.
Nếu cập nhật giá bị chậm, hệ thống có thể không kịp thanh lý, dẫn đến rủi ro nợ xấu cho giao thức. Ngược lại, nếu giá biến động bất thường đột ngột, có thể gây ra việc thanh lý hàng loạt không cần thiết. Để giảm thiểu các rủi ro này, các giao thức DeFi thường kết hợp nhiều cơ chế kiểm soát rủi ro:
Những thiết kế này tạo nên khung cơ bản của hệ thống thanh lý DeFi, trong đó oracle là điều kiện tiên quyết cốt lõi cho hoạt động của hệ thống.
Dù oracle nhằm cung cấp dữ liệu đáng tin cậy, nhưng kẻ tấn công vẫn thường tìm cách thao túng dữ liệu giá để trục lợi trong các giao thức DeFi—những cuộc tấn công này được gọi chung là tấn công oracle.
Một phương pháp điển hình là thao túng giá trên các sàn giao dịch phi tập trung. Nếu một giao thức sử dụng giá giao ngay từ DEX làm dữ liệu oracle, kẻ tấn công có thể thực hiện giao dịch lớn để tạm thời thay đổi giá thị trường, rồi tận dụng mức giá bất thường này để kiếm lời từ các giao thức cho vay hoặc phái sinh.
Những sự cố tương tự đã xảy ra nhiều lần trong hệ sinh thái DeFi những năm gần đây. Các cuộc tấn công này thường có chung đặc điểm: kẻ tấn công đầu tiên vay lượng lớn vốn qua flash loan, sau đó thao túng giá ở các cặp giao dịch thanh khoản thấp, cuối cùng tận dụng giá bất thường để arbitrage trên các giao thức khác. Do toàn bộ quá trình có thể hoàn thành trong một block, hệ thống thường không kịp phản ứng.
Những trường hợp này cho thấy một vấn đề then chốt: nếu oracle quá phụ thuộc vào dữ liệu của một thị trường duy nhất, giá có thể bị thao túng trong thời gian ngắn. Vì vậy, nhiều dự án DeFi đã bắt đầu thiết kế lại hệ thống oracle để giảm rủi ro bị tấn công.
Để giảm thiểu rủi ro thao túng giá, các giao thức DeFi thường không sử dụng giá thị trường tại một thời điểm duy nhất mà áp dụng các phương pháp xử lý dữ liệu vững chắc hơn. Một trong những giải pháp phổ biến là giá trung bình gia quyền theo thời gian (TWAP).
Ý tưởng cốt lõi của TWAP là lấy trung bình giá trong một khoảng thời gian thay vì chỉ dựa vào giá giao ngay. Điều này khiến kẻ tấn công khó tác động quyết định đến dữ liệu cuối cùng bằng cách thay đổi giá thị trường trong thời gian ngắn; để thao túng giá cần nỗ lực kéo dài với chi phí cao hơn nhiều.
Bên cạnh cơ chế gia quyền theo thời gian, nhiều hệ thống oracle còn triển khai thiết kế dữ liệu đa nguồn. Tức là hệ thống không dựa vào một sàn giao dịch hoặc thị trường duy nhất mà thu thập thông tin giá từ nhiều nền tảng giao dịch và tổng hợp lại. Nhờ đó, tác động của biến động từ một thị trường đơn lẻ sẽ giảm đi.
Ở các hệ thống phức tạp hơn, oracle có thể kết hợp thêm các chiến lược bảo mật bổ sung:
Các cơ chế này hợp thành kiến trúc bảo mật của oracle DeFi hiện đại, giúp hệ thống duy trì hoạt động ổn định trước biến động thị trường và các nguy cơ tấn công.