Uniswap v4: Hook dan Arsitektur Singleton untuk AMM yang Dapat Dikustomisasi

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)
Disclaimer: Halaman ini merupakan ringkasan dan analisis edukatif dari whitepaper atau makalah teknis resmi. Konten ini disajikan untuk tujuan pendidikan semata dan bukan merupakan saran investasi atau keuangan. Selalu baca dokumen asli dan lakukan riset mandiri sebelum mengambil keputusan keuangan apa pun.

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