Khi 10-year U.S. Treasury yield leo lên mức cao nhất kể từ đầu 2025, tôi nhận ra điều quen thuộc: những dòng code Solidity đang run lên vì áp lực. Không phải vì giá token giảm, mà vì cấu trúc thanh khoản của các giao thức DeFi bắt đầu rạn nứt theo những cách mà chỉ ai đọc từng dòng mã mới thấy.
Buổi sáng hôm đó, tôi mở terminal, chạy lại script audit của mình cho một giao thức lending đang có TVL 500 triệu USD. Bảy ngày trước, lợi suất trái phiếu Mỹ kỳ hạn 10 năm còn ở mức 4.2%, nhưng sau đợt bán tháo trái phiếu toàn cầu, nó đã nhảy lên 4.8% – mức cao nhất kể từ đầu năm. Điều đó có nghĩa là chi phí cơ hội của việc nắm giữ các tài sản rủi ro như crypto đang tăng lên đáng kể. Và tôi biết, dòng vốn sẽ rút khỏi các pool thanh khoản trước khi bất kỳ ai kịp phản ứng.
Context
Để hiểu tại sao lợi suất trái phiếu Mỹ lại quan trọng với DeFi, bạn cần nhìn vào cơ chế hoạt động của thị trường tiền tệ phi tập trung. Hầu hết các giao thức lending như Aave, Compound, hay MakerDAO đều dựa trên các pool thanh khoản nơi người dùng gửi tài sản để kiếm lãi suất biến động. Lãi suất đó được xác định bởi cung cầu trong pool, nhưng nó cũng bị ảnh hưởng gián tiếp bởi lãi suất phi rủi ro của nền kinh tế truyền thống. Khi lợi suất trái phiếu Mỹ tăng, các nhà đầu tư tổ chức – những người nắm giữ stablecoin lớn – bắt đầu so sánh: tại sao phải chịu rủi ro smart contract, rủi ro oracle, rủi ro thanh lý khi chỉ có thể kiếm 3-5% APY từ DeFi, trong khi trái phiếu chính phủ Mỹ đem lại 4.8% với rủi ro gần như bằng không?
Kết quả là một làn sóng rút vốn khỏi các pool lending. Dữ liệu on-chain cho thấy TVL của toàn bộ thị trường DeFi đã giảm 12% trong tuần qua, tương đương khoảng 8 tỷ USD rời khỏi hệ thống. Nhưng con số đó chỉ là phần nổi. Phần chìm là những gì xảy ra bên trong các smart contract khi thanh khoản co lại.
Core
Tôi dành ba ngày cuối tuần để phân tích tác động của đợt tăng lợi suất này lên các giao thức DeFi lớn. Dưới đây là những phát hiện từ góc nhìn auditor bảo mật.
1. Rủi ro thanh lý hàng loạt ở các giao thức lending
Khi người dùng rút stablecoin khỏi Aave và Compound, tỷ lệ sử dụng (utilization rate) của các pool tăng vọt. Lãi suất vay lập tức tăng theo cơ chế lãi suất dựa trên độ dốc (slope-based interest rate model). Tại một số pool DAI trên Aave v2, lãi suất vay đã nhảy từ 4% lên 18% chỉ trong 48 giờ. Điều này đẩy các vị thế vay có sức khỏe thấp (health factor < 1.1) vào nguy cơ thanh lý.
Tôi kiểm tra mã nguồn của Aave v3 – cụ thể là hàm calculateInterestRates trong file LendingPoolConfigurator.sol. Công thức tính lãi suất vay dựa trên utilization rate với hai đoạn dốc: đoạn thứ nhất (0-80% utilization) có độ dốc thấp, đoạn thứ hai (80-100%) có độ dốc rất cao. Khi utilization rate vượt 80%, lãi suất vay gần như tăng theo hàm mũ. Trong điều kiện thị trường bình thường, cơ chế này hoạt động tốt để khuyến khích người dùng gửi thêm thanh khoản. Nhưng khi dòng vốn rút ồ ạt, utilization rate dễ dàng chạm ngưỡng 95% và lãi suất vay lên tới 40-50% APY. Những người vay không kịp trả nợ sẽ bị thanh lý, và thanh lý lại kéo giá tài sản thế chấp xuống thấp hơn, tạo thành vòng xoáy tử thần.
2. Điểm yếu trong oracle giá khi biến động mạnh
Trong quá trình audit một giao thức lending nhỏ hơn (tôi sẽ không nêu tên vì còn đang trong quá trình báo cáo), tôi phát hiện một lỗ hổng nghiêm trọng liên quan đến oracle. Giao thức này sử dụng Chainlink làm nguồn giá chính, nhưng không có fallback oracle. Khi lợi suất trái phiếu Mỹ tăng và thị trường crypto giảm, giá ETH giảm 15% trong một ngày, Chainlink vẫn cập nhật giá kịp thời. Tuy nhiên, vấn đề nằm ở chỗ giao thức này cho phép người dùng vay stablecoin bằng cách thế chấp các token thanh khoản thấp (như một số altcoin). Những token này có thanh khoản trên DEX rất mỏng, và khi giá thị trường giảm, oracle của Chainlink có thể bị trễ so với giá thực tế trên các sàn giao dịch nhỏ. Kẻ tấn công có thể lợi dụng khoảng chênh lệch này để thực hiện một cuộc tấn kiểu "oracle manipulation" – thao túng giá trên một DEX nhỏ, làm lệch giá oracle, và rút toàn bộ tài sản khỏi pool.
Tôi đã báo cáo lỗ hổng này cho đội phát triển vào thứ Sáu. Họ nói sẽ vá trong bản nâng cấp tiếp theo, nhưng tôi biết rằng trong bối cảnh lợi suất đang tăng, thời gian là thứ xa xỉ. Những kẻ tấn công đang theo dõi chặt chẽ các giao thức yếu kém.
3. Tác động lên giao thức stablecoin: MakerDAO và DAI
MakerDAO là một trường hợp thú vị. Khi lợi suất trái phiếu Mỹ tăng, DAI Savings Rate (DSR) – tỷ lệ phần thưởng cho người gửi DAI vào hợp đồng tiết kiệm – trở nên hấp dẫn hơn. Hiện tại DSR đang ở mức 5.5%, cao hơn lợi suất trái phiếu Mỹ 4.8%. Điều này tạo ra một cơ hội chênh lệch lãi suất: người dùng có thể vay DAI với lãi suất thấp (khoảng 6-7%) từ các giao thức lending, gửi vào DSR để kiếm 5.5%, và chịu lỗ nhẹ? Không, thực tế họ sẽ không làm vậy. Nhưng những người nắm giữ DAI dài hạn sẽ thấy DSR hấp dẫn, và họ sẽ rút DAI khỏi các pool thanh khoản để gửi vào DSR. Điều này làm giảm thanh khoản của DAI trên các sàn giao dịch phi tập trung, khiến DAI mất peg.
Tôi kiểm tra mã nguồn của hợp đồng Pot.sol trong MakerDAO – nơi quản lý DSR. Hàm drip tính toán lãi suất tích lũy dựa trên tỷ lệ do governance quyết định. Vấn đề là tỷ lệ này thay đổi chậm, trong khi thị trường thay đổi nhanh. Nếu DSR không được điều chỉnh kịp thời, nó có thể hút cạn thanh khoản của DAI, gây ra biến động giá. Tôi đã thấy điều này xảy ra trong sự cố Terra Luna – không phải về cơ chế, mà về tâm lý. Khi người dùng đổ xô vào một nơi trú ẩn an toàn, nó có thể trở thành cái bẫy.
4. Rủi ro cross-chain bridge khi thanh khoản co lại
Một điểm yếu khác mà tôi phát hiện trong quá trình audit các bridge cross-chain: khi lợi suất trái phiếu Mỹ tăng, các nhà tạo lập thị trường (market makers) trên các bridge sẽ rút thanh khoản để tìm kiếm lợi suất cao hơn ở nơi khác. Điều này làm giảm độ sâu của các pool bridge, khiến cho các giao dịch chuyển tiền lớn gặp trượt giá (slippage) cao. Một số bridge sử dụng cơ chế LP (liquidity provider) với token gốc, và khi LP rút, tỷ lệ sử dụng tăng, phí giao dịch tăng, nhưng thanh khoản lại giảm. Tôi đã audit một bridge dùng mô hình "optimistic" và phát hiện ra rằng khi thanh khoản thấp, kẻ tấn công có thể gửi một giao dịch giả mạo với giá trị lớn, chờ thời gian thử thách (challenge period) và nếu không có ai thách thức do thanh khoản thấp, họ có thể rút tiền.
Contrarian
Tuy nhiên, không phải tất cả đều là thảm họa. Có một góc nhìn phản trực giác mà tôi muốn chia sẻ. Lợi suất trái phiếu Mỹ tăng không phải lúc nào cũng xấu cho crypto. Nếu lợi suất tăng do tăng trưởng kinh tế mạnh mẽ – tức là nền kinh tế thực đang tốt lên – thì dòng vốn đầu tư mạo hiểm vào crypto có thể vẫn chảy mạnh, vì các nhà đầu tư tìm kiếm lợi nhuận cao hơn. Trong kịch bản đó, crypto như một kênh đầu tư rủi ro cao vẫn có chỗ đứng. Nhưng nếu lợi suất tăng do lạm phát và kỳ vọng lãi suất cao kéo dài (higher for longer), thì đó là câu chuyện khác.
Điểm mù của thị trường hiện tại là họ coi lợi suất trái phiếu là kẻ thù tuyệt đối. Nhưng thực tế, các giao thức DeFi có thể thích ứng. Ví dụ, các giao thức lending có thể tăng lãi suất cho vay, thu hút thanh khoản trở lại. Hay MakerDAO có thể điều chỉnh DSR lên cao hơn để cạnh tranh. Vấn đề là tốc độ phản ứng. Nếu governance quá chậm – và hầu hết các DAO đều chậm – thì thị trường sẽ tự điều chỉnh trước khi các đề xuất được thông qua.
Tôi nhớ lại năm 2021, khi tôi audit một giao thức cho vay trên Polygon, họ đã thiết kế một cơ chế lãi suất động có thể thay đổi theo lợi suất trái phiếu Mỹ thông qua một oracle. Ý tưởng rất hay, nhưng mã nguồn có lỗ hổng: oracle có thể bị thao túng nếu ai đó gửi một giá trị giả. Tôi đã giúp họ sửa nó. Nhưng bài học là: DeFi không cần phải sợ hãi trái phiếu – nó có thể tích hợp chúng vào hệ thống.
Takeaway
Trong sáu tháng tới, tôi dự đoán sẽ có một làn sóng thanh lý và tấn công tập trung vào các giao thức có cơ chế quản lý rủi ro thanh khoản yếu. Những giao thức nào có fallback oracle, có cơ chế điều chỉnh lãi suất nhanh, và có dự trữ thanh khoản (liquidity buffer) sẽ sống sót. Còn lại, tôi đã thấy trước những lỗ hổng sẽ xuất hiện trong các smart contract điều chỉnh lãi suất – những dòng code tưởng chừng vô hại nhưng lại trở thành điểm gãy khi dòng vốn đảo chiều.
Khi thị trường hoảng loạn, hãy đọc code. Đừng nhìn vào giá. Bởi vì mỗi dòng code đều có câu chuyện riêng, và trong câu chuyện đó, có những lỗ hổng chưa từng được khai thác.