[发明专利]一种基于智能合约的数据处理方法、设备及存储介质有效
申请号: | 201910808351.8 | 申请日: | 2019-08-29 |
公开(公告)号: | CN110535938B | 公开(公告)日: | 2021-07-27 |
发明(设计)人: | 张尧;杨韬 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;H04L12/24;H04L9/32;G06F8/71;G06F8/65 |
代理公司: | 广州三环专利商标代理有限公司 44202 | 代理人: | 郝传鑫;熊永强 |
地址: | 518057 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 智能 合约 数据处理 方法 设备 存储 介质 | ||
1.一种基于智能合约的数据处理方法,所述方法应用于合约节点,其特征在于,包括:
接收执行节点发送的针对第一服务器节点的固件更新请求;所述固件更新请求中至少包含:所述第一服务器节点的更新版本参数;
根据所述固件更新请求调用智能合约,基于所述智能合约从区块链上获取与所述第一服务器节点相关联的固件版本更新记录和固件版本发布记录;所述固件版本发布记录为所述区块链上的发布节点基于共识机制所确定的;所述发布节点用于接收针对所述第一服务器节点中的固件发布的最新版本固件文件;
根据所述固件版本更新记录、所述固件版本发布记录、所述更新版本参数,确定所述固件更新请求的合法性。
2.根据权利要求1所述的方法,其特征在于,所述调用所述智能合约从所述区块链上获取与所述第一服务器节点相关联的固件版本更新记录和固件版本发布记录,包括:
调用所述智能合约获取所述第一服务器节点在所述区块链中的区块链地址;所述区块链地址为所述区块链根据所第一服务器节点的公钥信息进行散列计算后所唯一确定的;
基于所述区块链地址从所述区块链上获取与所述第一服务器节点相关联的第一区块和第二区块;
在所述第一区块中将携带第一版本参数和第二版本参数的历史版本更新行为信息,确定为与所述第一服务器节点相关联的固件版本更新记录;所述第二版本参数为对所述第一版本参数进行固件更新后的版本参数;
从所述第二区块中将与所述第一服务器节点相关联的历史版本发布行为信息,确定为固件版本发布记录。
3.根据权利要求2所述的方法,其特征在于,所述根据所述固件版本更新记录、所述固件版本发布记录、所述更新版本参数,确定所述固件更新请求的合法性,包括:
基于所述固件版本更新记录中的所述第一版本参数,对所述更新版本参数进行回滚检测;
若检测到所述第一版本参数与所述更新版本参数相同,则确定存在版本回滚,确定所述固件更新请求为非法更新请求;所述非法更新请求用于指示所述执行节点不具备对所述第一服务器节点的版本信息进行固件更新的权限;
若检测到所述第一版本参数与所述更新版本参数不相同,则确定不存在版本回滚,基于所述更新版本参数以及所述固件版本发布记录,确定所述固件更新请求的合法性。
4.根据权利要求3所述的方法,其特征在于,所述固件更新请求中还包含:所述第一服务器节点的运行版本参数;
所述基于所述更新版本参数以及所述固件版本发布记录,确定所述固件更新请求为合法更新请求,包括:
在与所述固件版本发布记录相关联的历史版本发布行为信息中获取第一版本发布行为信息;所述第一版本发布行为信息为所述历史版本发布行为信息中具有最大版本发布时间戳的版本发布行为信息;
若检测到所述第一版本发布行为信息中包含所述更新版本参数,则确定所述固件更新请求为合法更新请求。
5.根据权利要求4所述的方法,其特征在于,还包括:
若检测到所述第一版本发布行为信息不包含所述更新版本参数,但所述历史版本发布行为信息中的第二版本发布行为信息包含所述更新版本参数,则从所述区块链中查找已采用所述更新版本参数进行固件更新的M个第二服务器节点;M为大于2的正整数;
获取所述M个第二服务器节点的版本更新行为信息;
在检测到所述M个第二服务器节点的版本更新行为信息中均包含所述运行版本参数时,确定所述固件更新请求为合法更新请求;
在检测到所述M个第二服务器节点的版本更新行为信息中存在不包含所述运行版本参数的版本更新行为信息时,确定所述固件更新请求为非法更新请求。
6.根据权利要求5所述的方法,其特征在于,还包括:
在确定所述固件更新请求为合法更新请求时,向所述执行节点返回用于对所述第一服务器节点进行固件更新的反馈信息;所述反馈信息用于指示所述执行节点将所述第一服务器节点的固件版本信息由所述运行版本参数中的运行版本信息更新为所述更新版本参数中的更新版本信息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910808351.8/1.html,转载请声明来源钻瓜专利网。