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

image

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

1

课程简介

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

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

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

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

课程亮点:websocket

业务层面了解数字货币交易中的流程和须要关注的重点架构

技术层面了解如何设计和架构数字货币交易所socket

2

课程大纲

课时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)交易所的安全问题

  • 安全策略和风控管理
  • 什么是对敲?
  • 怎么保证钱包安全?

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)典型交易所架构平台

image

(2)数字货币交易平台交易流程

image

(3)EVENT SOURCING事件模式

image

(4)CQRS架构

image

image

(5)帐号管理系统

image

(6)帐号管理系统之ACCOUNT_VERSION

image

(7)数字货币交易平台核心模块-全局定序系统

image

问: 貔貅(pixiu)交易系统是开源的么? 答:   https://github.com/peatio/peatio 问: LMAX开源系统的GIT地址呢? 答:  https://github.com/LMAX-Exchange/LMAXCollections

(8) LMAX架构

image

(9)LMAX的开源代码 - DISPRUPTOR

image

image

(10) 数字货币交易平台核心模块-撮合引擎

image

image

(11) 撮合引擎的实现方式-双向队列+哈希表模式

image

(12) 撮合引擎的实现方式-二叉排序树+哈希表模式

(13)红黑树

image

(14) 撮合引擎实力-PEATIO

(15)数字货币交易平台核心模块-清算系统

image

(16)数字货币交易平台核心模块-行情系统

image

要关注PUSHER的费用状况。

(17)数字货币交易平台核心模块-钱包管理系统

(18)数字货币交易平台核心模块-用户管理,TICKET, API

(19) 另外一个交易所实现例子

image

(20)参考

image

做者:辉哥

4

更多精彩内容 报名课程

image