基于区块链的数据处理方法、装置、计算机设备制造方法及图纸

技术编号:25521702 阅读:45 留言:0更新日期:2020-09-04 17:11
本申请涉及一种基于区块链的数据处理方法、装置、计算机设备和存储介质。所述方法包括:获取多个业务请求,业务请求携带业务数据和业务类型标识;获取各个业务类型标识对应的业务链,各个业务链在各类服务容器中存在对应的协程,各类服务容器提供不同的服务,各个服务用于执行业务数据处理流程的一个数据处理环节;按照业务数据处理流程,通过运行各类服务容器中各个业务链对应的协程,并行进行各类业务数据的数据处理;当与其他参与节点达成共识后,通过运行提供存储服务的服务容器中各个业务链对应的协程,并行存储各类业务数据的数据处理结果。在处理多种类型的业务请求时,采用本方法能够提高数据处理效率。

【技术实现步骤摘要】
基于区块链的数据处理方法、装置、计算机设备
本申请涉及区块链
,特别是涉及一种基于区块链的数据处理方法、装置、计算机设备和存储介质。
技术介绍
随着互联网技术的发展,出现了区块链(BlockchainTechnology,BT)技术。区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。目前,在处理多种交易数据时,区块链网络会将各种交易数据的相关数据发送至同一个共识主节点进行共识。然而,各种交易数据在共识主节点内需要排队进行共识,即共识主节点单个时间只能对一种交易数据进行共识,存在数据处理效率低的问题。
技术实现思路
基于此,有必要针对上述技术问题,提供一种在处理多种交易数据时能够提高数据处理效率的基于区块链的数据处理方法、装置、计算机设备和存储介质。一种基于区块链的数据处理方法,应用于区块链网络中的节点,所述节点上运行有多类服务容器,所述方法包括:获取多个业务请求,所述业务请求携带业务数据和业务类型标识;获取各个业务类型标识对应的业务链,各个业务链在各类服务本文档来自技高网...

【技术保护点】
1.一种基于区块链的数据处理方法,应用于区块链网络中的节点,所述节点上运行有多类服务容器,其特征在于,所述方法包括:/n获取多个业务请求,所述业务请求携带业务数据和业务类型标识;/n获取各个业务类型标识对应的业务链,各个业务链在各类服务容器中存在对应的协程,各类服务容器提供不同的服务,各个服务用于执行业务数据处理流程的一个数据处理环节;/n按照业务数据处理流程,通过运行各类服务容器中各个业务链对应的协程,并行进行各类业务数据的数据处理;/n当与其他参与节点达成共识后,通过运行提供存储服务的服务容器中各个业务链对应的协程,并行存储各类业务数据的数据处理结果。/n

【技术特征摘要】
1.一种基于区块链的数据处理方法,应用于区块链网络中的节点,所述节点上运行有多类服务容器,其特征在于,所述方法包括:
获取多个业务请求,所述业务请求携带业务数据和业务类型标识;
获取各个业务类型标识对应的业务链,各个业务链在各类服务容器中存在对应的协程,各类服务容器提供不同的服务,各个服务用于执行业务数据处理流程的一个数据处理环节;
按照业务数据处理流程,通过运行各类服务容器中各个业务链对应的协程,并行进行各类业务数据的数据处理;
当与其他参与节点达成共识后,通过运行提供存储服务的服务容器中各个业务链对应的协程,并行存储各类业务数据的数据处理结果。


2.根据权利要求1所述的方法,其特征在于,所述获取多个业务请求之前,所述方法还包括:
获取业务链创建请求,所述业务链创建请求携带待创建业务链的业务类型标识;
获取业务链信息集合,所述业务链信息集合包括已创建业务链的业务类型标识;
当所述业务链信息集合中查找不到所述待创建业务链的业务类型标识时,在各类服务容器中创建所述待创建业务链对应的协程;
广播所述业务链创建请求至其他参与节点,以使其他参与节点根据所述业务链创建请求在本地的各类服务容器中创建所述待创建业务链对应的协程。


3.根据权利要求1所述的方法,其特征在于,所述当与其他参与节点达成共识后,通过提供存储服务的服务容器对各类业务数据的数据处理结果进行存储之前,所述方法还包括:
获取其他参与节点反馈的各类业务数据的模拟处理结果;
通过提供共识服务的服务容器中对应的协程,将所述各类业务数据的模拟处理结果并行进行共识运算,得到各类业务数据对应的共识结果。


4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
获取当前区块高度,获取参与节点总数;
根据所述当前区块高度和参与节点总数从所有参与节点中确定排序节点。


5.根据权利要求4所述的方法,其特征在于,所述方法还包括:
当与其他参与节点达成共识后,通过提供共识服务的服务容器中对应的协程,根据各类业务数据和各类业务数据对应的共识结果并行生成各类业务数据对应的区块摘要和区块数据,所述区块摘要携带时间戳;
将所述各类业务数据对应的区块摘要发送至所述排序节点,以使所述排序节点根据所述各类业务数据对应的区块摘要的时间戳,确定所述各类业务数据对应的区块生成优先级。


6.根据权利要求5所述的方法,其特征在于,所述方法还包括:
接收所述排序节点发送的区块生成请求,所述区块生成请求携带区块摘要标识,所述区块摘要标识对应的业务数据的区块生成优先级最高;
获取所述区块摘要标识对应的区块数据,获取当前区块信息;
根据所述区块摘要标识对应的区块数据和当前区块信息生成区块。


7.根据权利要求1所述的方法,其特征在于,所述当与其他参与节点达成共识后,通过运行提供存储服务的服务容器中各个业务链对应的协程,并行存储各类业务数据的数据处理结果,包括:
获取各类业务数据对应业务链的存储区域;
通过提供存储服务的服务容器中各个业务链对应的协程,将所述各类业务数据对应生成的区块并行存储至所述各类业务数据对应业务链的存储区域。


8.一种基于区块链的数据处理系统,其特征在于,所述系统包括多个区块链节点,所述区块链节点运行有多条业务链,区块链节点包括广播服务容器、节点服务容器、智能合约服务容器、共识服务容器和存储服务容器;
各个业务链在各类服务容器中存在对应的协程,按照业务数据处理流程,通过运行各类服务容器中各个业务链对应的协程,并行进行各类业务数据的数据处理。
...

【专利技术属性】
技术研发人员:郑建林唐俊峰杨波
申请(专利权)人:金蝶软件中国有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1