Hook
Trong 7 ngày qua, tổng giá trị khóa (TVL) trên Aave V3 giảm 12%, từ 18,4 tỷ USD xuống còn 16,2 tỷ USD. Các nhà cung cấp thanh khoản (LP) rút ra với tốc độ 280 triệu USD mỗi ngày. Nhưng điều kỳ lạ là: tỷ lệ sử dụng (utilization rate) trên các pool stablecoin vẫn trên 85%, và lãi suất vay vẫn ở mức 7-9% APR. Thông thường, khi cung giảm mạnh, lãi suất phải tăng vọt để cân bằng. Nhưng trên Aave, lãi suất gần như không đổi. Điều này không phải do bug, mà do thiết kế cố hữu. Và nó đang dần giết chết hiệu quả thị trường tiền tệ on-chain.
Context
Để hiểu chuyện gì đang xảy ra, cần nhìn vào bối cảnh vĩ mô. Cục Dự trữ Liên bang Mỹ (Fed) vừa giữ nguyên lãi suất cơ bản ở mức 5,5%, nhưng đường cong lợi suất (yield curve) đã đảo ngược trong 18 tháng liên tiếp – tín hiệu rõ ràng nhất cho thấy nền kinh tế đang ngấm dần lãi suất cao. Dòng vốn đổ vào tài sản rủi ro như crypto co lại. Trong môi trường này, các giao thức DeFi phải chứng minh khả năng giữ chân thanh khoản thông qua mô hình lãi suất linh hoạt. Nhưng Aave, giống như Compound, sử dụng một đường cong lãi suất được thiết lập cứng nhắc từ đầu: khi utilization rate dưới ngưỡng tối ưu (kink), lãi suất tăng tuyến tính chậm; khi vượt quá, tăng dốc đột ngột. Vấn đề là tham số này được chọn từ đầu, không phản ứng với điều kiện thị trường thực tế.
Core
Dựa trên kinh nghiệm audit hợp đồng Solidity của tôi, tôi đã từng mổ xẻ logic tính lãi suất của Aave V2 và V3. Cốt lõi là hàm calculateInterestRates trong LendingPool.sol. Nó lấy đầu vào là utilization rate và áp dụng một công thức tuyến tính từng đoạn. Cụ thể:
- Nếu U < U_optimal: lãi suất vay = U * slope1 / U_optimal
- Nếu U >= U_optimal: lãi suất vay = slope1 + (U - U_optimal) * slope2 / (1 - U_optimal)
Trong đó, slope1 và slope2 là các hệ số cố định do quản trị đặt ra. Trên Ethereum mainnet, Aave v3 có U_optimal = 80%, slope1 = 4%, slope2 = 75% cho pool USDC. Điều này có nghĩa: khi utilization rate chạm 80%, lãi suất vay nhảy từ 3,2% lên 4% (từ slope1). Nếu utilization tăng lên 90%, lãi suất vay tăng lên 4% + (10%/20%)*75% = 41,5%. Tuy nhiên, trên thực tế, utilization rate thường dao động quanh 75-85%, và lãi suất vay chỉ loanh quanh 4-7%. Điều mà đường cong lợi suất đảo ngược có nghĩa là trên thị trường truyền thống: lãi suất dài hạn thấp hơn lãi suất ngắn hạn, tín hiệu suy thoái. Nhưng trên Aave, lãi suất không phản ánh gì cả – nó là một hằng số được cheat code.
Hãy nhìn vào số liệu thực tế tuần qua. Utilization rate pool USDC trên Aave V3 Ethereum đạt 87%, nhưng lãi suất vay chỉ là 6,2% APR. Trong khi đó, trên thị trường liên ngân hàng (FED funds rate), lãi suất phi rủi ro là 5,5%. Một khoản vay có tài sản thế chấp (collateralized loan) với tỷ lệ an toàn 110% trên Aave chỉ trả thêm 70 basis points so với lãi suất phi rủi ro. Điều này vô lý bởi rủi ro liquidation, rủi ro smart contract và rủi ro thanh khoản đáng lẽ phải được bù đắp. Nếu không có sự chênh lệch này, không có lý do gì để các nhà đầu tư tổ chức bỏ tiền vào pool thanh khoản thay vì mua T-bills. Vì vậy, việc TVL giảm 12% là hệ quả tất yếu – các LP đang rút vốn để tìm kiếm lợi suất hợp lý hơn.
Tuy nhiên, câu chuyện chưa dừng lại ở đó. Nếu chúng ta nhìn vào merkle tree của quá trình phân phối phần thưởng Aave (stkAAVE), ta thấy một nghịch lý khác. Giao thức thu phí từ chênh lệch lãi suất (spread) và phân phối cho người stake Aave. Nhưng khi lãi suất vay thấp, phí thu được ít hơn, dẫn đến APR cho staker giảm. Trong 30 ngày qua, APR của stkAAVE giảm từ 3,8% xuống còn 2,1%. Điều này lại càng thúc đẩy bán Aave. Một vòng luẩn quẩn: thanh khoản rút → phí giảm → staker bán → giá Aave giảm → quản trị khó cập nhật tham số.
Đây là những gì code thực sự nói: mô hình lãi suất của Aave không có cơ chế phản hồi thị trường. Không có oracle nào cập nhật lợi suất thị trường truyền thống, không có cơ chế điều chỉnh động dựa trên cung-cầu thực. Nó giống như một chế độ giá kế hoạch: nhà quản trị ấn định giá, và thị trường phải chấp nhận. Điều này hoạt động tốt trong thị trường tăng, khi mọi người đều muốn vay để long. Nhưng trong thị trường giảm hiện tại, nơi nhu cầu vay giảm và chi phí vốn thực tế cao, mô hình này vỡ trận.
Contrarian
Góc nhìn phản trực giác mà hầu hết mọi người bỏ lỡ: việc TVL giảm không phải do người dùng mất niềm tin vào Aave, mà do chính thiết kế lãi suất sai lầm đang đẩy họ ra ngoài. Các nhà phân tích thường đổ lỗi cho thị trường giảm, nhưng sự thật là các giao thức có mô hình lãi suất linh hoạt hơn như Morpho (dùng peer-to-peer) hay Euler (đã có cơ chế điều chỉnh động) không mất thanh khoản nhiều. Thực tế, Morpho Blue – một giao thức cho vay dạng peer-to-pool lai – chỉ mất 2% TVL trong cùng kỳ, vì lãi suất được xác định bởi thị trường P2P thực. Đây là nơi smart money đang định vị: họ rút khỏi các pool fixed-rate ảo, chuyển sang các giao thức có lợi suất thực dựa trên cung-cầu.
Một điểm mù khác: các stablecoin như PYUSD (PayPal) đang đổ bộ vào DeFi. PYUSD hiện có TVL 180 triệu USD trên Aave, kiếm lãi suất 6% APR. PayPal đang dùng Aave như một công cụ yield farming, nhưng bản thân PYUSD không phải là stablecoin thuần túy – nó có thể bị chính quyền Mỹ yêu cầu đóng băng. Nếu điều đó xảy ra, pool thanh khoản Aave sẽ mất 180 triệu USD chỉ sau một đêm. Và mô hình lãi suất hiện tại không có biện pháp phòng ngừa nào cho kịch bản này.
Takeaway
Câu chuyện mà chưa ai nói đến: cuộc khủng hoảng thanh khoản hiện tại trên Aave là hồi chuông cảnh tỉnh cho toàn bộ ngành DeFi. Nếu các giao thức không sớm chuyển sang mô hình lãi suất dựa trên thị trường thực (real-market rate) – ví dụ như tích hợp oracle lãi suất từ thị trường tiền tệ off-chain – thì chúng sẽ mất dần thanh khoản vào tay các sản phẩm truyền thống như T-bills tokenized. Liệu quản trị Aave có đủ nhanh để cập nhật tham số trước khi TVL giảm thêm 20%? Nhìn vào tốc độ bỏ phiếu hiện tại, tôi không lạc quan.
Insight ở cấp độ giao thức mà hầu hết mọi người bỏ lỡ: vấn đề không nằm ở tỷ lệ an toàn (collateral ratio) hay thanh lý, mà nằm ở chính công thức tính lãi suất – một di tích từ thời DeFi Summer 2020, khi lãi suất 5% được coi là cao. Trong thế giới lãi suất 5,5% của Fed, 6% cho vay có thế chấp là quá thấp. Ai đó sẽ phải trả giá.