Trong 72 giờ qua, một giao thức DeFi hàng đầu đã chứng kiến dòng vốn rút ra 200 triệu USD từ pool DAI có lãi suất biến động bất thường. Nhưng điều thú vị không nằm ở con số, mà ở cấu trúc sinh ra nó.
Context: Cơ chế lãi suất của Aave và Compound
Cả Aave và Compound đều sử dụng mô hình lãi suất dựa trên tỷ lệ sử dụng (utilization rate). Khi tỷ lệ sử dụng vượt ngưỡng tối ưu (thường 80%), lãi suất tăng đột biến theo hàm bậc hai hoặc tuyến tính. Công thức được công bố công khai, nhưng ít ai đặt câu hỏi: tại sao lại là hàm này? Dựa trên kinh nghiệm kiểm toán của tôi với Compound v2 năm 2020, tôi phát hiện lỗi round-down trong phép chia integer, nhưng vấn đề sâu xa hơn: toàn bộ mô hình lãi suất đều mang tính tùy tiện, không phản ánh cung-cầu thị trường thực.
Core: Phân rã cấu trúc quyết định lãi suất
Hãy nhìn vào mã nguồn của Aave V3. Hàm calculateInterestRates nhận đầu vào là tỷ lệ sử dụng, trả về lãi suất vay và gửi. Tham số chính là optimalUsageRatio và variableRateSlope1, variableRateSlope2. Giá trị mặc định: optimal 80%, slope1 4%, slope2 75%. Nghĩa là: khi utilization dưới 80%, lãi suất tăng tuyến tính từ 0 đến 4%; khi vượt 80%, lãi suất tăng vọt lên đến 79% (4% + 75%). Đây là một thiết kế hoàn toàn nhân tạo. Không có bất kỳ liên kết nào với thị trường tiền tệ ngoài on-chain. Nếu nhu cầu vay thực sự tăng, lẽ ra lãi suất phải phản ánh chi phí cơ hội vốn trong nền kinh tế rộng lớn hơn, chẳng hạn như lãi suất phi rủi ro từ Treasury hay lợi suất staking. Nhưng Aave và Compound chọn một đường cong phi tuyến để kích thích hành vi: khi utilization cao, lãi suất tăng nhanh nhằm khuyến khích người gửi thêm thanh khoản và người vay trả nợ. Điều này tạo ra hiệu ứng "cánh cửa đóng sầm" – nếu có một cuộc tấn công phối hợp hoặc biến động giá lớn, thanh khoản có thể cạn kiệt trong vài block vì lãi suất không kịp điều chỉnh tự nhiên.
Contrarian: Điểm mù bảo mật từ dependency
Nhiều người cho rằng mô hình lãi suất là "tự điều chỉnh", nhưng thực tế, nó tạo ra điểm mù bảo mật nghiêm trọng. Năm 2021, tôi phân tích Wyvern protocol và nhận ra vấn đề tương tự: mọi thứ đều phụ thuộc vào giả định về hành vi người dùng. Lãi suất ngưỡng 80% không an toàn – nó chỉ an toàn nếu thanh khoản đủ lớn và hành vi người dùng hợp lý. Trong trường hợp thị trường giảm mạnh, nhu cầu vay stablecoin tăng vọt, utilization vượt 99%, lãi suất vay lên 300% APR. Điều này buộc người vay phải trả nợ gấp, tạo ra cascade thanh lý. Chính vì thế, những giao thức này không có cơ chế khẩn cấp để tạm dừng hoặc thay đổi tham số đường cong. Governance vote có thể mất nhiều ngày, trong khi thị trường chỉ cần vài phút. Sự thật nằm ngoài dữ liệu, trong cấu trúc của nó. Lỗi không đến từ code, mà đến từ kỳ vọng rằng người dùng sẽ hành xử hợp lý.
Takeaway: Dự báo lỗ hổng
Tôi dự đoán rằng trong 6–12 tháng tới, một sự kiện thanh lý quy mô lớn trên Aave hoặc Compound sẽ xảy ra không phải do lỗi oracle, mà do chính mô hình lãi suất phản ứng quá chậm so với biến động thị trường. Những ai tin vào "tự điều chỉnh" nên chuẩn bị sẵn sàng: DeFi không có mùi, chỉ có proof.