项目简介:

开源数字货币交易所,基于Java开发的比特币交易所 ,包含BTC交易所、ETH交易所、数字货币交易所、交易平台、撮合交易引擎等核心模。项目技术采用业界流行、社区非常活跃的开源组件Spring Cloud Alibaba来构建我们的交易系统,是行业第一家基于Alibaba技术的大型项目,也是Spring Cloud的实践之一。近年来, 我国在CBDC的研究和测试工作走在全球前列,并且十分坚定推进该项工作。研究机构认为成本优势决定了DC/EP是否会被广泛接受,支持混合技术架构意味着围绕DC/EP 有望诞生更多的应用创新场景。在短期主要是金融基础设施的建设,在长期有望催生开放银行、物联网支付等更大规模的建设需求。其中银行IT厂商和提供身份认证的安全厂商主要受益。学习完本项目,大家将对云架构、区块链、法定数字货币、金融科技以及货币发展有自己更深入的认识和理解,为以后20年中国CDBD的研究和发展 作出自己的贡献,同时也为争取40w的年薪增加一份可靠的技术保障!

 

适合对象:

1、 在职程序员的自我提升

2、 有SSM/Spring Boot/Mybatis 基础的学员

3、 有VUE/React的基础的学员

4、 有Docker、ECS 运维基础的学员

 

技术选型:

1、后端技术

Spring Cloud Alibaba + Spring Cloud OpenFeign + Spring Boot + Mybatis-Plus + Spring Cloud Stream RocketMQ + MongoDb + RocketMQ + Spring Cloud OAuth2.0 + JWT + Redis + Hutool + Orika + FST + Disruptor + TIO + Swagger-UI + Docker + ECS + OSS + 极验验证

2、 前端技术

Vue + + iView + less + axios

 

项目的核心功能模块:

1、 注册/登录/实名认证/审核(目前仅支持手机,二次开发可加入邮件,很简单)

2、 Banner/公告/帮助/定制页面(Banner支持PC与APP分开设置,帮助支持各种分类模式)

3、 法币C2C交易/法币OTC交易(支持两种法币模式,项目早期可由平台承担C2C法币兑换,后期可开放OTC交易)

4、 币币交易(支持限价委托、市价委托,二次开发可加入其它委托模式)

5、 邀请注册/推广合伙人(支持对邀请推广人数、佣金进行以日、周、月的排行统计)

6、 创新实验室(该部分支持功能较多,分项说明。)

6.1 首发抢购活动模式(如发行新交易对时,可对交易对设置一定数量的币种进行抢购)

6.2 首发分摊活动模式(如发行BTC/USDT交易对之前,官方拿出5BTC做活动,根据用户充值抵押的USDT多少进行均分BTC)

6.3 控盘抢购模式(如发行ZZZ/USDT交易对之前,ZZZ币种价格为5USDT,官方发行活动价为0、5USDT,则可使用该模式)

6.4 控盘均摊模式(如6-3,只不过平均分配)

6.5 矿机活动模式(支持用户抵押一定数量的币种,由官方承诺每月返还一定数量的币种)

7、 红包功能(支持平台及官方发放一定数量币种的红包,此功能适合用户裂变)

8、 用户资产管理、流水管理、委托管理、实名管理等各种基础管理

 

撮合交易引擎和钱包:

1、 撮合交易引擎

本系统对交易队列采用内存撮合的方式进行,以Kafka做撮合订单信息传输,MongoDB持久化订单成交明细,MySQL记录订单总体成交。 其中Exchange项目主要负责内存撮合、Market项目主要负责订单成交持久化、行情生成、行情推送等服务,包括:

1.1 K线数据,间隔分别为:1分钟、5分钟、15分钟、30分钟、1小时、1天、1周、1月

1.2 所有交易对的市场深度(market depth)数据

1.3 所有交易对的新价格

1.4 近期成交的交易对

1.5 内存撮合交易支持的模式

1.6 限价订单与限价订单撮合

1.7 市价订单与限价订单撮合

1.8 限价订单与市价订单撮合

1.9 市价订单与市价订单撮合

 

2、 金融交易钱包对接

本项目提供两种钱包对接方式,一种是自建节点+区块链浏览器的方式,另一种是第三方钱包对接方式。如果你想使用自建节点或区块链浏览器,你直接使用framework中的代码进行编译即可。如果你想使用第三方钱包对接,你可以下载Uduncloud文件夹的优盾钱包的项目文件,把他们复制到framework中即可。

课程目录

章节1:项目的简介

选学
1:项目的简介
免费试学5941人18分4秒
选学
2:后台管理系统的功能介绍和演示
免费试学9386人12分31秒
选学
3:前台系统的功能介绍和演示
免费试学8676人8分28秒
选学
4:全栈系统的演示
9885人4分34秒
选学
5:架构设计
5861人8分47秒
选学
6:逻辑架构和部署架构
9522人3分22秒
实操1
1:本章节资料下载地址

章节2:环境的搭建

选学
7:环境搭建课程简介
8794人3分21秒
选学
8:服务器的准备
10126人13分10秒
选学
9:Mysql_Redis_软件的安装
7319人17分4秒
选学
10:RockerMQ软件的安装
7649人20分12秒
选学
11:Mongo_Nacos_Sentinel_Seata软件的安装
5459人12分26秒
选学
12:项目的创建和管理
9166人21分12秒
选学
13:前端的运行
6280人18分3秒
选学
14:数据库的导入
9259人7分57秒
选学
15:YApi的搭建
5892人25分35秒
选学
16:项目的接口文档导入
8796人3分21秒
实操1
1:本章节资料下载地址

章节3:架构设计和模块搭建

选学
17:大纲_架构设计
8561人15分0秒
选学
18:模块的简介
8691人4分10秒
选学
19:模块的创建
7729人13分31秒
选学
20:依赖管理关系的解决
8065人21分33秒
选学
21:添加项目的打包方式_代码的提交
7682人9分40秒
实操1
1:本章节资料下载地址

章节4:IASS基础服务的搭建和开发

选学
22:课程大纲的设计
8544人2分59秒
选学
23:网关基础设施的搭建
9492人19分5秒
选学
24:Sentinel_SpringCloudGateway整合
7431人22分37秒
选学
25:使用Nacos持久化配置
9323人8分53秒
选学
26:使用SentinelDashboard
8353人14分4秒
选学
27:Authorization_Servrer的搭建完成
8919人18分14秒
选学
28:使用Reids共享Token
8818人8分21秒
选学
29:资源服务器和授权服务器的交互
6411人8分57秒
选学
30:使用JWT来存储Token
5198人15分31秒
选学
31:在网关里面校验用户token
8548人20分14秒
选学
32:管理员的登录接入
7299人37分42秒
选学
33:PasswordEncoder的使用
5596人5分28秒
选学
34:用户的登录实现
5403人7分34秒
选学
35:Refresh_token的实现
7568人10分33秒
选学
36:Token的传递和客户端授权
9321人7分30秒
实操1
1:本章节资料下载地址

章节5:微服务公共依赖common的搭建

选学
37:课程设计_common模块配置的写法
9157人29分54秒
选学
38:Swagger自动装配
9833人13分45秒
选学
39:常量_公共的模型对象_WebLog切面
5957人25分39秒
选学
40:Web全局异常的处理
9167人6分5秒
选学
41:MybatisPlus常用对象的介绍
8348人5分32秒
选学
42:CoinCommon测试_Swagger_WebLog
6809人19分6秒
选学
43:日期格式化_RedisTemplate
6491人7分28秒
选学
44:Redis_JetCache测试
7954人7分36秒
实操1
1:本章节资料下载地址

章节6:服务中台_后台管理系统的开发

选学
45:后台管理系统的简介_代码生成器安装
5150人8分48秒
选学
46:代码的生成_admin-service代码完善_启动
8979人19分9秒
选学
47:登录前端分析_后台代码的实现_1
8972人17分18秒
选学
48:登录的实现_2_远程调用_jwt解析
6717人18分0秒
选学
49:登录的实现_3_菜单数据的查询
7207人19分27秒
选学
50:登录的持续改进
6699人9分14秒
选学
51:权限数据的CURD
6255人16分44秒
选学
52:MybatisPlus的自动填充功能
5123人13分6秒
选学
53:角色管理
7597人15分58秒
选学
54:角色权限的展示
7449人24分48秒
选学
55:角色授予的展示
9234人12分35秒
选学
56:员工的查询操作
8754人7分45秒
选学
57:员工的新增和删除
8928人38分23秒
选学
58:系统日志的记录
7889人13分40秒
选学
59:公告管理
6767人21分54秒
选学
60:文件上传完成
8146人19分27秒
选学
61:公告管理的新增和修改
6011人9分57秒
选学
62:资源配置管理
6070人17分21秒
选学
63:客户工单完成
7948人19分53秒
选学
64:公司银行卡管理完成
9721人18分1秒
选学
65:参数配置管理
5450人15分23秒
实操1
1:本章节资料下载地址

章节7:服务中台_会员系统的开发

选学
66:会员系统的搭建和访问测试
9058人15分2秒
选学
67:会员列表的查询
5225人14分2秒
选学
68:会员的修改
6354人7分10秒
选学
69:会员详情_银行卡查询_银行卡修改
8929人18分28秒
选学
70:会员钱包地址_提币地址_用户邀请列表
6779人20分5秒
选学
71:用户的审核信息查询
5630人28分2秒
选学
72:用户的审核
9230人21分18秒
选学
73:极验_账号准备
6652人13分21秒
选学
74:极验加载
9661人17分19秒
选学
75:登录的实现
6835人23分57秒
选学
76:极验数据的二次验证
5601人11分1秒
选学
77:会员详情_实名认证_上
7480人20分19秒
选学
78:会员的实名认证_下
8458人23分56秒
选学
79:高级认证状态回显
5239人13分39秒
选学
80:OSS_Web直传身份证信息
5914人23分0秒
选学
81:高级实名认证实现
8343人24分42秒
选学
82:短信的发送_上
6777人18分52秒
选学
83:短信的完善_下
5303人18分34秒
选学
84:用户修改手机号
8945人27分28秒
选学
85:登录密码_交易密码_重置密码_上
8964人24分13秒
选学
86:登录密码_交易密码_重置密码_下
5046人19分35秒
选学
87:用户邀请列表的查询
8450人5分59秒
选学
88:银行卡的查询和绑定
5926人20分13秒
选学
89:后台管理系统远程调用会员系统
5735人32分20秒
选学
90:用户的注册
9132人30分8秒
选学
91:密码的重置
7932人17分4秒
实操1
1:本章节资料下载地址

章节8:服务中台_财务系统的开发

选学
92:财务系统的简介和搭建
6669人11分50秒
选学
93:货币类型的CURD
5915人17分41秒
选学
94:数字货币分页查询
8911人19分53秒
选学
95:数字货币的装修修改_数据回显
9999人16分42秒
选学
96:归集地址的查询
6955人7分2秒
选学
97:数字货币的新增操作
6245人21分20秒
选学
98:数字货币的配置的新增操作
9895人9分34秒
选学
99:GCN充值记录的查询
8793人45分29秒
选学
100:GCN提现记录的查询
9990人16分14秒
选学
101:充币_提币记录的查询
5929人17分53秒
选学
102:流水记录的查询
9229人18分45秒
选学
103:充值记录的导出
6627人33分7秒
选学
104:提现记录的导出
8228人12分9秒
选学
105:场外交易充值审核
9423人35分39秒
选学
106:场外交易提现审核
7327人26分38秒
选学
107:GCN资产查询
9496人15分11秒
选学
108:GCN买入和卖出记录查询操作
6450人9分13秒
选学
109:GCN的买入
8510人47分55秒
选学
110:GCN的卖出
9400人1小时5分22秒
选学
111:账号的扣减
8677人15分47秒
选学
112:提现地址的查询和新增
6591人16分28秒
选学
113:提现地址的删除
6710人7分37秒
选学
114:用户充币和提币记录的查询
5327人12分19秒
实操1
1:本章节资料下载地址

章节9:服务中台_交易系统的开发

选学
115:交易系统的简介_搭建_运行
8380人10分9秒
选学
116:交易对的分页查询
8863人8分9秒
选学
117:交易区域的新增_修改_状态的修改
8147人6分32秒
选学
118:市场的查询操作
8594人13分34秒
选学
119:市场的新增操作
7821人39分32秒
选学
120:市场的修改操作
9779人2分20秒
选学
121:市场的全查询
6616人2分13秒
选学
122:banner加载
8330人8分0秒
选学
123:前台公告的展示
9302人8分24秒
选学
124:工单系统的查询
7034人13分15秒
选学
125:交易区域和市场的展示
7835人41分41秒
选学
126:个人自选交易数据的查询
6763人11分9秒
选学
127:个人收藏和取消
9211人17分49秒
选学
128:委托记录查询
8516人11分33秒
选学
129:成交记录查询
9020人5分46秒
选学
130:个人资产的查询
8009人52分36秒
选学
131:个人资产的补充
9593人3分24秒
选学
132:充币和提币的说明
9437人6分6秒
选学
133:交易对资产的查询
7459人3分28秒
选学
134:交易对历史记录查询
8413人6分36秒
选学
135:未完成委托单的记录查询
7231人2分53秒
选学
136:深度数据的查询
8754人10分43秒
选学
137:成交数据的查询
6276人6分20秒
选学
138:创建委托单的操作
5613人32分33秒
实操1
1:本章节资料下载地址

章节10:服务中台_撮合引擎的开发

选学
139:撮合的简介
8213人21分38秒
选学
140:SpringBoot集成Disruptor
5299人33分25秒
选学
141:RocketMQ的集成
5435人5分16秒
选学
142:委托单记录本的数据结构设计
7350人20分4秒
选学
143:交易对的加载
9377人9分10秒
选学
144:交易策略工厂
5496人9分1秒
选学
145:并发的思路
8243人6分0秒
选学
146:数据的流转测试
5125人22分7秒
选学
147:使用Controller观察数据
6181人15分12秒
选学
148:在交易引擎里面发送消息测试
5373人15分37秒
选学
149:撮合交易
5204人25分18秒
选学
150:订单的匹配
9696人12分57秒
选学
151:数据的发送
6644人5分52秒
选学
152:盘口的插入和取消操作
7779人14分14秒
选学
153:小bug的发现
6387人2分13秒
选学
154:盘口记录的查询
9839人10分52秒
选学
155:撮合完成后更新账户
6791人26分34秒
选学
156:余额返回的说明
9956人2分32秒
选学
157:委托单的取消
6746人19分49秒
实操1
1:本章节资料下载地址

章节11:服务中台_推送服务的开发

选学
158:推送服务的搭建
5225人20分18秒
选学
159:整合RocketMQ
8135人12分20秒
选学
160:和前端的适配完成
5783人15分58秒
实操1
1:本章节资料下载地址

章节12:服务中台_定时任务

选学
161:项目的简介和启动
8444人5分39秒
选学
162:事件的定义_MQ发送到队列里面
6876人23分43秒
选学
163:盘口深度数据
5075人11分20秒
选学
164:K线的构造和推送
9660人11分50秒
选学
165:K线的生成
8017人23分47秒
选学
166:从撮合引擎里面获取交易数据
5549人7分55秒
选学
167:市场的趋势数据查询
7293人9分17秒
选学
168:市场详情数据的推送
5041人3分25秒
选学
169:交易对成交记录的数据的处理
5689人4分5秒
选学
170:行情K线的生成
8168人2分48秒
选学
171:将所有的交易对小写
8761人2分38秒
选学
172:启动任务服务
5592人7分55秒
选学
173:实现任务服务里面的接口_盘口数据的查询操作
9478人14分8秒
选学
174:盘口数据的推送测试
6526人3分2秒
选学
175:K线的查询和推送
8528人7分50秒
选学
176:其他的2个推送
9527人1分4秒
实操1
1:本章节资料下载地址

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。