一种区块链平台的区块流水线执行方法技术

技术编号:24352652 阅读:23 留言:0更新日期:2020-06-03 01:54
本发明专利技术公开一种区块链平台的区块流水线执行方法,该方法包括:区块链平台对于一批待执行的交易,首先进行交易的验签,再进行交易的执行,然后进行世界状态Hash的计算,将Hash以及执行结果经过后续的共识后生成区块。与此同时,第一线程任务、第二线程任务、第三线程任务可连续执行交易的验签、交易的执行、Hash的计算,即本发明专利技术的方法实现了区块的流水线执行,将区块执行的过程拆成多个部分,然后并行执行,从而提升了区块链节点的执行效率。

A block pipeline execution method for blockchain platform

【技术实现步骤摘要】
一种区块链平台的区块流水线执行方法
本专利技术涉及去中心化区块链区块交易执行过程的设计领域,尤其涉及一种区块链平台的区块流水线执行方法。
技术介绍
区块链是一种新型去中心化协议,能安全地存储数字货币交易或其他数据,信息不可伪造和篡改;区块是一个一个的存储单元,区块链由一个个区块“链接”而成,区块中包含执行的交易,区块的Hash值,世界状态的Hash值等信息。对于区块链平台,对于受到的交易会经过定序,得到一批交易,这批交易在执行完成,经过结果共识后最终会生成一个区块。传统联盟区块链在一批区块交易的执行都是串行的,也就是说在这批交易没有执行完成之前是无法处理下一批交易的。对于当前绝大部分计算机来说,都拥有多个cpu核心,而当前的串行执行并没有很好的利用这一特点,如果能将区块交易执行并行起来,将会极大的提高区块链的执行效率,充分发挥计算机的多核特性,从而提升区块链的性能。
技术实现思路
针对现有技术存在的问题,本专利技术提出了一种区块链平台的区块流水线执行方法,能够将区块执行的过程进行拆分,各个过程并行执行,从而充分发挥计本文档来自技高网...

【技术保护点】
1.一种区块链平台的区块流水线执行方法,其特征在于,具体包括如下步骤:/n步骤一:在区块链平台启动时,开启第一线程任务、第二线程任务、第三线程任务,所述第一线程任务用于一批交易的验签,所述第二线程任务用于一批交易的执行、所述第三线程任务用于一批交易执行完成后世界状态Hash的计算。/n步骤二:区块链平台对于一批待执行的交易,首先进入第一线程任务,进行交易的验签,即验证交易的签名是否合法,如果签名验证不合法直接将其标记为非法交易,跳过第二线程任务、第三线程任务,而对于签名验证合法的交易,将其传入第二线程任务进行交易的执行;/n步骤三:第二线程任务收到第一线程任务抛入的一批交易之后,对这批交易进行...

【技术特征摘要】
1.一种区块链平台的区块流水线执行方法,其特征在于,具体包括如下步骤:
步骤一:在区块链平台启动时,开启第一线程任务、第二线程任务、第三线程任务,所述第一线程任务用于一批交易的验签,所述第二线程任务用于一批交易的执行、所述第三线程任务用于一批交易执行完成后世界状态Hash的计算。
步骤二:区块链平台对于一批待执行的交易,首先进入第一线程任务,进行交易的验签,即验证交易的签名是否合法,如果签名验证不合法直接将其标记为非法交易,跳过第二线程任务、第三线程任务,而对于签名验证合法的交易,将其传入第二线程任务进行交易的执行;
步骤三:第二线程任务收到第一线程任务抛入的一批交易之后,对这批交易进行执行,此执行过程根据交易内容进行真正的执行,如调用虚拟机进行合约的执行,对区块链上的数据进行修改。交易执行完成后,将对区块链上数据修改的结果以及执行结果移交给第三线程任务。
步骤四:第三线程任务收到区块链数据修改的结果后,依据其进行...

【专利技术属性】
技术研发人员:邱炜伟尹可挺匡立中李伟何奇
申请(专利权)人:杭州趣链科技有限公司
类型:发明
国别省市:浙江;33

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

1