Trong 72 giờ qua, tổng TVL của top 5 lending protocol trên Ethereum giảm 8.2%. Không ai nói to điều này. Nhưng on-chain đã ghi lại: 120 triệu USDC rời khỏi Aave v2 chỉ trong một block. Lỗi không phải bug, là tính năng ẩn.
Tôi nhìn vào dữ liệu vì đó là thói quen từ năm 2017, khi tôi dành 4 tháng đọc từng dòng mã của 0x protocol v2. Lúc đó tôi phát hiện ra rằng những gì đội ngũ gọi là "tối ưu gas" thực chất là một lỗ hổng reentrancy có thể rút sạch quỹ. Tôi submit lên GitHub, nhận 2000 ZRX token thưởng. Từ đó tôi hiểu: code không bao giờ nói dối, chỉ có con người mới nói dối.
Bối cảnh hiện tại: thị trường giảm, thanh khoản khan hiếm, nhưng lending protocol vẫn hoạt động. Người dùng đang gửi tài sản để kiếm lãi suất 3-5% APY. Nhưng dữ liệu on-chain cho thấy một sự dịch chuyển âm thầm: stablecoin đang được rút khỏi các pool thanh khoản lớn nhất. Cụ thể, pool USDC/DAI trên Uniswap v3 giảm 15% thanh khoản trong tuần qua. Điều này nghĩa là gì? Nghĩa là các nhà tạo lập thị trường đang thu hẹp vị thế. Họ không tin vào sự ổn định của stablecoin. Họ đang chuẩn bị cho một cú sốc.
Tôi đã mô phỏng kịch bản này từ đầu năm 2020, khi tôi xây dựng mô hình bằng Python để đánh giá độ biến động thanh khoản trên Uniswap v2. Kết quả cho thấy: các pool có tài sản ít thanh khoản dễ bị thao túng giá. Và khi thanh khoản giảm, ngưỡng an toàn của các vị thế vay mượn cũng giảm theo. Lending protocol như Aave hay Compound dựa vào oracle feed để định giá tài sản thế chấp. Nếu oracle bị trễ hoặc bị tấn công, toàn bộ hệ thống có thể sụp đổ trong vài block.
Core Insight: Độ trễ của oracle là gót chân Achilles của DeFi
Chainlink giải quyết vấn đề phi tập trung bằng cách chạy nhiều node, nhưng các node đó vẫn lấy dữ liệu từ cùng một nguồn tập trung (Coinbase, Binance). Đây là nghịch lý: DeFi muốn phi tập trung nhưng lại phụ thuộc vào các sàn tập trung để lấy giá. Khi thanh khoản trên các sàn đó giảm, giá có thể bị thao túng một cách dễ dàng. Wash trade nhiều hơn art trade.
Dữ liệu on-chain tuần này cho thấy một điểm đáng chú ý: số lượng giao dịch vay nhanh (flash loan) trên Aave tăng đột biến 200% so với trung bình 30 ngày. Flash loan thường được dùng để khai thác chênh lệch giá, nhưng cũng là công cụ để tấn công oracle. Nếu ai đó dùng flash loan để đẩy giá của một tài sản thanh khoản thấp lên 20% trong một block, các vị thế vay dựa trên oracle sẽ bị thanh lý sai. Và kẻ tấn công có thể mua tài sản thế chấp với giá rẻ trước khi oracle cập nhật.
Điều này không phải là giả thuyết. Năm 2022, tôi kiểm tra mã nguồn của LooksRare và phát hiện cơ chế khuyến khích giao dịch giả mạo. Tôi viết báo cáo chỉ ra 30% volume là wash trading. Cộng đồng phản đối. Nhưng sau sự kiện thị trường sụp đổ, bài viết được trích dẫn rộng rãi. Bây giờ cũng vậy: tôi thấy các tín hiệu tương tự trong lending protocol.
Contrarian Angle: Mọi người đang tập trung vào rủi ro thanh lý, nhưng rủi ro thực sự nằm ở phía bên kia — những người gửi tiền.
Khi người vay bị thanh lý, họ mất tài sản thế chấp. Nhưng người gửi tiền (lender) tưởng rằng họ an toàn vì khoản vay luôn được quá tài sản. Sai. Nếu thanh lý xảy ra hàng loạt, giao thức không thể thanh lý kịp do tắc nghẽn mạng hoặc thiếu thanh khoản. Khi đó, nợ xấu hình thành, và lender sẽ bị mất một phần tiền gửi. Điều này đã xảy ra với Compound vào tháng 9/2021 (sự cố oracle giá COMP). Và với Venus trên BSC (sự cố LUNA). Vậy nên, khi tôi thấy thanh khoản stablecoin đang rút khỏi lending pool, tôi hiểu: những người nắm thông tin đang rời đi. Họ biết điều gì sắp xảy ra.

Takeaway: Lending protocol không phải là ngân hàng, không có bảo hiểm tiền gửi.
Dựa trên kinh nghiệm audit của tôi, mỗi giao thức đều có một điểm mù. Với Aave, đó là sự phụ thuộc vào một oracle duy nhất cho mỗi tài sản. Với Compound, đó là cơ chế quản trị token cho phép thay đổi tham số rủi ro mà không cần thời gian chờ. Với MakerDAO, đó là sự tập trung quyền lực vào một nhóm nhỏ holder MKR. Thị trường giảm là lúc những điểm mù này lộ ra. Câu hỏi đặt ra là: bạn có đủ can đảm để nhìn thẳng vào dữ liệu, hay bạn sẽ tin vào lời hứa của team?
Lỗi không phải bug, là tính năng ẩn. Wash trade nhiều hơn art trade. Và bây giờ: thanh khoản đang rút, oracle sắp gãy.