商品屬性
-
框架springBoot、vue
-
語(yǔ)言Java
-
數(shù)據(jù)庫(kù)Mysql
-
規(guī)格整站源碼
-
授權(quán)免授權(quán)
-
源文件完全開(kāi)源(含全部源文件)
-
大小30 MB
-
移動(dòng)端Wap、App
安裝環(huán)境
-
安裝服務(wù)免費(fèi)【要求說(shuō)明】
-
主機(jī)類(lèi)型獨(dú)立主機(jī)(服務(wù)器、VPS、VM)
-
偽靜態(tài)需要
-
操作系統(tǒng)Linux
-
安裝方式提供管理權(quán)限
-
web服務(wù)nginx
商品介紹
需要演示請(qǐng)聯(lián)系客服,全天工作時(shí)間都在線,可以面談,可定制開(kāi)發(fā)。 QQ:14703999610 電話(huà):658118840802413164008102916228
一、項(xiàng)目簡(jiǎn)介
基于Java(SpringCloud)開(kāi)發(fā)的交易所 | BTC交易所 | ETH交易所 | 交易所 | 交易平臺(tái) | 撮合交易引擎。本項(xiàng)目基于SpringCloud微服務(wù)開(kāi)發(fā),可用來(lái)搭建和二次開(kāi)發(fā)交易所,有完整的系統(tǒng)組成部分。
二、重點(diǎn)技術(shù)說(shuō)明
1、關(guān)于springcloud
Spring Cloud是一系列框架的有序集合。
它利用Spring Boot的開(kāi)發(fā)便利性巧妙地簡(jiǎn)化了分布式 系統(tǒng)基礎(chǔ)設(shè)施的開(kāi)發(fā),如服務(wù)發(fā)現(xiàn)注冊(cè)、配置中心、消息總線、負(fù)載均衡、斷路器、數(shù)據(jù)監(jiān)控等,都可以用Spring Boot的開(kāi)發(fā)風(fēng)格做到一鍵啟動(dòng)和部署。
Spring Cloud并沒(méi)有重復(fù)制造輪子,它只是將各家公司開(kāi)發(fā)的比較成熟、經(jīng)得起實(shí)際考驗(yàn)的服務(wù)框架組合起來(lái),通過(guò)Spring Boot風(fēng)格進(jìn)行再封裝屏蔽掉了復(fù)雜的配置和實(shí)現(xiàn)原理,最終給開(kāi)發(fā)者留出了一套簡(jiǎn)單易懂、易部署和易維護(hù)的分布式系統(tǒng)開(kāi)發(fā)工具包。
2、關(guān)于撮合交易
本系統(tǒng)對(duì)交易隊(duì)列采用內(nèi)存撮合的方式進(jìn)行,以Kafka做撮合訂單信息傳輸,MongoDB持久化訂單成交明細(xì),MySQL記錄訂單總體成交。
其中01_Framework/Exchange項(xiàng)目主要負(fù)責(zé)內(nèi)存撮合,01_Framework/Market項(xiàng)目主要負(fù)責(zé)訂單成交持久化、行情生成、行情推送等服務(wù),包括:
內(nèi)存撮合交易支持的模式
限價(jià)訂單與限價(jià)訂單撮合
市價(jià)訂單與限價(jià)訂單撮合
限價(jià)訂單與市價(jià)訂單撮合
市價(jià)訂單與市價(jià)訂單撮合
撮合引擎支持的其他功能
除了普通的限價(jià)與市價(jià)撮合交易功能外,本系統(tǒng)的撮合交易引擎還引入了活動(dòng)成交模式,通過(guò)設(shè)置交易對(duì)(如:BTC/USDT)的開(kāi)始交易時(shí)間、初始發(fā)行量、初始發(fā)行價(jià)、活動(dòng)模式等參數(shù),可以制定出豐富的撮合交易模式,從而滿(mǎn)足不同的撮合模式。
*舉例說(shuō)明
交易所預(yù)計(jì)在2020年8月8日 12時(shí)00分00秒上線交易對(duì)AAA/USDT,但是作為一個(gè)新上線的幣種,沒(méi)有活動(dòng)怎么能行呢?項(xiàng)目方或交易所決定拿出10000個(gè)AAA以0.0001USDT(市場(chǎng)行情價(jià):0.0005)的價(jià)格讓大家搶購(gòu)。本系統(tǒng)支持對(duì)這種活動(dòng)的設(shè)置。
另外,如果項(xiàng)目方或交易所決定拿出10000個(gè)AAA以0.0001USDT的價(jià)格發(fā)行,不希望大家搶購(gòu),而是希望所有充值USDT的用戶(hù)能夠平均瓜分10000個(gè)AAA,本系統(tǒng)也支持這種活動(dòng)的設(shè)置。
3、關(guān)于技術(shù)構(gòu)成
后端:Spring、SpringMVC、SpringData、SpringCloud、SpringBoot
數(shù)據(jù)庫(kù):Mysql、Mongodb
其他:redis、kafka、阿里云OSS、防水校驗(yàn)
前端:Vue、iView、less
4、關(guān)于運(yùn)行環(huán)境
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、關(guān)于生成環(huán)境配置
服務(wù)器 配置 運(yùn)行服務(wù)
服務(wù)器1, 2核4G(40-60G硬盤(pán)),撮合交易引擎、行情引擎、Cloud、訂單API、用戶(hù)信息API、信息流API、錢(qián)包統(tǒng)一接口API。服務(wù)僅占內(nèi)存,消耗硬盤(pán)空間的是日志。[x]
服務(wù)器2,4核8G(400G+硬盤(pán)),USDT、BTC節(jié)點(diǎn)、ETH節(jié)點(diǎn)、其他節(jié)點(diǎn)。主要USDT節(jié)點(diǎn)占用硬盤(pán)空間[x]
服務(wù)器3,2核4G(40-60G硬盤(pán)),錢(qián)包RPC節(jié)點(diǎn)-BTC錢(qián)包RPC.....。[x]
服務(wù)器4,2核4G,Ngnix反向代理,前端WEB服務(wù)。僅作為靜態(tài)文件訪問(wèn)入口,域名需要綁定此服務(wù)器80端口[x]
6、關(guān)于短信&郵件
7、關(guān)于錢(qián)包
提供兩種錢(qián)包對(duì)接方式:一種是自建節(jié)點(diǎn)+區(qū)塊鏈瀏覽器的方式,另一種是第三方錢(qián)包對(duì)接方式。
一般操作方法
自建全節(jié)點(diǎn),如BTC、USDT,使用的自建全節(jié)點(diǎn),差不多需要300G硬盤(pán)空間;
自建輕節(jié)點(diǎn),查看【以ETH為例,自建輕節(jié)點(diǎn)】,相對(duì)節(jié)省硬盤(pán)空間;
使用第三方區(qū)塊瀏覽器獲取數(shù)據(jù)
利用官方提供的訪問(wèn)區(qū)塊數(shù)據(jù)接口 ,如XRP,(Ripple API GitHub地址)
一般而言,當(dāng)交易所來(lái)往資金量不大的時(shí)候,你可以自己摸索,但是當(dāng)交易所資金量大了以后,如果你對(duì)自己操作錢(qián)包不太放心,你也可以使用第三方的錢(qián)包服務(wù)。查看用戶(hù)充值監(jiān)控邏輯
三、系統(tǒng)架構(gòu)
1、整體架構(gòu)
2、邏輯架構(gòu)
3、部署架構(gòu)
4、依賴(lài)關(guān)系
一、核心功能-用戶(hù)
[x]1. 注冊(cè)/登錄/實(shí)名認(rèn)證/審核(支持手機(jī)、郵件)
[x]2. Banner/公告/幫助/定制頁(yè)面(Banner支持PC與APP分開(kāi)設(shè)置,幫助支持各種分類(lèi)模式)
[x]3. C2C交易/OTC交易(支持兩種模式:可以分階段開(kāi)放,可以同步)
[x]4. 幣幣交易(支持限價(jià)委托、市價(jià)委托、交易機(jī)器人、撮合交易)
[x]5. 邀請(qǐng)注冊(cè)/推廣合
伙人(支持對(duì)邀請(qǐng)推廣人數(shù)、傭金進(jìn)行以日、周、月的排行統(tǒng)計(jì),會(huì)員等級(jí)、權(quán)益折扣等設(shè)置)
[x]6. 創(chuàng)新實(shí)驗(yàn)室(該部分支持功能較多)
6-1. 首發(fā)搶購(gòu)活動(dòng)模式(如發(fā)行新交易對(duì)時(shí),可對(duì)交易對(duì)設(shè)置一定數(shù)量的幣種進(jìn)行搶購(gòu))
6-2. 首發(fā)分?jǐn)偦顒?dòng)模式(如發(fā)行BTC/USDT交易對(duì)之前,官方拿出5BTC做活動(dòng),根據(jù)用戶(hù)充值抵押的USDT多少進(jìn)行均分BTC)
6-3. 控盤(pán)搶購(gòu)模式(如發(fā)行ZZZ/USDT交易對(duì)之前,ZZZ幣種價(jià)格為5USDT,官方發(fā)行活動(dòng)價(jià)為0.5USDT,則可使用該模式)
6-4. 控盤(pán)均攤模式(如6-3,只不過(guò)平均分配)
[x]7. 禮品卡功能(支持平臺(tái)及官方發(fā)放一定數(shù)量幣種的禮品券,此功能適合用戶(hù)裂變,推廣時(shí)使用)
[x]8.云功能(設(shè)置不同等級(jí)的云、算力、推薦算力計(jì)算)
[x]9.眾籌功能(線上眾籌、線下補(bǔ)貼)
[x]10. 基礎(chǔ)功能(用戶(hù)資產(chǎn)管理、流水管理、委托管理、實(shí)名管理等
二、核心功能-管理后臺(tái)
[x] 1. 數(shù)據(jù)概要(查看平臺(tái)運(yùn)行數(shù)據(jù),包含交易額、注冊(cè)人數(shù)、充值等)
[x]2. 會(huì)員管理(會(huì)員信息管理、會(huì)員實(shí)名審核、會(huì)員實(shí)名管理、會(huì)員余額管理、會(huì)員充值/凍結(jié)余額等)
[x]3. 邀請(qǐng)管理(會(huì)員邀請(qǐng)信息、會(huì)員邀請(qǐng)排行管理)
[x]4. CTC管理(CTC訂單管理、流水管理、承兌商管理)
[x]5. 內(nèi)容管理(廣告管理、公告管理、幫助管理)
[x]6. 財(cái)務(wù)管理(充值提現(xiàn)管理、財(cái)務(wù)流水管理、對(duì)賬管理、幣種錢(qián)包余額管理)
[x]7. 幣幣管理(新建交易對(duì)、管理交易對(duì)、新建交易機(jī)器人、設(shè)置交易機(jī)器人參數(shù)、設(shè)置行情引擎/交易引擎、撤銷(xiāo)所有委托)
[x]8. 活動(dòng)管理(新建活動(dòng)、搶購(gòu)/瓜分管理)
[]9. 紅包管理(平臺(tái)紅包管理、用戶(hù)紅包管理,此功能可根據(jù)需求實(shí)現(xiàn))
[x]10.禮品卡管理(禮品券金額、禮品券數(shù)量管理、禮品券使用管理)
[x]11.管理(認(rèn)購(gòu)管理、算力管理)
[x]12. 保證金管理(可配置是否需要保證金、退保管理)
[x]13. OTC管理(廣告管理、訂單管理、OTC幣種管理等)
[x]14.眾籌管理(線上眾籌管理、線下補(bǔ)貼管理、審核等)
[x]15. 系統(tǒng)管理(角色管理、部門(mén)管理、用戶(hù)管理、權(quán)限管理、幣種管理、RPC管理、版本管理)








