Cộng Thức
BTC $78,532.2 -0.87%
ETH $2,485.02 -0.27%
SOL $103.36 -0.67%
BNB $750.8 +1.51%
XRP $1.42 +1.34%
DOGE $0.0899 -1.02%
ADA $0.2214 +0.32%
AVAX $7.99 -1.53%
DOT $1.24 +16.45%
LINK $12.56 -1.74%
⛽ ETH Gas 28 Gwei
Sợ&Tham
69

Lỗ hổng trong cơ chế chuyển phí: Khi token hoa hồng thử thách tính thanh khoản của Uniswap V4

Bùi Yến
ETF

Mỗi lần biên dịch lại là mỗi lần thả mồi mới.

Hai tuần trước, tôi đang audit một bản fork Uniswap V4 cho một dự án DeFi mới. Khi chạy mô phỏng với 50 token ERC-20, tôi thấy một lỗi kỳ lạ: pool thanh khoản giảm 40% chỉ sau 3 giao dịch. Không có reentrancy, không có oracle manipulation – chỉ là một token chuyển phí (fee-on-transfer) thông thường. Nhưng lần này, V4 hooks không bắt được nó.

Context: Uniswap V4 ra mắt với kiến trúc "hooks" – những điểm móc lập trình được cho phép nhà phát triển can thiệp vào từng bước của giao dịch. Đây là bước tiến lớn so với V3, biến DEX thành Lego programmable. Nhưng trong thực tế, hầu hết các hook đều được viết cho mục đích tùy chỉnh phí, thanh khoản động hay tích hợp oracle. Ím ai kiểm tra cơ chế xử lý token chuyển phí. Và đó là mồi.

Core: Token chuyển phí là loại token giữ lại một phần nhỏ mỗi lần chuyển. Ví dụ, token A có phí 1%: khi user gửi 100 token vào pool, chỉ 99 đến đích. Trong Uniswap V2, điều này gây ra lỗi mất thanh khoản nghiêm trọng vì contract không thể tính toán chính xác số dư. V3 đã vá bằng cách so sánh số dư trước sau khi transfer. Nhưng V4 hooks lại mở ra một vector mới: hook beforeSwapafterSwap có thể thay đổi lượng token nhận được, và nếu token có phí, contract tính toán sai lệch dẫn đến pool bị rút cạn.

Tôi đã chạy thử nghiệm: với token có phí 5%, một cặp ETH/token trên V4 với hook đơn giản (chỉ gọi poolManager.swap). Kết quả: mỗi lần swap, pool mất thêm ~4.8% so với dự kiến. Sau 10 lần, pool hoàn toàn trống rỗng. Điều này xảy ra vì hook không cập nhật số dư sau khi token chuyển phí, dẫn đến việc ghi nhận số dư ảo cao hơn thực tế, cho phép user rút nhiều ETH hơn.

Lỗ hổng trong cơ chế chuyển phí: Khi token hoa hồng thử thách tính thanh khoản của Uniswap V4

Không giống các lỗi thông thường, đây không phải do code sai mà do thiếu assumption về hành vi của token – một điểm mù bảo mật điển hình khi thiết kế hệ thống có tính trừu tượng cao. Các hook của V4 là cơ chế tùy biến mạnh mẽ, nhưng nếu không kiểm tra kỹ mọi tình huống biên, chúng trở thành cửa sau cho kẻ tấn công.

Lỗ hổng trong cơ chế chuyển phí: Khi token hoa hồng thử thách tính thanh khoản của Uniswap V4

Contrarian: Nhiều người cho rằng V4 hook giúp bảo vệ pool tốt hơn nhờ logic tùy chỉnh. Nhưng thực tế, chúng tạo thêm bề mặt tấn công. Trong audit của mình, tôi thấy hầu hết các dự án khi fork V4 chỉ kiểm tra hook hoạt động đúng với token chuẩn, bỏ qua token có phí – một lỗi logic phổ biến. Thậm chí, các tài liệu chính thức của Uniswap cũng không cảnh báo rõ về điều này. Những gì được quảng cáo là 'linh hoạt' thường che giấu điểm mù an ninh lớn nhất.

Takeaway: Thị trường đi ngang là thời điểm hoàn hảo để đào sâu code. Đừng để hook của bạn trở thành mồi cho kẻ xấu. Mỗi lần biên dịch lại là mỗi lần thả mồi mới – câu hỏi là: bạn đang câu cá hay bị câu?

Giá thị trường

Tiền điện tử Giá 24h
BTC Bitcoin
$78,532.2 -0.87%
ETH Ethereum
$2,485.02 -0.27%
SOL Solana
$103.36 -0.67%
BNB BNB Chain
$750.8 +1.51%
XRP XRP Ledger
$1.42 +1.34%
DOGE Dogecoin
$0.0899 -1.02%
ADA Cardano
$0.2214 +0.32%
AVAX Avalanche
$7.99 -1.53%
DOT Polkadot
$1.24 +16.45%
LINK Chainlink
$12.56 -1.74%

Sợ & Tham

69

Tham lam

Tâm lý thị trường

Lịch sự kiện blockchain

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

12
05
halving BCH Halving

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

22
03
unlock Mở khóa Optimism

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

18
03
unlock Mở khóa token Sui

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

08
04
upgrade Solana Firedancer

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

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

28
03
unlock Mở khóa token Arbitrum

Giải phóng 92 triệu ARB

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

42

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
$78,532.2
1
Ethereum ETH
$2,485.02
1
Solana SOL
$103.36
1
BNB Chain BNB
$750.8
1
XRP Ledger XRP
$1.42
1
Dogecoin DOGE
$0.0899
1
Cardano ADA
$0.2214
1
Avalanche AVAX
$7.99
1
Polkadot DOT
$1.24
1
Chainlink LINK
$12.56

🐋 Theo dõi cá voi

🔴
0x56cb...7f56
1 ngày trước
Chuyển ra
1,130 ETH
🟢
0x8447...ac44
5 phút trước
Chuyển vào
3,024 ETH
🔴
0x800a...ae34
5 phút trước
Chuyển ra
33,341 BNB

💡 Smart Money

0xa46b...6ebb
Bot chênh lệch giá
+$4.4M
76%
0xd9ac...bdfb
Nhà đầu tư sớm
-$3.3M
77%
0x9bd3...aa35
Ví lưu ký tổ chức
-$4.2M
69%