【技术实现步骤摘要】
一种基于区块链的数据存储配置方法及区块链云平台
本专利技术涉及区块链
,具体而言,涉及一种基于区块链的数据存储配置方法及区块链云平台。
技术介绍
目前,区块链的应用越来越广泛,不仅因其高度安全性在数字货币领域被利用,也因为其具备的数据存储功能在物联网、物流以及保险行业等领域被利用。在现有技术中,在进行数据存储的过程中,一般并不会对区块链本身进行调配,而是仅遵循区块链本身的数据存储方式,这使得涉及的区块链并没有达到最好的利用状态。有鉴于此,如何提供一种利用率更高的基于区块链的数据存储配置方案。
技术实现思路
本专利技术的目的在于提供一种基于区块链的数据存储配置方法及区块链云平台。第一方面,本专利技术实施例提供一种基于区块链的数据存储配置方法,包括:根据待访问的第一区块链在第一时长内的存储操作次数,确定第一区块链对应的第一区块数量,其中,第一区块数量为目标区块集合中允许的为第一区块链调度的第一区块子集中的区块数量;按照第一散列链中的区块链级顺序在第一区块子集中查找第一目标区块,其中,第一散列链包括按照区块链级顺序排列的第一区块子集,区块链级顺序是根据第一区块链相关的哈希值确定得到的,第一目标区块的剩余区块容量大于最低容量;在第一区块子集中查找到第一目标区块的情况下,向第一用户终端发送第一目标区块的区块信息;在目标区块集合中确定第二区块子集,其中,第二区块子集中的每个区块在第二时长结束时剩余区块容量大于预设容量阈值;将第二区块子集中的区块形成 ...
【技术保护点】
1.一种基于区块链的数据存储配置方法,其特征在于,包括:/n根据待访问的第一区块链在第一时长内的存储操作次数,确定所述第一区块链对应的第一区块数量,其中,所述第一区块数量为目标区块集合中允许的为所述第一区块链调度的第一区块子集中的区块数量;/n按照第一散列链中的区块链级顺序在所述第一区块子集中查找第一目标区块,其中,所述第一散列链包括按照所述区块链级顺序排列的所述第一区块子集,所述区块链级顺序是根据所述第一区块链相关的哈希值确定得到的,所述第一目标区块的剩余区块容量大于最低容量;/n在所述第一区块子集中查找到所述第一目标区块的情况下,向第一用户终端发送所述第一目标区块的区块信息;/n在所述目标区块集合中确定第二区块子集,其中,所述第二区块子集中的每个区块在第二时长结束时剩余区块容量大于预设容量阈值;/n将所述第二区块子集中的区块形成第二散列链;/n获取第二用户终端确定的待访问的第二区块链;/n根据所述第二区块链在第三时长内的存储操作次数,确定所述第二区块链对应的第二区块数量,其中,所述第二区块数量为目标区块集合中允许的为所述第二区块链调度的第三区块子集中的区块数量;/n按照第三散列链的 ...
【技术特征摘要】
1.一种基于区块链的数据存储配置方法,其特征在于,包括:
根据待访问的第一区块链在第一时长内的存储操作次数,确定所述第一区块链对应的第一区块数量,其中,所述第一区块数量为目标区块集合中允许的为所述第一区块链调度的第一区块子集中的区块数量;
按照第一散列链中的区块链级顺序在所述第一区块子集中查找第一目标区块,其中,所述第一散列链包括按照所述区块链级顺序排列的所述第一区块子集,所述区块链级顺序是根据所述第一区块链相关的哈希值确定得到的,所述第一目标区块的剩余区块容量大于最低容量;
在所述第一区块子集中查找到所述第一目标区块的情况下,向第一用户终端发送所述第一目标区块的区块信息;
在所述目标区块集合中确定第二区块子集,其中,所述第二区块子集中的每个区块在第二时长结束时剩余区块容量大于预设容量阈值;
将所述第二区块子集中的区块形成第二散列链;
获取第二用户终端确定的待访问的第二区块链;
根据所述第二区块链在第三时长内的存储操作次数,确定所述第二区块链对应的第二区块数量,其中,所述第二区块数量为目标区块集合中允许的为所述第二区块链调度的第三区块子集中的区块数量;
按照第三散列链的顺序在所述第三区块子集中查找第二目标区块,其中,所述第三区块子集中的区块按照与所述第二区块链相关的哈希值形成所述第三散列链,所述第二目标区块的剩余区块容量大于最低容量;
在所述第三区块子集中查找不到所述第二目标区块的情况下,按照所述第二散列链的顺序在所述第二区块子集中查找第三目标区块,其中,所述第三目标区块的剩余区块容量大于最低容量。
2.根据权利要求1所述的方法,其特征在于,所述按照第一散列链中的区块链级顺序在所述第一区块子集中查找第一目标区块,包括:
重复执行以下步骤,直到查找到所述第一目标区块,或者,遍历完所述第一区块子集,其中,当前特征值的初始值为第一值,所述目标区块集合中的每个区块被设置有与第一哈希运算对应的不同哈希值:
对所述第一区块链和所述当前特征值执行所述第一哈希运算,得到当前哈希值;
在所述目标区块集合中查找哈希值为所述当前哈希值的区块;
在查找到哈希值为所述当前哈希值的区块、且所述哈希值为所述当前哈希值的区块的剩余区块容量大于最低容量的情况下,将所述哈希值为所述当前哈希值的区块确定为所述第一目标区块;
在查找到哈希值为所述当前哈希值的区块、且所述哈希值为所述当前哈希值的区块的剩余区块容量等于最低容量的情况下,将所述当前特征值增加预设增值。
3.根据权利要求2所述的方法,其特征在于,所述对所述第一区块链和所述当前特征值执行所述第一哈希运算,得到当前哈希值,包括:
对所述第一区块链与所述当前特征值的和执行所述第一哈希运算,得到所述当前哈希值;或者
将所述第一区块链和所述当前特征值进行配置,得到第一待处理区块;对所述第一待处理区块执行所述第一哈希运算,得到所述当前哈希值。
4.根据权利要求2所述的方法,其特征在于,所述方法还包括:
重复执行以下步骤,直到目标参考区块数量等于所述第一区块数量,其中,当前特征值的初始值为第一值,目标参考区块数量的初始值为1:
对所述第一区块链和所述当前特征值执行所述第一哈希运算,得到当前哈希值;
在所述目标区块集合中查找哈希值为所述当前哈希值的区块;
在查找到哈希值为所述当前哈希值的区块的情况下,将所述哈希值为所述当前哈希值的区块设置为所述第一散列链中的目标参考区块;
在目标参考区块数量小于所述第一区块数量的情况下,将目标参考区块数量等于目标参考区块数量+1,并将所述当前特征值增加预设增值。
5.根据权利要求2所述的方法,其特征在于,所述方法还包括:
在所述第一哈希运算的哈希结果包括多个不同的哈希值、所述目标区块集合包...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。