[发明专利]智能合约升级方法、系统和相关设备以及存储介质在审
申请号: | 201810970018.2 | 申请日: | 2018-08-24 |
公开(公告)号: | CN108881312A | 公开(公告)日: | 2018-11-23 |
发明(设计)人: | 邵珠光;孙海波;张伟;李宏旭 | 申请(专利权)人: | 北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司 |
主分类号: | H04L29/06 | 分类号: | H04L29/06;G06Q40/04;H04L9/32;H04L29/08 |
代理公司: | 中国国际贸易促进委员会专利商标事务所 11038 | 代理人: | 李昊;许蓓 |
地址: | 100195 北京市海淀区杏石口路6*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 智能 区块 升级 链节点 发布中心 合约数据 目标版本 存储介质 加密数据 升级请求 应答 发送 验证 验证通过 自动化 返回 响应 安全 | ||
本发明公开了一种智能合约升级方法、系统和相关设备以及存储介质,涉及区块链技术领域。智能合约升级方法包括:区块链节点向智能合约发布中心发送升级请求;区块链节点接收智能合约发布中心返回的包括加密数据的升级应答,其中,加密数据包括目标版本的智能合约数据;区块链节点对升级应答中的数据进行验证;响应于验证通过,区块链节点采用目标版本的智能合约数据进行升级。通过本发明的实施例,区块链节点可以通过向智能合约发布中心发送升级请求获得目标版本的智能合约数据并进行验证、升级,从而可以实现智能合约的安全的、自动化升级,提高了智能合约升级的效率和安全性。
技术领域
本发明涉及区块链技术领域,特别涉及一种智能合约升级方法、系统和相关设备以及存储介质。
背景技术
由于区块链本身具有防篡改和可追溯等特点,区块链技术被越来越多地应用于数据存储中。智能合约是一种存储在区块链节点的可执行的代码,该代码指定了智能合约的执行过程和处理逻辑,例如输入、输出、中间转换逻辑等等。发明人进行分析后发现,随着智能合约的处理逻辑的优化,在使用过程中不可避免地需要对智能合约进行升级。目前,主要采用人工升级的方式进行智能合约的升级。
发明内容
发明人经过分析后发现,智能合约的升级不仅涉及一个区块链本地节点的升级,而且涉及到系统中所有区块链节点的统一升级过程,因此升级的工作量很大。并且,升级过程中可能涉及人为干预等操作。因此,人工升级的方式效率较低、安全性较差。
本发明实施例所要解决的一个技术问题是:如何提高智能合约升级的效率和安全性。
根据本发明一些实施例的第一个方面,提供一种智能合约升级方法,包括:区块链节点向智能合约发布中心发送升级请求;区块链节点接收智能合约发布中心返回的包括加密数据的升级应答,其中,加密数据包括目标版本的智能合约数据;区块链节点对升级应答中的数据进行验证;响应于验证通过,区块链节点采用目标版本的智能合约数据进行升级。
在一些实施例中,升级请求中包括区块链节点的当前智能合约的版本信息,升级应答是智能合约发布中心响应于当前智能合约的版本低于目标版本而返回的。
在一些实施例中,区块链节点定时向智能合约发布中心发送升级请求。
在一些实施例中,加密数据是采用智能合约对应的私钥加密的;区块链节点采用智能合约对应的公钥对升级应答中的数据进行验证。
在一些实施例中,加密数据包括对目标版本的智能合约数据、目标版本的智能合约数据的摘要信息进行加密后的数据,升级应答还包括加密数据的签名;区块链节点对升级应答中的数据进行验证包括:区块链节点采用区块链节点的当前智能合约对应的公钥对升级应答中的签名进行验证;响应于对签名的验证通过,区块链节点采用公钥解密加密数据,获得目标版本的智能合约数据、第一摘要信息;区块链节点计算获得的目标版本的智能合约数据的第二摘要信息;响应于第一摘要信息和第二摘要信息一致,区块链节点判断验证通过。
在一些实施例中,智能合约升级方法还包括:区块链节点将升级信息存储在区块链中,其中,升级信息包括区块链节点的升级后的智能合约的版本信息。
在一些实施例中,智能合约升级方法还包括:区块链节点读取区块链中的最新的升级信息,其中,升级信息包括智能合约的版本信息,以便区块链节点在区块链节点的当前智能合约的版本小于升级信息中的版本信息的情况下,向智能合约发布中心发送升级请求。
根据本发明一些实施例的第二个方面,提供一种智能合约升级方法,包括:智能合约发布中心接收区块链节点发送的升级请求;智能合约发布中心生成包括加密数据的升级应答,其中,加密数据包括目标版本的智能合约数据;智能合约发布中心向区块链节点返回包括加密数据的升级应答,以便区块链节点对升级应答中的数据进行验证,并响应于验证通过,采用目标版本的智能合约数据进行升级。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司,未经北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810970018.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种多网域环境下访问设备的方法
- 下一篇:一种基于量子波分复用的通信传输系统