[发明专利]一种基于区块链的文件增量存储方法、装置及存储介质有效
申请号: | 202110514598.6 | 申请日: | 2021-05-11 |
公开(公告)号: | CN113468118B | 公开(公告)日: | 2023-09-22 |
发明(设计)人: | 郑子彬;罗少龙;张海勤;胥勇 | 申请(专利权)人: | 深圳前海移联科技有限公司 |
主分类号: | G06F16/16 | 分类号: | G06F16/16;G06F16/172;G06F16/182 |
代理公司: | 深圳市中融创智专利代理事务所(普通合伙) 44589 | 代理人: | 邹蓝;叶垚平 |
地址: | 518066 广东省深圳市*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 区块 文件 增量 存储 方法 装置 介质 | ||
本发明公开了一种基于区块链的文件增量存储方法、装置及存储介质,该方法包括:用户请求上传文件;判断上传的文件的类型,若是旧文件则用户提供上一版本文件时系统的哈希值和所在区块信息;系统从区块链网络中获取上一版本的文件;根据元数据判断上一版本文件的文件类型;收集到一个普通文件和若干个增量更新列表文件,以迭代还原文件;将迭代还原的文件作为旧文件,用户上传的文件作为新文件,尝试生成增量更新列表文件,在生成的增量更新列表文件外部封装元数据,标记该文件为增量更新列表文件,将封装后的文件上传到区块链网络。
技术领域
本申请涉及区块链存储技术领域,尤其涉及一种基于区块链的文件增量存储方法、装置、计算机设备及存储介质。
背景技术
区块链是借由密码学串接并保护内容的串连文字记录(又称区块)。每一个区块包含了前一个区块的加密散列、相应时间戳记以及交易资料(通常用默克尔树(Merkle tree)算法计算的散列值表示),这样的设计使得区块内容具有难以篡改的特性。用区块链技术所串接的分布式账本能让两方有效纪录交易,且可永久查验此交易。
对于主要用途为文件存储的区块链系统,需要考虑到用户会修改已上传到系统的文件中的内容。然而,由于区块链的不可篡改特性,已上传的文件通常不可再修改,因此现有系统对用户修改文件的处理方式是简单地再创建一个新的文件。由于大多数时候,用户对文件的修改是微小的,相比于整个文件的内容,用户改动的部分非常少,加上一份文件需要同时在系统中的多个节点上存储,这一情况造成区块链系统存储了大量的冗余内容,浪费存储空间和能源。因此,有必要优化文件的存储方式。
如何解决上述问题是本领域亟待解决的问题。
发明内容
本申请提供了一种基于区块链的文件增量存储方法、装置、计算机设备及存储介质,以减小存储空间浪费的问题。
第一方面,本申请提供了一种基于区块链的文件增量存储方法,所述方法包括:
步骤S101、用户请求上传文件;
步骤S102、判断上传的文件是新文件还是修改的旧文件,若是旧文件则进入步骤S103,若新文件则进入步骤S110;
步骤S103、用户提供上一版本文件时系统的哈希值和所在区块信息;
步骤S104、系统从区块链网络中获取上一版本的文件;
步骤S105、根据元数据判断上一版本文件的文件类型;
步骤S106、收集到一个普通文件和若干个增量更新列表文件,以迭代还原文件;
步骤S107、将迭代还原的文件作为旧文件,用户上传的文件作为新文件,尝试生成增量更新列表文件,若是生成成功,则进入步骤S110,若是生成不成功,则进入步骤S108;
步骤S108、在生成的增量更新列表文件外部封装元数据,标记该文件为增量更新列表文件,
步骤S109、将封装后的文件上传到区块链网络;
步骤S110、在用户上传的文件外部封装元数据,标记该文件为普通文件,并上传到区块链网络;
其中,所述元数据包括:文件类型标记位、上一版本文件的哈希值和上一版本文件所在的区块,所述文件类型标记位用于标记文件类型,文件类型分为两种,分别为普通文件和增量更新列表文件,增量更新列表文件用于记录用户对文件内容的编辑操作。
第二方面,本申请还提供了一种文件增量存储装置,所述装置包括:
判定单元,用于用户请求上传文件,并判断上传的文件是新文件还是修改的旧文件;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳前海移联科技有限公司,未经深圳前海移联科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110514598.6/2.html,转载请声明来源钻瓜专利网。