【在线课程笔记】2节课建立一个数字货币交易所

2018-08-10 14:34:16 浏览数 (1)

HiBlock区块链社区邀请数字货币交易所开发者虎头锤分享神秘的数字货币交易所,从业务层面了解数字货币交易流程和关键点,从技术层面了解如何设计和架构一个数字货币交易所。

1 课程简介

本课程从数字货币交易所的使用流程入手,深入浅出的讲解交易所中看起来似乎很神秘的功能,交易所怎么赚钱以及数字货币交易所的特别之处。

然后从技术实现入手,剖析实现中心化数字交易所的核心模块和支持模块,并且给出开源项目案例分析交易所核心模块的具体实现方式。

课程内容还会涉及量化交易,交易所安全策略,政策监管以及想要运营交易所应该注意的事项。

通过学习本课程,您能够系统的了解开发和运营一个数字货币交易所相关知识。

课程亮点:

业务层面了解数字货币交易中的流程和需要关注的重点 技术层面了解如何设计和架构数字货币交易所

2 课程大纲

课时1:数字货币交易101

(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)交易所的安全问题 - 安全策略和风控管理 - 什么是对敲? - 怎么保证钱包安全?

3 辉哥的读书笔记

课时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

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)参考

0 人点赞