[发明专利]一种基于联盟链的交易分布式处理方法、装置及系统在审
申请号: | 202010380369.5 | 申请日: | 2020-05-08 |
公开(公告)号: | CN111562984A | 公开(公告)日: | 2020-08-21 |
发明(设计)人: | 陈法山;李曼潇;黄肇敏;彭顺求 | 申请(专利权)人: | 中国工商银行股份有限公司 |
主分类号: | G06F9/50 | 分类号: | G06F9/50;G06Q40/04 |
代理公司: | 北京三友知识产权代理有限公司 11127 | 代理人: | 王涛;汤在彦 |
地址: | 100140 北*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 联盟 交易 分布式 处理 方法 装置 系统 | ||
本申请提供了一种基于联盟链的交易分布式处理方法、装置及系统,方法包括:获取各从节点发送的待处理交易请求,并根据各从节点的处理能力将待处理交易请求分配至各从节点,以使从节点根据待处理交易请求执行交易;根据从节点的交易执行结果对交易进行分类,交易分类包括:相容交易集和冲突交易集;将相容交易集及其所属的交易执行结果集合发送给各从节点以使从节点根据相容交易集及其所属的交易执行结果集合更新本地的区块链账本。本申请通过将获取的所有交易按各节点的处理能力进行合理分配,避免了传统的区块链交易处理模式需要所有节点都将该交易执行一次的缺陷,实现了提升联盟链的交易整体处理效率的功能。
技术领域
本申请属于区块链交易处理技术领域,具体地讲,设计一种基于联盟链的交易分布式处理方法、装置及系统。
背景技术
区块链技术设计的初衷是在缺乏可信任中心的开放式网络环境内实现可信的信息记录与处理。其基本指导思想是:构成区块链网络的多个节点拥有系统数据的完整副本,各个节点独立对其副本进行记录与处理,通过共识算法将其副本与网络中其他节点的副本进行同步,从而确保各个节点所维护的数据副本是一致的。为了防止系统中恶意节点所产生的无效数据污染自身,对于一笔交易,系统中每一个节点都会将其执行一次以产生结果,而不会从其他节点直接获取交易执行结果。
与公有链不同,由公司机构组建的联盟链是封闭的,联盟链由具备可信度的机构实体组成,任何实体对数据的恶意篡改将会受到事后的问责,因而降低其作恶的动机。因此,当公有链的处理模式迁移至联盟链场合时,会存在以下问题:
1、一笔交易需要在每一个节点上执行一次,对整个联盟链而言就是一个操作重复了多遍,但只产生了一个结果,造成计算资源的浪费。
2、当交易量增长需要提高交易处理效率时,不能通过增加节点的方式提升系统的处理能力。
3、提升系统处理能力的唯一方式是提高节点性能,但节点的性能提升受于计算机软硬件的发展所限,因此对系统的处理能力提升的存在极限。
对系统而言,处理一笔交易需要所有节点处理完毕才算完成,因此系统处理效率实际上等于处理能力最差的节点,因此要提升整个系统的处理能力,就需要同时升级所有节点,成本较高。
发明内容
本申请提供了一种基于联盟链的交易分布式处理方法、装置及系统,以至少解决现有的联盟链中交易处理效率较低且难以通过增加节点的方式提升交易处理效率的问题。
根据本申请的一个方面,提供了一种基于联盟链的交易分布式处理方法,包括:
获取各从节点发送的待处理交易请求,并根据各从节点的处理能力将待处理交易请求分配至各从节点,以使从节点根据待处理交易请求执行交易;
根据从节点的交易执行结果对交易进行分类,交易分类包括:相容交易集和冲突交易集;
将相容交易集及其所属的交易执行结果集合发送给各从节点以使从节点根据相容交易集及其所属的交易执行结果集合更新本地的区块链账本。
在一实施例中,根据各从节点的处理能力将待处理交易请求分配至各从节点,包括:
根据从节点的CPU主频率获取从节点的处理能力;
根据待处理交易请求的数量与从节点的处理能力获得该从节点的待处理交易请求的分配数量。
在一实施例中,本申请提供的交易分布式处理方法还包括:
根据待处理交易请求的分配数量以及从节点的结果反馈时间对该从节点的处理能力进行动态调整。
在一实施例中,根据从节点的交易执行结果对交易进行分类,包括:
S1:根据从节点的交易执行结果计算各交易的相斥度,并将相斥度为0的交易移入相容交易集中;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国工商银行股份有限公司,未经中国工商银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010380369.5/2.html,转载请声明来源钻瓜专利网。