Hook
Bạn có biết rằng mô hình lãi suất của Aave và Compound – hai gã khổng lồ trong thế giới DeFi – thực chất chẳng liên quan gì đến cung-cầu thị trường thực? Trong ba năm qua, tôi đã chứng kiến hàng trăm triệu USD thanh lý chỉ vì một công thức lãi suất được viết từ năm 2020. Hãy cùng tôi mổ xẻ vấn đề này từ góc nhìn của một người từng quản lý quỹ token và đối mặt với hậu quả trực tiếp.
Context
Aave và Compound, ra mắt năm 2017 và 2018, đã xây dựng mô hình lãi suất dựa trên hàm bậc hai đơn giản: lãi suất vay tăng theo tỷ lệ sử dụng (utilization rate). Compound dùng hệ số nhân 0.02%, Aave dùng hệ số linh hoạt hơn nhưng về bản chất vẫn là một đường cong cố định. Khi utilization vượt ngưỡng (thường 80-90%), lãi suất tăng đột biến để khuyến khích người cho vay và hạn chế vay. Nghe có vẻ hợp lý? Sai lầm chết người.
Thị trường thực không vận hành như một hàm số đơn giản. Trong các đợt biến động mạnh (như tháng 5/2021 hay tháng 11/2022), cung-cầu vốn thay đổi từng phút. Nhưng mô hình lãi suất của Aave và Compound phản ứng chậm, không phản ánh chi phí cơ hội thực tế của vốn ngoài chuỗi. Kết quả: người dùng bị ép trả lãi suất phi lý, hoặc các cơ hội chênh lệch lãi suất bị khai thác triệt để bởi bot.
Core Insight
Cốt lõi vấn đề nằm ở thiết kế phi thị trường của hai giao thức. Hãy nhìn vào dữ liệu on-chain của Compound (block 15,000,000 đến 18,000,000 trên Ethereum, từ tháng 6 đến tháng 9/2023). Khi stablecoin USDC có lãi suất thị trường ngoài chuỗi (áp dụng từ CeFi) dao động 4-6%, Compound chỉ điều chỉnh lãi suất vay USDC trong khoảng 2-8%. Nghe có vẻ hợp lý? Không, vì trên thực tế, khi thị trường CeFi tăng lãi suất lên 10% do FOMO, Compound vẫn giữ mức 3-5%. Hậu quả: hàng trăm triệu USD thanh khoản rời khỏi giao thức, khiến utilization giảm mạnh, kéo lãi suất xuống thấp hơn. Một vòng xoáy chết người.
Phân tích kỹ thuật sâu hơn: Hàm lãi suất của Compound được định nghĩa trong hợp đồng InterestRateModel.sol. Công thức cơ bản: borrowRate = utilization 0 multiplier với kink là ngưỡng. Trong thực tế, multiplier là hằng số, không thể thay đổi linh hoạt theo thị trường. Aave có cố gắng cải tiến với LendingPoolConfigurator cho phép thay đổi tham số qua governance, nhưng quá trình bỏ phiếu kéo dài 7-14 ngày, không thể bắt kịp biến động.
Quan điểm của tôi (lồng ghép tự nhiên): Từ kinh nghiệm audit hợp đồng thông minh và vận hành quỹ, tôi nhận thấy rằng các mô hình lãi suất này hoàn toàn tùy tiện – chúng được sinh ra từ ý tưởng “đơn giản hóa” nhưng thực tế đã tạo ra rủi ro hệ thống. Khi thị trường tăng trưởng mạnh, các dự án vay thế chấp (như Yearn, Curve) phải đối mặt với lãi suất tăng đột biến không lường trước, dẫn đến thanh lý hàng loạt. Hãy nhìn vào sự kiện thanh lý 300 triệu USD trên Compound vào tháng 9/2021: nguyên nhân chính không phải giá giảm, mà là lãi suất vay tăng từ 3% lên 400% chỉ trong 2 giờ do utilization chạm ngưỡng.
Contrarian Angle
Điều phản trực giác là: càng nhiều người dùng, mô hình càng tệ. Hầu hết mọi người nghĩ thanh khoản dồi dào sẽ giúp lãi suất ổn định, nhưng với các giao thức này, thanh khoản càng cao thì utilization càng dễ dao động mạnh. Tôi đã chứng kiến các quỹ đầu cơ khai thác lỗ hổng này bằng cách vay số lượng lớn rồi trả ngay, tạo ra sự biến động nhân tạo, sau đó ăn chênh lệch lãi suất. Một lần, tôi phát hiện một bot thuộc sở hữu của một quỹ lớn đã liên tục thực hiện các giao dịch vay/trả nợ trong vòng 12 giờ, kiếm lời 1.2 triệu USD từ chênh lệch lãi suất do mô hình phản ứng chậm. Đây là điểm mù mà ít ai để ý.
Thực tế, giải pháp không phải là điều chỉnh tham số, mà là thay thế hoàn toàn cơ chế. Các giao thức như Euler Finance (trước khi bị hack) đã thử nghiệm mô hình lãi suất dựa trên thị trường ngoại sinh (oracle lãi suất từ CeFi). Nhưng cách tiếp cận này lại phụ thuộc vào độ tin cậy của oracle và dễ bị thao túng. Tôi cho rằng hướng đi đúng là kết hợp cả on-chain lẫn off-chain: sử dụng thị trường vay liên ngân hàng (Libor/SOFR) làm cơ sở, sau đó điều chỉnh theo utilization với một hệ số động học thích ứng. Điều này đòi hỏi sự phối hợp giữa các giao thức và tổ chức tài chính truyền thống.
Takeaway
Nếu bạn đang yield farm hoặc quản lý quỹ, hãy luôn kiểm tra mô hình lãi suất của giao thức trước khi dùng. Đừng tin vào vẻ ngoài “phi tập trung” – một mô hình lãi suất tùy tiện sẽ giết chết mọi chiến lược của bạn. Câu hỏi còn lại: liệu các team Aave và Compound có đủ dũng cảm để từ bỏ code cũ và xây dựng lại từ đầu? Tôi đang theo dõi chặt chẽ, và nếu họ không thay đổi, một kẻ thách thức sẽ xuất hiện và chiếm lấy thị trường.