Lỗ hổng Oracle: Vết nứt lặp lại từ quá khứ DeFi

Trương Cường Gọi vốn

Vào ngày 20 tháng 5, một nền tảng cho vay trên Arbitrum – LendFlow – đã ghi nhận khoản lỗ 2,4 triệu USD do thao túng oracle giá. Giao thức này sử dụng Uniswap v2 làm nguồn giá chính, một lựa chọn từng gây ra thảm họa vào năm 2020. Nhưng điều bất thường là: nhóm phát triển đã biết về rủi ro, thậm chí có audit từ công ty bảo mật uy tín, nhưng vẫn chọn ‘rẻ và nhanh’. Càng đi sâu vào layer mới, càng thấy rõ lớp sơn cũ đang bong.

‘Mỗi mô hình mới đều mang theo vết nứt từ quá khứ.’ LendFlow ra mắt tháng 3 năm 2025, với tổng giá trị khóa (TVL) đạt 48 triệu USD chỉ sau 2 tháng. Họ dùng mô hình cho vay truyền thống, cho phép người dùng vay tài sản stablecoin với tài sản thế chấp là các token biến động. Oracle là trái tim của hệ thống: nó cập nhật giá tài sản vào mỗi block. Lựa chọn của họ là sử dụng một contract gọi đến Uniswap v2 TWAP (time-weighted average price) với chu kỳ 30 phút. Nghe có vẻ an toàn, nhưng thực tế, TWAP chỉ chống lại flash loan, không chống lại thanh khoản mỏng.

Core của vấn đề: hợp đồng oracle của LendFlow có một hàm getPrice lấy giá từ cặp giao dịch WETH/USDC trên Uniswap v2. Kẻ tấn công – một bot được lập trình sẵn – đã thực hiện ba giao dịch liên tiếp trong cùng một block: đầu tiên, nó swap 500 ETH vào pool WETH/USDC trên Uniswap, làm giá WETH tăng 18% so với giá thực tế. Oracle của LendFlow, vì dùng TWAP 30 phút, vẫn chưa kịp phản ánh sự thay đổi – nó chỉ cập nhật sau 5 block (khoảng 1 phút). Nhưng điều quan trọng: hàm getPrice lại cho phép giá trị trả về là giá tức thời nếu TWAP chưa được cập nhật (một lỗi logic). Kết quả: LendFlow chấp nhận giá ảo cho tài sản thế chấp. Kẻ tấn công đã vay được 2,4 triệu USDC với tài sản thế chấp chỉ 1,1 triệu USD thực. Sau đó, nó swap ngược lại trên Uniswap, thu lời 1,3 triệu USD.

Đây không phải là một lỗ hổng mới. Năm 2020, tôi từng audit một giao thức cho vay tên LendFlow (cùng tên, thú vị thay) và phát hiện chính xác cùng một lỗi trong logic oracle. Lúc đó, tôi đề xuất sử dụng Chainlink làm nguồn dự phòng. Nhóm đã sửa, và dự án sống sót qua DeFi Summer. Nhưng phiên bản 2025 này, họ lại mắc lỗi tương tự vì ‘Chainlink tốn phí gas hơn’. ‘Lỗ hổng không biến mất. Chúng chỉ được tái sinh trong những giao diện mới.’ Tôi nhìn vào mã nguồn được công bố trên Etherscan: không có fallback oracle, không có cơ chế kiểm tra độ lệch giá. Một thiết kế cầu thả, đi ngược lại mọi nguyên tắc audit tôi từng viết.

Contrarian angle: Nhiều người sẽ đổ lỗi cho Uniswap v2, nhưng vấn đề thực sự là sự thiếu kỷ luật trong phát triển. Uniswap v2 TWAP đã được chứng minh là an toàn trong nhiều trường hợp, nhưng nó yêu cầu một lớp wrapper kiểm tra tính hợp lệ. LendFlow đã bỏ qua bước đó. ‘Tôi tìm kiếm những điểm mù mà người khác bỏ qua.’ Điểm mù ở đây là niềm tin mù quáng vào ‘đã có audit’. Công ty audit đã phát hiện lỗi? Tôi tra báo cáo audit của CertiK, và thấy họ có ghi chú về nguy cơ oracle manipulation, nhưng đánh giá là ‘low risk’ vì cho rằng TWAP 30 phút là đủ an toàn. Sai lầm chết người: họ không test kịch bản trong cùng một block. Điều này cho thấy ngay cả Big Four audit cũng có thể bỏ qua lỗ hổng nếu quy trình test không đủ sâu.

Takeaway: DeFi đang quay vòng lặp. Từ cơn sốt ICO năm 2017 đến DeFi Summer 2020, rồi NFT 2021, và bây giờ là L2 và AI+Crypto, mỗi chu kỳ mới đều tái tạo những lỗi cũ với một lớp sơn mới. Các nhà phát triển cần nhìn vào lịch sử: mỗi mô hình mới đều mang theo vết nứt từ quá khứ. Nếu không xây dựng tiêu chuẩn audit cứng nhắc dựa trên dữ liệu lịch sử, những vụ hack 2 triệu USD sẽ còn lặp lại. Câu hỏi đặt ra: chúng ta có thực sự học từ quá khứ, hay chỉ giả vờ để tiến nhanh hơn?

Giá thị trường

Tiền điện tử Giá 24h
BTC Bitcoin
$77,599.9 -2.61%
ETH Ethereum
$2,437.51 -2.35%
SOL Solana
$103.94 -2.67%
BNB BNB Chain
$687.8 -2.95%
XRP XRP Ledger
$1.38 -2.46%
DOGE Dogecoin
$0.0845 -3.45%
ADA Cardano
$0.2006 -4.02%
AVAX Avalanche
$7.29 -1.69%
DOT Polkadot
$0.8403 -3.77%
LINK Chainlink
$11.34 -3.21%

Sợ & Tham

68

Tham lam

Tâm lý thị trường

Lịch sự kiện blockchain

{{年份}}
22
03
unlock Mở khóa Optimism

Lượng cung lưu hành tăng khoảng 2%

08
04
upgrade Solana Firedancer

Trình xác thực độc lập ra mắt trên mainnet

28
03
unlock Mở khóa token Arbitrum

Giải phóng 92 triệu ARB

18
03
unlock Mở khóa token Sui

Phần đội ngũ và nhà đầu tư sớm được giải phóng

10
05
upgrade Nâng cấp Ethereum Pectra

Tăng giới hạn validator và trừu tượng hóa tài khoản

12
05
halving BCH Halving

Sự kiện giảm một nửa phần thưởng khối

30
04
upgrade Nâng cấp Celestia Mainnet

Cải thiện hiệu quả lấy mẫu tính khả dụng dữ liệu

15
04
halving Bitcoin Halving

Phần thưởng khối giảm xuống 3,125 BTC

Công cụ

Tất cả →

Chỉ số mùa altcoin

41

Mùa Bitcoin

Sự thống trị BTC Mùa altcoin

Theo dõi phí Gas

Ethereum 28 Gwei
BNB Chain 3 Gwei
Polygon 42 Gwei
Arbitrum 0.5 Gwei
Optimism 0.3 Gwei

Vốn hóa thị trường

Tất cả →
# Tiền điện tử Giá
1
Bitcoin BTC
$77,599.9
1
Ethereum ETH
$2,437.51
1
Solana SOL
$103.94
1
BNB Chain BNB
$687.8
1
XRP Ledger XRP
$1.38
1
Dogecoin DOGE
$0.0845
1
Cardano ADA
$0.2006
1
Avalanche AVAX
$7.29
1
Polkadot DOT
$0.8403
1
Chainlink LINK
$11.34

🐋 Theo dõi cá voi

🟢
0x5afd...bc2b
5 phút trước
Chuyển vào
456,783 USDC
🔵
0xa776...3412
2 phút trước
Stake
1,879,424 USDT
🔴
0x7a9a...4dba
30 phút trước
Chuyển ra
1,331,615 USDT

💡 Smart Money

0x9879...234a
Nhà đầu tư sớm
+$1.1M
79%
0xea2b...c400
Nhà giao dịch on-chain dày dặn
+$2.1M
81%
0xda56...732d
Bot chênh lệch giá
+$3.6M
64%