[发明专利]一种区块链数据库的大数据处理系统有效
申请号: | 201910954483.1 | 申请日: | 2019-10-09 |
公开(公告)号: | CN110708380B | 公开(公告)日: | 2021-02-05 |
发明(设计)人: | 朱小亮;王幼林 | 申请(专利权)人: | 广州峻林互联科技有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;H04L29/06;G06F21/62;G06F21/60 |
代理公司: | 北京盛凡智荣知识产权代理有限公司 11616 | 代理人: | 李青 |
地址: | 510710 广东省广*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 区块 数据库 数据处理系统 | ||
1.一种区块链数据库的大数据处理系统,区块链包括A个互相连接的节点,其特征在于:节点包括
数据获取模块,其用于输入第一数据,判定第一数据的容量是否超过第一预设阈值,若是,则根据哈希算法生成第一数据的第一哈希值;
数据拆分模块,其用于将第一数据拆分为B个第二数据,其中,A大于等于B,A、B均为非零自然数;
第一发送模块,其用于根据预设规则选出记账节点,并且,记账节点将第二数据以第一方式加密并发送至与其对应的节点上;
第一接收模块,其用于解密以第一方式加密的第二数据,并向记账节点发送第一解密回执,若第一解密回执为解密成功,则完成第二数据的传输,若第一解密回执为解密失败,则断开发送解密失败的节点与区块链中的其他节点的连接,记账节点重新选择节点发送该第二数据;
第二发送模块,其用于存储有第二数据的节点将第二数据以第二方式加密并发送至区块链的其他节点上;
第二接收模块,其用于将以第二方式加密的第二数据解密并发送第二解密回执,若第二解密回执为解密成功,则将第二数据以预设组合方式拼接为第三数据,并根据哈希算法生成第三数据的第三哈希值,若第三哈希值与第一哈希值一致,则向记账节点发送第一数据传输完成的回执;若第三哈希值与第一哈希值不一致,则重新根据预设规则选出记账节点并重复上述将第一数据拆分为B个第二数据的步骤;若第二解密回执为解密失败,则使数据拆分模块、第一发送模块、第一接收模块、第二发送模块、第二接收模块重新执行相应操作;
其中,若区块链中的其中一个节点参与的第一数据的传输发生上述重新执行相应操作的次数超过第二预设阈值,则将节点与区块链的其他节点断开;
记账节点将第二数据以第一方式加密并发送至与其对应的节点上的步骤中,包括如下步骤:
采集区块链内的每个节点的处理器占用率和内存占用率;
将每个节点的处理器占用率和内存占用率中最高的数值转化为节点占用率;
将每个第二数据加密;
将区块链内的所有节点的节点占用率排名,并按照排名靠前的节点一一对应的存储B个第二数据;
每个节点用于解密并存储与其对应的第二数据;
将第一数据拆分为B个第二数据的步骤中,包括如下步骤:
将第一数据平均拆分为B个第二数据,其中B为(A/2,A)之间的正整数;
用于根据预设规则选出记账节点包括如下步骤:
每个节点将第一数据和当前时间和随机数组合计算出记账哈希值,而最先计算出前5位为0的记账哈希值的节点为此次的记账节点;
第一预设阈值为(1kb,10Tb)之间的数;
第二预设阈值为(1,100)之间的数;
预设组合方式包括:
在其用于将第一数据拆分为B个第二数据的步骤中,根据每个第二数据的拆分顺序和第二数据与每个节点的存储对应情况而生成对应于第一数据的拆分列表;
拆分列表与每个第二数据共同存入节点内;
根据拆分列表,将第二数据拼接为第三数据。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广州峻林互联科技有限公司,未经广州峻林互联科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910954483.1/1.html,转载请声明来源钻瓜专利网。