当前位置: 首页 > 专利查询>中山大学专利>正文

一种智能合约推荐方法及装置制造方法及图纸

技术编号:29090869 阅读:52 留言:0更新日期:2021-06-30 09:57
本申请公开了一种智能合约推荐方法及装置,方法包括:根据预置交易记录构建用户合约矩阵,用户合约矩阵用于记录用户的智能合约调用次数;根据用户合约矩阵计算出预置相似度,预置相似度为用户相似度或智能合约相似度;采用预置相似度对用户的智能合约调用次数进行分析计算,并根据计算结果为当前用户进行智能合约推荐。本申请能够缓解现有技术对区块链平台的海量数据利用率较低,且智能合约选用过程缺乏自适应性,导致用户在区块链平台的体验感欠佳技术问题。欠佳技术问题。欠佳技术问题。

【技术实现步骤摘要】
一种智能合约推荐方法及装置


[0001]本申请涉及区块链
,尤其涉及一种智能合约推荐方法及装置。

技术介绍

[0002]区块链是一种去中心化的记账技术,它自2008年比特币问世以来,凭借去中心化、隐私保护、难篡改等的特性,在多种应用场景下具发挥着巨大的作用。随着技术的发展,以太坊、Hyperledger Fabric等具有代表性的区块链平台相继问世,它们也代表着区块链
的蓬勃发展。但另一方面,针对区块链智能合约创建及调用产生的海量数据的利用率并不高。
[0003]智能合约可以自主地执行全部或部分与合约相关的操作,并产生相应的可以被验证的证据,来说明执行合约操作的有效性。如在以太坊上的智能合约是一段可被以太坊虚拟机执行的代码。智能合约以链上脚本的形式存在于区块链网络的各个节点上,其安全性和成本引起了广泛关注。
[0004]而针对区块链智能合约创建及调用产生的海量数据的利用率并不高,用户调用智能合约的过程缺乏自适应性,导致区块链平台的使用不够个性化及智能化。

技术实现思路

[0005]本申请提供了一种智能合约推荐方法及装置,用于解决现有技术对区块链平台的海量数据利用率较低,且智能合约选用过程缺乏自适应性,导致用户在区块链平台的体验感欠佳技术问题。
[0006]有鉴于此,本申请第一方面提供了一种智能合约推荐方法,包括:
[0007]根据预置交易记录构建用户合约矩阵,所述用户合约矩阵用于记录用户的智能合约调用次数;
[0008]根据所述用户合约矩阵计算出预置相似度,所述预置相似度为用户相似度或智能合约相似度;
[0009]采用所述预置相似度对用户的所述智能合约调用次数进行分析计算,并根据计算结果为当前用户进行智能合约推荐。
[0010]优选地,当所述预置相似度为所述用户相似度时,所述根据所述用户合约矩阵计算出预置相似度,包括:
[0011]计算所述用户合约矩阵中任意两个行向量在欧式空间中的夹角,得到所述两个行向量对应的两个用户之间的用户相似度。
[0012]优选地,当所述预置相似度为所述用户相似度时,所述采用所述预置相似度对用户的所述智能合约调用次数进行分析计算,并根据计算结果为当前用户进行智能合约推荐,具体包括:
[0013]根据所述用户相似度为当前用户选取第一预置数量的相似用户;
[0014]针对第一未调用智能合约集中每一种未调用智能合约,计算所述相似用户对所述
未调用智能合约的调用次数的第一加权平均值,得到若干个所述第一加权平均值,所述第一未调用智能合约集为所述当前用户未调用的所有智能合约;
[0015]选取最大的所述第一加权平均值对应的智能合约推荐给所述当前用户
[0016]优选地,当所述预置相似度为所述智能合约相似度时,所述根据所述用户合约矩阵计算出预置相似度,包括:
[0017]计算所述用户合约矩阵中任意两个列向量在欧式空间中的夹角,得到所述两个列向量对应的两种智能合约之间的智能合约相似度。
[0018]优选地,当所述预置相似度为所述智能合约相似度时,所述采用所述预置相似度对用户的所述智能合约调用次数进行分析计算,并根据计算结果为当前用户进行智能合约推荐,具体包括:
[0019]根据所述智能合约相似度为第二未调用智能合约集中每一种未调用智能合约选取第二预置数量的相似智能合约,所述第二未调用智能合约集为所述当前用户未调用的所有智能合约;
[0020]计算当前用户对每一种所述未调用智能合约对应的所述相似智能合约的调用次数的第二加权平均值,得到若干个所述第二加权平均值;
[0021]选取最大的所述第二加权平均值对应的智能合约推荐给所述当前用户。
[0022]本申请第二方面提供了一种智能合约推荐装置,包括:
[0023]构建模块,用于根据预置交易记录构建用户合约矩阵,所述用户合约矩阵用于记录用户的智能合约调用次数;
[0024]计算模块,用于根据所述用户合约矩阵计算出预置相似度,所述预置相似度为用户相似度或智能合约相似度;
[0025]推荐模块,用于采用所述预置相似度对用户的所述智能合约调用次数进行分析计算,并根据计算结果为当前用户进行智能合约推荐。
[0026]优选地,当所述预置相似度为所述用户相似度时,所述计算模块具体用于:
[0027]计算所述用户合约矩阵中任意两个行向量在欧式空间中的夹角,得到所述两个行向量对应的两个用户之间的用户相似度。
[0028]优选地,当所述预置相似度为所述用户相似度时,所述推荐模块具体用于:
[0029]根据所述用户相似度为当前用户选取第一预置数量的相似用户;
[0030]针对第一未调用智能合约集中每一种未调用智能合约,计算所述相似用户对所述未调用智能合约的调用次数的第一加权平均值,得到若干个所述第一加权平均值,所述第一未调用智能合约集为所述当前用户未调用的所有智能合约;
[0031]选取最大的所述第一加权平均值对应的智能合约推荐给所述当前用户。
[0032]优选地,当所述预置相似度为所述智能合约相似度时,所述计算模块具体用于:
[0033]计算所述用户合约矩阵中任意两个列向量在欧式空间中的夹角,得到所述两个列向量对应的两种智能合约之间的智能合约相似度。
[0034]优选地,当所述预置相似度为所述智能合约相似度时,所述推荐模块具体用于:
[0035]根据所述智能合约相似度为第二未调用智能合约集中每一种未调用智能合约选取第二预置数量的相似智能合约,所述第二未调用智能合约集为所述当前用户未调用的所有智能合约;
[0036]计算当前用户对每一种所述未调用智能合约对应的所述相似智能合约的调用次数的第二加权平均值,得到若干个所述第二加权平均值;
[0037]选取最大的所述第二加权平均值对应的智能合约推荐给所述当前用户。
[0038]从以上技术方案可以看出,本申请实施例具有以下优点:
[0039]本申请中,提供了一种智能合约推荐方法,包括:根据预置交易记录构建用户合约矩阵,用户合约矩阵用于记录用户的智能合约调用次数;根据用户合约矩阵计算出预置相似度,预置相似度为用户相似度或智能合约相似度;采用预置相似度对用户的智能合约调用次数进行分析计算,并根据计算结果为当前用户进行智能合约推荐。
[0040]本申请提供的智能合约推荐方法中,用户的智能合约调用次数即为区块链智能合约创建及调用产生的海量数据中的一种,通过数据挖掘的方式对用户的交易行为进行数据分析,通过数据计算得到的预置相似度判断用户的智能合约调用情况,从而为当前用户提供更加符合用户需求的智能合约。因此,本申请能够缓解现有技术对区块链平台的海量数据利用率较低,且智能合约选用过程缺乏自适应性,导致用户在区块链平台的体验感欠佳技术问题。
附图说明
[0041]图1为本申请实施例提供的一种智能合约推荐方法的流程示意图一;
[0042]图2为本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种智能合约推荐方法,其特征在于,包括:根据预置交易记录构建用户合约矩阵,所述用户合约矩阵用于记录用户的智能合约调用次数;根据所述用户合约矩阵计算出预置相似度,所述预置相似度为用户相似度或智能合约相似度;采用所述预置相似度对用户的所述智能合约调用次数进行分析计算,并根据计算结果为当前用户进行智能合约推荐。2.根据权利要求1所述的智能合约推荐方法,其特征在于,当所述预置相似度为所述用户相似度时,所述根据所述用户合约矩阵计算出预置相似度,包括:计算所述用户合约矩阵中任意两个行向量在欧式空间中的夹角,得到所述两个行向量对应的两个用户之间的用户相似度。3.根据权利要求1所述的智能合约推荐方法,其特征在于,当所述预置相似度为所述用户相似度时,所述采用所述预置相似度对用户的所述智能合约调用次数进行分析计算,并根据计算结果为当前用户进行智能合约推荐,具体包括:根据所述用户相似度为当前用户选取第一预置数量的相似用户;针对第一未调用智能合约集中每一种未调用智能合约,计算所述相似用户对所述未调用智能合约的调用次数的第一加权平均值,得到若干个所述第一加权平均值,所述第一未调用智能合约集为所述当前用户未调用的所有智能合约;选取最大的所述第一加权平均值对应的智能合约推荐给所述当前用户。4.根据权利要求1所述的智能合约推荐方法,其特征在于,当所述预置相似度为所述智能合约相似度时,所述根据所述用户合约矩阵计算出预置相似度,包括:计算所述用户合约矩阵中任意两个列向量在欧式空间中的夹角,得到所述两个列向量对应的两种智能合约之间的智能合约相似度。5.根据权利要求1所述的智能合约推荐方法,其特征在于,当所述预置相似度为所述智能合约相似度时,所述采用所述预置相似度对用户的所述智能合约调用次数进行分析计算,并根据计算结果为当前用户进行智能合约推荐,具体包括:根据所述智能合约相似度为第二未调用智能合约集中每一种未调用智能合约选取第二预置数量的相似智能合约,所述第二未调用智能合约集为所述当前用户未调用的所有智能合约;计算当前用户对每一种所述未调用智能合约对应的所述相似智能合约的调用次数的第二加权平均值,得到若干...

【专利技术属性】
技术研发人员:郑子彬郭晋彦蒋子规
申请(专利权)人:中山大学
类型:发明
国别省市:

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

1