Kamus Crypto

Matching Engine: Mesin di Balik Setiap Transaksi di Exchange

Matching engine adalah sistem inti exchange yang mencocokkan order beli dan jual secara otomatis berdasarkan harga dan waktu.

MatchingExchange

Matching engine adalah sistem inti yang bekerja diam-diam di belakang setiap exchange — baik CEX maupun beberapa DEX berbasis orderbook. Tanpa matching engine, tidak ada transaksi yang bisa terjadi.

Cara Kerja Matching Engine

Ketika Anda pasang order beli ETH di harga $3.200, order itu masuk ke order book. Matching engine terus-menerus memindai order book untuk mencari order jual yang harganya cocok — yaitu seller yang bersedia menjual di $3.200 atau lebih rendah.

Jika ditemukan, matching engine langsung mengeksekusi transaksi. Jika tidak ada, order Anda antri di order book sampai ada seller yang cocok atau Anda membatalkan order.

Urutan prioritas pencocokan umumnya mengikuti aturan Price-Time Priority:

  1. Harga lebih baik didahulukan — order jual terendah dicocokkan dengan order beli tertinggi
  2. Waktu masuk lebih awal jika harga sama — siapa cepat dia yang dilayani

Contoh Konkret

Anggap order book ETH punya 3 order jual:

  • A: jual 1 ETH di $3.190 (masuk pukul 10:00)
  • B: jual 0.5 ETH di $3.190 (masuk pukul 10:01)
  • C: jual 2 ETH di $3.200 (masuk pukul 09:55)

Anda pasang order beli 1 ETH di $3.200. Matching engine akan:

  1. Ambil dari A dulu (harga lebih baik, dan masuk lebih awal dari B)
  2. Sisa 0 ETH — order selesai

Order C tidak tersentuh karena harganya lebih mahal dan order A sudah cukup memenuhi kebutuhan Anda.

Matching Engine di CEX vs DEX

Pada CEX (seperti Binance, Indodax), matching engine berjalan di server terpusat milik exchange — sangat cepat (latency mikro-detik), tapi Anda mempercayakan order ke pihak ketiga.

Pada DEX berbasis orderbook DEX seperti dYdX atau Serum, matching engine bisa berjalan off-chain (di server) dengan settlement on-chain, atau sepenuhnya on-chain — lebih transparan tapi lebih lambat.

DEX berbasis AMM tidak pakai matching engine tradisional — harga ditentukan oleh formula matematika dari liquidity pool, bukan pencocokan order.

Mengapa Ini Penting untuk Trader

Kualitas matching engine menentukan:

  • Eksekusi order: apakah order Anda diisi di harga yang Anda minta atau ter-slip
  • Fairness: apakah antrian order diperlakukan adil
  • Stabilitas saat volume tinggi: apakah sistem crash saat pasar volatile

Exchange yang matching engine-nya lemah sering mengalami down saat market crash — persis saat trader paling butuh eksekusi cepat.

⚠️ Disclaimer: Pemahaman tentang matching engine tidak menjamin profit trading. Kecepatan eksekusi adalah satu dari banyak faktor yang memengaruhi hasil trading.

Belajar DeFi Langsung — Bukan Hanya Teori

WhaleX Masterclass 2 Hari: dari setup wallet sampai LP DeFi aktif menghasilkan. Praktik langsung, dipandu mentor berpengalaman.

Lihat Jadwal Kelas →

Pertanyaan Umum

Apa itu matching engine di crypto exchange?

Matching engine adalah sistem perangkat lunak yang mencocokkan order beli dengan order jual di dalam exchange. Misalnya, jika seseorang pasang jual BTC di $60.000 dan ada yang pasang beli di $60.000, matching engine secara otomatis mengeksekusi transaksi keduanya.

Kenapa kecepatan matching engine penting?

Di exchange besar seperti Binance, jutaan order masuk per detik. Matching engine yang lambat menyebabkan order terlambat tereksekusi, harga yang didapat berbeda dari yang diharapkan, dan peluang arbitrage. Exchange top bisa memproses 1 juta transaksi per detik dengan latency di bawah 1 milidetik.