主页 > 什么是imtoken钱包 > BTC交易所|数字钱包|仿火币交易平台|支持中英文版本

BTC交易所|数字钱包|仿火币交易平台|支持中英文版本

什么是imtoken钱包 2023-10-13 05:08:57

商品属性

安装环境

产品介绍

特点一:基于内存的匹配引擎,比传统的基于数据库的匹配速度更快特点二:前后端分离,基于Token的Api授权机制特点三:基于SpringCloud微服务架构,更易扩展特点四:MySQL、MongoDB、Redis多种数据存储方式,只为更快 特性5:Kafka发布订阅消息队列,让订单流转更快 安全保障方式 特性8:机器人系统,同步行情,保持深度,防止变砖 特性9:Native App、Java和obje-ctC提供原生体验 Feature 10:Exchange设计人员提供技术支持,部署+秒开无忧

简单的介绍

本项目是基于Java(SpringCloud)开发的交易所 | 比特币兑换 | ETH 交易所 | 数字的

货币兑换 | 交易平台 | 匹配交易引擎。 本项目基于SpringCloud微服务开发,可用于数字钱包交易所的搭建和二次开发BTC交易所,系统组件完善。

关于匹配引擎

系统对交易队列使用内存匹配,使用Kafka匹配订单信息传输,MongoDB持久化订单交易明细,MySQL记录整体订单交易。 其中01_Framework/Exchange项目主要负责内存撮合,01_Framework/Market项目主要负责订单交易持久化、行情生成、行情推送等服务,包括:

内存匹配事务支持的模式

限价单和市价单处理逻辑

注:这张图是很久以前的了,新代码里的逻辑更复杂了

匹配引擎支持的其他功能

除了普通的涨跌停板和市价撮合交易功能外,本系统撮合交易引擎还引入了活动交易模式,通过设置交易开始时间、首发、首发价格、活动模式等参数,可以制定丰富的撮合交易模式,满足不同的撮合模式。

例如

交易所预计将于2020年8月8日12:00上线交易对AAA/USDT,但作为新上线的币种,没有活动怎么办? 项目方或交易所决定以0.0001USDT(市价:0.0005)的价格拿出10000枚AAA供大家抢购。 系统支持设置此类活动。

另外,如果项目方或者交易所决定以0.0001 USDT的价格增发10000个AAA,我们不希望大家抢购,而是希望所有充值USDT的用户平均瓜分10000个AAA。 本系统也支持此类活动的设置。

总结

总之,本系统支持高度自定义的撮合模式,您也可以通过修改Exchange项目中的撮合逻辑,开发自己的撮合交易模式。

关于技术构成

客户去年运营的网站:可以看到前端的功能体验。

应用程序下载:

帐号:867881881@qq.com

密码:123456

后台地址::30010

用户名:root

密码:root

注意:点击登录后,输入手机验证码,点击“登录”即可

这是给一个客户的,但是客户停止运营了,所以这个网站就留下了。 因为我没有服务器权限,这个网站可能随时都无法访问。

搭建测试站点需要购买几台云服务器,成本高,所以我没有自己搭建测试站点,但是系统很完整,已经通过了近一年的商用和实际运行测试。

关于交易机器人 交易机器人是一个自动交易程序,可以根据外部行情自动进行交易,使本交易所的交易对价格与外界保持一致,防止部分用户因不当行为造成的损失。 “搬砖”。 关于搬砖 例如BTC在交易所A的价格是10000 USDT,而BTC在交易所B的价格是9500 USDT。 搬砖就是在B交易所以9500 USDT的价格买入BTC,然后转账到A交易所赚取差价(500 USDT)。 如果交易所没有交易机器人,那么本交易所的币价与其他主流交易所的币价就会存在价差,从而让用户“搬砖”,给交易所造成损失。 此外,交易机器人还有一个作用,就是在交易所初期运营时形成一个初始交易深度,让用户不会觉得交易所冷清,没有用户。

================================================

系统运行环境 Centos 6.8MySQL 5.5.16Redis-x64-3.2.100Mongodb 3.6.13kafka_2.11-2.2.1nginx-1.16.0JRE 8u241JDK 1.8VueZookeeper 生产环境推荐配置文件目录说明

00_框架

└──——admin后台管理API

└──——bitrade-job任务管理

└──——聊天场外聊天

└──——云SpringCloud微服务管理

└──——核心核心

└──——交易所撮合交易引擎

└──——exchange-api撮合交易API

└──——exchange-core 撮合交易核心

└──——jar第三方类库

└──————market 行情API,K线生成

└──——otc-api 场外交易API(如果不需要otc功能就不要启动)

└──——otc-core 场外交易核心

└──——sql SQL脚本

└──——ucenter-api用户中心API

└──——wallet钱包资产管理,负责与RPC对接

01_wallet_rpc

└──——比特币

└──——bsv

└──——btm

└──——eos

└──————erc-eusdt

└──——erc-token(可对接各种ERC20货币)

└————伦理

└──——ltc

└──——usdt

02_App_Android

03_App_IOS

04_Web_Admin

05_Web_Front

使用教程准备mysql数据库,创建名为“xxxx”的数据库准备redis缓存数据库准备kafka流处理环境(先配置运行zookper,再配置运行kafka)准备mongodb数据库环境,创建用户admin, xxxx,创建bitrade数据库准备阿里云OSS(修改项目中需要配置的地方)准备nginx,修改配置文件(可选,正式上线需要配置)修改框架代码中的配置文件准备环境配置参数编译生成jar可执行文件运行cloud.jar(微服务注册中心)运行exchange.jar(撮合交易引擎)运行market.jar(市场中心BTC交易所,需要等待Exchange.jar完全启动)运行ucenter .jar(用户中心)运行其他模块(wallet.jar、chat.jar、otc-api.jar等) 打开mysql,导入framewo中sql文件夹下的xxxxxxx.sql文件 rk代码,注意如果trigger的sql报错,需要在wallet表中添加trigger 运行前端vue项目运行后端vue项目运行钱包RPC运行自动交易robot程序(这部分代码没有上传,但不影响) 运行Admin项目(该服务不依赖其他服务,所以只能运行该项目,直接查看后台) 技术支持

本数字钱包交易系统是我司为交易所开发的项目。 交易所因团队原因已经停止运营,我司也在2月份解散。 因为我参与项目的时候负责整体的研发管理、架构设计和客户对接,所以我掌握了所有的代码。

本系统功能使用中有一些需要特别注意的地方,比如新建交易对后的其他操作,操作不当会导致数据乱序错误。

我可以提供有偿技术协助和使用培训指导!

防范措施

内存不足时,在linux控制台输入top,查看java进程占用内存大(一个java进程占用1G多),因为要运行的jar包很多,所以需要控制一些jar包占用的内存,可以选择几个不怎么耗资源的项目如下:

java -jar -Xms128m -Xmx128m -Xmn200m -Xss256k  admin-api.jar
java -jar -Xms512m -Xmx512m -Xmn200m -Xss256k  cloud.jar
java -jar -Xms512m -Xmx512m -Xmn200m -Xss256k  wallet.jar

关于Email & SMS 系统支持Email和SMS发送 系统运行状态系统通知/告警 支持:用户注册、用户认证、用户充值/提现、币RPC运行状态、系统资源使用监控等24种监控 关于数据库的问题剧本

有朋友反映没有完整的SQL文件。 这是因为编译成功的Jar在第一次运行后会自动将Entity映射到数据库结构中。 项目中的SQL只是完成一些Springcloud无法完成的数据库结构。 数据库自动生成配置位于application.properties配置文件中:

#jpaspring.jpa.show-sql=truespring.data.jpa.repositories.enabled=truespring.jpa.hibernate.ddl-auto=更新

spring.jpa.hibernate.ddl-auto=update 这个配置会自动更新数据库结构。

核心功能说明(客户端) 6-1. IPO抢购活动模式(如发行新交易对时,可设置交易对购买一定数量的币种) 6-2. IPO平分活动模式(如发行BTC/USDT交易对前,官方拿出5BTC进行活动,根据用户充值和抵押的USDT数量平分BTC。如果价格是0.5USDT,你可以使用这种模式) 6-4。 控制面板共享模式(如6-3,但均匀分布) 6-5. 矿机活动模式(支持用户抵押一定数量的币种,官方承诺每月返还一定数量的币种) 核心功能说明(管理端) 关于区块链钱包对接

本项目提供两种钱包对接方式,一种是自建节点+区块链浏览器方式,一种是第三方钱包对接方式。 如果要使用自建节点或者区块链浏览器,可以直接使用00_framework中的代码进行编译。 如果要使用第三方钱包,可以在07_Uduncloud文件夹下下载Udun钱包的工程文件,复制到00_framework中。

拿到代码后,在本项目的调试和运行过程中不需要连接区块链节点,不会有太大的影响; 即使不连接区块链节点,也可以部署一个交易撮合功能的交易平台(只是用户不能通过钱包地址充值)。

当你逐渐熟悉了整个系统,并对区块链运行原理、节点搭建、区块链浏览器有了一定的基础储备后,就可以开始研究01_wallet_rpc文件夹下的项目了。 每种货币对应不同的数据访问方法。 大多数区块链项目的钱包操作方式都相同或非常相似。 例如BTC、LTC、BCH、BSV、BCD等衍生品,其API操作方式几乎相同; 另一个例子是 ETH。 当你掌握了一种合约币种的操作之后,其他基于ETH发行的数字钱包的操作方法几乎是一样的。 所以,基本上,当你花时间了解一种货币时,你就会了解一堆货币。

本项目使用的钱包操作方案也不同,也尽量为大家展示了不同的用法:

一般来说,交易所资金量不大的时候,可以自己摸索,但是当交易所资金量大的时候,如果对自己的钱包操作没有把握,也可以使用第三方钱包服务。 当然,这需要你跟钱包服务商协商,交年费什么的。

下图是对用户充值监控逻辑的简单描述,看一下:

演示站点截图展示

BTC交易所|数字钱包|仿火币交易平台|支持中英文版

BTC交易所|数字钱包|仿火币交易平台|支持中英文版

BTC交易所|数字钱包|仿火币交易平台|支持中英文版

BTC交易所|数字钱包|仿火币交易平台|支持中英文版

BTC交易所|数字钱包|仿火币交易平台|支持中英文版

BTC交易所|数字钱包|仿火币交易平台|支持中英文版

BTC交易所|数字钱包|仿火币交易平台|支持中英文版

BTC交易所|数字钱包|仿火币交易平台|支持中英文版