DeFi

AMM (automated market maker)

Disebut juga: automated market maker · pembuat pasar otomatis · AMM

Definisi

AMM adalah mekanisme di DEX yang menentukan harga secara otomatis berdasarkan rumus dan isi liquidity pool, sehingga Anda bisa swap tanpa menunggu pembeli atau penjual lain.

Cara kerja AMM

Di exchange terpusat, harga terbentuk dari pertemuan order beli dan jual di order book. AMM menggantinya dengan pool berisi dua token dan sebuah rumus. Model paling terkenal adalah constant product x × y = k yang dipopulerkan Uniswap: hasil kali jumlah kedua token di pool harus tetap sama setelah setiap swap, di luar fee.

Akibatnya, setiap kali Anda membeli token A dengan token B, jumlah A di pool berkurang dan harganya naik. Semakin besar transaksi dibanding ukuran pool, semakin besar pergeseran harga atau price impact. Arbitrase dari trader lain menjaga harga di AMM tetap dekat dengan harga pasar di tempat lain.

Ada banyak variasi AMM. Curve memakai rumus khusus untuk pasangan stabil seperti USDC/USDT, sementara Uniswap v3 dan v4 memakai concentrated liquidity agar penyedia likuiditas bisa memilih rentang harga. Penyedia likuiditas mendapat fee dari setiap swap, tetapi menanggung risiko impermanent loss.

Contoh

Misalkan pool berisi 100 ETH dan 300.000 USDC, sehingga harga awal 3.000 USDC per ETH dan k = 30.000.000. Anda membeli ETH dengan 30.000 USDC. Isi USDC di pool menjadi 330.000, maka ETH di pool harus menjadi 30.000.000 dibagi 330.000, yaitu sekitar 90,91 ETH. Anda menerima sekitar 9,09 ETH, dengan harga rata-rata sekitar 3.300 USDC per ETH, atau 10% lebih mahal dari harga awal, sebelum fee.

Kesalahan umum

  • Melakukan swap besar di pool kecil tanpa memeriksa price impact.
  • Mengira harga di AMM selalu sama dengan harga di exchange terpusat.
  • Menyamakan price impact dengan slippage, padahal price impact sudah bisa dihitung sebelum transaksi dikirim.

Belajar dan praktik

Pertanyaan umum

Apa beda AMM dan order book?

Order book mencocokkan order beli dan jual dari trader. AMM menghitung harga dari rumus dan isi pool, sehingga selalu ada likuiditas selama pool tidak kosong.

Siapa yang menyediakan dana di AMM?

Penyedia likuiditas (liquidity provider) yang menyetor pasangan token ke pool dan menerima bagian dari fee swap sebagai imbalannya.