当前位置: 首页 > 专利查询>余俊龙专利>正文

区块链系统中的数据存储控制方法及设备技术方案

技术编号:24168639 阅读:18 留言:0更新日期:2020-05-16 02:14
本申请公开了一种区块链系统中的数据存储控制方法及设备。其中的方法包括:将区块链系统中的所有区块链节点按照预设单组数量分成N组,每个区块链节点分组包括第一预设数量的区块链节点;将区块链节点中的待存储数据,采用哈希散列成像切片算法分成第二预设数量的数据碎片;将各数据碎片存储到不同的区块链节点分组集群中,使得不同的区块链节点分组中存储不同的数据碎片,相同的区块链节点分组存储相同的数据碎片。如果部分区块链节点的数据泄露,也只是泄露的数据碎片,不是泄露的完整的数据,又由于相同的区块链节点分组中不同的区块链节点都存储有相同的数据碎片,即使其中一个区块链节点出现问题,也不会造成数据碎片的丢失,更加安全。

Data storage control method and equipment in blockchain system

【技术实现步骤摘要】
区块链系统中的数据存储控制方法及设备
本申请涉及区块链
,尤其涉及一种区块链系统中的数据存储控制方法及设备。
技术介绍
随着网络技术的发展,网络越来越普及,应用到了生活中的各个领域,比如金融、交易、合同等等,在这样的环境下,不可避免的,网络中存储着用户的各种信息,包括身份信息、银行账户信息、密码等等,如果网络中的数据泄露,会泄露用户的隐私,因此,存储的数据的安全问题是用户尤为关心的问题。相关技术中,一般都是将数据存储在一个集中的服务器上,如果服务器出现安全问题,相应的,也会出现数据泄露的风险。
技术实现思路
本申请的目的是提供一种区块链系统中的数据存储控制方法及设备,以解决上述技术问题。本申请的目的是通过以下技术方案实现的:一种区块链系统中的数据存储控制方法,包括:将区块链系统中的所有区块链节点按照预设单组数量分成N组,每个区块链节点分组包括第一预设数量的区块链节点;将所述区块链节点中的待存储数据,采用哈希散列成像切片算法分成第二预设数量的数据碎片;将各所述数据碎片存储到区块链节点分组集群中,使得不同的所述区块链节点分组中存储不同的所述数据碎片,相同的所述区块链节点分组存储相同的所述数据碎片。可选的,所述将区块链系统中的所有区块链节点按照预设单组数量分成N组,包括:统计当前区块链系统中所述区块链节点的总数量,得到第一统计值;若所述第一统计值达到第三预设数量,将区块链系统中的所有区块链节点按照预设单组数量分成N组。可选的,还包括:监测各所述区块链节点是否存在发生异常的所述区块链节点;若存在发生异常的所述区块链节点,统计发生异常的所述区块链节点的数量,得到第二统计值;计算所述第二统计值占所述第一统计值的百分比;若所述百分比大于或者等于预设百分比,确定所述待存储数据安全;若所述百分比小于所述预设百分比,确定所述待存储数据不安全,发出提示信息。可选的,还包括:若存在发生异常的所述区块链节点,将异常的所述区块链节点中存储的所述数据碎片智能平滑迁移到正常的所述区块链节点所在的所述区块链分组中。可选的,所述将所述区块链节点中的待存储数据,采用哈希散列成像切片算法分成第二预设数量的数据碎片之后,所述方法还包括:根据安全级别要求,将各所述数据碎片在当前区块链节点存储。可选的,所述将各所述数据碎片存储到区块链节点分组集群中之后,所述方法还包括:检测到针对所述待存储数据的读取指令时,从各所述区块链节点分组中获取存储的所述数据碎片;将获取的各所述数据碎片采用哈希散列成像拼接算法还原,得到所述待存储数据。可选的,所述从各所述区块链节点分组中获取存储的所述数据碎片,包括:从每个所述区块链节点分组中处于空闲状态的所述区块链节点中获取存储的所述数据碎片。可选的,在所述将所述区块链节点中的待存储数据,采用哈希散列成像切片算法分成第二预设数量的数据碎片之后,所述将各所述数据碎片存储到区块链节点分组集群中之前,所述方法还包括:基于当前区块链节点,向其它各个区块链节点发送共享请求,接收其它区块链节点响应于所述共享请求返回的支付请求,响应所述支付请求,完成支付。可选的,还包括:基于当前区块链节点,接收其它区块链节点发送的共享请求;获取当前区块链节点需要为当前发送所述共享请求的区块链节点存储的总数据量,得到第一数据量,获取当前区块链节点储存至当前发送所述共享请求的区块链节点的总数据量,得到第二数据量,比较所述第一数据量与所述第二数量量的大小,若所述第一数据量大于所述第二数据量,向当前发送所述共享请求的区块链节点发送支付请求;获取当前区块链节点需要为当前发送所述共享请求的区块链节点提供的算力资源总量,得到第一资源总量,获取当前区块链节点使用的当前发送所述共享请求的区块链节点的算力资源总量,得到第二资源总量,比较所述第一资源总量与所述第二资源总量的大小,若所述第一资源总量大于所述第二资源总量,向当前发送所述共享请求的区块链节点发送支付请求。一种区块链系统中的数据存储控制设备,包括:处理器,以及与所述处理器相连接的存储器;所述存储器用于存储计算机程序;所述处理器用于调用并执行所述存储器中的所述计算机程序,以执行如以上任一项所述的方法。本申请采用以上技术方案,具有如下有益效果:本申请的方案中,由于将待存储的数据分成了一定数量的数据碎片,并且将各数据碎片分别存储到了不同的区块链节点分组中,并且相同的区块链节点分组中的区块链节点都存储有相同的数据碎片,基于此,由于几乎不存在所有的区块链节点同时泄露数据的情况,如果部分区块链节点的数据泄露,也只是泄露的数据碎片,不是泄露的完整的数据,从而实现了对用户数据的保护,又由于同一组区块链节点中不同的区块链节点都存储有相同的数据碎片,相当于数据碎片有多个备份,即使其中一个区块链节点出现问题,仍然可以从其它的区块链节点中获取到数据碎片,不会造成数据碎片的丢失,与相关技术中的数据存储的方式相比,本申请的方案提供的碎片化的数据存储方式,更加安全。另外,区块链系统本身是一个去中心化的系统,进一步保证了数据存储的安全性。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本申请一个实施例提供的一种区块链系统中的数据存储控制方法的流程图;图2为本申请一个实施例提供的一种区块链节点分组的场景示意图。图3为本申请一个实施例提供的一种区块链系统中的数据存储控制设备的结构图。具体实施方式为使本申请的目的、技术方案和优点更加清楚,下面将对本申请的技术方案进行详细的描述。显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所得到的所有其它实施方式,都属于本申请所保护的范围。实施例参见图1,图1是本申请一个实施例提供的一种区块链系统中的数据存储控制方法的流程图。如图1所示,本实施例提供的一种区块链系统中的数据存储控制方法,至少包括如下步骤:步骤11、将区块链系统中的所有区块链节点按照预设单组数量分成N组,每个区块链节点分组包括第一预设数量的区块链节点。步骤12、将所述区块链节点中的待存储数据,采用哈希散列成像切片算法分成第二预设数量的数据碎片。其中,哈希散列成像切片算法,是指先将待存储数据的存储格式转换为图像,比如待存储数据为一段文字,可以转换成包含该段文字的图像,采用已有的成熟的哈希切片算法对转换得到的图像进行分割,得到多个图像碎片作为上述数据碎片,其中本文档来自技高网...

【技术保护点】
1.一种区块链系统中的数据存储控制方法,其特征在于,包括:/n将区块链系统中的所有区块链节点按照预设单组数量分成N组,每个区块链节点分组包括第一预设数量的区块链节点;/n将所述区块链节点中的待存储数据,采用哈希散列成像切片算法分成第二预设数量的数据碎片;/n将各所述数据碎片存储到区块链节点分组集群中,使得不同的所述区块链节点分组中存储不同的所述数据碎片,相同的所述区块链节点分组存储相同的所述数据碎片。/n

【技术特征摘要】
1.一种区块链系统中的数据存储控制方法,其特征在于,包括:
将区块链系统中的所有区块链节点按照预设单组数量分成N组,每个区块链节点分组包括第一预设数量的区块链节点;
将所述区块链节点中的待存储数据,采用哈希散列成像切片算法分成第二预设数量的数据碎片;
将各所述数据碎片存储到区块链节点分组集群中,使得不同的所述区块链节点分组中存储不同的所述数据碎片,相同的所述区块链节点分组存储相同的所述数据碎片。


2.根据权利要求1所述的方法,其特征在于,所述将区块链系统中的所有区块链节点按照预设单组数量分成N组,包括:
统计当前区块链系统中所述区块链节点的总数量,得到第一统计值;
若所述第一统计值达到第三预设数量,将区块链系统中的所有区块链节点按照预设单组数量分成N组。


3.根据权利要求2所述的方法,其特征在于,还包括:
监测各所述区块链节点是否存在发生异常的所述区块链节点;
若存在发生异常的所述区块链节点,统计发生异常的所述区块链节点的数量,得到第二统计值;
计算所述第二统计值占所述第一统计值的百分比;
若所述百分比大于或者等于预设百分比,确定所述待存储数据安全;
若所述百分比小于所述预设百分比,确定所述待存储数据不安全,发出提示信息。


4.根据权利要求3所述的方法,其特征在于,还包括:
若存在发生异常的所述区块链节点,将异常的所述区块链节点中存储的所述数据碎片智能平滑迁移到正常的所述区块链节点所在的所述区块链分组中。


5.根据权利要求1所述的方法,其特征在于,所述将所述区块链节点中的待存储数据,采用哈希散列成像切片算法分成第二预设数量的数据碎片之后,所述方法还包括:
根据安全级别要求,将各所述数据碎片在当前区块链节点存储。


6.根据权利要求1~5任一项所述的方法,其特征在于,所述将各所述数据碎片存储到区块链节点分组集群中之后,所述方法还包括:
检测到针对所述待存储...

【专利技术属性】
技术研发人员:余俊龙
申请(专利权)人:余俊龙
类型:发明
国别省市:贵州;52

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

1