扬州[切换城市][登录][注册]
搜索风云榜 | 免费发布信息 | 会员签到免费发布信息网址大全

区块链交易所核心技术撮合引孳架构深度分析

2018-11-16 16:55:55 浏览:46次

区块链交易所核心技术撮合引孳架构深度分析

138-2655-7202彭

大多数知道区块链的原因,一般都是因为比特币的崛起。

区块链是比特币的底层技术,也被视为数字经济时代下的革新技术。
利用块链式数据结构来验证与存储数据、利用分布式节点共识算法来生成和更新数据、利用密码学的方式保证数据传输和访问的安全、利用由自动化脚本代码组成的智能合约来变成和操作数据的一种全新的分布式基础结构与计算范式。

随着比特币和区块链的概念技术火爆流行于市场上,随之而来的区块链交易所也是引发了一波市场热潮,从法币交易到场外,再到币币,从中心化到去中心化,交易所不仅引发区块链狂潮,也带动了金融交易所的蓬勃发展。

区块链交易所里面核心的东西,当属撮合引擎,撮合引擎决定着这个系统的价值高低与否,承受的用户和速度在哪里?对于运营商来说,至关重要。
下面我们来看撮合引擎的重要的一些参数指标。

区块链交易所撮合引孳架构

(1) 交易订单接收线程:负责从网关接收订单,并完成原子多播定序流程。

(2)?交易订单发送线程:将定序完成的订单发送给相关撮合业务线程。

(3)?交易信息发送线程:将订单交易状态反馈给网关。

(4)?外围业务逻辑线程:进行撮合数据的准备处理,更新内存订单数据。

(5)?撮合业务逻辑线程:根据确定性撮合算法撮合接收的订单。

(6)?交易行情发布线程:处理内存行情信息并发布给网关。

(7)?同步日志写线程:将订单撮合产生的交易记录同步持久化到本地日志文件。

(8)?异步持久化代理进程:异步将日志文件中的数据读取并持久化到数据库。

(9)?订单信息:存储订单的相关价格、数量、用户、限制、类型和状态等信息

(10)?交易行情信息:撮合交易过程中的交易行情信息。

区块链交易所撮合引擎关键技术点

? ? ?1) 将确定性撮合算法状态机服务部署到多个独立撮合引擎

? ? ?2) 接收网关订单,并作为确定性撮合算法状态机的输入

? ? ?3) 根据撮合算法需求,选择一种订单排序方式

? ? ?4) 每个撮合引擎对按照排序方式排序过的订单进行撮合

? ? ?5) 将确定性撮合算法状态机输出的交易记录作为给用户或数据库的响应

? ? ?6) 监控撮合引擎副本的状态或输出的差别

区块链交易所撮合引孳架构解决方案

? ? 1) 采用原子多播解决撮合引擎订单的可靠多播与全局有序性

? ? 2) 采用基于无锁订单队列的流水线撮合技术提供快速的订单撮合

? ? 3) 采用异步一致性持久化技术实现与数据库的交互

? ? 4) 采用失效备援技术对撮合引擎集群进行状态监控并保证系统的容错能

5)采用进度追赶技术解决将故障撮合引擎的恢复或新撮合引擎的加入

区块链交易中的撮合交易,主要釆用撮合引擎来提供交易场地,通过买卖双方生成相应买卖订单,提交至撮合引擎,由撮合引擎执行撮合算法实现订单的撮合,并将生成订单提交至清算系统进行清算与交割。

? ? 由对国内外区块链撮合系统的发展趋势可以看出,区块链金融交易发展至今,撮合技术主要是从数据库撮合技术向内存撮合技术发展,这是因为数据库撮合技术越来越无法满足区块链交易对于高可靠性、高性能、强安全性、可扩展性以及易维护性的需求。
需要开发区块链交易所,可以咨询我们

“区块链交易所核心技术撮合引孳架构深度分析”该信息由会员自行发布。采用请谨慎,不贪小便宜,以防上当!
© 2007 - 2024 版权所有 娃酷网 粤ICP备19125541号-1