本课程从数字货币交易所的使用流程入手,深入浅出的讲解交易所中看起来似乎很神秘的功能,交易所怎么赚钱以及数字货币交易所的特别之处。
然后从技术实现入手,剖析实现中心化数字交易所的核心模块和支持模块,并且给出开源项目案例分析交易所核心模块的具体实现方式。
课程内容还会涉及量化交易,交易所安全策略,政策监管以及想要运营交易所应该注意的事项。
通过学习本课程,您能够系统的了解开发和运营一个数字货币交易所相关知识。
课程亮点:
业务层面了解数字货币交易中的流程和需要关注的重点 技术层面了解如何设计和架构数字货币交易所
(1)中心化交易所的法币交易和币币交易流程 (2)什么是流动性(liquidity)?为什么要重视liquidity? (3)交易所怎么赚钱? (4)为什么交易所需要让客户做KYC? (5)2FA真的安全吗? (6)交易所怎么保证资金的安全性? (7)什么是“搬砖”? (8)什么是去中心化的交易所? (9)政策监管问题
(1)核心模块设计和源码剖析 (2)支持模块 (3)钱包:怎么处理deposit和withdrawal (4)使用websocket 加pusher 实现orderbook的实时更新 (5)API for 量化交易和套利 (6)交易所的安全问题 - 安全策略和风控管理 - 什么是对敲? - 怎么保证钱包安全?
(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
(1)典型交易所架构平台
(2)数字货币交易平台交易流程
(3)EVENT SOURCING事件模式
(4)CQRS架构
(5)账号管理系统
(6)账号管理系统之ACCOUNT_VERSION
image.png
(7)数字货币交易平台核心模块-全局定序系统
问: 貔貅(pixiu)交易系统是开源的么? 答: https://github.com/peatio/peatio 问: LMAX开源系统的GIT地址呢? 答: https://github.com/LMAX-Exchange/LMAXCollections
(8) LMAX架构
(9)LMAX的开源代码 - DISPRUPTOR
(10) 数字货币交易平台核心模块-撮合引擎
(11) 撮合引擎的实现方式-双向队列+哈希表模式
(12) 撮合引擎的实现方式-二叉排序树+哈希表模式
image.png
(13)红黑树
(14) 撮合引擎实力-PEATIO
(15)数字货币交易平台核心模块-清算系统
image.png
(16)数字货币交易平台核心模块-行情系统
image.png
要关注PUSHER的费用情况。
(17)数字货币交易平台核心模块-钱包管理系统
(18)数字货币交易平台核心模块-用户管理,TICKET, API
(19) 另一个交易所实现例子
(20)参考