数字货币系统开发入门指南
前言
无论是开发数字货币的撮合系统(Matching Engine)还是行情系统(Market Data System),都涉及一些特定的金融知识、技术架构、以及高性能系统设计。下面按两个维度整理:业务知识 + 推荐书籍资料。
一、必备业务知识
数字货币与交易所基础
- 了解币种(BTC、ETH、USDT 等)
- 什么是交易对(比如 BTC / USDT)
- 成交方式:限价单、市场单、止损单等
- K 线图(OHLC 数据)与盘口数据(Order Book)
撮合原理
- 什么是撮合引擎?
- 撮合规则:价格优先、时间优先
- Order Book(订单簿)的管理方式
- 撮合逻辑:如何处理新挂单?如何撮合成交?如何撤单?
行情系统
- 实时推送:WebSocket 数据广播(比如最新价格、盘口、K 线)
- 订阅机制与缓存系统(Redis、内存)
- K 线生成逻辑(1m、5m、1h、1d)
金融交易逻辑
- 用户资产冻结与解冻
- 成交后账户余额如何变化
- 手续费(maker /taker 机制)
二、推荐书籍与资料
基础知识 & 金融逻辑
区块链开发
- 《区块链:从数字货币到信用社会》- 作者:长铗、韩锋,出版时间:2016 年 07 月
- 《区块链 重塑经济与世界》- 作者:徐明星、刘勇、段新星、郭大治,出版时间:2016 年 05 月
- 《区块链:重塑经济的力量》- 作者:韩布伟,出版时间: 2016 年 12 月
- 《区块链社会:解码区块链全球应用与投资案例》- 作者:龚鸣,出版时间:2016 年 08 月
- 《区块链:技术驱动金融》- 作者:阿尔文德・纳拉亚南、约什・贝努、爱德华・费尔顿、安德鲁・米勒、史蒂文・戈德费德,出版时间:2016 年 08 月
- 《区块链技术指南》- 作者:邹均、曹寅、刘天喜,出版时间:2016 年 11 月
- 《区块链革命:比特币底层技术如何改变货币、商业和世界》- 作者:唐塔普斯科特、亚力克斯・塔普斯科特,出版时间:2016 年 09 月
- 《区块链原理、设计与应用》- 作者:杨保华、陈昌,出版时间:2017 年 08 月
- 《区块链核心算法解析》- 作者:罗格・瓦唐霍费尔
- 《区块链:量子财富观》- 作者:韩锋、张晓玫,出版时间: 2017 年 06 月
金融科技开发
- 《金融科技:框架与实践》- 作者:蔡立耑,出版时间:2018 年 01 月
- 《Python 金融大数据风控建模实战:基于机器学习》- 作者:王青天、孔越,出版时间:2020 年 06 月
撮合系统架构设计
- 电子书:《Building a Matching Engine》 - 作者:Nikolay D.(GitHub 有开源实现)
- 视频课程:B 站或 YouTube 上搜索「撮合引擎原理」有不少可参考的演示。
开源项目技术实现
- GitHub 项目推荐:
matching-engine(开源 C++ 撮合引擎)peatio(Ruby 语言的数字货币交易所开源项目)HollaEx、OpenDAX:开源数字资产交易所系统
三、技术学习建议
学习路线
- (1) 掌握语言:
- 建议使用 C++ / Rust / Go / Java 实现核心撮合;使用 Node.js/ Python 可用于周边服务。
- (2) 消息队列:
- Kafka / RabbitMQ / RocketMQ 用于撮合后数据推送。
- (3) 缓存 & 存储:
- Redis 用于行情缓存,PostgreSQL / MySQL 处理订单与资产记录。
- (4) 部署架构:
- Docker、Kubernetes。
