TWAP

TWAP (Time-Weighted Average Price) adalah rata-rata aritmetika harga aset yang disampling pada interval reguler selama jendela waktu tertentu — dalam keuangan tradisional digunakan sebagai strategi eksekusi perdagangan algoritmik untuk memecah order besar agar tidak menggerakkan pasar, sementara dalam DeFi berperan penting sebagai oracle harga on-chain yang tahan manipulasi karena merata-rata harga dari waktu ke waktu sehingga serangan flash loan dalam satu blok tidak bisa secara signifikan mengubah harga yang dilaporkan.


Cara Kerja

TWAP sebagai Oracle Harga

Uniswap v2 menyimpan price accumulator: setiap kali perdagangan memperbarui pool, contract mencatat priceCumulativeLast — jumlah kumulatif harga × detik. Untuk menghitung TWAP selama suatu periode:

“`

TWAP = (priceCumulative_akhir – priceCumulative_awal) / (waktu_akhir – waktu_awal)

“`

Misalnya: untuk mendapatkan TWAP 30 menit ETH/USDC, kamu membaca harga kumulatif 30 menit lalu dan sekarang, menguranginya, dibagi 1.800 detik. Hasilnya adalah rata-rata harga selama jendela tersebut, tertimbang berdasarkan berapa lama harga bertahan di setiap level.

Mengapa ini tahan manipulasi:

Untuk memanipulasi TWAP 30 menit sebesar $100, penyerang harus menekan harga selama sebagian besar jendela 30 menit. Ini memerlukan komitmen modal yang sangat besar selama 30 menit waktu nyata — secara ekonomi mahal. Bandingkan dengan harga spot: flash loan dapat memanipulasi harga spot dalam satu transaksi, menyelesaikan eksploit di blok yang sama.

TWAP sebagai Strategi Eksekusi Perdagangan

Dalam trading algoritmik (baik CEX maupun DeFi), order TWAP memecah perdagangan besar menjadi potongan lebih kecil yang dieksekusi pada interval reguler sepanjang jendela waktu:

  • Tujuan: Mencapai mendekati harga pasar rata-rata, menghindari slippage dari satu perdagangan besar
  • Use case: Treasury DAO mendiversifikasi alokasi besar; whale memasuki posisi tanpa menggerakkan pasar

TWAP vs. Spot vs. VWAP

Atribut Harga Spot TWAP VWAP
Resistensi manipulasi Rendah (flash loan) Tinggi Sedang
Latensi Instan Tertunda (jendela) Tertunda
Penggunaan DeFi umum Penetapan harga AMM Oracle Analitik off-chain
Pembobotan volume Tidak Tidak Ya

VWAP (Volume-Weighted Average Price) secara tambahan menimbang setiap periode berdasarkan volume perdagangan. VWAP lebih sulit dihitung sepenuhnya on-chain karena biaya gas; TWAP adalah pendekatan oracle on-chain yang dominan.


Sejarah

  • 2001–2010 — TWAP menjadi strategi eksekusi algoritmik standar di pasar ekuitas dan valuta asing tradisional.**
  • 2020, Mei — Uniswap v2 diluncurkan dengan oracle TWAP on-chain pertama, menyimpan data harga kumulatif per blok untuk kueri permissionless.**
  • 2021 — Beberapa eksploit DeFi menyoroti bahwa protokol yang menggunakan harga spot dari AMM sebagai oracle rentan terhadap serangan flash loan; adopsi TWAP sebagai alternatif aman meningkat pesat.**
  • 2021, Mei — Uniswap v3 diluncurkan dengan TWAP yang ditingkatkan menggunakan harga rata-rata geometris dan ring buffer oracle yang dapat dikonfigurasi.**

Kesalahpahaman Umum

“TWAP sepenuhnya tahan manipulasi.”

TWAP tahan terhadap manipulasi, bukan kebal. TWAP dengan jendela sangat pendek (mis. 2 menit) masih bisa dimanipulasi dengan serangan berkelanjutan — biaya meningkat seiring panjang jendela. Jendela TWAP yang sangat pendek dianggap tidak aman untuk penggunaan oracle bernilai tinggi.

Kritik

  • TWAP masih bisa dimanipulasi jika pasar tipis: Di token dengan likuiditas rendah, aktor besar bisa tetap memanipulasi TWAP dengan mempengaruhi harga selama seluruh window pengukuran — lebih mahal dari manipulasi spot price, tapi masih mungkin bagi pemain besar.
  • TWAP yang lebih panjang melindungi dari manipulasi tapi lebih lambat: Window TWAP yang panjang (misal 30 menit) lebih tahan manipulasi, tapi harga yang dilaporkan jauh tertinggal dari harga pasar aktual — bisa berbahaya di pasar yang bergerak cepat di mana jaminan kredit membutuhkan harga yang accurate dan terkini.
  • TWAP on-chain tidak tersedia untuk semua pasangan token: Tergantung pada ketersediaan likuiditas di pool yang dipilih. Untuk token yang jarang diperdagangkan, TWAP mungkin tidak tersedia atau tidak reliabel.

Sentimen Media Sosial

  • r/DeFi / r/ethereum: TWAP adalah topik teknikal yang relevan bagi pengguna DeFi advanced — terutama dalam konteks oracle dan lending protocol. Insiden oracle manipulation yang menggunakan kelemahan spot price mendorong adopsi TWAP.
  • X/Twitter: TWAP oracle manipulation adalah topik keamanan DeFi yang sering dianalisis pasca-hack. Protokol yang beralih ke TWAP mendapat pengakuan positif dari komunitas keamanan.
  • Telegram (komunitas DeFi Indonesia): TWAP lebih dikenal di kalangan developer dan advanced DeFi user Indonesia sebagai komponen teknikal — kurang dibahas di komunitas umum.

Terakhir diperbarui: 2026-04


Istilah Terkait


Lihat Juga


Sumber