1.一种基于区块链的非准入分布式文件存储系统,其特征在于,包括:
多个扇区:每个扇区采用多个容量证明副本来表征扇区剩余容量;
其中,每个容量证明副本具有不同加密密钥,每个扇区在存储目标文件时,根据所述目标文件的大小确定容量证明副本的丢弃个数,将所述目标文件存储到丢弃的容量证明副本所表征的位置处,并利用扇区剩余的容量证明副本生成所述目标文件的存储证明;
当某一扇区中的目标文件删除或转移后,根据表征删除或转移的目标文件在该扇区对应位置处的容量证明副本的加密密钥,恢复表征删除或转移的目标文件在该扇区对应位置处的容量证明副本。
2.根据权利要求1所述的基于区块链的非准入分布式文件存储系统,其特征在于,所述非准入分布式文件存储系统还包括:挂起列表:用于按照设定检查周期检查所述目标文件是否被正常存储;
文件分配表:用于记录所述目标文件的存储位置,当所述目标文件在所述非准入分布式文件存储系统中成功存储、被丢弃或存储位置被转移时,更新所述文件分配表。
3.根据权利要求1所述的基于区块链的非准入分布式文件存储系统,其特征在于,所述容量证明副本通过PoRep方法生成。
4.根据权利要求1所述的基于区块链的非准入分布式文件存储系统,其特征在于,所述扇区的押金率根据所述非准入分布式文件存储系统存储的目标文件的总价值确定:式中,γdeposit为押金率,即所有扇区押金之和所述非准入分布式文件存储系统设定的最大承载文件总价值之比,λ为对手能力,即所有恶意存储提供者的存储空间与所述非准入分布式文件存储系统总容量之比,c为预设安全参数,k为所述非准入分布式文件存储系统中设定存储最低价值文件的副本数量,Ns为加权的扇区数量,capPara为所述非准入分布式文件存储系统设定的最大加权文件数量与加权的扇区数量的比值。
5.根据权利要求1所述的基于区块链的非准入分布式文件存储系统,其特征在于,所述非准入分布式文件存储系统中损坏的目标文件价值与所有的文件价值的比例的计算为:式中, 表示损坏文件价值与系统所有文件价值的比例,λ为对手能力,即所有恶意存储提供者的存储空间与所述非准入分布式文件存储系统总容量之比,c表示预设安全参数,k为所述非准入分布式文件存储系统中设定存储最低价值文件的副本数量, 为所述非准入分布式文件存储系统中的存储文件总价值与其设定的最大承载文件总价值的比率,Ns为加权的扇区数量,capPara为所述非准入分布式文件存储系统设定的最大加权文件数量与加权的扇区数量的比值。
6.一种基于如上述权利要求1‑5任一项所述的基于区块链的非准入分布式文件存储系统的文件存储方法,其特征在于,包括:所述非准入分布式文件存储系统接收到客户存储目标文件的申请,确定存储所述目标文件的多个目标扇区;
在每个目标扇区中,根据目标文件的大小确定容量证明副本的丢弃个数,将目标文件存储到该扇区丢弃的容量证明副本所表征的位置处;
根据所述每个目标扇区中剩余的容量证明副本生成所述目标文件的存储证明,完成所述目标文件的存储。
7.根据权利要求6所述的文件存储方法,其特征在于,该方法还包括:
当某一扇区中的目标文件删除或转移后,根据表征删除或转移的目标文件在该扇区对应位置处的容量证明副本的加密密钥,恢复表征删除或转移的目标文件在该扇区对应位置处的容量证明副本。
8.根据权利要求6所述的文件存储方法,其特征在于,所述确定存储所述目标文件的多个目标扇区的步骤包括:确定目标扇区的个数f.cp:
f.cp=k*f.value/minValue
其中,minValue代表所述非准入分布式文件存储系统中允许存储的文件价值下限,f.value代表所述客户申请存储目标文件的价值,每个目标文件价值f.value必须是minValue的整数倍,k为所述非准入分布式文件存储系统中设定存储最低价值文件的副本数量;
选择存储所述目标文件的f.cp个扇区:
在所述非准入分布式文件存储系统中选取f.cp个扇区,其中扇区的选择根据所述非准入分布式文件存储系统中每个扇区的剩余容量确定,每个扇区被选择的概率与该扇区的剩余容量成正比。
9.根据权利要求6所述的文件存储方法,其特征在于,所述确定存储所述目标文件的多个目标扇区后,所述非准入分布式文件存储系统计算等待时间;
仅当所述多个目标扇区在所述等待时间内接收到所述目标文件时,才能存储所述目标文件;
其中,所述等待时间根据所述目标文件的大小确定,所述目标文件越大,所述等待时间越长。
10.根据权利要求6所述的文件存储方法,其特征在于,所述客户存储目标文件的申请包括:目标文件大小、目标文件价值和目标文件默克尔根。