Kamus Crypto

TWAP: Cara Uniswap Menghitung Harga yang Tidak Mudah Dimanipulasi

Penjelasan TWAP (Time-Weighted Average Price) — cara kerja rata-rata harga berbobot waktu, kenapa lebih aman dari spot price, dan penggunaannya di DeFi.

TWAPOracle

TWAP (Time-Weighted Average Price) adalah harga rata-rata suatu aset yang dihitung berdasarkan waktu, bukan hanya harga di satu titik. Dalam konteks DeFi, TWAP dipakai sebagai price oracle yang lebih tahan terhadap manipulasi dibanding membaca harga spot secara langsung.

Cara Kerja TWAP

TWAP dihitung dengan menjumlahkan harga di setiap titik waktu dan membaginya dengan total durasi. Contoh sederhana untuk ETH selama 4 jam:

WaktuHarga ETH
08:00$3.000
09:00$3.200
10:00$2.800
11:00$3.000

TWAP 4 jam = (3.000 + 3.200 + 2.800 + 3.000) / 4 = $3.000

Uniswap v2 dan v3 menyimpan data harga kumulatif di setiap block. Untuk mendapatkan TWAP, contract mengambil selisih antara nilai kumulatif saat ini dan nilai beberapa block yang lalu, lalu membaginya dengan jumlah block — sama prinsipnya, tapi menggunakan cumulative price per block.

Kenapa TWAP Lebih Aman dari Spot Price

Dengan oracle manipulation berbasis spot price, hacker bisa meminjam dana lewat flash loan, mendorong harga drastis dalam satu transaksi, mengeksploitasi protocol yang membaca harga yang sudah dimanipulasi, lalu mengembalikan pinjaman — semua dalam satu blok, tanpa risiko.

TWAP memblokir serangan ini karena satu transaksi hanya mempengaruhi satu titik data. Untuk menggeser TWAP 30 menit secara signifikan, hacker harus mempertahankan posisi manipulasi selama 30 menit — artinya menanggung risiko fluktuasi harga dan biaya yang sangat besar, yang membuat serangan tidak ekonomis.

Keterbatasan TWAP

TWAP bukan tanpa kelemahan:

Latensi terhadap harga nyata. Saat pasar bergerak cepat, TWAP akan lag di belakang harga spot. Dalam kondisi crash tiba-tiba, TWAP mungkin masih menunjukkan harga lebih tinggi — yang berarti protocol mungkin terlambat melikuidasi posisi yang undercollateralized.

Rentan di pasar tipis. Untuk token dengan volume trading rendah, bahkan modal yang lebih kecil sudah cukup untuk menggeser TWAP jika window-nya singkat (misalnya TWAP 10 menit vs TWAP 1 jam). Makin panjang window TWAP, makin aman tapi makin lambat responsif.

Tidak cocok untuk semua use case. Protocol yang butuh harga real-time akurat (seperti perp exchange) biasanya tidak bisa mengandalkan TWAP saja dan membutuhkan oracle off-chain seperti Chainlink Oracle atau Pyth.

TWAPChainlink
Sumber dataDEX on-chain (Uniswap)20+ exchange real-world
BiayaGratis (sudah di blockchain)Ada biaya LINK per update
LatensiSesuai window (menit–jam)~1 menit untuk update
Resistensi manipulasiSedang (tergantung window & likuiditas)Tinggi

Banyak protocol menggunakan keduanya — Chainlink sebagai sumber utama, TWAP sebagai fallback atau verifikasi.


💡 Mau praktik langsung, bukan hanya teori? Di kelas WhaleX, Anda belajar hands-on — setup wallet, yield strategy, dan navigasi protokol DeFi nyata. Coba kelas Web3 gratis →

⚠️ Disclaimer: Memahami oracle yang digunakan DeFi protocol membantu Anda menilai risiko, tapi tidak menjamin keamanan investasi. Selalu riset sebelum menyimpan dana.

Mau Masuk Web3 Tanpa Rekening Bank?

Elite Vault WhaleX: join membership via USDC di Base Network — akses penuh tanpa proses bank tradisional.

Lihat Elite Vault →

Pertanyaan Umum

Apa itu TWAP dalam crypto dan DeFi?

TWAP adalah Time-Weighted Average Price — rata-rata harga suatu aset selama periode waktu tertentu, bukan harga sesaat. Dalam DeFi, TWAP digunakan sebagai oracle harga yang lebih sulit dimanipulasi karena hacker harus mempertahankan harga palsu selama berjam-jam, bukan hanya dalam satu transaksi.

Bagaimana TWAP berbeda dari harga spot biasa?

Harga spot adalah harga saat ini di satu momen. TWAP adalah rata-rata dari harga-harga tersebut selama periode tertentu. Jika ETH diperdagangkan di $3.000, $3.100, dan $2.900 selama 3 jam, TWAP-nya adalah $3.000 — bukan $2.900 yang mungkin harga sesaat.