[发明专利]一种智能合约推荐方法及装置有效
申请号: | 202110325675.3 | 申请日: | 2021-03-26 |
公开(公告)号: | CN113051144B | 公开(公告)日: | 2022-02-08 |
发明(设计)人: | 郑子彬;郭晋彦;蒋子规 | 申请(专利权)人: | 中山大学 |
主分类号: | G06F11/34 | 分类号: | G06F11/34 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 黄忠 |
地址: | 510275 *** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 智能 合约 推荐 方法 装置 | ||
本申请公开了一种智能合约推荐方法及装置,方法包括:根据预置交易记录构建用户合约矩阵,用户合约矩阵用于记录用户的智能合约调用次数;根据用户合约矩阵计算出预置相似度,预置相似度为用户相似度或智能合约相似度;采用预置相似度对用户的智能合约调用次数进行分析计算,并根据计算结果为当前用户进行智能合约推荐。本申请能够缓解现有技术对区块链平台的海量数据利用率较低,且智能合约选用过程缺乏自适应性,导致用户在区块链平台的体验感欠佳技术问题。
技术领域
本申请涉及区块链技术领域,尤其涉及一种智能合约推荐方法及装置。
背景技术
区块链是一种去中心化的记账技术,它自2008年比特币问世以来,凭借去中心化、隐私保护、难篡改等的特性,在多种应用场景下具发挥着巨大的作用。随着技术的发展,以太坊、Hyperledger Fabric等具有代表性的区块链平台相继问世,它们也代表着区块链技术领域的蓬勃发展。但另一方面,针对区块链智能合约创建及调用产生的海量数据的利用率并不高。
智能合约可以自主地执行全部或部分与合约相关的操作,并产生相应的可以被验证的证据,来说明执行合约操作的有效性。如在以太坊上的智能合约是一段可被以太坊虚拟机执行的代码。智能合约以链上脚本的形式存在于区块链网络的各个节点上,其安全性和成本引起了广泛关注。
而针对区块链智能合约创建及调用产生的海量数据的利用率并不高,用户调用智能合约的过程缺乏自适应性,导致区块链平台的使用不够个性化及智能化。
发明内容
本申请提供了一种智能合约推荐方法及装置,用于解决现有技术对区块链平台的海量数据利用率较低,且智能合约选用过程缺乏自适应性,导致用户在区块链平台的体验感欠佳技术问题。
有鉴于此,本申请第一方面提供了一种智能合约推荐方法,包括:
根据预置交易记录构建用户合约矩阵,所述用户合约矩阵用于记录用户的智能合约调用次数;
根据所述用户合约矩阵计算出预置相似度,所述预置相似度为用户相似度或智能合约相似度;
采用所述预置相似度对用户的所述智能合约调用次数进行分析计算,并根据计算结果为当前用户进行智能合约推荐。
优选地,当所述预置相似度为所述用户相似度时,所述根据所述用户合约矩阵计算出预置相似度,包括:
计算所述用户合约矩阵中任意两个行向量在欧式空间中的夹角,得到所述两个行向量对应的两个用户之间的用户相似度。
优选地,当所述预置相似度为所述用户相似度时,所述采用所述预置相似度对用户的所述智能合约调用次数进行分析计算,并根据计算结果为当前用户进行智能合约推荐,具体包括:
根据所述用户相似度为当前用户选取第一预置数量的相似用户;
针对第一未调用智能合约集中每一种未调用智能合约,计算所述相似用户对所述未调用智能合约的调用次数的第一加权平均值,得到若干个所述第一加权平均值,所述第一未调用智能合约集为所述当前用户未调用的所有智能合约;
选取最大的所述第一加权平均值对应的智能合约推荐给所述当前用户
优选地,当所述预置相似度为所述智能合约相似度时,所述根据所述用户合约矩阵计算出预置相似度,包括:
计算所述用户合约矩阵中任意两个列向量在欧式空间中的夹角,得到所述两个列向量对应的两种智能合约之间的智能合约相似度。
优选地,当所述预置相似度为所述智能合约相似度时,所述采用所述预置相似度对用户的所述智能合约调用次数进行分析计算,并根据计算结果为当前用户进行智能合约推荐,具体包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中山大学,未经中山大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110325675.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种全自动点胶机的轨道输送机构
- 下一篇:一种矿井WiFi6无线通信系统