| Penulis | Adams, Hayden; Patel, Sara; et al. (Uniswap Labs) |
|---|---|
| Tahun | 2023 |
| Proyek | Uniswap |
| Lisensi | Business Source License 1.1 |
| Sumber Resmi | Uniswap v4 Whitepaper (GitHub) |
Uniswap v4 (2023, di-deploy 2024) adalah versi keempat utama dari protokol Uniswap, memperkenalkan dua inovasi arsitektural: hook dan kontrak singleton. Hook adalah smart contract yang aktif pada titik-titik tertentu dalam siklus hidup pool (sebelum/sesudah swap, sebelum/sesudah penambahan/penghapusan likuiditas) — memungkinkan developer mengimplementasikan logika kustom: biaya dinamis, limit order on-chain, TWAP, distribusi MEV, atau komputasi on-chain apa pun. Singleton memindahkan semua pool ke dalam satu kontrak tunggal, secara dramatis mengurangi gas untuk swap multi-hop dan pembuatan pool.
Publikasi dan Konteks
Uniswap v4 diumumkan Juni 2023 dan di-deploy di mainnet Ethereum pada Januari 2025 setelah proses audit ekstensif yang melibatkan lebih dari 30 perusahaan keamanan. Perubahan desain kunci dari v3: kode dilisensikan di bawah Business Source License 1.1 (BSL), mengonversi ke GPL-2.0 setelah 4 tahun — keputusan kontroversial mengingat etos open-source DeFi. v4 merupakan respons terhadap keterbatasan v3: pembuatan pool mahal (setiap pool = kontrak tersendiri), tidak ada cara untuk mengkustomisasi perilaku pool tanpa fork, dan tidak ada hook lifecycle.
Arsitektur Hook
Hook mengimplementasikan satu atau lebih callback berikut:
- beforeInitialize / afterInitialize: Sebelum/sesudah pool baru dibuat
- beforeAddLiquidity / afterAddLiquidity: Sebelum/sesudah LP menambah likuiditas
- beforeRemoveLiquidity / afterRemoveLiquidity: Sebelum/sesudah LP menghapus likuiditas
- beforeSwap / afterSwap: Sebelum/sesudah setiap swap
Hook dapat memodifikasi jumlah swap, menerapkan biaya kustom, memblokir alamat tertentu, atau memicu integrasi protokol eksternal. Contoh use case: biaya dinamis (naikkan biaya saat volatilitas tinggi untuk mengurangi kerugian LP dari arbitrase), limit order on-chain (simpan order limit dalam hook, eksekusi secara otomatis saat harga tercapai), distribusi MEV (kembalikan sebagian MEV kepada LP).
Arsitektur Singleton
Di Uniswap v3, setiap pasangan pool adalah kontrak terpisah. Di v4, semua pool berada dalam satu kontrak PoolManager:
- Gas lebih murah: Multi-hop swap (A→B→C) tidak lagi memerlukan transfer token antara kontrak terpisah — hanya transfer akhir ke pengguna yang terjadi.
- Flash accounting: Semua transfer dalam satu transaksi dihitung sebagai delta (kredit/debit) dan diselesaikan di akhir. Ini memungkinkan mekanisme “take/settle” yang efisien gas.
- Pool creation lebih murah: Membuat pool baru jauh lebih murah karena tidak ada deployment kontrak baru.
ERC-6909 dan Native ETH
v4 mendukung ERC-6909 multi-token untuk menghindari transfer ERC-20 yang mahal gas bagi pengguna yang sering trading, dan mendukung native ETH (bukan WETH) langsung, mengurangi gas untuk pool ETH.
Dampak pada Ekosisisme DeFi
v4 membuka ekosistem hook sebagai “App Store untuk liquidity” — developer dapat membangun protokol DeFi khusus di atas infrastruktur likuiditas Uniswap tanpa harus membuat DEX baru dari nol.
Istilah Terkait
Referensi
- Adams, H. et al. (2023). Uniswap v4 Core Whitepaper. github.com/Uniswap