【技术实现步骤摘要】
一种更新共享文件的方法、装置和系统
本专利技术涉及计算机
,尤其涉及一种更新共享文件的方法、装置和系统。
技术介绍
在企业的业务流程中,往往需要共享业务所需要的文件,尤其是涉及到企业与企业之间的业务,随着区块链技术的发展,企业之间可以基于区块链共享文件,所采用的方法主要有将所有的共享文件当作交易上链并进行广播实现共享;而根据业务场景,所共享的文件有可能需要更新;在实现本专利技术过程中,专利技术人发现现有技术中至少存在如下问题:利用上述方法,当需要更新区块链上大量文件中的少数共享文件时,需要将与少数文件关联的所有节点重新上链,造成重复操作,形成网络资源和人力资源的浪费。
技术实现思路
有鉴于此,本专利技术实施例提供一种更新共享文件的方法和装置,能够通过局部替换存储于区块链上的呈现树状结构存储的共享文件,将替换后的文件压缩包上链并获取对应的新的哈希值;并针对新的哈希值与树状结构中相关联的哈希值经过循环操作,获取新的根哈希值;通过新的根哈希值,遍历所述树结构节点的哈希值,进而获取共享的更新 ...
【技术保护点】
1.一种更新共享文件的方法,其特征在于,包括:/n获取更新文件,根据所述更新文件的文件名查找待更新文件;/n根据所述更新文件,形成第一文件压缩包,并对所述第一文件压缩包执行区块链上链操作,从区块链获取所述第一文件压缩包对应的第一哈希值;/n利用所述第一哈希值替换区块链中的分叉树中的第二哈希值,所述第二哈希值对应的第二文件压缩包包括所述待更新文件;/n所述分叉树包括至少三个哈希值;/n根据所述分叉树的结构,确定所述分叉树中与所述第二哈希值相关联且位于所述第二哈希值上级的至少一个第三哈希值;所述上级为分叉树中靠近根哈希值的层级;/n根据所述第一哈希值以及所述分叉树的结构,获取至 ...
【技术特征摘要】 【专利技术属性】
1.一种更新共享文件的方法,其特征在于,包括:
获取更新文件,根据所述更新文件的文件名查找待更新文件;
根据所述更新文件,形成第一文件压缩包,并对所述第一文件压缩包执行区块链上链操作,从区块链获取所述第一文件压缩包对应的第一哈希值;
利用所述第一哈希值替换区块链中的分叉树中的第二哈希值,所述第二哈希值对应的第二文件压缩包包括所述待更新文件;
所述分叉树包括至少三个哈希值;
根据所述分叉树的结构,确定所述分叉树中与所述第二哈希值相关联且位于所述第二哈希值上级的至少一个第三哈希值;所述上级为分叉树中靠近根哈希值的层级;
根据所述第一哈希值以及所述分叉树的结构,获取至少一个第四哈希值,所述至少一个第四哈希值与所述至少一个第三哈希值在所述分叉树中的位置一一对应;
利用所述第四哈希值替换位置相对应的所述第三哈希值;将最高级的第四哈希值作为新的根哈希值,并发送所述新的根哈希值。
2.根据权利要求1所述的方法,其特征在于,
根据所述更新文件,形成第一文件压缩包,包括:
根据所述更新文件的文件名查找待更新文件所处的第二文件包,当所述第二文件包中包括除所述待更新文件以外的其他文件时,根据所述其他文件以及所述更新文件,生成第一文件包。
3.根据权利要求2所述的方法,其特征在于,
对所述第一文件包执行压缩和加密操作,形成所述第一文件压缩包。
4.一种更新共享文件的方法,其特征在于,包括:
接收根哈希值;确定所述根哈希值对应的子哈希值;
循环执行以下步骤,直至获取到所述子哈希值所对应的文件压缩包,所述文件压缩包包括更新文件;
确定所述区块链上存在与所述子哈希值相同的文件压缩包哈希值,如果是,执行A1;否则执行A2;
A1:从所述区块链上获取所述子哈希值所对应的文件压缩包;
A2:确定所述子哈希值对应的下级哈希值,并将所述下级哈希值作为所述子哈希值。
5.根据权利要求4所述的方法,其特征在于,
获取所述子哈希值所对应的更新文件压缩包中的更新文件,包括:
获取所述子哈希值对应的更新文件压缩包,对所述更新文件压缩包执行解压和解密操作,获取文件包中的更新文件。
技术研发人员:穆长春,狄刚,钱友才,卿苏德,陈庆接,杜金钊,
申请(专利权)人:中国人民银行数字货币研究所,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。