這邊簡單來介紹一下關於中心化交易所的架構,加密貨幣交易所:微服務架構設計這篇文章裡的架構圖十分完整,基本上就是中心化交易所基本架構。
- Trading Engine:
他是交易所的核心部分,確保內部的流程進行,提供查詢餘額、比較訂單、計算利息、處理交易還有提供報價、利率與佣金的數據報告。
-
Order Book:
訂單簿就像是在買賣股票一樣,裡面有以下資訊
- 買入訂單列出買方信息,涵蓋所有出價以及目標買入數量。
- 賣出訂單列出賣方信息,涵蓋所有要價以及目標賣出數量。
- 每個價格水平都會明確顯示參與者有意買入或賣出資產的訂單數量(規模)。
- 最高出價和最低要價都會在訂單簿最頂端顯示。訂單簿將自下而上顯示市場雙方(買入/賣出)流動性的累計規模。
-
Market Maker:
做市商,為市場提供流動性,交易所會串接Market Maker。
- Admin system:
提供管理者快速管理的工具,像是開關市場、調整手續費、KYC審核等等功能。
- Crypto Wallet:
交易所會跟各大區塊鏈連結的地方,主要是會運行Full Node(有關於Full node我們之後會提到),交易所主要是透過Full Node與區塊鏈溝通,像是檢查各個鏈上區塊是否有該交易所得地址交易、查詢地址餘額和提交上鏈交易等等,算是交易所與區塊鏈互動的地方也是產生與管理使用者地址的地方。
相關資料:
How to Build Crypto Exchange Platform
了解訂單簿和訂單深度