[发明专利]智能合约的部署检测方法、装置、节点设备及存储介质在审
申请号: | 202011070285.8 | 申请日: | 2020-09-30 |
公开(公告)号: | CN112199096A | 公开(公告)日: | 2021-01-08 |
发明(设计)人: | 薄辰龙;代健武 | 申请(专利权)人: | 深圳壹账通智能科技有限公司 |
主分类号: | G06F8/61 | 分类号: | G06F8/61;G06F16/27;G06F21/64;G06Q40/04 |
代理公司: | 广州三环专利商标代理有限公司 44202 | 代理人: | 熊永强 |
地址: | 518000 广东省深圳市前海深港合作区前*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 智能 合约 部署 检测 方法 装置 节点 设备 存储 介质 | ||
本申请提供了一种智能合约的部署检测方法,应用于区块链技术领域,该方法包括:通过智能合约仓库获取用户上传的智能合约镜像,对智能合约镜像进行验证,在验证通过的情况下,将智能合约镜像存储在智能合约仓库中;通过智能合约部署合约从智能合约仓库中获取目标智能合约镜像到本地,对目标智能合约镜像进行验证,在验证通过的情况下,安装并运行目标智能合约镜像;通过智能合约检测合约对已部署的目标智能合约镜像进行检测,在确定已部署的目标智能合约镜像被篡改的情况下,生成警告信息;向联盟成员客户端返回警告信息。采用本申请实施例有利于提高智能合约的分发安装效率,以及提高智能合约在安装、部署以及运行中的安全性。
技术领域
本申请涉及区块链技术领域,尤其涉及一种智能合约的部署检测方法、装置、节点设备及存储介质。
背景技术
比特币、以太坊的成功,推动了区块链行业的发展,众所周知,区块链分为私有链、公有链和联盟链,而多中心的联盟链以“超级账本(Hyperledger)”项目为基础平台。超级账本是Linux基金会于2015年发起的推进区块链数字技术和交易验证的开源项目,目标是让成员共同合作,共建开放平台,满足来自多个不同行业各种用户案例,并简化业务流程。目前超级账本中的智能合约,只能通过线下的方式进行分发安装,各节点通过线下的方式获取智能合约的安装包,然后各自执行安装、实例化运行的步骤。线下分发安装的方式,除效率较低外,容易被他人私自篡改合约程序,智能合约的安全性得不到保障。
发明内容
针对上述问题,本申请提供了一种智能合约的部署检测方法、装置、节点设备及存储介质,有利于提高智能合约在安装、部署以及运行中的安全性。
为实现上述目的,本申请实施例第一方面提供了一种智能合约的部署检测方法,该方法包括:
通过智能合约仓库获取用户上传的智能合约镜像,对所述智能合约镜像进行验证,在验证通过的情况下,将所述智能合约镜像存储在所述智能合约仓库中;所述智能合约仓库用于接收、发布、管理和下载所述智能合约镜像;
通过智能合约部署合约从所述智能合约仓库中获取目标智能合约镜像到本地,对所述目标智能合约镜像进行验证,在验证通过的情况下,安装并运行所述目标智能合约镜像;所述智能合约部署合约用于在接收到部署所述目标智能合约镜像的交易请求的情况下,处理所述交易请求;
通过智能合约检测合约对已部署的所述目标智能合约镜像进行检测,在确定已部署的所述目标智能合约镜像被篡改的情况下,生成警告信息;所述智能合约检测合约用于检测部署在节点上的智能合约是否有篡改,若是则进行危害等级标识和警告通知;
向联盟成员客户端返回所述警告信息。
在第一方面的一种实施方式中,所述用户上传的信息除所述智能合约镜像外还包括智能合约作者的信息、所述智能合约镜像的名称、所述智能合约镜像的摘要、所述智能合约镜像的创建时间以及作者签名;所述对所述智能合约镜像进行验证,包括:
对所述作者签名的有效性进行验证;以及,
使用第一哈希算法对所述智能合约镜像进行哈希运算,得到第一待比对摘要,其中,所述第一哈希算法与生成所述智能合约镜像的摘要时所采用的哈希算法相同;
将所述智能合约镜像的摘要与所述第一待比对摘要进行比对,在所述作者签名有效、所述智能合约镜像的摘要与所述第一待比对摘要一致以及所述智能合约仓库中不存在所述智能合约镜像的名称的情况下,确定所述智能合约镜像验证通过,否则验证不通过。
在第一方面的另一种实施方式中,在通过智能合约部署合约从所述智能合约仓库中获取目标智能合约镜像到本地之前,所述方法还包括:
获取所述联盟成员客户端发布的所述交易请求;
对所述交易请求进行验证,在验证通过的情况下,处理所述交易请求。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳壹账通智能科技有限公司,未经深圳壹账通智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011070285.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:设备通信方法、装置、系统和电子设备
- 下一篇:客服业务分配方法、装置及介质