一种新型区块链并行处理性能优化方法技术

技术编号:26845496 阅读:24 留言:0更新日期:2020-12-25 13:07
本发明专利技术公开了一种新型区块链并行处理性能优化方法。本发明专利技术在保证区块最终提交顺序的情况下实现区块并行处理;本发明专利技术防止在数据库并行提交的情况下出现区块数据与交易状态数据不一致的情况;本发明专利技术充分发挥了多核计算机的优势,将整个记链过程拆解为多个并行操作,极大地提升了记链速度,提升了区块链系统的整体性能,使区块链系统可以应用于更多的场景。

【技术实现步骤摘要】
一种新型区块链并行处理性能优化方法
本专利技术涉及区块链
,具体涉及一种新型区块链并行处理性能优化方法。
技术介绍
现有区块链系统存在的问题:(1)性能低下。由于区块系统的每一个决策节点都要维护一系列交易状态数据,而在区块链系统中执行的交易往往具有前后依赖的关系,必须保证拥有依赖关系的交易的执行顺序,以避免不同决策节点间交易状态数据出现不一致的情况,因此现有的区块链系统的区块提交流程往往是串行的,造成系统吞吐量往往偏低,无法发挥多核计算机的优势。(2)交易确认时间较长。由于现有区块链系统中区块提交过程中采用的是串行处理的方式,因此一条交易的确认需要逐步通过多个串行步骤,最终才会生效,因此确认时间较长。
技术实现思路
针对现有技术中的上述不足,本专利技术提供的一种新型区块链并行处理性能优化方法解决了现有区块链系统性能低下,交易确认时间较长的问题。为了达到上述专利技术目的,本专利技术采用的技术方案为:一种新型区块链并行处理性能优化方法,包括以下步骤:S1、采用pipeline的方式对区块进行本文档来自技高网...

【技术保护点】
1.一种新型区块链并行处理性能优化方法,其特征在于,包括以下步骤:/nS1、采用pipeline的方式对区块进行并行操作,并在交易签名环节对多个区块进行并行验证,将区块提交到区块链账本,进行区块提交;/nS2、将区块提交与交易有效性验证并行执行,交叉验证区块提交与交易有效性结果,完成性能的优化。/n

【技术特征摘要】
1.一种新型区块链并行处理性能优化方法,其特征在于,包括以下步骤:
S1、采用pipeline的方式对区块进行并行操作,并在交易签名环节对多个区块进行并行验证,将区块提交到区块链账本,进行区块提交;
S2、将区块提交与交易有效性验证并行执行,交叉验证区块提交与交易有效性结果,完成性能的优化。


2.根据权利要求1所述的新型区块链并行处理性能优化方法,其特征在于,所述步骤S1中并行操作的具体步骤为:
S11、将区块放入待提交队列1,并继续吸收新的区块;
S12、从待提交队列1中取出待提交区块并对每一个区块进行并行验证;
S13、将并行验证完成后的区块放入完成签名验证区块队列2;
S14、将完成签名验证区块队列2中的区块按顺序放入有序区块队列3;
S15、从有序区块队列3中按区块序号从低到高依次取出区块并提交到区块链账本,进行区块提交。


3.根据权利要求2所述的新型区块链并行处理性能优化方法,其特征在于,所述步骤S12中的验证为:将每一个区块放到不同的协程依次进行签名验证、区块数据序列化和区块hash计算。


4.根据权利要求2所述的新型区块链并行处理性能优化方法,其特征在于,所述步骤S14的具体步骤为:
当有一个区块被放入完成签名验证区块队列2时,启用筛选器Selector对该区块进行判别,若刚放入的区块号为n,且此时有序区块队列3中的最后一个区号为n-1,则将区块n放入有序区块队列3,调用Selector遍历完成签名验证区块队列2,寻找区块号为n+1的区块,若找到区块号为n+1的区...

【专利技术属性】
技术研发人员:韩虎苏云龙白健安红章
申请(专利权)人:中国电子科技网络信息安全有限公司
类型:发明
国别省市:四川;51

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

1