【技术实现步骤摘要】
一种基于区块链数据结构的终端软件分发验证方法
本专利技术涉及终端软件分发验证领域,特别是涉及一种基于区块链数据结构的终端软件分发验证方法。
技术介绍
终端设备上软件的部署和维护工作量大,时间长,成本高。而远程软件分发也面临着分发文件内容错误或软件更新时出错的问题。
技术实现思路
本专利技术主要解决的技术问题是提供一种基于区块链数据结构的终端软件分发验证方法,能够完成对终端版本的分发验证,利用区块链数据结构存储版本信息,不易篡改,保证终端软件的升级的完整准确;利用版本文件哈希值易于验证软件分发结果。为解决上述技术问题,本专利技术采用的一个技术方案是:提供一种基于区块链数据结构的终端软件分发验证方法,包括:终端设备上设置软件分发客户端,服务器上设置软件版本数据库,版本文件存储库;版本链条上每个版本构成区块链的一个区块,区块中存在区块头和区块文件,其中区块头中包含了前一区块的区块头哈希值和本区块区块文件的完整哈希树,即本区块的区块文件需计算生成默克尔树;终端设备和服务器上均存储完整的软件版本链条;版本分发步骤如下;第一步,版本文件压缩成zip包,上传到服务器,设置版本号;服 ...
【技术保护点】
1.一种基于区块链数据结构的终端软件分发验证方法,其特征在于,包括:终端设备上设置软件分发客户端,服务器上设置软件版本数据库,版本文件存储库;版本链条上每个版本构成区块链的一个区块,区块中存在区块头和区块文件,其中区块头中包含了前一区块的区块头哈希值和本区块区块文件的完整哈希树,即本区块的区块文件需计算生成默克尔树;终端设备和服务器上均存储完整的软件版本链条;版本分发步骤如下;第一步,版本文件压缩成zip包,上传到服务器,设置版本号;服务器解zip包,将版本文件存储在版本文件存储库中,并生成版本文件的完整默克尔树路径,并放入软件版本数据库,与当前版本号对应;另外,软件版本数 ...
【技术特征摘要】
1.一种基于区块链数据结构的终端软件分发验证方法,其特征在于,包括:终端设备上设置软件分发客户端,服务器上设置软件版本数据库,版本文件存储库;版本链条上每个版本构成区块链的一个区块,区块中存在区块头和区块文件,其中区块头中包含了前一区块的区块头哈希值和本区块区块文件的完整哈希树,即本区块的区块文件需计算生成默克尔树;终端设备和服务器上均存储完整的软件版本链条;版本分发步骤如下;第一步,版本文件压缩成zip包,上传到服务器,设置版本号;服务器解zip包,将版本文件存储在版本文件存储库中,并生成版本文件的完整默克尔树路径,并放入软件版本数据库,与当前版本号对应;另外,软件版本数据库中还需计算前一版本的区块头哈希值并存储;第二步,服务器通知软件分发客户端有新的版本;软件分发客户端连接软件版本数据库获取新版本的区块头数据,并获得前一版本的头哈希值,与当前版本链条中对比,如果当前版本链条中已存在此哈希值,则仅需下载此新版本即可,否则...
【专利技术属性】
技术研发人员:张家重,王涛,胡焱,付宪瑞,
申请(专利权)人:苏州浪潮智能软件有限公司,
类型:发明
国别省市:江苏,32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。