当前位置: 首页 > 专利查询>邹威专利>正文

一种基于区块链的数据存储配置方法及区块链云平台技术

技术编号:28294935 阅读:26 留言:0更新日期:2021-04-30 16:18
本发明专利技术公开了一种基于区块链的数据存储配置方法及区块链云平台,涉及区块链技术领域,基于区块链的数据存储配置方法包括:首先确定第一区块链对应的第一区块数量;在第一区块子集中查找到第一目标区块的情况下,向第一用户终端发送第一目标区块的区块信息;将第二区块子集中的区块形成第二散列链;根据第二区块链在第三时长内的存储操作次数,确定第二区块链对应的第二区块数量;按照第三散列链的顺序在第三区块子集中查找第二目标区块;在第三区块子集中查找不到第二目标区块的情况下,按照第二散列链的顺序在第二区块子集中查找第三目标区块。相较于现有技术中按照区块链本身特性进行数据存储,上述步骤能够提高区块链的区块利用率。

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

【技术保护点】
1.一种基于区块链的数据存储配置方法,其特征在于,包括:/n根据待访问的第一区块链在第一时长内的存储操作次数,确定所述第一区块链对应的第一区块数量,其中,所述第一区块数量为目标区块集合中允许的为所述第一区块链调度的第一区块子集中的区块数量;/n按照第一散列链中的区块链级顺序在所述第一区块子集中查找第一目标区块,其中,所述第一散列链包括按照所述区块链级顺序排列的所述第一区块子集,所述区块链级顺序是根据所述第一区块链相关的哈希值确定得到的,所述第一目标区块的剩余区块容量大于最低容量;/n在所述第一区块子集中查找到所述第一目标区块的情况下,向第一用户终端发送所述第一目标区块的区块信息;/n在所述目标区块集合中确定第二区块子集,其中,所述第二区块子集中的每个区块在第二时长结束时剩余区块容量大于预设容量阈值;/n将所述第二区块子集中的区块形成第二散列链;/n获取第二用户终端确定的待访问的第二区块链;/n根据所述第二区块链在第三时长内的存储操作次数,确定所述第二区块链对应的第二区块数量,其中,所述第二区块数量为目标区块集合中允许的为所述第二区块链调度的第三区块子集中的区块数量;/n按照第三散列链的顺序在所述第三区块子集中查找第二目标区块,其中,所述第三区块子集中的区块按照与所述第二区块链相关的哈希值形成所述第三散列链,所述第二目标区块的剩余区块容量大于最低容量;/n在所述第三区块子集中查找不到所述第二目标区块的情况下,按照所述第二散列链的顺序在所述第二区块子集中查找第三目标区块,其中,所述第三目标区块的剩余区块容量大于最低容量。/n...

【技术特征摘要】
1.一种基于区块链的数据存储配置方法,其特征在于,包括:
根据待访问的第一区块链在第一时长内的存储操作次数,确定所述第一区块链对应的第一区块数量,其中,所述第一区块数量为目标区块集合中允许的为所述第一区块链调度的第一区块子集中的区块数量;
按照第一散列链中的区块链级顺序在所述第一区块子集中查找第一目标区块,其中,所述第一散列链包括按照所述区块链级顺序排列的所述第一区块子集,所述区块链级顺序是根据所述第一区块链相关的哈希值确定得到的,所述第一目标区块的剩余区块容量大于最低容量;
在所述第一区块子集中查找到所述第一目标区块的情况下,向第一用户终端发送所述第一目标区块的区块信息;
在所述目标区块集合中确定第二区块子集,其中,所述第二区块子集中的每个区块在第二时长结束时剩余区块容量大于预设容量阈值;
将所述第二区块子集中的区块形成第二散列链;
获取第二用户终端确定的待访问的第二区块链;
根据所述第二区块链在第三时长内的存储操作次数,确定所述第二区块链对应的第二区块数量,其中,所述第二区块数量为目标区块集合中允许的为所述第二区块链调度的第三区块子集中的区块数量;
按照第三散列链的顺序在所述第三区块子集中查找第二目标区块,其中,所述第三区块子集中的区块按照与所述第二区块链相关的哈希值形成所述第三散列链,所述第二目标区块的剩余区块容量大于最低容量;
在所述第三区块子集中查找不到所述第二目标区块的情况下,按照所述第二散列链的顺序在所述第二区块子集中查找第三目标区块,其中,所述第三目标区块的剩余区块容量大于最低容量。


2.根据权利要求1所述的方法,其特征在于,所述按照第一散列链中的区块链级顺序在所述第一区块子集中查找第一目标区块,包括:
重复执行以下步骤,直到查找到所述第一目标区块,或者,遍历完所述第一区块子集,其中,当前特征值的初始值为第一值,所述目标区块集合中的每个区块被设置有与第一哈希运算对应的不同哈希值:
对所述第一区块链和所述当前特征值执行所述第一哈希运算,得到当前哈希值;
在所述目标区块集合中查找哈希值为所述当前哈希值的区块;
在查找到哈希值为所述当前哈希值的区块、且所述哈希值为所述当前哈希值的区块的剩余区块容量大于最低容量的情况下,将所述哈希值为所述当前哈希值的区块确定为所述第一目标区块;
在查找到哈希值为所述当前哈希值的区块、且所述哈希值为所述当前哈希值的区块的剩余区块容量等于最低容量的情况下,将所述当前特征值增加预设增值。


3.根据权利要求2所述的方法,其特征在于,所述对所述第一区块链和所述当前特征值执行所述第一哈希运算,得到当前哈希值,包括:
对所述第一区块链与所述当前特征值的和执行所述第一哈希运算,得到所述当前哈希值;或者
将所述第一区块链和所述当前特征值进行配置,得到第一待处理区块;对所述第一待处理区块执行所述第一哈希运算,得到所述当前哈希值。


4.根据权利要求2所述的方法,其特征在于,所述方法还包括:
重复执行以下步骤,直到目标参考区块数量等于所述第一区块数量,其中,当前特征值的初始值为第一值,目标参考区块数量的初始值为1:
对所述第一区块链和所述当前特征值执行所述第一哈希运算,得到当前哈希值;
在所述目标区块集合中查找哈希值为所述当前哈希值的区块;
在查找到哈希值为所述当前哈希值的区块的情况下,将所述哈希值为所述当前哈希值的区块设置为所述第一散列链中的目标参考区块;
在目标参考区块数量小于所述第一区块数量的情况下,将目标参考区块数量等于目标参考区块数量+1,并将所述当前特征值增加预设增值。


5.根据权利要求2所述的方法,其特征在于,所述方法还包括:
在所述第一哈希运算的哈希结果包括多个不同的哈希值、所述目标区块集合包...

【专利技术属性】
技术研发人员:邹威
申请(专利权)人:邹威
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1