商品属性
-
品牌其他
-
语言Java
-
数据库Mysql
-
移动端Wap+App
-
大小30 MB
-
规格整站源码
-
授权免授权
-
源文件完全开源(含全部源文件)
安装环境
-
安装服务免费【要求说明】
-
主机类型独立主机(服务器、VPS、VM)
-
伪静态需要
-
操作系统Linux
-
安装方式提供管理权限
-
web服务nginx
商品介绍
需要演示请联系客服,全天工作时间都在线,可以面谈,可定制开发。 QQ:2089978114383963309990 电话:514194885348790064739888162841229068
一、项目简介
基于Java(SpringCloud)开发的交易所 | BTC交易所 | ETH交易所 | 交易所 | 交易平台 | 撮合交易引擎。本项目基于SpringCloud微服务开发,可用来搭建和二次开发交易所,有完整的系统组成部分。
二、重点技术说明
1、关于springcloud
Spring Cloud是一系列框架的有序集合。
它利用Spring Boot的开发便利性巧妙地简化了分布式 系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用Spring Boot的开发风格做到一键启动和部署。
Spring Cloud并没有重复制造轮子,它只是将各家公司开发的比较成熟、经得起实际考验的服务框架组合起来,通过Spring Boot风格进行再封装屏蔽掉了复杂的配置和实现原理,最终给开发者留出了一套简单易懂、易部署和易维护的分布式系统开发工具包。
2、关于撮合交易
本系统对交易队列采用内存撮合的方式进行,以Kafka做撮合订单信息传输,MongoDB持久化订单成交明细,MySQL记录订单总体成交。
其中01_Framework/Exchange项目主要负责内存撮合,01_Framework/Market项目主要负责订单成交持久化、行情生成、行情推送等服务,包括:
内存撮合交易支持的模式
限价订单与限价订单撮合
市价订单与限价订单撮合
限价订单与市价订单撮合
市价订单与市价订单撮合
撮合引擎支持的其他功能
除了普通的限价与市价撮合交易功能外,本系统的撮合交易引擎还引入了活动成交模式,通过设置交易对(如:BTC/USDT)的开始交易时间、初始发行量、初始发行价、活动模式等参数,可以制定出丰富的撮合交易模式,从而满足不同的撮合模式。
*举例说明
交易所预计在2020年8月8日 12时00分00秒上线交易对AAA/USDT,但是作为一个新上线的币种,没有活动怎么能行呢?项目方或交易所决定拿出10000个AAA以0.0001USDT(市场行情价:0.0005)的价格让大家抢购。本系统支持对这种活动的设置。
另外,如果项目方或交易所决定拿出10000个AAA以0.0001USDT的价格发行,不希望大家抢购,而是希望所有充值USDT的用户能够平均瓜分10000个AAA,本系统也支持这种活动的设置。
3、关于技术构成
4、关于运行环境
Centos 6.8
MySQL 5.5.16
Redis-x64-3.2.100
Mongodb 3.6.13
kafka_2.11-2.2.1
nginx-1.16.0
JRE 8u241
JDK 1.8
Vue
Zookeeper
5、关于生成环境配置
服务器 配置 运行服务
服务器1, 2核4G(40-60G硬盘),撮合交易引擎、行情引擎、Cloud、订单API、用户信息API、信息流API、钱包统一接口API。服务仅占内存,消耗硬盘空间的是日志。[x]
服务器2,4核8G(400G+硬盘),USDT、BTC节点、ETH节点、其他节点。主要USDT节点占用硬盘空间[x]
服务器3,2核4G(40-60G硬盘),钱包RPC节点-BTC钱包RPC.....。[x]
服务器4,2核4G,Ngnix反向代理,前端WEB服务。仅作为静态文件访问入口,域名需要绑定此服务器80端口[x]
6、关于短信&邮件
7、关于钱包
提供两种钱包对接方式:一种是自建节点+区块链浏览器的方式,另一种是第三方钱包对接方式。
一般操作方法
自建全节点,如BTC、USDT,使用的自建全节点,差不多需要300G硬盘空间;
自建轻节点,查看【以ETH为例,自建轻节点】,相对节省硬盘空间;
使用第三方区块浏览器获取数据
利用官方提供的访问区块数据接口 ,如XRP,(Ripple API GitHub地址)
一般而言,当交易所来往资金量不大的时候,你可以自己摸索,但是当交易所资金量大了以后,如果你对自己操作钱包不太放心,你也可以使用第三方的钱包服务。查看用户充值监控逻辑
三、系统架构
1、整体架构
2、逻辑架构
3、部署架构
4、依赖关系
一、核心功能-用户
[x]1. 注册/登录/实名认证/审核(支持手机、邮件)
[x]2. Banner/公告/帮助/定制页面(Banner支持PC与APP分开设置,帮助支持各种分类模式)
[x]3. C2C交易/OTC交易(支持两种模式:可以分阶段开放,可以同步)
[x]4. 币币交易(支持限价委托、市价委托、交易机器人、撮合交易)
[x]5. 邀请注册/推广合
伙人(支持对邀请推广人数、佣金进行以日、周、月的排行统计,会员等级、权益折扣等设置)
[x]6. 创新实验室(该部分支持功能较多)
6-1. 首发抢购活动模式(如发行新交易对时,可对交易对设置一定数量的币种进行抢购)
6-2. 首发分摊活动模式(如发行BTC/USDT交易对之前,官方拿出5BTC做活动,根据用户充值抵押的USDT多少进行均分BTC)
6-3. 控盘抢购模式(如发行ZZZ/USDT交易对之前,ZZZ币种价格为5USDT,官方发行活动价为0.5USDT,则可使用该模式)
6-4. 控盘均摊模式(如6-3,只不过平均分配)
[x]7. 礼品卡功能(支持平台及官方发放一定数量币种的礼品券,此功能适合用户裂变,推广时使用)
[x]8.云功能(设置不同等级的云、算力、推荐算力计算)
[x]9.众筹功能(线上众筹、线下补贴)
[x]10. 基础功能(用户资产管理、流水管理、委托管理、实名管理等
二、核心功能-管理后台
[x] 1. 数据概要(查看平台运行数据,包含交易额、注册人数、充值等)
[x]2. 会员管理(会员信息管理、会员实名审核、会员实名管理、会员余额管理、会员充值/冻结余额等)
[x]3. 邀请管理(会员邀请信息、会员邀请排行管理)
[x]4. CTC管理(CTC订单管理、流水管理、承兑商管理)
[x]5. 内容管理(广告管理、公告管理、帮助管理)
[x]6. 财务管理(充值提现管理、财务流水管理、对账管理、币种钱包余额管理)
[x]7. 币币管理(新建交易对、管理交易对、新建交易机器人、设置交易机器人参数、设置行情引擎/交易引擎、撤销所有委托)
[x]8. 活动管理(新建活动、抢购/瓜分管理)
[]9. 红包管理(平台红包管理、用户红包管理,此功能可根据需求实现)
[x]10.礼品卡管理(礼品券金额、礼品券数量管理、礼品券使用管理)
[x]11.管理(认购管理、算力管理)
[x]12. 保证金管理(可配置是否需要保证金、退保管理)
[x]13. OTC管理(广告管理、订单管理、OTC币种管理等)
[x]14.众筹管理(线上众筹管理、线下补贴管理、审核等)
[x]15. 系统管理(角色管理、部门管理、用户管理、权限管理、币种管理、RPC管理、版本管理)