[发明专利]一种区块链智能合约执行方法及执行架构在审
申请号: | 202111188586.5 | 申请日: | 2021-10-12 |
公开(公告)号: | CN115964158A | 公开(公告)日: | 2023-04-14 |
发明(设计)人: | 刘扬;闫志全;王锋;曹浩浩;李向阳;王耀启;刘鑫磊;刘琳琳;张强 | 申请(专利权)人: | 河南工业大学 |
主分类号: | G06F9/50 | 分类号: | G06F9/50;G06F9/54;G06Q40/04 |
代理公司: | 郑州睿信知识产权代理有限公司 41119 | 代理人: | 史萌杨 |
地址: | 450001 河南省郑*** | 国省代码: | 河南;41 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 区块 智能 合约 执行 方法 架构 | ||
1.一种区块链智能合约执行方法,其特征在于,包括如下步骤:
1)当用户发起交易时,Leader节点收集当前周期内的所有交易,并将交易分发调度到多个执行节点进行交易执行;
2)各个执行节点进行组内交易的并行执行,并将交易执行结果返回至Leader节点;
3)Leader节点将并行执行结果进行聚合形成验证区块,并动态调度到验证节点;
4)各个验证节点对交易执行情况进行并行验证,验证通过后将验证信息在所有节点中进行广播,满足验证反馈要求的节点成为记账节点;
5)记账节点对该区块进行打包提交,并更新区块链网络状态。
2.根据权利要求1所述的区块链智能合约执行方法,其特征在于,步骤1)中将交易分发调度到多个执行节点的手段为:根据保存的节点有效信息,采用执行多目标优化的并行调度算法,将交易分发调度到多个执行节点。
3.根据权利要求1所述的区块链智能合约执行方法,其特征在于,步骤4)中验证节点对交易执行情况进行验证的内容包括执行节点的合法性和执行时的状态数据。
4.根据权利要求1所述的区块链智能合约执行方法,其特征在于,步骤2)中执行节点进行组内交易的并行执行时,采用异构执行或同构执行;步骤4)中验证节点对交易执行情况进行并行验证时,采用同构验证或异构验证。
5.根据权利要求4所述的区块链智能合约执行方法,其特征在于,若采用异构执行,则交易执行路径和执行结果将一同打包到验证区块中,供验证节点使用。
6.一种区块链智能合约执行架构,其特征在于,包括提交阶段、执行阶段、验证阶段和出块阶段;
所述提交阶段用于实现:当用户发起交易时,使用Leader节点收集当前周期内的所有交易,并将交易分发调度到多个执行节点进行交易执行;
所述执行阶段用于实现:各个执行节点进行组内交易的并行执行,并将交易执行结果返回至Leader节点;进而Leader节点将并行执行结果进行聚合形成验证区块,并动态调度到验证节点;
所述验证阶段用于实现:各个验证节点对交易执行情况进行并行验证;
所述出块阶段用于实现:在验证通过后将验证信息在所有节点中进行广播,以使满足验证反馈要求的节点成为记账节点,且所述记账节点对该区块进行打包提交,并更新区块链网络状态。
7.根据权利要求6所述的区块链智能合约执行架构,其特征在于,在所述提交阶段,将交易分发调度到多个执行节点的手段为:根据保存的节点有效信息,采用执行多目标优化的并行调度算法,将交易分发调度到多个执行节点。
8.根据权利要求6所述的区块链智能合约执行架构,其特征在于,在所述验证阶段,验证节点对交易执行情况进行验证的内容包括执行节点的合法性和执行时的状态数据。
9.根据权利要求6所述的区块链智能合约执行架构,其特征在于,在所述执行阶段,执行节点进行组内交易的并行执行时,采用异构执行或同构执行;在所述验证阶段,验证节点对交易执行情况进行验证时,采用同构验证或异构验证。
10.根据权利要求9所述的区块链智能合约执行架构,其特征在于,若采用异构执行,则交易执行路径和执行结果将一同打包到验证区块中,供验证节点使用。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于河南工业大学,未经河南工业大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111188586.5/1.html,转载请声明来源钻瓜专利网。