一种区块链智能合约执行方法及执行架构技术

技术编号:37245941 阅读:23 留言:0更新日期:2023-04-20 23:26
本发明专利技术属于区块链智能合约技术领域,具体涉及一种区块链智能合约执行方法及执行架构。首先当用户发起交易时,Leader节点收集所有交易,并分发调度到执行节点;然后各个执行节点进行组内交易的并行执行,并将交易执行结果返回至Leader节点;Leader节点将并行执行结果进行聚合形成验证区块,并动态调度到验证节点;接着验证节点对交易执行情况进行并行验证,验证通过后将验证信息在所有节点中进行广播,满足验证反馈要求的节点成为记账节点;最后记账节点对该区块进行打包提交,并更新区块链网络状态。本发明专利技术将执行和验证解耦,实现合约执行与验证的两阶段并行;而且,可实现并行执行和并行验证,使智能合约的执行效率和吞吐量得到明显提升。明显提升。明显提升。

【技术实现步骤摘要】
一种区块链智能合约执行方法及执行架构


[0001]本专利技术属于区块链智能合约
,具体涉及一种区块链智能合约执行方法及执行架构。

技术介绍

[0002]在传统公链区块链平台上,所有节点都会参与竞争区块的记账工作,因而当一个新区块产生时,所有的矿工节点会执行区块中的交易所对应的合约;当区块提交时,全网节点会再次执行该区块中的交易进行验证。大量交易的重复执行导致合约执行效率低下,这是由于交易执行与区块共识紧耦合造成的,先执行、后共识、最后提交区块,整个过程是串行的。并且,由于不同的矿工节点对于交易的执行顺序是不确定的,还可能导致节点出现状态不一致。公链这种合约执行架构已经不能满足用户需要。
[0003]在联盟链中,智能合约的执行过程被划分为了提议、排序、验证、提交等几个阶段,因不同的客户端可以异步提交合约,因而合约可以在不同的节点上并行执行,但是由于合约整个执行过程都是由客户端驱动的,所以在并行执行过程中并不会发现并解决数据冲突,致使在最后的交易验证阶段,会产生大量失效交易,导致能够成功提交的交易吞吐量严重受限,浪费了大量计算资源。<本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种区块链智能合约执行方法,其特征在于,包括如下步骤:1)当用户发起交易时,Leader节点收集当前周期内的所有交易,并将交易分发调度到多个执行节点进行交易执行;2)各个执行节点进行组内交易的并行执行,并将交易执行结果返回至Leader节点;3)Leader节点将并行执行结果进行聚合形成验证区块,并动态调度到验证节点;4)各个验证节点对交易执行情况进行并行验证,验证通过后将验证信息在所有节点中进行广播,满足验证反馈要求的节点成为记账节点;5)记账节点对该区块进行打包提交,并更新区块链网络状态。2.根据权利要求1所述的区块链智能合约执行方法,其特征在于,步骤1)中将交易分发调度到多个执行节点的手段为:根据保存的节点有效信息,采用执行多目标优化的并行调度算法,将交易分发调度到多个执行节点。3.根据权利要求1所述的区块链智能合约执行方法,其特征在于,步骤4)中验证节点对交易执行情况进行验证的内容包括执行节点的合法性和执行时的状态数据。4.根据权利要求1所述的区块链智能合约执行方法,其特征在于,步骤2)中执行节点进行组内交易的并行执行时,采用异构执行或同构执行;步骤4)中验证节点对交易执行情况进行并行验证时,采用同构验证或异构验证。5.根据权利要求4所述的区块链智能合约执行方法,其特征在于,若采用异构执行,则交易执行路径和执行结果将一同打包到验证区块中,供验证节点使用。6.一种区块链智能合约执行架构,其特征在于,包括提交阶段、执行阶段、验证阶段...

【专利技术属性】
技术研发人员:刘扬闫志全王锋曹浩浩李向阳王耀启刘鑫磊刘琳琳张强
申请(专利权)人:河南工业大学
类型:发明
国别省市:

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

1