
Uniswap v4 là bản nâng cấp kiến trúc lớn nhất cho giao thức sàn giao dịch phi tập trung (DEX) hàng đầu Ethereum. Ra mắt như một bản thảo mở từ năm 2023 và chuẩn bị triển khai chính thức trên mainnet, v4 giới thiệu hai đột phá cốt lõi: hooks — các plugin cho phép tùy chỉnh logic pool tại các điểm vòng đời quan trọng, và singleton contract — hợp đồng đơn lẻ chứa tất cả pool thay vì triển khai hợp đồng riêng cho mỗi cặp token. Sự kết hợp này giảm chi phí gas tới 99% khi tạo pool mới, cho phép định phí động, limit order on-chain, TWAMM, và hàng nghìn biến thể AMM khác nhau — tất cả trong một hệ sinh thái định tuyến hiệu quả.

Hooks: Lớp tùy chỉnh lập trình cho mỗi pool
Trong Uniswap v3, vòng đời pool (tạo pool, thêm/xoá thanh khoản, swap, thu phí) bị cố định cứng nhắc. v4 tách chuỗi sự kiện này ra thành các hook points — before/after initialize, before/after add/remove liquidity, before/after swap, before/after donate. Nhà phát triển triển khai một hợp đồng hook tuân thủ giao diện IHooks, sau đó gắn nó vào pool tại lúc khởi tạo. Quyền hạn của hook được giới hạn bởi bitmask hookPermissions để đảm bảo an toàn: hook không thể mint/burn token tùy ý, chỉ được can thiệp vào logic phí, định tuyến, hoặc trạng thái nội bộ pool.
Một số hook điển hình đã được xây dựng hoặc đề xuất:
- Dynamic Fee Hook: Điều chỉnh phí swap theo độ biến động giá on-chain (ví dụ: oracle TWAP hoặc độ lệch giá khỏi trung bình), giúp LP bảo toàn lợi nhuận trong thị trường biến động mạnh.
- Limit Order Hook: Cho phép đặt lệnh giới hạn on-chain hoàn toàn — order chỉ thực thi khi giá chạm mức mục tiêu, không cần keeper off-chain.
- TWAMM Hook: Time-Weighted Average Market Maker chia đơn lớn thành nhiều swap nhỏ theo thời gian, giảm tác động giá (price impact) cho whale và DAO treasury.
- Autocompound Hook: Tự động tái đầu tư phí swap vào vị trí LP, biến phí thành lợi nhuận kép.
- MEV Internalization Hook: Thu lợi nhuận MEV từ sandwich/backrun và phân chia lại cho LP thay vì để builder/validator thu giữ.
Quan trọng: hooks là phi nâng cấp được (non-upgradeable) sau khi pool deploy. Điều này bảo vệ LP khỏi rủi ro rug-pull logic, nhưng cũng nghĩa là hook phải được kiểm tra kỹ (audit) trước khi production. Uniswap Labs cung cấp bộ hooks mẫu dưới giấy phép BSL 1.1 để cộng đồng tham khảo.

Singleton & Flash Accounting: Hiệu suất gas chưa từng có
v3 triển khai một hợp đồng Pool riêng cho mỗi cặp token/fee tier. Điều này khiến multi-hop swap phải chuyển token qua nhiều hợp đồng khác nhau — tốn gas cho mỗi transfer ERC-20. v4 gom tất cả pool vào một hợp đồng PoolManager duy nhất (singleton). Khi swap qua nhiều pool, token chỉ di chuyển nội bộ trong bộ nhớ tạm (transient storage, EIP-1153), chỉ thanh toán ròng (net balance) ở cuối giao dịch. Kết quả: tạo pool tốn ~0.01% gas so với v3, multi-hop swap tiết kiệm 30–50% gas.
Hệ thống flash accounting theo dõi delta (thay đổi ròng) của mỗi token trong suốt giao dịch. Chỉ khi unlock callback hoàn tất, hợp đồng kiểm tra delta == 0 (hoặc cho phép nợ flash loan). Thiết kế này loại bỏ vòng lặp transfer-in/transfer-out lặp lại của v3, đồng thời cho phép flash loan gốc tích hợp sẵn — không cần hợp đồng riêng.
Hỗ trợ ETH gốc và cấp phí linh hoạt
v3 yêu cầu wrap ETH thành WETH trước khi cung cấp thanh khoản. v4 đưa ETH gốc (native ETH) vào PoolManager như một token đặc biệt (address(0)), giảm thêm ~3,000 gas mỗi swap liên quan ETH. Cấp phí (fee tier) không còn giới hạn ở {0.01%, 0.05%, 0.3%, 1%}; pool creator đặt<basis points tùy ý (0–1,000,000) hoặc gán dynamic fee hook. Điều này mở đường cho các pool stable-stable phí siêu thấp (0.001%) hay pool exotic phí cao.
Giấy phép BSL 1.1 và quản trị
Mã nguồn v4 được phát hành dưới Business Source License 1.1: giới hạn sử dụng thương mại trong 4 năm (hết hạn 2027), sau đó chuyển sang GPL vĩnh viễn. Uniswap Governance có quyền cấp ngoại lệ. Cơ chế phí giao thức (protocol fee) kế thừa từ v3: governance vote bật phí trên pool bất kỳ, lên tới mức tối đa (capped). Điều này đảm bảo tính trung lập, minh bạch và cộng đồng điều khiển — nguyên tắc cốt lõi của DeFi.
Triển khai và hệ sinh thái phát triển
Testnet deployment đã hoạt động trên Sepolia, Arbitrum Sepolia, Optimism Sepolia, Base Sepolia. Mainnet deployment dự kiến sau audit hoàn tất và governance vote. Bộ công cụ phát triển gồm:
- v4-core: PoolManager, thư viện thư viện, interface hooks.
- v4-periphery: Router, PositionManager, Quoter, các helper deploy pool.
- Foundry/Hardhat templates: Scaffold hook, test fuzz, integration test.
- Hooks playground: Môi trường sandbox thử hook không cần deploy chain.
Đối với dev Việt Nam, điểm bắt đầu tốt nhất là clone v4-template, chạy forge test, sau đó sửa file hook trong src/hooks/. Tài liệu chính thức tại docs.uniswap.org.
So sánh nhanh: v3 vs v4
| Đặc tính | Uniswap v3 | Uniswap v4 |
|---|---|---|
| Kiến trúc pool | Hợp đồng riêng mỗi pool | Singleton (PoolManager) |
| Tùy chỉnh logic | Không (cố định) | Hooks (plugin) |
| Gas tạo pool | ~2.5M gas | ~25K gas (~99% tiết kiệm) |
| Multi-hop swap gas | Cao (nhiều transfer) | Thấp (flash accounting) |
| ETH gốc | Không (cần WETH) | Có (native ETH) |
| Cấp phí | 4 tier cố định | Tùy ý + dynamic hook |
| Flash loan tích hợp | Không | Có (flash accounting) |
Kết luận
Uniswap v4 không chỉ là bản nâng cấp DEX — nó biến giao thức thành một lớp hạ tầng AMM lập trình được. Hooks mở ra không gian thiết kế vô hạn cho DeFi: từ định giá động, limit order, TWAMM, đến internalization MEV và oracle tùy chỉnh. Singleton + flash accounting mang lại hiệu suất gas bước nhảy vọt, làm cho on-chain trading cạnh tranh trực tiếp với CEX về chi phí. Với giấy phép BSL bảo vệ sự công khai và governance phi tập trung điều khiển, v4 định hình lại tương lai trao đổi giá trị on-chain. Nhà phát triển nên bắt đầu thử nghiệm hooks ngay hôm nay để nắm bắt cơ hội sớm trong làn sóng DeFi tùy chỉnh này.
Nguồn tham khảo: Uniswap Labs Blog — Our Vision for Uniswap v4, Uniswap v4 Technical Documentation, v4-core GitHub Repository, EIP-1153 Transient Storage.
