HighDAX CryptoExchange

English version can be found here.

领先的加密数字交易平台

DEMO

功能:

  • 完全面向AWS的生产环境;
  • 多币种与多交易对支持,新增币种与交易对无需停机;
  • 支持REST API并集成Swagger;
  • 全部专业订单类型,包括限价单、市价单、止损单、限价止损单、移动止损单、FOK订单、IOC订单、Hidden订单、PostOnly订单等;
  • 高性能内存撮合引擎,速度高达每秒1万单;
  • 高性能实时清算,100%无误差;
  • 实时监控并收集所有性能指标;
  • 实时财务审计,可实时探测数据库非法修改;
  • 内置币种支持包括:BTC、BCH、USDT、ETH、ETC、ERC20;
  • 高度安全的冷热分离钱包,使用标准的HD钱包机制;
  • 集成工业级别的安全存储引擎Vault用以存储冷钱包密钥;
  • 允许对Maker/Taker设置不同费率;
  • 允许对Maker设置负费率;
  • 允许对买方收取计价货币作为手续费;
  • 可定制预处理/后处理订单(例如,白名单检查,交易挖矿,手续费返还等);
  • 内置国际化支持,包括英文、中文、日文、韩文等;
  • 内置完整的后台管理。

高性能架构设计

HighDAX交易系统采用高性能模块化架构设计:

Arch

核心交易系统模块包括:

  • account:为每个用户提供各币种的可用/冻结/锁定账户模型,不但可支持高速交易,还可为钱包系统提供锁定功能(例如,ERC代币锁定);
  • sequence:32路高性能定序系统,可并发32路定序;
  • match:为每个交易对提供高达每秒1万单的内存撮合,定期持久化快照,并可从任意时间点恢复;
  • clearing:实时异步高性能清算系统,可实现并行清算、多次清算但完全确保最终清算结果的一致性;
  • notification:基于Vertx的高性能WebSocket推送,可实时推送市场信息与用户订单成交信息;

HighDAX交易系统采用RocketMQ作为高性能/高可靠的消息系统。为充分提高系统性能,HighDAX尽可能对多个消息进行批处理。 此外,HighDAX在消息发送方/接收方实现了消息重复检测、消息遗漏检测,可100%完全确保有序消息不乱序、不丢消息,极大地降低了运维成本。

软件运行平台

HighDAX运行平台:

OS

64bit Linux,推荐AWS官方Ubuntu Server x64镜像。

Software

JDK 1.8,推荐通过APT安装openjdk-8-jre-headless

MySQL 5.7,推荐使用AWS托管的RDS/Aurora。

Redis 4.x,推荐使用AWS托管的ElasticCache。

OpenResty 1.11;

RocketMQ 4.2;

NodeJS 10.x。