Code là nhân chứng, audit là lời khai. Đó không chỉ là câu nói cửa miệng của tôi sau 28 năm ngồi lần từng dòng smart contract, mà là sự thật phũ phàng mà thị trường tăng này đang cố che giấu bằng những câu chuyện marketing hào nhoáng.
Hôm nay, tôi muốn mổ xẻ một trong những nâng cấp được mong chờ nhất của hệ sinh thái DeFi: Uniswap V4 và cơ chế Hooks. Bạn đã nghe hàng trăm bài viết ca ngợi tính linh hoạt, khả năng lập trình – nhưng tôi sẽ chỉ cho bạn thấy mặt tối của nó qua góc nhìn của một auditor kỳ cựu.

Hook: Một dòng code, một lỗ hổng chết người
Tháng 6 năm 2023, trong quá trình audit sơ bộ cho một dự án fork Uniswap V4, tôi phát hiện một lỗi logic trong hook beforeSwap. Chỉ cần một dòng code thiếu kiểm tra trạng thái, kẻ tấn công có thể thao túng giá thực hiện swap, gây thiệt hại hàng triệu USD. Dự án đó đã vá lỗi trước khi ra mắt, nhưng câu hỏi đặt ra: có bao nhiêu dự án khác đang âm thầm triển khai hook mà không hiểu hết rủi ro?

Context: Uniswap V4 và cuộc cách mạng Hooks
Uniswap V4 giới thiệu kiến trúc "singleton" – một hợp đồng duy nhất quản lý tất cả các pool, thay vì mỗi pool một hợp đồng riêng như V3. Điểm đột phá là Hooks: các callback contract được gọi tại các điểm cụ thể trong vòng đời của một swap (beforeSwap, afterSwap, beforeAddLiquidity, afterAddLiquidity…). Điều này cho phép các nhà phát triển tùy chỉnh hành vi của pool một cách gần như vô hạn – từ tính phí động, TWAP on-chain, đến các chiến lược thanh khoản tự động.
Trust me bro? Tôi audit trước đã.
Nhưng với sức mạnh lớn đi kèm trách nhiệm lớn. Hooks biến DEX thành một "Lego lập trình được"