一种区块链并行化处理方法及装置制造方法及图纸

技术编号:26343932 阅读:28 留言:0更新日期:2020-11-13 20:51
本发明专利技术提供了了一种区块链并行化处理方法及装置,包括:从接收到的交易中筛选出符合区块打包条件的交易并将待打包区块中的交易的排序情况进行广播;根据所述排序情况及所述交易的并行化ID对交易进行分组生成若干个交易队列;并行处理各交易队列中的交易并存储交易结果。本申请通过根据并行化ID将交易进行分组,在确保同一并行化ID交易处于同一执行队列的情况下,并行处理多条队列中的交易,实现区块链交易的并行处理。

【技术实现步骤摘要】
一种区块链并行化处理方法及装置
本申请属于区块链
,具体地讲,涉及一种区块链并行化处理方法及装置。
技术介绍
由于区块链的分布式自治特性,为了保证各节点处理及记录的一致性,区块链系统均制定了相应的规则,称为共识;实现规则所采用的算法,称为共识算法。业界普遍采用的共识的单位为区块,即将满足条件的一批交易打包成一个区块后一次性进入共识算法。为进一步保证不同节点执行结果的一致性,还需进一步进行限制:方案一:要求同一区块中不得对同一key(密钥)的值进行多次修改。在方案一中,各交易可并行执行,执行的数据环境设置为前一个区块链的终态快照。当同一区块中存在多个交易对同一个key进行修改时,时序上的第二个交易本应以前一个交易的结果为初始状态才能得到业务意义上的正确结果,实际处理中以上一区块的终态为初始状态必然导致处理结果的错误。为了避免该种类型的错误,方案一在处理过程中采取了确认措施,当发现同一区块中存在多个交易对同一key值进行修改时,只有时序上的第一个交易修改是有效的,其他交易均无效。方案一中在同一个区块中对同一个key值进行修改的本文档来自技高网...

【技术保护点】
1.一种区块链并行化处理方法,其特征在于,包括:/n从接收到的交易中筛选出符合区块打包条件的交易并将待打包区块中的交易的排序情况进行广播;/n根据所述排序情况及所述交易的并行化ID对交易进行分组生成若干个交易队列;/n并行处理各交易队列中的交易并存储交易结果。/n

【技术特征摘要】
1.一种区块链并行化处理方法,其特征在于,包括:
从接收到的交易中筛选出符合区块打包条件的交易并将待打包区块中的交易的排序情况进行广播;
根据所述排序情况及所述交易的并行化ID对交易进行分组生成若干个交易队列;
并行处理各交易队列中的交易并存储交易结果。


2.根据权利要求1所述的区块链并行化处理方法,其特征在于,所述从接收到的交易中筛选出符合区块打包条件的交易并将所述交易的排序情况进行广播,包括:
将接收到的交易进行排序;
从排序后的交易中筛选出符合区块打包条件的交易;
将待打包区块中的交易的排序情况广播至普通成员节点。


3.根据权利要求1所述的区块链并行化处理方法,其特征在于,所述根据所述排序情况及所述交易的并行化ID对交易进行分组生成若干个交易队列,包括:
根据所述排序情况即所述交易的并行化ID对交易进行分组;
将分组后拥有同一并行化ID的交易按分组时的先后顺序放入同一交易队列。


4.根据权利要求1所述的区块链并行化处理方法,其特征在于,所述并行处理各交易队列中的交易并存储交易结果,包括:
利用进程池并行处理各交易队列中的交易;
将处理完毕的交易按所述排序情况组合成待写入区块;
计算所述待写入区块的哈希值并进行广播共识后存储交易结果。


5.一种区块链并行化处理装置,其特征在于,包括:
交易排序情况广播单元,用于从接收到的交易中筛选出符合区块打包条件的交易并将待打包区块中的交易的排序情况进行广播;
交易队列生成单元,用于根据所述排序情况及所述交易的并行化ID对交易进行分组生成若干个交易队列;
并行处理单元,用于并行处理各交易队列中的交易并存储交易结果。


6.根据权利要求5所述的区块链并行化处理装置,其特征在于,所述交易排序情况广播单元包括:
排序模块,用于将接收到的交易进行排序;
筛选模块,用于从排序后的交易中筛选出符合区块打包条件的交易;
广播模块,用于将待打包区块中的交易的排序情况广播至普通成员节点。


7.根据权利要求5所述的区块链并行化处理装置,其特征在于,所述交易队列生成单元包括:
交易分组模块,用于根据所述排序情况即所述交易的...

【专利技术属性】
技术研发人员:王舒榕杨毅
申请(专利权)人:工银科技有限公司
类型:发明
国别省市:北京;11

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

1