System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及计算机,具体涉及一种智能合约的检测方法、一种智能合约的检测装置、一种计算机设备、一种计算机可读存储介质及一种智能合约的检测产品。
技术介绍
1、随着科技研究的进步,区块链技术被广泛应用;例如,区块链技术可以应用在数据校验、资源转移等方面。智能合约是区块链技术的核心之一,智能合约可以用于执行区块链网络中的资源转移(无需第三方参与),也可以用于验证区块链网络中待验证的数据。由于智能合约在上链后不可更改,因此智能合约在上链前需要进行检测。研究发现,常用的智能合约检测方式为人工检测,存在检测结果不全面,以及准确度较低的问题。
技术实现思路
1、本申请实施例提供了一种智能合约的检测方法、装置、设备、计算机可读存储介质及产品,能够提高智能合约检测结果的全面性和准确度。
2、一方面,本申请实施例提供了一种智能合约的检测方法,包括:
3、获取待检测的智能合约,智能合约包括n个代码块,n为正整数;
4、基于智能合约的检测需求,确定智能合约对应的至少两种检测方式,以及每种检测方式关联的代码块;
5、分别采用每种检测方式对该检测方式关联的代码块进行检测,得到至少两种检测方式的检测结果;
6、对至少两种检测方式的检测结果进行融合,得到智能合约的检测结果。
7、一方面,本申请实施例提供了一种智能合约的检测装置,该智能合约的检测装置包括:
8、获取单元,用于获取待检测的智能合约,智能合约包括n个代码块,n为正整数;<
...【技术保护点】
1.一种智能合约的检测方法,其特征在于,所述方法包括:
2.如权利要求1所述的方法,其特征在于,所述智能合约的检测需求包括所述智能合约的类型指示信息和所述N个代码块的描述信息;所述基于所述智能合约的检测需求,确定所述智能合约对应的至少两种检测方式,以及每种检测方式关联的代码块,包括:
3.如权利要求1所述的方法,其特征在于,所述智能合约的检测需求包括负载需求;所述基于所述智能合约的检测需求,确定所述智能合约对应的至少两种检测方式,以及每种检测方式关联的代码块,包括:
4.如权利要求1所述的方法,其特征在于,若所述至少两种检测方式中的K种检测方式关联的代码块中均存在目标代码块,K为大于1的整数,则所述对所述至少两种检测方式的检测结果进行融合,得到所述智能合约的检测结果,包括:
5.如权利要求1所述的方法,其特征在于,若所述至少两种检测方式关联的代码块中不存在相同的代码块,则所述对所述至少两种检测方式的检测结果进行融合,得到所述智能合约的检测结果,包括:
6.如权利要求1所述的方法,其特征在于,所述至少两种检测方式包括动态维
7.如权利要求6所述的方法,其特征在于,所述智能合约检测模型的训练过程包括:
8.如权利要求6所述的方法,其特征在于,所述基于所述P个待优化的代码元素的置信度,得到动态维度下的检测结果,包括:
9.如权利要求1所述的方法,其特征在于,所述智能合约的检测需求包括所述智能合约的类型指示信息,不同类型的智能合约对应不同的检测规则;所述至少两种检测方式包括静态维度下的检测方式;所述分别采用每种检测方式对该检测方式关联的代码块进行检测,得到所述至少两种检测方式的检测结果,包括:
10.如权利要求1所述的方法,其特征在于,所述方法还包括:
11.如权利要求1所述的方法,其特征在于,所述智能合约中携带有签名信息,所述签名信息包括所述智能合约的提交方的数字签名;所述方法还包括:
12.一种智能合约的检测装置,其特征在于,所述智能合约的检测装置包括:
13.一种计算机设备,其特征在于,包括:存储器和处理器;
14.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,所述计算机程序适于被处理器加载并执行如权利要求1-11任一项所述的智能合约的检测方法。
15.一种计算机程序产品,其特征在于,所述计算机程序产品包括计算机程序,所述计算机程序适于被处理器加载并执行如权利要求1-11任一项所述的智能合约的检测方法。
...【技术特征摘要】
1.一种智能合约的检测方法,其特征在于,所述方法包括:
2.如权利要求1所述的方法,其特征在于,所述智能合约的检测需求包括所述智能合约的类型指示信息和所述n个代码块的描述信息;所述基于所述智能合约的检测需求,确定所述智能合约对应的至少两种检测方式,以及每种检测方式关联的代码块,包括:
3.如权利要求1所述的方法,其特征在于,所述智能合约的检测需求包括负载需求;所述基于所述智能合约的检测需求,确定所述智能合约对应的至少两种检测方式,以及每种检测方式关联的代码块,包括:
4.如权利要求1所述的方法,其特征在于,若所述至少两种检测方式中的k种检测方式关联的代码块中均存在目标代码块,k为大于1的整数,则所述对所述至少两种检测方式的检测结果进行融合,得到所述智能合约的检测结果,包括:
5.如权利要求1所述的方法,其特征在于,若所述至少两种检测方式关联的代码块中不存在相同的代码块,则所述对所述至少两种检测方式的检测结果进行融合,得到所述智能合约的检测结果,包括:
6.如权利要求1所述的方法,其特征在于,所述至少两种检测方式包括动态维度下的检测方式,每个代码块包括至少一个代码元素;所述分别采用每种检测方式对该检测方式关联的代码块进行检测,得到所述至少两种检测方式的检测结果,包括:
7.如权利要求6所述的方法,其特征在...
【专利技术属性】
技术研发人员:卢光宏,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。