# coin-exchange **Repository Path**: CWH6/coin-exchange ## Basic Information - **Project Name**: coin-exchange - **Description**: 开源数字货币交易所项目,基于Java开发的比特币交易所 ,包含BTC交易所、ETH交易所、数字货币交易所、交易平台、撮合交易引擎等核心模。(仅仅用于学习) - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 4 - **Forks**: 0 - **Created**: 2025-02-23 - **Last Updated**: 2025-08-28 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # coin-exchange [![](https://img.shields.io/badge/数字货币-交易所-orange.svg)](http://coin-pc.mj.ink/) [![](https://img.shields.io/badge/BTC-交易所-blue.svg)](http://coin-pc.mj.ink/) [![](https://img.shields.io/badge/ETH-交易所-brightgreen.svg)](http://coin-pc.mj.ink/) [![](https://img.shields.io/badge/SpringCloud-2.2.9.RELEASE-orange.svg)](http://coin-pc.mj.ink/) [![](https://img.shields.io/badge/MySql-8.0-blue.svg)](http://coin-pc.mj.ink/) [![](https://img.shields.io/badge/Nacos-1.1.4-brightgreen.svg)](http://coin-pc.mj.ink/) ## 介绍   **开源代码仅供参考学习,请勿用于非法用途**
`数字货币交易所项目`,基于Java开发的比特币交易所 ,包含BTC交易所、ETH交易所、数字货币交易所、交易平台、撮合交易引擎等核心模。 ## 系统选型 ### 后端技术 Spring Cloud Alibaba + Spring Boot + Mybatis Plus + Elasticsearch + Kafka + Mongodb + Zookeeper + RocketMQ + OAuth2、0 + Jwt + Redis + Hutool + Orika + Fst + Swagger-ui + Mycat + Docker + ECS + OSS + 腾讯防水墙 ### 前端技术 Vue + + iView + less + axios ### 目录结构 ``` coin-exchange ├── coin-exchange-end ├ ├── coin-amdin # 后台管理服务 ├ ├── coin-chan # 推送服务 ├ ├── coin-common # 公共模块 ├ ├── coin-finance # 清算服务 ├ ├── coin-task # 定时任务服务 ├ ├── coin-statistics # 统计分析服务 ├ ├── coin-engine # 在线交易服务 ├ ├── coin-member # 会员服务 ├── coin-exchange-ui ├ ├── coin-manager # 交易后台 ├ ├── coin-portal # 交易前台 ``` ## 核心功能模块 1. **注册/登录/实名认证/审核** 目前仅支持手机注册登录,二次开发可加入邮件注册功能。 2. **Banner/公告/帮助/定制页面** - Banner 支持 PC 与 APP 分开设置。 - 帮助支持各种分类模式。 3. **法币C2C交易/法币OTC交易** - 支持两种法币模式。 - 项目早期由平台承担 C2C 法币兑换,后期可开放 OTC 交易。 4. **币币交易** - 支持限价委托、市价委托,二次开发可加入其它委托模式。 5. **邀请注册/推广合伙人** - 支持对邀请推广人数、佣金进行日、周、月排行统计。 6. **创新实验室** 该部分支持功能较多,具体分项说明如下: - **首发抢购活动模式**:如发行新交易对时,可对交易对设置一定数量的币种进行抢购。 - **首发分摊活动模式**:如发行 BTC/USDT 交易对之前,官方拿出 5 BTC 做活动,根据用户充值抵押的 USDT 多少进行均分 BTC。 - **控盘抢购模式**:如发行 ZZZ/USDT 交易对时,ZZZ 币种价格为 5 USDT,官方发行活动价为 0.5 USDT,则可使用该模式。 - **控盘均摊模式**:与控盘抢购模式类似,只不过是平均分配。 - **矿机活动模式**:支持用户抵押一定数量的币种,由官方承诺每月返还一定数量的币种。 7. **红包功能** 支持平台及官方发放一定数量币种的红包,此功能适合用户裂变。 8. **用户资产管理、流水管理、委托管理、实名管理等各种基础管理** --- ## 撮合交易引擎和钱包 ### 1. 撮合交易引擎 本系统采用内存撮合的方式进行交易队列处理,使用 Kafka 做撮合订单信息传输,MongoDB 持久化订单成交明细,MySQL 记录订单总体成交。 主要功能包括: - **K线数据**:间隔分别为 1 分钟、5 分钟、15 分钟、30 分钟、1 小时、1 天、1 周、1 月。 - **市场深度数据**:所有交易对的市场深度(market depth)数据。 - **最新价格**:所有交易对的最新价格。 - **最近成交交易对**:展示最近成交的交易对。 内存撮合交易支持以下模式: - 限价订单与限价订单撮合 - 市价订单与限价订单撮合 - 限价订单与市价订单撮合 - 市价订单与市价订单撮合 ### 2. 金融交易钱包对接 本项目提供两种钱包对接方式: - **自建节点+区块链浏览器**:使用 framework 中的代码进行编译。 - **第三方钱包对接**:下载 Uduncloud 文件夹的优盾钱包项目文件,并将其复制到 framework 中进行集成。 ## 更多信息 1、[更多文档](https://gitee.com/CWH6/coin-exchange/wikis/pages)
2、