System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 智能合约的推荐方法、装置、电子设备以及存储介质制造方法及图纸_技高网

智能合约的推荐方法、装置、电子设备以及存储介质制造方法及图纸

技术编号:41418480 阅读:9 留言:0更新日期:2024-05-21 20:51
本申请的实施例公开了智能合约的推荐方法、装置、电子设备以及存储介质。本方法包括:获取针对各个智能合约含有的合约函数对应的第一调用信息;其中,第一调用信息用于表征合约函数的调用情况;基于第一调用信息计算目标对象针对各个智能合约的推荐参数值;基于各个智能合约的推荐参数值从多个智能合约中选择目标智能合约。本申请实施例能够提高智能合约推荐的准确性,并提高区块链上交易数据的利用率。

【技术实现步骤摘要】

本申请涉及计算机,具体而言,涉及一种智能合约的推荐方法、装置、电子设备以及存储介质


技术介绍

1、区块链是一种去中心化的记账技术,它自2008年以来,凭借去中心化、隐私保护、难篡改等的特性,在多种应用场景下具发挥着巨大的作用。随着技术的发展,以太坊、hyperledger fabric等具有代表性的区块链平台相继问世,它们也代表着区块链
的蓬勃发展。但另一方面,针对区块链智能合约创建及调用产生的海量数据的利用率并不高。

2、智能合约可以自主地执行全部或部分与合约相关的操作,并产生相应的可以被验证的证据,来说明执行合约操作的有效性。如在以太坊上的智能合约是一段可被以太坊虚拟机执行的代码。智能合约以链上脚本的形式存在于区块链网络的各个节点上,其安全性和成本引起了广泛关注。

3、而针对区块链智能合约创建及调用产生的海量数据的利用率并不高,用户调用智能合约的过程缺乏自适应性,导致区块链平台的使用不够个性化及智能化。


技术实现思路

1、为解决上述技术问题,本申请的实施例提供了一种智能合约的推荐方法、智能合约的推荐装置、电子设备以及计算机可读存储介质,能够提高智能合约推荐的准确性,且能够提高区块链上数据的利用率。

2、本申请的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本申请的实践而习得。

3、根据本申请实施例的一个方面,提供了一种智能合约的推荐方法,包括:获取针对各个智能合约含有的合约函数对应的第一调用信息;其中,所述第一调用信息用于表征合约函数的调用情况;基于所述第一调用信息计算目标对象针对所述各个智能合约的推荐参数值;基于所述各个智能合约的推荐参数值从多个智能合约中选择目标智能合约。

4、根据本申请实施例的一个方面,提供了一种智能合约的推荐装置,包括:智能合约的推荐装置包括获取模块,计算模块、选择模块以及推荐模块。

5、其中,获取模块用于获取针对各个智能合约含有的合约函数对应的调用信息;其中,所述调用信息用于表征合约函数的调用情况;计算模块用于基于所述第一调用信息计算目标对象针对所述各个智能合约的推荐参数值;选择模块用于基于所述各个智能合约的推荐参数值从多个智能合约中选择目标智能合约;推荐模块用于将所述目标智能合约推荐给所述目标对象。

6、在另一个示例性实施例中,计算模块用于针对各个智能合约,基于智能合约对应的第二调用信息和所述智能合约含有的合约函数对应的第一调用信息,确定所述智能合约含有的合约函数对应的推荐权重值;其中,所述第二调用信息用于表征智能合约的调用情况;以及基于智能合约含有的合约函数对应的第一调用信息和所述合约函数对应的推荐权重值,得到所述智能合约的推荐参数值。

7、在另一个示例性实施例中,计算模块用于将各个合约函数对应的第一调用次数分别与智能合约对应的第二调用次数进行求商运算,得到所述各个合约函数对应的推荐权重值;其中,所述第一调用信息包括第一调用次数,所述第二调用信息包括第二调用次数,所述智能合约含有的合约函数为多个;计算模块还用于基于所述各个合约函数对应的第一调用次数和所述各个合约函数的推荐权重值,得到所述智能合约的推荐参数值。

8、在另一个示例性实施例中,计算模块用于对所述智能合约含有的合约函数对应的第一调用信息和所述合约函数对应的推荐权重值进行求乘积运算,得到所述智能合约的推荐参数值。

9、在另一个示例性实施例中,本实施例提供的智能合约的推荐装置还包括确定模块和调整模块,其中,确定模块用于若检测到所述目标对象所针对的各个智能合约含有的合约函数对应的第一调用信息中,存在用于表征未调用过的第一调用信息,则确定所述目标对象的相似对象,以及选择出用于表征未调用过的第一调用信息,并将所选择出的第一调用信息对应的合约函数作为目标合约函数;调整模块用于基于所述相似对象针对所述目标合约函数对应的第一调用信息,调整所选择出的第一调用信息,以使调整后的第一调用信息用于表征调用过。

10、在另一个示例性实施例中,确定模块包括候选对象确定单元、第一计算单元以及相似对象获取单元,其中,候选对象确定单元用于将所述多个对象中除所述目标对象之外的其他对象作为候选对象;第一计算单元用于基于所述候选对象针对各个合约函数的第一调用信息和所述目标对象针对各个合约函数的第一调用信息,分别计算同一合约函数对应的第一调用信息之间的相似度;相似对象获取单元用于若计算得到的相似度大于预设相似度阈值,将所述候选对象作为所述目标对象的相似对象。

11、在另一个示例性实施例中,计算模块包括排序处理单元,选择单元以及第二计算单元,其中,排序处理单元用于对所述目标对象所针对的各个智能合约含有的合约函数对应的第一调用信息,以及调整后的第一调用信息进行排序处理,得到排序结果;选择单元用于从所述排序结果中选择出指定数量的第一调用信息;第二计算单元用于基于所述指定数量的第一调用信息计算所述目标对象针对所述各个智能合约的推荐参数值。

12、在另一个示例性实施例中,选择单元用于从所述排序结果中选择出排序靠前的指定数量的第一调用次数;第二计算单元用于基于所述指定数量的第一调用信息,以及所述指定数量的第一调用信息所属的智能合约,计算所述目标对象针对所述各个智能合约的推荐参数值。

13、在另一个示例性实施例中,获取模块包括获取单元、哈希计算单元以及统计单元,其中,获取单元用于获取各个对象的交易数据,所述交易数据包括各个智能合约的调用数据;哈希计算单元用于对所述各个智能合约的调用数据进行哈希计算,得到所述各个智能合约包含的合约函数的合约函数摘要;统计单元用于根据各个合约函数的合约函数摘要统计对应合约函数的第一调用信息。

14、根据本申请实施例的一个方面,提供了一种电子设备,包括处理器及存储器,存储器上存储有计算机可读指令,计算机可读指令被处理器执行时实现如上智能合约的推荐方法。

15、根据本申请实施例的一个方面,提供了一种计算机可读存储介质,其上存储有计算机可读指令,当计算机可读指令被计算机的处理器执行时,使计算机执行如前提供的智能合约的推荐方法。

16、根据本申请实施例的一个方面,提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述各种可选实施例中提供的智能合约的推荐方法。

17、在本申请的实施例所提供的技术方案中,考虑到智能合约中的合约函数更加能体现用户对智能合约的喜好,因此,通过各个智能合约包括的合约函数的调用信息来计算目标对象针对各个智能合约的推荐参数值;基于各个智能合约的推荐参数值从多个智能合约中选择目标智能合约;将目标智能合约推荐给目标对象,通过这种方式,能够为目标对象提供更加准确且更加符合用户需求的智能合约,更能够缓解现有技术对区块链平台的海量数据利用率较本文档来自技高网...

【技术保护点】

1.一种智能合约的推荐方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述基于所述调用信息计算目标对象针对所述各个智能合约的推荐参数值,包括:

3.根据权利要求2所述的方法,其特征在于,所述第一调用信息包括第一调用次数,所述第二调用信息包括第二调用次数,所述智能合约含有的合约函数为多个;

4.根据权利要求2所述的方法,其特征在于,所述基于智能合约含有的合约函数对应的第一调用信息和所述合约函数对应的推荐权重值,得到所述智能合约的推荐参数值,包括:

5.根据权利要求1所述的方法,其特征在于,在所述基于所述第一调用信息计算目标对象针对所述各个智能合约的推荐参数值之前,所述方法还包括:

6.根据权利要求5所述的方法,其特征在于,各个智能合约含有的合约函数对应的第一调用信息包括:多个对象针对各个智能合约含有的合约函数对应的第一调用信息;

7.根据权利要求5所述的方法,其特征在于,所述基于所述第一调用信息计算目标对象针对所述各个智能合约的推荐参数值,包括:

8.根据权利要求7所述的方法,其特征在于,所述第一调用信息包括第一调用次数,所述排序结果包括按照第一调用次数由大到小的顺序排序的各个第一调用次数;

9.根据权利要求1至8中任一项所述的方法,其特征在于,所述获取针对各个智能合约含有的合约函数对应的第一调用信息,包括:

10.一种智能合约的推荐装置,其特征在于,包括:

11.一种电子设备,其特征在于,包括:

12.一种计算机可读存储介质,其特征在于,其上存储有计算机可读指令,当所述计算机可读指令被计算机的处理器执行时,使计算机执行权利要求1-9中的任一项所述的方法。

...

【技术特征摘要】

1.一种智能合约的推荐方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述基于所述调用信息计算目标对象针对所述各个智能合约的推荐参数值,包括:

3.根据权利要求2所述的方法,其特征在于,所述第一调用信息包括第一调用次数,所述第二调用信息包括第二调用次数,所述智能合约含有的合约函数为多个;

4.根据权利要求2所述的方法,其特征在于,所述基于智能合约含有的合约函数对应的第一调用信息和所述合约函数对应的推荐权重值,得到所述智能合约的推荐参数值,包括:

5.根据权利要求1所述的方法,其特征在于,在所述基于所述第一调用信息计算目标对象针对所述各个智能合约的推荐参数值之前,所述方法还包括:

6.根据权利要求5所述的方法,其特征在于,各个智能合约含有的合约函数对应的第一调用信息包括:多个对...

【专利技术属性】
技术研发人员:郑伟林
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

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

1