一种基于网络度量的智能合约缺陷预测方法技术

技术编号:42113769 阅读:57 留言:0更新日期:2024-07-25 00:34
本发明专利技术公开了一种基于网络度量的智能合约缺陷预测方法,包括以下步骤:选择智能合约缺陷数据集;构建智能合约的度量指标;选取不同的基于树的集成模型,并确定不同集成模型的超参数取值空间;基于网格搜索的优化算法确定不同集成模型的最优超参数;构建多种不同的基于树的集成模型并应用训练集进行训练;基于训练好的树的集成模型构建堆叠模型;利用构建好的堆叠模型进行智能合约的缺陷预测。本发明专利技术构建了一套针对智能合约代码的网络指标,并使用基于树的优化集成模型构建堆叠泛化模型用于智能合约代码的缺陷预测,进而为从事智能合约开发的相关人员提供更好的测试向导,提高软件的测试效率以及软件的健壮性。

【技术实现步骤摘要】

本专利技术属于软件缺陷预测,具体涉及一种基于网络度量的智能合约缺陷预测的方法。


技术介绍

1、随着信息技术的高速发展和各行各业信息化建设的加速,互联网技术可以更好的、更充分、更高效的整合和利用资源,使得各行业的信息更加流通,打破信息的壁垒,有效的降低成本,从而涌现出区块链、大数据、人工智能等技术。

2、现金货币存在严重的中心化问题,现在便捷的网上支付同样存在中心化问题。为了去中心化,解决信任危机,区块链孕育而生。区块链使用了一种通过数字的方式来记录交易,在对等的网络环境下,借助于公开透明和值得信赖的规则以及通过共识机制和加密算法等技术,构造一条不可篡改和不可伪造的数据链,从而可以利用区块链这一技术更好的解决社会中的资源分配以及商业中的政务问题。随着区块链技术得到大力的支持和不断的发展,区块链进入了2.0时代——可编程金融阶段。可编程是指智能合约融入了区块链中,一个智能合约是一套数字形式定义的承诺,包括合约参与方可以在上面执行这些承诺的协议。使得了区块链系统有了更加强大的表达能力。金融场景中的各国之间的跨国转账,需要频繁的货币兑换,跨行操作等等复本文档来自技高网...

【技术保护点】

1.一种基于网络度量的智能合约缺陷预测方法,其特征在于,包括以下步骤:

2.根据权利要求1所述一种基于网络度量的智能合约缺陷预测方法,其特征在于,所述的步骤(1)中通过构建solidity智能合约的抽象语法树,对其进行遍历获取函数定义节点,函数调用节点以及状态变量节点,调用关系以及函数操作属性的关系;其中,调用关系图的节点来自于函数定义节点和状态变量节点,调用关系图的边来自于函数之间的调用关系以及函数操作属性的关系,从而构建solidity智能合约函数调用关系图以及函数操作属性的调用关系图。

3.根据权利要求1所述一种基于网络度量的智能合约缺陷预测方法,其特征在于...

【技术特征摘要】

1.一种基于网络度量的智能合约缺陷预测方法,其特征在于,包括以下步骤:

2.根据权利要求1所述一种基于网络度量的智能合约缺陷预测方法,其特征在于,所述的步骤(1)中通过构建solidity智能合约的抽象语法树,对其进行遍历获取函数定义节点,函数调用节点以及状态变量节点,调用关系以及函数操作属性的关系;其中,调用关系图的节点来自于函数定义节点和状态变量节点,调用关系图的边来自于函数之间的调用关系以及函数操作属性的关系,从而构建solidity智能合约函数调用关系图以及函数操作属性的调用关系图。

3.根据权利要求1所述一种基于网络度量的智能合约缺陷预测方法,其特征在于,所述的步骤(1)中合约的调用关系图的边的权重是根据统计函数间的调用次数和函数操作属性的次数得到,以表示函数间的依赖关系强度和函数依赖属性的关系强度。

4.根据权利要求1所述一种基于网络度量的智能合约缺陷预测方法,其特征在于,所述的步骤(2)设计的网络度量指标为:度同配系数(degree assortativity coefficient)、全局到达中心度(global reaching centrality)、平均聚类系数(average clust...

【专利技术属性】
技术研发人员:潘伟丰李显伟郑思伟吴薇王家乐袁成祥
申请(专利权)人:浙江工商大学
类型:发明
国别省市:

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

1