HiBlock區塊鏈社區邀請數字貨幣交易所開發者虎頭錘分享神祕的數字貨幣交易所,從業務層面瞭解數字貨幣交易流程和關鍵點,從技術層面瞭解如何設計和架構一個數字貨幣交易所。git
本課程從數字貨幣交易所的使用流程入手,深刻淺出的講解交易所中看起來彷佛很神祕的功能,交易所怎麼賺錢以及數字貨幣交易所的特別之處。github
而後從技術實現入手,剖析實現中心化數字交易所的核心模塊和支持模塊,而且給出開源項目案例分析交易所核心模塊的具體實現方式。web
課程內容還會涉及量化交易,交易所安全策略,政策監管以及想要運營交易所應該注意的事項。數據庫
經過學習本課程,您可以系統的瞭解開發和運營一個數字貨幣交易所相關知識。安全
課程亮點:websocket
業務層面瞭解數字貨幣交易中的流程和須要關注的重點架構
技術層面瞭解如何設計和架構數字貨幣交易所socket
課時1:數字貨幣交易101oop
(1)中心化交易所的法幣交易和幣幣交易流程 (2)什麼是流動性(liquidity)?爲何要重視liquidity? (3)交易所怎麼賺錢? (4)爲何交易所須要讓客戶作KYC? (5)2FA真的安全嗎? (6)交易所怎麼保證資金的安全性? (7)什麼是「搬磚」? (8)什麼是去中心化的交易所? (9)政策監管問題學習
課時2:怎麼實現一個數字貨幣交易所?
(1)核心模塊設計和源碼剖析 (2)支持模塊 (3)錢包:怎麼處理deposit和withdrawal (4)使用websocket 加pusher 實現orderbook的實時更新 (5)API for 量化交易和套利 (6)交易所的安全問題
課時1:數字貨幣交易101
(1)法幣,FIAT; 買單 BID / 賣單 ASK
(2)場內交易流程: 註冊帳號 - 經過KYC - 充值法幣或者數字貨幣 - 交易 -提取法幣或者數字貨幣
(3)場外交易: 法幣轉帳 - 數字錢包(鏈上交易)
(4)BROKERS方式: 註冊帳號 - 經過KYC -下單按照價格買入或者賣出 - 發佈或者數字貨幣轉帳 搬磚定義
(5)幣本位和法幣本位的含義
(6)KYC: know your customer,一般用於金融監管和反洗錢監管。 覈實客戶身份時,須要錄入信息:ID: 身份證,護照,駕照; 地址證實;照片或者視頻;
(7)反洗錢和打擊資助恐怖主義(AML/CFT)須要
(8)2FA:Two-factor Authenticaion,至少雙重身份驗證,祕密信息(密碼)+ 私人物品(身份證,鑰匙)+ 生理特徵(指紋,相貌,虹膜) 目前密碼+手機短信成爲選項。
(9)數字交易所怎麼賺錢:交易費,提幣費用,上新幣費用,
(10)交易所怎麼保證資金的安全:分層,技術手段(https,冷熱錢包),法律手段
(11)什麼是搬磚(套利,ARBITRAGE)?- 根據不一樣交易所的差價進行數字貨幣的買賣。花費有買入交易費,提幣的費用,賣出的交易費,套利的風險是時間。
(12)數字貨幣交易所怎麼支持硬分叉? - 在硬分叉的時間節點鏡像數據庫 - 下載最新硬分叉以後的錢包,並得到交易所錢包對應的硬分叉
爲用戶建立新幣種的帳號 - 根據鏡像數據庫中用戶原有帳號的餘額,按照硬分叉的數字貨幣比例,對新帳號進行CREDIT
對新的數字資產進行審計以確保數據的正確性
(13)去中心化交易所包括0x,Loopring、kyber Network,etherdelta,Eosfinex,Binance Chain。
(14)去中心化交易所的開源實現:
https://github.com/etherex/etherex https://github.com/bisq-network//bisq-desktop
課時2:怎麼實現一個數字貨幣交易所?
(1)典型交易所架構平臺
(2)數字貨幣交易平臺交易流程
(3)EVENT SOURCING事件模式
(4)CQRS架構
(5)帳號管理系統
(6)帳號管理系統之ACCOUNT_VERSION
(7)數字貨幣交易平臺核心模塊-全局定序系統
問: 貔貅(pixiu)交易系統是開源的麼? 答: https://github.com/peatio/peatio 問: LMAX開源系統的GIT地址呢? 答: https://github.com/LMAX-Exchange/LMAXCollections
(8) LMAX架構
(9)LMAX的開源代碼 - DISPRUPTOR
(10) 數字貨幣交易平臺核心模塊-撮合引擎
(11) 撮合引擎的實現方式-雙向隊列+哈希表模式
(12) 撮合引擎的實現方式-二叉排序樹+哈希表模式
(13)紅黑樹
(14) 撮合引擎實力-PEATIO
(15)數字貨幣交易平臺核心模塊-清算系統
(16)數字貨幣交易平臺核心模塊-行情繫統
要關注PUSHER的費用狀況。
(17)數字貨幣交易平臺核心模塊-錢包管理系統
(18)數字貨幣交易平臺核心模塊-用戶管理,TICKET, API
(19) 另外一個交易所實現例子
(20)參考
做者:輝哥