Matching engine, bir kripto para borsasında alım ve satım emirlerinin belirli kurallara göre eşleştirildiği çekirdek bileşendir. Emir defterine (order book) gelen emirleri fiyat ve zaman önceliğine göre sıralar, eşleşen emirleri işleme dönüştürür ve sonucu ledger ile diğer katmanlara iletir. Platformun doğruluk, hız ve adalet beklentisini karşılayan asıl bileşen olduğundan mimari değerlendirmede ayrı bir başlık olarak ele alınır.
Borsa yazılımının diğer katmanları kullanıcı deneyimini ve operasyonu şekillendirirken, matching engine platformun teknik güvenilirliğini doğrudan belirler. Bu bileşende ortaya çıkan bir hata, yanlış eşleşme veya tutarsız bakiye biçiminde sonuçlanabildiğinden etkisi geri alınması güç bir nitelik taşır.
Temel İşleyişi
Matching engine, gelen her emri emir defterindeki karşı taraf emirleriyle karşılaştırır. Yaygın uygulamada fiyat önceliği esas alınır; aynı fiyat seviyesindeki emirler arasında ise zaman önceliği gözetilir. Eşleşme gerçekleştiğinde işlem kaydı üretilir, emir defteri güncellenir ve bakiye değişimi ledger üzerine yansıtılır. Bu döngünün tutarlı ve sıralı biçimde yürütülmesi, aynı anda çok sayıda emir geldiğinde dahi korunması gereken temel gerekliliktir.
Performans ve Gecikme
Matching engine, borsa mimarisinde gecikme (latency) gereksinimi en yüksek bileşendir. Performans genellikle saniyede işlenebilen emir sayısı ve emrin işlenme süresi üzerinden değerlendirilir. Serçe Development tarafından geliştirilen borsa altyapısında matching engine, saniyede 700.000 emre kadar işleme kapasitesi hedefiyle tasarlanmıştır. Performans değerlerinin hangi donanım, emir tipi ve test koşulunda ölçüldüğü, tedarikçi değerlendirmesinde ayrıca sorgulanır.
Not: Performans rakamları ölçüm koşullarından bağımsız yorumlanmamalıdır. Karşılaştırmanın anlamlı olması için test senaryosunun, emir defteri derinliğinin ve donanım yapılandırmasının birlikte değerlendirilmesi gerekir.
Değerlendirme Kriterleri
Bir matching engine değerlendirilirken yalnızca hız değil, doğruluk ve süreklilik nitelikleri de incelenir. Yüksek kapasite, tutarlılıktan ödün verilerek elde edildiğinde platform açısından fayda üretmez. Değerlendirmede aşağıdaki başlıkların ele alınması beklenir.
- Desteklenen emir tiplerinin platformun ürün kapsamını karşılayıp karşılamadığı incelenir.
- Emirlerin sıralanmasında uygulanan önceliklendirme kurallarının şeffaflığı değerlendirilir.
- Yoğunluk anlarında sistemin davranışı ve kuyruk yönetimi sorgulanır.
- Arıza durumunda emir defterinin tutarlı biçimde yeniden oluşturulabilmesi aranır.
- Ledger ile arasındaki mutabakatın denetim izi üretecek biçimde kurgulanması gerekir.
Mimarideki Konumu
Matching engine tek başına bir borsa oluşturmaz; ledger, cüzdan yönetimi, risk kontrolleri, AML katmanı ve backoffice ile birlikte çalışır. Bileşenler arasındaki sınırların net tanımlanması, ölçeklendirme ve bakım aşamalarında esneklik sağlar. Bileşenlerin bütünsel değerlendirmesi kripto para borsası kurulum yol haritası kapsamında ele alınmaktadır.
Sonuç
Matching engine, kripto para borsasının doğruluk ve hız beklentisini karşılayan çekirdek bileşenidir. Değerlendirmesi yalnızca kapasite rakamı üzerinden değil; emir tipleri, önceliklendirme kuralları, yoğunluk davranışı ve ledger mutabakatı birlikte gözetilerek yapılır. Bu bileşendeki tasarım kararlarının sonradan değiştirilmesi güç olduğundan, mimari tercihlerin proje başlangıcında netleştirilmesi önerilir.
Matching engine mimarisi, borsa projesinin teknik güvenilirliğini belirleyen başlıca karardır. Mimari değerlendirme süreçlerinde teknik danışmanlık desteği sağlanmaktadır.