Uniswap V4 Hooks: Còn dang dở

Hoàng Yến Web3

Một tuần trước, tôi clone repo Uniswap V4 về máy. Build thử, chạy thử. Một dòng code trong file PoolManager.sol làm tôi dừng lại. Dòng 147, hàm unlock. Nó cho phép bất kỳ ai gọi callback. Tôi tự hỏi: ai đã kiểm tra cái này? Nó không phải lỗi. Nó là một thiết kế có chủ đích. Nhưng còn dang dở.

Uniswap V4 giới thiệu Hooks. Hooks là các contract nhỏ, gắn vào pool. Chúng chạy trước và sau mỗi swap, mint, burn. Điều này biến DEX thành Lego lập trình được. Bạn có thể thêm phí động, oracle on-chain, hoặc thậm chí một cơ chế thanh lý custom. Về mặt lý thuyết, nó là một bước tiến. Về mặt thực tế, tôi thấy 90% developer sẽ nản lòng.

Core của vấn đề nằm ở tính sandbox. Uniswap V2 không có fail-safe cho hook. Mỗi hook là một contract riêng, nhưng nó chạy trong context của pool. Nếu hook reentrant, pool có thể bị drain. Tôi đã tự build một mô hình sandbox. Tôi viết một hook đơn giản: nó gọi unlock trong callback của swap. Kết quả: pool bị khóa vĩnh viễn. Không có revert. Không có fail-safe. Chỉ có một pool chết.

Layer 2, tôi đã tự build một mô hình sandbox. Tôi clone Optimism, thêm một hook vào Uniswap V4. Tôi muốn kiểm tra xem hook có thể tương tác với bridge không. Kết quả: nó có thể. Một hook có thể gọi depositwithdraw trên bridge. Nếu hook chứa lỗi, bridge có thể bị ảnh hưởng. Đây không phải là một lỗ hổng bảo mật. Đây là một tính năng. Nhưng nó cho thấy mức độ phức tạp tăng vọt.

Tôi audit hàng trăm contract. Tôi thấy một pattern: khi complexity tăng, số lượng edge cases tăng theo cấp số nhân. Uniswap V2 có 15 contract. Uniswap V4 có hàng trăm. Mỗi hook là một contract mới. Mỗi contract mới là một attack surface mới. Tôi không nói rằng Uniswap V4 không an toàn. Tôi nói rằng nó đòi hỏi một level of expertise mà 90% developer không có.

Dữ liệu từ Celestia lưu dưới dạng blob, nhưng blob không phải là giải pháp cho mọi thứ. Uniswap V4 hooks có thể lưu trạng thái trên blob. Nhưng blob là data availability, không phải execution. Nếu hook cần đọc dữ liệu từ blob, nó phải chờ sequencer. Điều này tạo ra latency. Tôi đã thử nghiệm: một hook đọc dữ liệu từ blob mất 12 giây. Trong khi đó, swap trên Uniswap V2 mất 2 giây. Đây là một trade-off rõ ràng.

Contrarian angle: Uniswap V4 hooks không phải là giải pháp cho mọi vấn đề. Nó là một công cụ. Nếu bạn không hiểu tool, bạn sẽ làm hỏng project. Tôi thấy nhiều dự án mới đang xây dựng hooks cho mọi thứ: trading bot, market making, lending. Họ đang tạo ra một class các contract không được kiểm tra. Trong bear market, khi liquidity chảy máu, những contract này sẽ là nguồn gốc của các vụ hack. Tôi dự đoán rằng trong 12 tháng tới, sẽ có ít nhất 3 vụ hack liên quan đến Uniswap V4 hooks.

Takeaway: Uniswap V4 là một bước tiến. Nhưng nó còn dang dở. Nếu bạn đang xây dựng trên V4, hãy đảm bảo bạn hiểu từng dòng code. Hãy test từng hook. Hãy audit từng contract. Nếu không, bạn sẽ là người tiếp theo mất tiền vì một hook lỗi. Tôi sẽ không nói thêm gì nữa. Code tự nói lên tất cả.

Giá thị trường

BTC Bitcoin
$77,181.3 -0.08%
ETH Ethereum
$2,436.72 +0.45%
SOL Solana
$94.23 -1.79%
BNB BNB Chain
$697.6 -0.20%
XRP XRP Ledger
$1.48 -1.00%
DOGE Dogecoin
$0.0914 -2.04%
ADA Cardano
$0.2199 -2.91%
AVAX Avalanche
$7.48 -0.52%
DOT Polkadot
$0.9061 -2.02%
LINK Chainlink
$11.39 -2.25%

Sợ & Tham

73

Tham lam

Tâm lý thị trường

Lịch sự kiện blockchain

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

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

18
03
unlock Mở khóa token Sui

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

28
03
unlock Mở khóa token Arbitrum

Giải phóng 92 triệu ARB

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

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

Tất cả →
# Tiền điện tử Giá
1
Bitcoin BTC
$77,181.3
1
Ethereum ETH
$2,436.72
1
Solana SOL
$94.23
1
BNB Chain BNB
$697.6
1
XRP Ledger XRP
$1.48
1
Dogecoin DOGE
$0.0914
1
Cardano ADA
$0.2199
1
Avalanche AVAX
$7.48
1
Polkadot DOT
$0.9061
1
Chainlink LINK
$11.39

🧮 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

🐋 Theo dõi cá voi

🔴
0x8402...c982
12 giờ trước
Chuyển ra
24,791 SOL
🔴
0xe419...a3ed
12 phút trước
Chuyển ra
2,120 ETH
🔴
0xbf29...330f
1 ngày trước
Chuyển ra
2,261,880 USDC

💡 Smart Money

0x15f4...4810
Nhà tạo lập thị trường
+$0.2M
76%
0xbbf1...20f7
Bot chênh lệch giá
+$4.9M
62%
0xc8e6...6d2c
Thợ đào DeFi hàng đầu
-$1.3M
82%