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

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 条评论
登录 后参与评论

相关文章

来自专栏黑白安全

科普:以太坊挖矿原理

以太坊,和所有区块链技术一样,使用激励驱动的安全模式。任何在网络上宣称自己是矿工的节点都可以尝试创建和验证区块。世界各地的很多矿工都在同一时间创建和验证区块。

1273
来自专栏杨熹的专栏

图解什么是区块链

区块链这么火,都开始影响到我的生活了,不想了解也不行了的样子,今天来看看到底什么是区块链。

1383
来自专栏互联网高可用架构

轻松理解比特币基础技术原理1 背景2 核心要点3 区块链学习如何进阶4 本文小结

1566
来自专栏极客编程

比特币UTXO模型介绍 原

如果你曾上过BlockExplorer观察自己的比特币收入状况,你是否曾经被搞的一头雾水呢?这正是因为比特币所使用的交易模型并非我们直觉上以账户为基础的,而是一...

832
来自专栏腾讯大讲堂的专栏

区块链前世今生

谈起区块链前世今生,我们不得不先说一下比特币。因为比特币和区块链如鱼水之间一样有着太多的关系。

9370
来自专栏深入浅出区块链技术

开篇-比特币是什么

1435
来自专栏林欣哲

10 分钟剖析区块链 2.0 以太坊

以太坊的起源 以太坊诞生的标志是由俄裔加拿大天才小伙Vitalik Buterin在2013发布了以太坊的白皮书《以太坊 (Ethereum ):下一代智能合约...

3477
来自专栏CDA数据分析师

区块链技术中的智能合约究竟是怎么一回事?

作者 Kunal Shah 编译 Mika 本文为 CDA 数据分析师原创作品,转载需授权 观看更多国外公开课,点击"阅读原文" 智能合约在最近备受追捧。但...

27811
来自专栏申龙斌的程序人生

双重支付Double-Spend【区块链生存训练】

有些初入币圈的朋友经常会问到一些区块链中的术语,比如“双重支付”,这是我在区块链生存训练【块20】给出的简短回答: 区块链中解决了数字货币中的一项关键技术,称为...

36813
来自专栏企鹅号快讯

六分钟彻底了解0x去中心化交易所协议!

什么是0x 0X是基于以太坊区块链的去中心化交易所开源协议。这个协议是通过以太坊的智能合约来创建的,它的厉害之处就是可以让任何人都能开设和运行去中心化交易所。 ...

5906

扫码关注云+社区