Pernahkah kamu membuka posisi liquidity provider (LP) di Uniswap V3 atau V4, lalu mendadak panik melihat grafik penuh batang vertikal, rentang harga, dan angka misterius bernama “tick”? Jangan khawatir, Sobat Kampus! Konsep tick ini sebenarnya sangat sederhana begitu kamu memahami masalah utama yang coba diselesaikannya di dunia Decentralized Finance (DeFi).

Masalah Nyata: Likuiditas Berhenti Menjadi Konstan

Di Uniswap V2, likuiditas itu konstan. Setiap pool memegang kurva cadangan tetap (

x * y = k
), dan likuiditas tersebut disebarkan secara merata di setiap kemungkinan harga, dari nol sampai tak terhingga. Hal ini terdengar dermawan, tapi sebenarnya boros! Kalau harga ETH sedang berada di kisaran Rp48.000.000, hampir tidak mungkin harganya mendadak jatuh ke Rp160 atau meroket ke Rp160.000.000 dalam waktu dekat. Namun, V2 memaksa modalmu menganggur di seluruh rentang harga tersebut, dan hanya menghasilkan fee dari sedikit transaksi yang terjadi di dekat harga pasar saat ini.

Uniswap V3 mengubah model fundamental ini. Alih-alih likuiditas menjadi angka konstan tunggal di seluruh kurva harga, penyedia likuiditas (LP) sekarang bisa memilih di segmen harga mana modal mereka ingin ditaruh. Kamu bisa mendepositkan dana hanya di kisaran Rp44.800.000 hingga Rp51.200.000, sementara mahasiswa lain mungkin memilih rentang yang berbeda. Inilah yang dimaksud dengan concentrated liquidity alias likuiditas terkonsentrasi.

Hal ini memicu masalah teknik baru: bagaimana cara melacak fungsi likuiditas yang bentuknya berubah-ubah setiap kali seseorang membuka atau menutup posisi, tanpa membuat setiap transaksi swap menjadi sangat mahal untuk dihitung? Di sinilah peran penting dari ticks.

Harga Memiliki Dua Sisi: P dan 1/P

Sebelum membahas tick lebih jauh, penting untuk memahami arti kata “harga” di dalam sebuah pool. Sebuah pool memegang dua token, sebut saja X dan Y, dengan cadangan x dan y. Harga X yang dinominasikan dalam Y didefinisikan sebagai rasio:

P = y / x

Sebaliknya, harga Y yang dinominasikan dalam X adalah kebalikannya:

P_y = x / y = 1 / P

Hal ini penting karena Uniswap harus memilih satu arah yang konsisten untuk mendefinisikan harga pool. Setiap tick dan batas rentang diekspresikan secara implisit dalam arah tersebut. Kalau kamu membalik grafik dari X/Y ke Y/X, kamu sebenarnya hanya melihat P versus 1/P.

Apa Sebenarnya yang Dimaksud dengan Tick?

Bayangkan seluruh spektrum harga yang mungkin untuk pasangan trading sebagai garis bilangan. Uniswap memotong garis bilangan tersebut menjadi langkah-langkah diskrit seperti tanda pada penggaris. Setiap tanda disebut sebagai tick.

Secara formal, setiap tick berkorelasi dengan harga spesifik menggunakan rumus:

price = 1.0001^tick

Kenapa angka 1.0001? Karena setiap tick merepresentasikan pergerakan harga sebesar 0,01% (1 basis poin) dari harga sebelumnya. Ini adalah langkah yang cukup kecil untuk memberikan harga yang sangat presisi, namun tetap berupa kenaikan tetap yang dapat dihitung oleh smart contract dengan biaya gas murah.

Bagaimana Ticks Membuat Likuiditas Variabel Murah untuk Dilacak

Uniswap V3 tidak menyimpan likuiditas sebagai kurva yang mulus. Protokol ini menyimpannya sebagai segmen datar di antara dua tick, dan hanya berubah pada titik tick itu sendiri. Setiap tick yang memiliki setidaknya satu posisi aktif disebut sebagai initialized tick dan menyimpan satu angka penting bernama liquidityNet.

  • Selama harga tetap berada di dalam segmen saat ini, smart contract menggunakan nilai L yang sama untuk setiap kalkulasi tanpa perlu menghitung ulang.
  • Saat harga melewati tick yang terinisialisasi, contract tinggal menambahkan liquidityNet dari tick tersebut ke total berjalan dan melanjutkan prosesnya.

Inilah trik jeniusnya! Alih-alih memodelkan ulang rentang individu setiap LP pada setiap transaksi swap, contract hanya bekerja pada batas tick yang benar-benar dilewati oleh harga.

Tick Spacing: Tidak Semua Tick Bisa Dipakai

Ada satu detail yang sering dilewatkan pemula: pool tidak mengizinkanmu memasang posisi di setiap tick tunggal. Setiap pool memiliki parameter tick spacing, di mana posisi LP hanya bisa dimulai atau diakhiri pada kelipatan dari jarak tersebut.

  • Pool fee rendah (seperti pair stablecoin 0,01% atau 0,05%): Cenderung memiliki tick spacing yang kecil karena harganya jarang bergerak jauh dan presisi sangat dibutuhkan.
  • Pool fee tinggi dan volatile (seperti 1%): Menggunakan tick spacing yang lebih besar karena fluktuasi harga yang liar membuat presisi mikro tidak terlalu krusial.

Slot0: Dashboard Tempat Pool Menyimpan Data Terkini

Semua informasi penting seperti harga saat ini, tick saat ini, dan tick spacing harus disimpan di dalam memori contract. Penyimpanan di Ethereum itu mahal biayanya. Oleh karena itu, Uniswap V3 menggabungkan semuanya ke dalam satu variabel penyimpanan 256-bit tunggal bernama slot0. Variabel ini membungkus data krusial seperti:

  • sqrtPriceX96 (harga saat ini dalam bentuk akar kuadrat berkode fixed-point).
  • tick (indeks tick saat ini agar tidak perlu dihitung ulang terus-menerus).
  • Pointer riwayat oracle untuk kalkulasi TWAP.
  • Pengaturan fee protokol dan kunci pengaman reentrancy.

Hubungan Tick dengan Posisi LP Mahasiswa

Ketika kamu menyediakan likuiditas di Uniswap V3, kamu sebenarnya sedang memilih segmen kurva: lower tick dan upper tick.

  • Jika harga pasar saat ini berada di dalam rentangmu, likuiditasmu aktif, ikut berkontribusi pada pool, dan menghasilkan fee dari setiap transaksi.
  • Jika harga bergerak keluar dari rentangmu, likuiditasmu menjadi out of range, berhenti menghasilkan fee, dan konversi penuh menjadi salah satu dari dua token sampai harga kembali masuk rentang.

Worth It Gak Buat Mahasiswa? (Kesimpulan untuk LP Pemula)

Sebelum kamu memutuskan menyetor uang saku atau tabungan sampingan ke liquidity pool, pertimbangkan poin plus dan minus berikut:

  • Kelebihan: Potensi perolehan fee jauh lebih tinggi per dolar modal jika dibandingkan dengan Uniswap V2, berkat konsentrasi modal yang efisien.
  • Kekurangan: Risiko impermanent loss yang jauh lebih besar dan butuh pemantauan aktif agar posisi tidak sering keluar dari rentang harga (out of range).

Tips Finansial Kampus: Buat kamu yang masih pemula di dunia DeFi, selalu lakukan riset mandiri (DYOR) secara mendalam, gunakan modal dingin yang siap menanggung risiko pasar, dan mulailah dengan rentang harga yang lebih lebar agar tidak perlu repot melakukan rebalancing setiap hari di sela-sela jadwal kuliah yang padat!

Yuk, asah literasi finansial digitalmu dan siapkan strategi terbaikmu untuk menyambut masa depan ekonomi desentralisasi!