1. Home
  2. Docs
  3. 基于EOS/Node.js的DApp工程项目实战:去中心化交易所
  4. 第二课:项目介绍

第二课:项目介绍

本项目是使用EOS、SmartContract、Node.js、React等技术架构, 采用链上搓合与资产清算的方案实现的去中心化交易所。

在交易所中, 用户可以直接使用自己的钱包进行帐号登录;然后使用自己的用户权限直接创建买/卖订单,而无需进行币种充值;当系统发现订单薄中存在符合搓合价格要求的订单后,则由系统直接进行搓合,并将搓合日志记录至区块链上;最后,由系统将搓合成功的部分或完全成交的TOKEN转帐到对方帐号地址。

另外,当系统调度发现链上存在成交日志时,会自动将成交记录同步至后端服务数据库,并同步更新K线图报表数据以及实时更新币价信息;最后,根据变动的信息数据, 通过socket服务将消息推送到前端展示页。

本系统核心业务逻辑主要是通过智能合约进行实现的, 其中包括搓合逻辑的处理、关键数据的定义、买卖单的创建以及订单薄的维护;而后端服务主要是以node.js技术进行功能实现,一方面用于与区块链的接口交互,比如:查询合约内数据以及链上区块数据;另一方面主要用于对外提供http及socket接口服务,通过整合业务数据及合约数据,以供前端页面的数据展示;除此之外,后端还有配套的调度服务,实时同步链上数据,并生成不同维度的报表数据。

Was this article helpful to you? Yes No

How can we help?