[发明专利]智能合约升级方法、系统和相关设备以及存储介质在审
申请号: | 201810970018.2 | 申请日: | 2018-08-24 |
公开(公告)号: | CN108881312A | 公开(公告)日: | 2018-11-23 |
发明(设计)人: | 邵珠光;孙海波;张伟;李宏旭 | 申请(专利权)人: | 北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司 |
主分类号: | H04L29/06 | 分类号: | H04L29/06;G06Q40/04;H04L9/32;H04L29/08 |
代理公司: | 中国国际贸易促进委员会专利商标事务所 11038 | 代理人: | 李昊;许蓓 |
地址: | 100195 北京市海淀区杏石口路6*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 智能 区块 升级 链节点 发布中心 合约数据 目标版本 存储介质 加密数据 升级请求 应答 发送 验证 验证通过 自动化 返回 响应 安全 | ||
1.一种智能合约升级方法,包括:
区块链节点向智能合约发布中心发送升级请求;
区块链节点接收智能合约发布中心返回的包括加密数据的升级应答,其中,所述加密数据包括目标版本的智能合约数据;
区块链节点对所述升级应答中的数据进行验证;
响应于验证通过,区块链节点采用所述目标版本的智能合约数据进行升级。
2.根据权利要求1所述的智能合约升级方法,其中,所述升级请求中包括所述区块链节点的当前智能合约的版本信息,所述升级应答是智能合约发布中心响应于所述当前智能合约的版本低于目标版本而返回的。
3.根据权利要求1或2所述的智能合约升级方法,其中,区块链节点定时向智能合约发布中心发送升级请求。
4.根据权利要求1所述的智能合约升级方法,其中,所述加密数据是采用智能合约对应的私钥加密的;
区块链节点采用所述智能合约对应的公钥对所述升级应答中的数据进行验证。
5.根据权利要求4所述的智能合约升级方法,其中,所述加密数据包括对目标版本的智能合约数据、所述目标版本的智能合约数据的摘要信息进行加密后的数据,所述升级应答还包括所述加密数据的签名;
所述区块链节点对所述升级应答中的数据进行验证包括:
区块链节点采用所述区块链节点的当前智能合约对应的公钥对升级应答中的签名进行验证;
响应于对所述签名的验证通过,区块链节点采用所述公钥解密所述加密数据,获得目标版本的智能合约数据、第一摘要信息;
区块链节点计算获得的目标版本的智能合约数据的第二摘要信息;
响应于第一摘要信息和第二摘要信息一致,所述区块链节点判断验证通过。
6.根据权利要求1所述的智能合约升级方法,还包括:
区块链节点将升级信息存储在区块链中,其中,所述升级信息包括所述区块链节点的升级后的智能合约的版本信息。
7.根据权利要求6所述的智能合约升级方法,还包括:
区块链节点读取区块链中的最新的升级信息,其中,所述升级信息包括智能合约的版本信息,以便区块链节点在所述区块链节点的当前智能合约的版本小于所述升级信息中的版本信息的情况下,向智能合约发布中心发送升级请求。
8.一种智能合约升级方法,包括:
智能合约发布中心接收区块链节点发送的升级请求;
智能合约发布中心生成包括加密数据的升级应答,其中,所述加密数据包括目标版本的智能合约数据;
智能合约发布中心向区块链节点返回包括加密数据的升级应答,以便区块链节点对所述升级应答中的数据进行验证,并响应于验证通过,采用所述目标版本的智能合约数据进行升级。
9.根据权利要求8所述的智能合约升级方法,其中,所述加密数据是采用智能合约对应的私钥加密的,以便区块链节点采用所述智能合约对应的公钥对所述升级应答中的数据进行验证。
10.根据权利要求9所述的智能合约升级方法,其中,所述智能合约发布中心生成包括加密数据的升级应答包括:
智能合约发布中心查询智能合约的目标版本;
智能合约发布中心采用智能合约对应的私钥对目标版本的智能合约数据、目标版本的智能合约数据的摘要信息进行加密,生成加密数据;
智能合约发布中心利用智能合约对应的私钥对加密数据进行签名;
智能合约发布中心生成包括加密数据和签名的升级应答。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司,未经北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810970018.2/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种多网域环境下访问设备的方法
- 下一篇:一种基于量子波分复用的通信传输系统