一种基于区块链的数据处理系统的制作方法

文档序号:20919120发布日期:2020-05-29 13:54阅读:139来源:国知局
一种基于区块链的数据处理系统的制作方法

本发明涉及数据处理系统,具体涉及一种基于区块链的数据处理系统。



背景技术:

区块链技术,也被称为分布式账本技术,是一种由若干台计算设备共同参与“记账”,共同维护一份完整的分布式数据库的新兴技术。由于区块链技术具有去中心化、公开透明、每台计算设备均可参与数据库记录,并且各计算设备之间可以快速数据同步的特性,使得区块链技术已在众多领域中广泛应用。

采用区块链对数据进行处理,能够有效提升数据的处理速度与安全性。然而,现有数据处理系统无法对链上各区块的信息处理模型进行快速有效更新,导致数据处理进程不能得到较好优化,并且处理后的数据容易遭到恶意篡改和破坏。



技术实现要素:

(一)解决的技术问题

针对现有技术所存在的上述缺点,本发明提供了一种基于区块链的数据处理系统,能够有效克服现有技术所存在的无法对链上各区块的信息处理模型进行快速有效更新、处理后的数据容易遭到恶意篡改和破坏的缺陷。

(二)技术方案

为实现以上目的,本发明通过以下技术方案予以实现:

一种基于区块链的数据处理系统,包括服务器,以及用于采集链上各区块信息处理模型信息的区块模型信息采集模块,所述区块模型信息采集模块与用于根据链上最新区块信息处理模型信息训练创建新信息处理模型的模型训练模块相连,所述模型训练模块与用于在链上最新区块采用所述新信息处理模型进行测试的本地测试模块相连,所述本地测试模块的测试结果与所述链上最新区块信息处理模型信息通过第一模型测试对比模块进行对比;

所述第一模型测试对比模块与用于向链上各区块广播所述新信息处理模型的模型广播模块相连,所述模型广播模块广播所述新信息处理模型后链上各区块信息处理结果与所述链上各区块信息处理模型信息通过第二模型测试对比模块进行对比;

所述第二模型测试对比模块与用于根据所述第二模型测试对比模块的对比结果采用所述新信息处理模型创建新的链上最新区块的区块创建模块相连,所述第二模型测试对比模块与用于根据所述第二模型测试对比模块的对比结果修正链上各区块当前信息处理模型的模型修正模块相连;

还包括与所述服务器相连的用于接收来自客户端数据处理请求的数据接收模块,所述服务器接收到所述数据处理请求后通过区块选择模块从更新信息处理模型后的链上随机抽取区块,所述服务器与用于对所述区块选择模块随机抽取的区块进行排序整合生成数据处理链的区块整合模块相连,所述区块整合模块通过数据传输模块接收来自客户端的待处理数据,并通过数据传输模块向客户端发送处理后数据。

优选地,所述模型训练模块根据所述链上最新区块信息处理模型信息、本地数据集创建新信息处理模型。

优选地,当所述新信息处理模型在链上最新区块的测试结果优于所述链上最新区块信息处理模型信息时,所述模型广播模块向链上各区块广播所述新信息处理模型。

优选地,当所述模型广播模块广播所述新信息处理模型后链上各区块信息处理结果优于所述链上各区块信息处理模型信息时,所述第二模型测试对比模块驱动所述区块创建模块;

当所述模型广播模块广播所述新信息处理模型后链上各区块信息处理结果劣于所述链上各区块信息处理模型信息时,所述第二模型测试对比模块驱动所述模型修正模块。

优选地,所述链上各区块基于本地数据集对所述新信息处理模型分别进行测试,并根据测试结果是否优于本区块信息处理模型信息进行投票;

当新信息处理模型优于本区块信息处理模型信息时进行投票,所述第二模型测试对比模块收集所述链上各区块投票信息,当投票比例超过预设值时,表明所述模型广播模块广播所述新信息处理模型后链上各区块信息处理结果优于所述链上各区块信息处理模型信息,否则,所述模型广播模块广播所述新信息处理模型后链上各区块信息处理结果劣于所述链上各区块信息处理模型信息。

优选地,所述服务器与用于周期性对所述区块整合模块生成的数据处理链中各区块的顺序及真伪进行有效验证的周期性验证模块相连。

优选地,所述区块整合模块生成的数据处理链中各区块包含前区块哈希值、本区块哈希值、时间戳,所述前区块哈希值根据本区块对应前一个区块中所有数据内容计算得到,所述时间戳记录本区块生成时间。

(三)有益效果

与现有技术相比,本发明所提供的一种基于区块链的数据处理系统,具有以下有益效果:

1、区块模型信息采集模块采集链上各区块信息处理模型信息,模型训练模块根据链上最新区块信息处理模型信息训练创建新信息处理模型,本地测试模块在链上最新区块采用新信息处理模型进行测试,第一模型测试对比模块对本地测试模块的测试结果与链上最新区块信息处理模型信息进行对比,先在最新区块上进行新信息处理模型的测试,再向链上各区块广播,有效提升区块中信息处理模型的更新效率;

2、模型广播模块向链上各区块广播新信息处理模型,第二模型测试对比模块对模型广播模块广播新信息处理模型后链上各区块信息处理结果与链上各区块信息处理模型信息进行对比,区块创建模块根据第二模型测试对比模块的对比结果采用新信息处理模型创建新的链上最新区块,模型修正模块根据第二模型测试对比模块的对比结果修正链上各区块当前信息处理模型,从而能够快速有效对链上各区块的信息处理模型进行更新,不断优化数据处理进程;

3、服务器接收到数据处理请求后通过区块选择模块从更新信息处理模型后的链上随机抽取区块,区块整合模块对区块选择模块随机抽取的区块进行排序整合生成数据处理链,通过随机抽取链上区块有效克服过中心化导致的处理后数据容易遭到恶意篡改和破坏的问题,保证数据的不可篡改性、安全性和可靠性。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍。显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明系统示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述。显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

一种基于区块链的数据处理系统,如图1所示,包括服务器,以及用于采集链上各区块信息处理模型信息的区块模型信息采集模块,区块模型信息采集模块与用于根据链上最新区块信息处理模型信息训练创建新信息处理模型的模型训练模块相连,模型训练模块与用于在链上最新区块采用新信息处理模型进行测试的本地测试模块相连,本地测试模块的测试结果与链上最新区块信息处理模型信息通过第一模型测试对比模块进行对比;

第一模型测试对比模块与用于向链上各区块广播新信息处理模型的模型广播模块相连,模型广播模块广播新信息处理模型后链上各区块信息处理结果与链上各区块信息处理模型信息通过第二模型测试对比模块进行对比;

第二模型测试对比模块与用于根据第二模型测试对比模块的对比结果采用新信息处理模型创建新的链上最新区块的区块创建模块相连,第二模型测试对比模块与用于根据第二模型测试对比模块的对比结果修正链上各区块当前信息处理模型的模型修正模块相连;

还包括与服务器相连的用于接收来自客户端数据处理请求的数据接收模块,服务器接收到数据处理请求后通过区块选择模块从更新信息处理模型后的链上随机抽取区块,服务器与用于对区块选择模块随机抽取的区块进行排序整合生成数据处理链的区块整合模块相连,区块整合模块通过数据传输模块接收来自客户端的待处理数据,并通过数据传输模块向客户端发送处理后数据。

模型训练模块根据链上最新区块信息处理模型信息、本地数据集创建新信息处理模型。

当新信息处理模型在链上最新区块的测试结果优于链上最新区块信息处理模型信息时,模型广播模块向链上各区块广播新信息处理模型。

当模型广播模块广播新信息处理模型后链上各区块信息处理结果优于链上各区块信息处理模型信息时,第二模型测试对比模块驱动区块创建模块;

当模型广播模块广播新信息处理模型后链上各区块信息处理结果劣于链上各区块信息处理模型信息时,第二模型测试对比模块驱动模型修正模块。

链上各区块基于本地数据集对新信息处理模型分别进行测试,并根据测试结果是否优于本区块信息处理模型信息进行投票;

当新信息处理模型优于本区块信息处理模型信息时进行投票,第二模型测试对比模块收集链上各区块投票信息,当投票比例超过预设值时,表明模型广播模块广播新信息处理模型后链上各区块信息处理结果优于链上各区块信息处理模型信息,否则,模型广播模块广播新信息处理模型后链上各区块信息处理结果劣于链上各区块信息处理模型信息。

服务器与用于周期性对区块整合模块生成的数据处理链中各区块的顺序及真伪进行有效验证的周期性验证模块相连。

区块整合模块生成的数据处理链中各区块包含前区块哈希值、本区块哈希值、时间戳,前区块哈希值根据本区块对应前一个区块中所有数据内容计算得到,时间戳记录本区块生成时间。

区块模型信息采集模块采集链上各区块信息处理模型信息,模型训练模块根据链上最新区块信息处理模型信息训练创建新信息处理模型,本地测试模块在链上最新区块采用新信息处理模型进行测试,第一模型测试对比模块对本地测试模块的测试结果与链上最新区块信息处理模型信息进行对比,先在最新区块上进行新信息处理模型的测试,再向链上各区块广播,有效提升区块中信息处理模型的更新效率。

模型训练模块根据链上最新区块信息处理模型信息、本地数据集创建新信息处理模型。

当新信息处理模型在链上最新区块的测试结果优于链上最新区块信息处理模型信息时,模型广播模块向链上各区块广播新信息处理模型。

模型广播模块向链上各区块广播新信息处理模型,第二模型测试对比模块对模型广播模块广播新信息处理模型后链上各区块信息处理结果与链上各区块信息处理模型信息进行对比,区块创建模块根据第二模型测试对比模块的对比结果采用新信息处理模型创建新的链上最新区块,模型修正模块根据第二模型测试对比模块的对比结果修正链上各区块当前信息处理模型,从而能够快速有效对链上各区块的信息处理模型进行更新,不断优化数据处理进程。

当模型广播模块广播新信息处理模型后链上各区块信息处理结果优于链上各区块信息处理模型信息时,第二模型测试对比模块驱动区块创建模块;

当模型广播模块广播新信息处理模型后链上各区块信息处理结果劣于链上各区块信息处理模型信息时,第二模型测试对比模块驱动模型修正模块。

链上各区块基于本地数据集对新信息处理模型分别进行测试,并根据测试结果是否优于本区块信息处理模型信息进行投票;

当新信息处理模型优于本区块信息处理模型信息时进行投票,第二模型测试对比模块收集链上各区块投票信息,当投票比例超过预设值时,表明模型广播模块广播新信息处理模型后链上各区块信息处理结果优于链上各区块信息处理模型信息,否则,模型广播模块广播新信息处理模型后链上各区块信息处理结果劣于链上各区块信息处理模型信息。

服务器接收到数据处理请求后通过区块选择模块从更新信息处理模型后的链上随机抽取区块,区块整合模块对区块选择模块随机抽取的区块进行排序整合生成数据处理链,通过随机抽取链上区块有效克服过中心化导致的处理后数据容易遭到恶意篡改和破坏的问题,保证数据的不可篡改性、安全性和可靠性。

服务器与用于周期性对区块整合模块生成的数据处理链中各区块的顺序及真伪进行有效验证的周期性验证模块相连。

区块整合模块生成的数据处理链中各区块包含前区块哈希值、本区块哈希值、时间戳,前区块哈希值根据本区块对应前一个区块中所有数据内容计算得到,时间戳记录本区块生成时间。

以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不会使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1