一种区块链数据库的大数据处理系统及方法技术方案

技术编号:23153022 阅读:28 留言:0更新日期:2020-01-18 14:57
本发明专利技术一种区块链数据库的大数据处理系统包括数据获取模块、数据拆分模块、第一发送模块、第一接收模块、第二发送模块,其用于存储有第二数据的节点将所述第二数据以第二方式加密加密并发送至区块链的其他节点上;第二接收模块;其中,若区块链中的其中一个节点参与的第一数据的传输发生重新根据预设规则选出记账节点并重复上述步骤的次数超过第二预设阈值,则将所述节点与区块链的其他节点断开。本发明专利技术由于拆分后的第二数据的接收和发送均是能够加密和解密验证的、组合出的第三数据的数据完成性通过哈希算法来验证的,因此,提升了区块链对于数据传输的安全性。

A big data processing system and method of blockchain database

【技术实现步骤摘要】
一种区块链数据库的大数据处理系统及方法
本专利技术涉及一种区块链技术,特别是涉及一种用于处理大数据的区块链技术。
技术介绍
区块链是比特币的重要思想。其去中心化、不可篡改等优势也被广泛地应用于各个场景。其中,区块链对于大数据的传输通常效率较低,若贸然提升效率,势必安全性也无法保证。因此,目前亟需一种能够保证安全性和速率的区块链大数据处理系统。
技术实现思路
本专利技术要解决的技术问题是提供一种能够保证安全性和速率的区块链大数据处理系统。本专利技术一种区块链数据库的大数据处理系统,所述区块链包括A个互相连接的节点,其特征在于:所述节点包括数据获取模块,其用于输入第一数据,判定第一数据的容量是否超过第一阈值,若是,则根据哈希算法生成第一数据的第一哈希值;数据拆分模块,其用于将所述第一数据拆分为B个第二数据,其中,A大于等于B,A、B均为非零自然数;第一发送模块,其用于根据预设规则选出记账节点,并且,记账节点将所述第二数据以第一方式加密并发送至于其对应的节点上;第一接收模块,其用于解密并向记账节点发送第一解密回执,若第一解密回执为解密成功,则完成第二数据的传输,若第一解密回执为解密失败,则断开发送解密失败的节点与区块链中的其他节点的连接,记账节点重新选择节点发送该第二数据;第二发送模块,其用于存储有第二数据的节点将所述第二数据以第二方式加密加密并发送至区块链的其他节点上;第二接收模块,其用于将所述第二数据解密并发送第二解密回执,若第二解密回执为解密成功,则将所述第二数据以预设组合方式拼接为第三数据,并根据哈希算法生成第三数据的第三哈希值,若第三哈希值与第一哈希值一致,则向所述记账节点发送第一数据传输完成的回执;若第三哈希值与第一哈希值不一致,则重新根据预设规则选出记账节点并重复上述步骤;若第二解密回执为解密失败,则重新根据预设规则选出记账节点并重复上述步骤;其中,若区块链中的其中一个节点参与的第一数据的传输发生重新根据预设规则选出记账节点并重复上述步骤的次数超过第二预设阈值,则将所述节点与区块链的其他节点断开。本专利技术一种区块链数据库的大数据处理系统,其中所述记账节点将所述第二数据以第一方式加密并发送至于其对应的节点上的步骤中,包括如下步骤:采集区块链内的每个节点的处理器占用率和内存占用率;将每个节点的处理器占用率和内存占用率中最高的数值转化为节点占用率;将所述每个第二数据加密;将所述区块链内的所有节点的节点占用率排名,并按照排名靠前的节点一一对应的存储B个第二数据;每个节点用于解密并存储与其对应的第二数据。本专利技术一种区块链数据库的大数据处理系统,其中将所述第一数据拆分为B个第二数据的步骤中,包括如下步骤:将所述第一数据平均拆分为B个第二数据,其中B为(A/2,A)之间的正整数。本专利技术一种区块链数据库的大数据处理系统,其中所述用于根据预设规则选出记账节点包括如下步骤:每个节点将所述第一数据和当前时间和随机数组合计算出记账哈希值,而最先计算出前5位为0的记账哈希值的节点为此次的记账节点。本专利技术一种区块链数据库的大数据处理系统,其中所述第一预设阈值为(1kb,10Tb)。本专利技术一种区块链数据库的大数据处理系统,其中所述第二预设阈值为为(1,100)。本专利技术一种区块链数据库的大数据处理系统,其中所述预设组合方式包括:在所述其用于将所述第一数据拆分为B个第二数据的步骤中,根据每个第二数据的拆分顺序和第二数据与每个节点的存储对应情况而生成对应于第一数据的拆分列表;所述拆分列表与每个第二数据共同存入节点内;根据所述拆分列表,将所述第二数据拼接为第三数据。本专利技术一种区块链数据库的大数据处理系统的处理方法,所述区块链包括A个互相连接的节点,包括如下步骤步骤1,输入第一数据,判定第一数据的容量是否超过第一阈值,若是,则根据哈希算法生成第一数据的第一哈希值;步骤2,将所述第一数据拆分为B个第二数据,其中,A大于等于B,A、B均为非零自然数;步骤3,根据预设规则选出记账节点,并且,记账节点将所述第二数据以第一方式加密并发送至于其对应的节点上;步骤4,解密并向记账节点发送第一解密回执,若第一解密回执为解密成功,则完成第二数据的传输,若第一解密回执为解密失败,则断开发送解密失败的节点与区块链中的其他节点的连接,记账节点重新选择节点发送该第二数据;步骤5,存储有第二数据的节点将所述第二数据以第二方式加密加密并发送至区块链的其他节点上;步骤6,将所述第二数据解密并发送第二解密回执,若第二解密回执为解密成功,则将所述第二数据以预设组合方式拼接为第三数据,并根据哈希算法生成第三数据的第三哈希值,若第三哈希值与第一哈希值一致,则向所述记账节点发送第一数据传输完成的回执;若第三哈希值与第一哈希值不一致,则重新根据预设规则选出记账节点并重复上述步骤;若第二解密回执为解密失败,则重新根据预设规则选出记账节点并重复上述步骤2~6;其中,若区块链中的其中一个节点参与的第一数据的传输发生重新根据预设规则选出记账节点并重复上述步骤2~6的次数超过第二预设阈值,则将所述节点与区块链的其他节点断开。本专利技术一种区块链数据库的大数据处理系统与现有技术不同之处在于本专利技术一种区块链数据库的大数据处理系统通过上述将第一数据拆分为第二数据的方式可利用分布式传输的方式将较大数据的量的第一数据拆分为较小的第二数据,并利用A个节点中的B个节点或B个以下的个数的节点来以将第二数据发送至区块链的其他节点内,从而提升了区块链对于大数据的发送效率,也就是说,从一对多变为多对多的方式发送。而由于拆分后的第二数据的接收和发送均是能够加密和解密验证的、组合出的第三数据的数据完成性通过哈希算法来验证的,因此,提升了区块链对于数据传输的安全性。下面结合附图对本专利技术的一种区块链数据库的大数据处理系统作进一步说明。附图说明图1是一种区块链数据库的大数据处理系统的方法流程图。具体实施方式如图1所示,本专利技术一种区块链数据库的大数据处理系统所述区块链包括A个互相连接的节点,其特征在于:所述节点包括数据获取模块,其用于输入第一数据,判定第一数据的容量是否超过第一阈值,若是,则根据哈希算法生成第一数据的第一哈希值;数据拆分模块,其用于将所述第一数据拆分为B个第二数据,其中,A大于等于B,A、B均为非零自然数;第一发送模块,其用于根据预设规则选出记账节点,并且,记账节点将所述第二数据以第一方式加密并发送至于其对应的节点上;第一接收模块,其用于解密并向记账节点发送第一解密回执,若第一解密回执为解密成功,则完成第二数据的传输,若第一解密回执为解密失败,则断开发送解密失败的节点与区块链中的其他节点的连接,记账节点重新选择节点发送该第二数据;第二发送模块,其用于存储有第二数据的节点将所述第二数据以第本文档来自技高网...

【技术保护点】
1.一种区块链数据库的大数据处理系统,所述区块链包括A个互相连接的节点,其特征在于:所述节点包括/n数据获取模块,其用于输入第一数据,判定第一数据的容量是否超过第一阈值,若是,则根据哈希算法生成第一数据的第一哈希值;/n数据拆分模块,其用于将所述第一数据拆分为B个第二数据,其中,A大于等于B,A、B均为非零自然数;/n第一发送模块,其用于根据预设规则选出记账节点,并且,记账节点将所述第二数据以第一方式加密并发送至于其对应的节点上;/n第一接收模块,其用于解密并向记账节点发送第一解密回执,若第一解密回执为解密成功,则完成第二数据的传输,若第一解密回执为解密失败,则断开发送解密失败的节点与区块链中的其他节点的连接,记账节点重新选择节点发送该第二数据;/n第二发送模块,其用于存储有第二数据的节点将所述第二数据以第二方式加密加密并发送至区块链的其他节点上;/n第二接收模块,其用于将所述第二数据解密并发送第二解密回执,若第二解密回执为解密成功,则将所述第二数据以预设组合方式拼接为第三数据,并根据哈希算法生成第三数据的第三哈希值,若第三哈希值与第一哈希值一致,则向所述记账节点发送第一数据传输完成的回执;若第三哈希值与第一哈希值不一致,则重新根据预设规则选出记账节点并重复上述步骤;若第二解密回执为解密失败,则重新根据预设规则选出记账节点并重复上述步骤;/n其中,若区块链中的其中一个节点参与的第一数据的传输发生重新根据预设规则选出记账节点并重复上述步骤的次数超过第二预设阈值,则将所述节点与区块链的其他节点断开。/n...

【技术特征摘要】
1.一种区块链数据库的大数据处理系统,所述区块链包括A个互相连接的节点,其特征在于:所述节点包括
数据获取模块,其用于输入第一数据,判定第一数据的容量是否超过第一阈值,若是,则根据哈希算法生成第一数据的第一哈希值;
数据拆分模块,其用于将所述第一数据拆分为B个第二数据,其中,A大于等于B,A、B均为非零自然数;
第一发送模块,其用于根据预设规则选出记账节点,并且,记账节点将所述第二数据以第一方式加密并发送至于其对应的节点上;
第一接收模块,其用于解密并向记账节点发送第一解密回执,若第一解密回执为解密成功,则完成第二数据的传输,若第一解密回执为解密失败,则断开发送解密失败的节点与区块链中的其他节点的连接,记账节点重新选择节点发送该第二数据;
第二发送模块,其用于存储有第二数据的节点将所述第二数据以第二方式加密加密并发送至区块链的其他节点上;
第二接收模块,其用于将所述第二数据解密并发送第二解密回执,若第二解密回执为解密成功,则将所述第二数据以预设组合方式拼接为第三数据,并根据哈希算法生成第三数据的第三哈希值,若第三哈希值与第一哈希值一致,则向所述记账节点发送第一数据传输完成的回执;若第三哈希值与第一哈希值不一致,则重新根据预设规则选出记账节点并重复上述步骤;若第二解密回执为解密失败,则重新根据预设规则选出记账节点并重复上述步骤;
其中,若区块链中的其中一个节点参与的第一数据的传输发生重新根据预设规则选出记账节点并重复上述步骤的次数超过第二预设阈值,则将所述节点与区块链的其他节点断开。


2.根据权利要求1所述的一种区块链数据库的大数据处理系统,其特征在于:所述记账节点将所述第二数据以第一方式加密并发送至于其对应的节点上的步骤中,包括如下步骤:
采集区块链内的每个节点的处理器占用率和内存占用率;
将每个节点的处理器占用率和内存占用率中最高的数值转化为节点占用率;
将所述每个第二数据加密;
将所述区块链内的所有节点的节点占用率排名,并按照排名靠前的节点一一对应的存储B个第二数据;
每个节点用于解密并存储与其对应的第二数据。


3.根据权利要求2所述的一种区块链数据库的大数据处理系统,其特征在于:将所述第一数据拆分为B个第二数据的步骤中,包括如下步骤:
将所述第一数据平均拆分为B个第二数据,其中B为(A/2,A)之间的正整数。


4.根据权利要求3所述的一种区块链数据库的大数据处理系统,其特征...

【专利技术属性】
技术研发人员:朱小亮王幼林
申请(专利权)人:广州峻林互联科技有限公司
类型:发明
国别省市:广东;44

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

1