
Uniswap V4: Hướng Dẫn Giao Dịch Trên DEX Tập Trung Mới Nhất
Uniswap V4 đánh dấu bước tiến lớn nhất trong lịch sử giao dịch phi tập trung (DEX) kể từ khi Uniswap V3 ra mắt năm 2021. Với hệ thống Hooks mới, kiến trúc Singleton, và Flash Accounting, V4 cho phép tạo các pool tùy chỉnh với phí, cơ chế thanh khoản, và logic giao dịch riêng. Bài viết này phân tích sâu Uniswap V4 và hướng dẫn sử dụng hiệu quả cho trader và developer.
Uniswap V4 được phát hành trên Ethereum mainnet vào cuối năm 2024, triển khai dần trên các L2 như Base, Optimism, Arbitrum. V4 kế thừa và mở rộng V3, giữ nguyên concentrated liquidity nhưng bổ sung plugin và hook hệ thống linh hoạt hơn. Đọc tài liệu tại Uniswap Docs.
Kiến trúc Singleton
Thay vì tạo một hợp đồng mới cho mỗi cặp token như V3, V4 sử dụng một hợp đồng Singleton duy nhất cho tất cả các pool. Điều này giảm gas phí đáng kể và đơn giản hóa quản lý state:
- Một hợp đồng UniSingleton quản lý toàn bộ hệ thống
- Các pool là các “slot” bên trong Singleton
- Hooks tùy chỉnh gắn vào các pool cụ thể

Hooks: Tùy chỉnh logic giao dịch
Hooks là tính năng đột phá nhất của V4. Hooks cho phép lập trình viên gắn custom logic vào các điểm cụ thể trong vòng đời giao dịch:
- beforeInitialize: Gọi trước khi tạo pool mới
- afterInitialize: Gọi sau khi tạo pool
- beforeSwap: Gọi trước khi thực hiện swap
- afterSwap: Gọi sau khi swap hoàn tất
- beforeAddLiquidity: Gọi trước khi thêm liquidity
- afterAddLiquidity: Gọi sau khi thêm liquidity
- beforeRemoveLiquidity: Gọi trước khi rút liquidity
- afterRemoveLiquidity: Gọi sau khi rút liquidity
Hooks được viết bằng Solidity kế thừa từ IHook interface. Xem ví dụ trên GitHub Uniswap V4 Core.
Dynamic Fees (Phí động)
Uniswap V4 hỗ trợ dynamic fee thông qua hooks. Thay vì phí cố định 0.05%, 0.3%, hay 1% như V3, Hooks có thể tính phí tùy theo:
- Biến động giá (volatility-based fees)
- Kích thước giao dịch (volume-based fees)
- Thời gian trong ngày (time-based fees)
- Bất kỳ logic tùy chỉnh nào khác
Flash Accounting
Flash Accounting là cải tiến gas so với V3. Thay vì ghi nhận mỗi lần chuyển token riêng lẻ (nhiều SSTORE với chi phí cao), V4 gom tất cả delta token vào một lần ghi nhận tại cuối giao dịch:
- Giảm đáng kể số lần SSTORE trên-chain
- Tối ưu gas cho các giao dịch multi-hop
- Đơn giản hóa code so với V3

Sử dụng Uniswap V4
Để giao dịch trên Uniswap V4:
- Kết nối ví (MetaMask, WalletConnect)
- Chọn cặp token và số lượng swap
- Xác nhận giao dịch (gas phí thấp hơn V3 nhờ Singleton)
- Kiểm tra transaction trên Etherscan
So sánh V3 vs V4
| Tính năng | V3 | V4 |
|---|---|---|
| Kiến trúc | Pool hợp đồng riêng | Singleton tập trung |
| Hooks | Không hỗ trợ | Hỗ trợ full lifecycle |
| Phí | Cố định 3 mức | Tùy chỉnh qua Hooks |
| Gas hiệu quả | Trung bình | Tốt hơn (Flash Accounting) |
| Flashbots Protect | Hỗ trợ | Hỗ trợ tích hợp sẵn |
| Pool creation gas | ~1.5M | ~300K (dùng Singleton) |
Hooks phổ biến từ cộng đồng
Một số hooks thú vị do cộng đồng phát triển:
- Balance Hook: Thanh toán bằng token khác ngoài token pair
- Liquidity Hook: Thêm/rút liquidity vào từ pool bên ngoài
- Limit Order Hook: Hỗ trợ limit order trong AMM
- Flash Swap Hook: Tối ưu flash loan trong swap
Rủi ro và lưu ý
Khi sử dụng Uniswap V4, cần lưu ý:
- Hooks có thể chứa malicious code – chỉ dùng hook từ nguồn đáng tin cậy
- Kiểm tra hợp đồng hook trước khi approve tương tác
- V4 vẫn đang triển khai, một số tính năng có thể thay đổi
- Luôn dùng Flashbots Protect để tránh MEV front-running
- Kiểm tra Flashbots trước khi swap lớn
Kết luận
Uniswap V4 mở ra kỷ nguyên mới cho DeFi, nơi mọi logic tài chính có thể tùy chỉnh thông qua Hooks. Dù là tạo stablecoin AMM, fee-on-transfer token, hay hybrid pool, V4 đều cho phép xây dựng mà không cần fork toàn bộ giao thức. Đây là bước tiến quan trọng cho DeFi linh hoạt, hiệu quả hơn.
Với lập trình viên, V4 cung cấp một canvas mới để thử nghiệm sáng tạo trong lĩnh vực AMM. Đối với trader, V4 mang lại nhiều lựa chọn pool hơn, phí cạnh tranh hơn, và gas thấp hơn. Uniswap tiếp tục giữ vị thế dẫn đầu trong lĩnh vực DEX Ethereum mã nguồn mở.
Việc nâng cấp từ V3 lên V4 là hoàn toàn tùy chọn và phụ thuộc vào nhu cầu dự án. Các dự án đã triển khai trên V3 không bắt buộc phải migrate, nhưng các dự án mới nên cân nhắc V4 để tận dụng hooks và gas optimization. Theo dõi roadmap trên GitHub Uniswap V4 để cập nhật tính năng mới.
