The invention discloses a file storage method and device of block chain network. The file storage method includes: S1, dividing input files into multiple file blocks; S2, establishing the corresponding relationship between index values of multiple storage nodes and identification IDs of multiple storage nodes; S3, hashing one file block in multiple file blocks, and according to the results of hashing operation and pairing. The first identification ID should be obtained from the relationship; S4, which stores a file block on the first storage node corresponding to the first identification ID. The technical scheme of the present invention provides a method of using hash value to allocate storage nodes, because the hash value of each file block is fixed and immutable, the corresponding storage relationship can be simply queried for the submitted files, thus avoiding cheating in scheduling.
【技术实现步骤摘要】
一种区块链网络的文件存储方法及装置
本专利技术涉及区块链
,具体来说,涉及一种区块链网络的文件存储方法及装置。
技术介绍
现有区块链系统的存储方法有两种。一种是中心化存储的方法,这种方法会占用很多的IDC(InternetDataCenter,互联网数据中心)资源存储,但是因为不是所有文件都是经常被访问,而热门的被访问文件的数量占比其实不高,所以存在很多高性能、高质量的存储空间存储了低效益的文件。另一种存储方法是分布式的P2P存储方法,这种方法价格低廉,但是分享速度慢,并且大部分主机是个人节点,因此流量吞吐性能不好。目前已有的文件存储方法,在文件分配上,是按机器性能和存储空间去分配,由中心系统按一定的公式去分配,存在着不公平性。对于区块链系统,需要一种文件存储方法,能够公平处理每个业务,并且不受其他手段影响又能简单验证是否公平合理。
技术实现思路
针对相关技术中的上述问题,本专利技术提出一种区块链网络的文件存储方法及装置。本专利技术的技术方案是这样实现的:根据本专利技术的一个方面,提供了一种区块链网络的文件存储方法,包括:S1,将输入文件划分为多个文件块;S2,建立多个存储节点的索引值与多个存储节点的识别id之间的对应关系;S3,对多个文件块中的一个文件块进行哈希运算,并根据哈希运算的结果和所述对应关系得到第一识别id;S4,将所述一个文件块存储至所述第一识别id对应的第一存储节点上。根据本专利技术的实施例,对所述一个文件块进行安全散列算法1(SHA-1)运算。根据本专利技术的实施例,步骤S3包括:将所述安全散列算法1运算的多个结果相加得到Mi;取K=M ...
【技术保护点】
1.一种区块链网络的文件存储方法,其特征在于,包括:S1,将输入文件划分为多个文件块;S2,建立多个存储节点的索引值与多个存储节点的识别id之间的对应关系;S3,对多个文件块中的一个文件块进行哈希运算,并根据哈希运算的结果和所述对应关系得到第一识别id;S4,将所述一个文件块存储至所述第一识别id对应的第一存储节点上。
【技术特征摘要】
1.一种区块链网络的文件存储方法,其特征在于,包括:S1,将输入文件划分为多个文件块;S2,建立多个存储节点的索引值与多个存储节点的识别id之间的对应关系;S3,对多个文件块中的一个文件块进行哈希运算,并根据哈希运算的结果和所述对应关系得到第一识别id;S4,将所述一个文件块存储至所述第一识别id对应的第一存储节点上。2.根据权利要求1所述的区块链网络的文件存储方法,其特征在于,对所述一个文件块进行安全散列算法1(SHA-1)运算。3.根据权利要求2所述的区块链网络的文件存储方法,其特征在于,步骤S3包括:将所述安全散列算法1运算的多个结果相加得到Mi;取K=MimodMaxPP,其中,MaxPP表示所述多个存储节点的数量;将K作为索引值,在所述对应关系中得到所述第一识别id。4.根据权利要求1所述的区块链网络的文件存储方法,其特征在于,在步骤S2之前还包括:按照各个存储节点加入区块链网络的时间为各个存储节点设置索引值。5.根据权利要求3所述的区块链网络的文件存储方法,其特征在于,在步骤S4之后还包括:根据哈希运算的结果和所述对应关系得到第二识别id;将所述一个文件块的备份数据存储至所述第二识别id对应的第二存储节点上。6.根据权利要求5所述的区块链网络的文件存储方法,其特征在于,其中,取Kj=(K+j)modMaxPP,其中j为大于等于1小于等于MaxPP的整数;将Kj作为索引值,在所述对应关系中得到所述第二识别id;将j份...
【专利技术属性】
技术研发人员:朱达欣,王宇,蔡鸿志,
申请(专利权)人:玄章技术有限公司,
类型:发明
国别省市:维尔京群岛,VG
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。