1.一种多版本文件的去中心化存储系统,其特征在于,包括客户端、验证节点和区块链;
2.根据权利要求1所述的多版本文件的去中心化存储系统,其特征在于,客户端将新文件版本与前一版文件版本进行比较来计算文件增量,并将文本增量发送至验证节点进行存储。
3.根据权利要求2所述的多版本文件的去中心化存储系统,其特征在于,所述验证节点包括存储验证节点和检索验证节点;存储验证节点根据不同需求选择性进行以下处理:
4.根据权利要求2所述的多版本文件的去中心化存储系统,其特征在于,客户端在文件存储、更新、获取过程中分别发送不同的请求,并在请求被处理后生成对应交易发送到区块链;客户端在文件存储过程中根据不同需求发送文件存储请求:
5.根据权利要求1所述的多版本文件的去中心化存储系统,其特征在于,区块链可以表示为g=(v,el,eu),其中el和eu分别是区块链下层和上层的边集合,v是上下两层共享的顶点集合;每个顶点代表一个交易,交易类型为创建交易、更新交易、合并交易或分叉交易,不同顶点对应于特定的文件版本,包含初始文件或文件增量的标识符cid。
6.根据权利要求5所述的多版本文件的去中心化存储系统,其特征在于,区块链下层边集el中的每条边表示所连接的两个顶点分别对应的文件版本之间的更新、合并或分叉的派生关系;区块链上层边集eu是通过修改dag-rider共识算法来构建的,每个验证节点每轮广播一笔交易,即创建一个顶点,每个顶点引用前一轮中至少2f+1个顶点,其中f是可以容忍的最大拜占庭节点数。
7.根据权利要求5所述的多版本文件的去中心化存储系统,其特征在于,区块链的构造过程为:
8.一种多版本文件的去中心化存储方法,其特征在于,包括以下四个步骤:创建、更新、检索、下载和恢复;
9.根据权利要求8所述的多版本文件的去中心化存储方法,其特征在于,创建步骤如下:
10.根据权利要求8所述的多版本文件的去中心化存储方法,其特征在于,更新步骤如下:
11.根据权利要求8所述的多版本文件的去中心化存储方法,其特征在于,检索步骤如下:
12.根据权利要求8所述的多版本文件的去中心化存储方法,其特征在于,下载和恢复步骤如下:
13.一种电子设备,其特征在于,包括至少一个处理器,以及与所述处理器通信连接的存储器;其中,所述存储器存储有可被至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能执行权利要求8-12任一项所述的存储方法。
14.一种计算机存储介质,其上存储有计算机程序,其特征在于,所述程序被处理器执行时实现如权利要求8-12任一项所述的存储方法。