【技术实现步骤摘要】
本专利技术属于软件缺陷预测,具体涉及一种基于网络度量的智能合约缺陷预测的方法。
技术介绍
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...
【专利技术属性】
技术研发人员:潘伟丰,李显伟,郑思伟,吴薇,王家乐,袁成祥,
申请(专利权)人:浙江工商大学,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。