【技术实现步骤摘要】
一种热点智能合约探测方法及其调用方法
[0001]本专利技术涉及区块链
,特别是涉及一种热点智能合约探测方法及其调用方法。
技术介绍
[0002]区块链的智能合约本质上是一段可由计算机执行的程序,与现在广泛使用的计算机程序一样,可以通过计算机高级语言编写而成,由高级语言编写的智能合约可以通过编译器转换为计算机CPU可识别、运行并执行的机器码。智能合约的执行方式包括编译执行和解释执行,编译执行与CPU支持的指令集相关,一般不具有跨平台的可扩展性;解释执行则不依赖于平台,编译器会根据不同的平台进行解析,但是根据输入的源程序,每解释一句便提交计算机执行一句,不生成完整的机器码,使运行速度较慢。因此,需要对区块链节点上的所有智能合约进行热点探测,将调用次数较多的热点智能合约提前编译,来提高智能合约的执行效率。
[0003]现有技术中,在对智能合约热点探测时,仅单纯依据智能合约的历史调用次数判定热点程度,未对探测的热点智能合约准确性与时效性提供保障,并且未考虑智能合约调用的数量与时间关系,难以满足智能合约执行周期性的规律 ...
【技术保护点】
【技术特征摘要】
1.一种热点智能合约探测方法,其特征在于,包括如下步骤:S1、设定区块链节点中智能合约的探测周期、探测周期内的探测时间段和热点智能合约列表数量m,并在每个探测时间段内执行热点探测;S2、统计区块链节点下所有智能合约的调用次数;根据热点智能合约列表数量,取调用次数最多的m个智能合约组成热点智能合约列表,根据热点智能合约列表构建当前探测时间段内的状态转移频数矩阵,并根据状态转移频数矩阵构建状态转移概率矩阵;S3、根据状态转移概率矩阵预测下一探测时间段的热点智能合约列表,并在当前探测时间段结束后,获取该探测时间段的智能合约实际调用频数来更新状态转移频数矩阵和状态转移概率矩阵,用于迭代同一探测周期的下一探测时间段的热点智能合约列表预测。2.根据权利要求1所述的一种热点智能合约探测方法,其特征在于,所述步骤S1中,设定区块链节点中每个智能合约的探测周期和探测时间段时,根据智能合约的类型、行业领域、执行时长、执行频率的任意一个或多个因素设定。3.根据权利要求1所述的一种热点智能合约探测方法,其特征在于,所述步骤S1中,设定热点智能合约列表数量是根据区块链节点的内存空间大小、处理效率、计算效率的任意一个或多个因素决定。4.根据权利要求1所述的一种热点智能合约探测方法,其特征在于,所述步骤S2中,根据热点智能合约列表构建状态转移频数矩阵,具体为:根据热点智能合约列表数量m,将当前探测时间段热点智能合约列表的执行状态转移至下一探测时间段热点智能合约列表的执行状态定义为一次状态转移,依此构建热点智能合约列表的状态转移频数矩阵。5.根据权利要求4所述的一种热点智能合约探测方法,其特征在于,所述步骤S2中,根据状态转移频数矩阵计算状态转移概率矩阵,具体为:先根据状态转移频数计算状态转移概率,根据热点智能合约列表数量m,将当前探测时间段热点智能合约列表转移至下一探测时间段热点智能合约列表的概率定义为转移概率,依此构建热点智能合约列表的状态转移概率矩阵。6.根据权利要求1所述的一种热点智能合约探测方法,其特征在于,所述步骤S3中,根据状态转移概率矩阵预测下一探测时间段的热点智能合约列表预测,包括如下步骤:S31、根据热点智能合约列表的组成种类获取热点智能合约列表在下一探测时间段的初始状态概率向量;S32、根据状态转移概率与热点智能合约列表在下一探测时间段出现...
【专利技术属性】
技术研发人员:谭林,贾时雨,储超尘,侯文林,陈勇,
申请(专利权)人:湖南链信安科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。