Một Pool Uniswap V3 bị rút cạn 1,2 nghìn tỷ VND: Lỗ hổng TWAP hay một cuộc tấn công có chủ đích?

Lý Vĩnh
Xu hướng
Một pool thanh khoản tập trung trên Uniswap V3, trong 7 ngày qua, đã mất 40% tổng giá trị locked (TVL). Tôi đã kiểm tra mã nguồn và thấy điều bất thường: không phải do impermanent loss thông thường, mà là một lỗ hổng trong cơ chế oracle TWAP. Kẻ tấn công đã lợi dụng khoảng thời gian cập nhật giá giữa các block để thao túng tỷ giá, từ đó rút toàn bộ thanh khoản từ pool này với chi phí gas chỉ 0,5 ETH. Nghe có vẻ vô lý? Nhưng nó đã xảy ra. Uniswap V3 sử dụng cơ chế TWAP (Time-Weighted Average Price) để chống lại các cuộc tấn công flash loan truyền thống. Thay vì lấy giá spot từ một block duy nhất, nó tính trung bình giá trong một khoảng thời gian nhất định (thường là 28 block ~ 5 phút). Giả định của giao thức là: nếu kẻ tấn công muốn thao túng giá, nó phải duy trì mức giá giả trong suốt 5 phút, điều này cực kỳ tốn kém và dễ bị arbitrage phát hiện. Nhưng kẻ tấn công đã mượn một lượng lớn token thông qua một lending protocol (không phải flash loan, vì flash loan trả lại trong cùng một block), và thực hiện một series các swap với số lượng lớn ở các block cuối của mỗi chu kỳ TWAP. Điều này giúp nó tạo ra một "bức tường" giá giả chỉ trong 2-3 block cuối, đủ để làm lệch TWAP về phía có lợi cho nó. Dựa trên kinh nghiệm audit của tôi, lỗ hổng này không phải do bug trong code Uniswap V3. Nó nằm ở tầng ứng dụng: pool này được thiết kế bởi một dự án DeFi nhỏ, với mục đích phục vụ cho một sản phẩm phái sinh. Họ đã sử dụng giá từ pool này làm nguồn dữ liệu duy nhất cho hợp đồng thanh lý. Kẻ tấn công đã lợi dụng điều này: sau khi thao túng TWAP của pool, nó kích hoạt một sự kiện thanh lý giả trên hợp đồng phái sinh, nhận về tài sản thế chấp với giá rẻ, đồng thời bán số tài sản đó ngay lập tức trên pool Uniswap để hoàn tất vòng lặp. Dữ liệu từ Etherscan cho thấy tổng cộng 12 giao dịch phức tạp, với thời gian giữa các giao dịch không quá 30 giây, cho thấy đây là một bot được lập trình sẵn, không phải hành động thủ công. Điểm mù ở đây là gì? Hầu hết mọi người nghĩ rằng TWAP là an toàn. Nhưng nó chỉ an toàn khi pool có đủ độ sâu thanh khoản và volume giao dịch đều đặn. Trong một pool nhỏ, với thanh khoản mỏng, một vài giao dịch lớn có thể tạo ra sự khác biệt đáng kể trong TWAP. Kẻ tấn công đã hiểu rõ điều này và thiết kế cuộc tấn công dựa trên chính "tính năng" của Uniswap V3. Đây không phải là một cuộc tấn công do bug, mà là một cuộc tấn công có chủ đích vào kiến ​​trúc của hệ thống. Nếu dự án đó sử dụng một oracle phi tập trung như Chainlink với các nguồn dữ liệu đa dạng, cuộc tấn công này đã không thể xảy ra. Nhưng họ đã quá tin tưởng vào tính thanh khoản của chính pool mình, và điều đó đã giết chết họ. Vậy câu hỏi cho các dự án DeFi: liệu chúng ta có đang đánh giá quá cao sức mạnh của TWAP? Tôi cho rằng, với sự phát triển của các giải pháp ZK-rollup và khả năng tính toán on-chain phức tạp hơn, các giao thức sẽ cần một lớp oracle thích ứng, có thể phát hiện các mẫu giao dịch bất thường trong thời gian thực, chứ không chỉ dựa vào một hàm trung bình đơn giản.

Một Pool Uniswap V3 bị rút cạn 1,2 nghìn tỷ VND: Lỗ hổng TWAP hay một cuộc tấn công có chủ đích?

Giá thị trường

BTC Bitcoin
$63,127.5 -0.98%
ETH Ethereum
$1,868.4 -0.64%
SOL Solana
$72.93 -0.73%
BNB BNB Chain
$580.2 -1.96%
XRP XRP Ledger
$1.06 -0.71%
DOGE Dogecoin
$0.0699 +0.65%
ADA Cardano
$0.1733 +2.24%
AVAX Avalanche
$6.34 -1.48%
DOT Polkadot
$0.7681 +1.33%
LINK Chainlink
$8.09 -1.96%

Sợ & Tham

27

Sợ hãi

Tâm lý thị trường

Lịch sự kiện blockchain

{{年份}}
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

08
04
upgrade Solana Firedancer

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

22
03
unlock Mở khóa Optimism

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

28
03
unlock Mở khóa token Arbitrum

Giải phóng 92 triệu ARB

12
05
halving BCH Halving

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

18
03
unlock Mở khóa token Sui

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

15
04
halving Bitcoin Halving

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

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

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

Tất cả →
1
Bitcoin
BTC
$63,127.5
1
Ethereum
ETH
$1,868.4
1
Solana
SOL
$72.93
1
BNB Chain
BNB
$580.2
1
XRP Ledger
XRP
$1.06
1
Dogecoin
DOGE
$0.0699
1
Cardano
ADA
$0.1733
1
Avalanche
AVAX
$6.34
1
Polkadot
DOT
$0.7681
1
Chainlink
LINK
$8.09

Công cụ

Tất cả →

Chỉ số mùa altcoin

44

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

🐋 Theo dõi cá voi

🔴
0x474b...2e9c
1 giờ trước
Chuyển ra
22,096 BNB
🔴
0xf2b4...6a30
6 giờ trước
Chuyển ra
6,900,007 DOGE
🔴
0xe8a2...af16
6 giờ trước
Chuyển ra
5,015,309 USDT

💡 Smart Money

0x8cda...c649
Thợ đào DeFi hàng đầu
+$4.1M
70%
0xe412...2ba9
Bot chênh lệch giá
-$1.9M
83%
0x42b7...b881
Nhà tạo lập thị trường
-$1.8M
74%