掌桥专利:专业的专利平台
掌桥专利
首页

一种基于区块链的数据分析方法及边缘计算服务器

文献发布时间:2023-06-19 09:55:50


一种基于区块链的数据分析方法及边缘计算服务器

技术领域

本申请涉及区块链数据处理技术领域,尤其涉及一种基于区块链的数据分析方法及边缘计算服务器。

背景技术

现如今,区块链技术的应用已经延伸到数字金融、物联网、智能制造、供应链管理和数字资产交易等多个重点领域。依附于区块链技术的“分布式”以及“不可篡改”的优点,能够有效提高数字信息的交互效率,降低通信网络的维护成本。然而,在实际应用中,区块链中的节点设备之间在交互时会通过密码学原理将各自对应的业务数据进行深度加密,这样会消耗区块链节点设备过多的运算资源,降低区块链节点设备的业务处理效率。

发明内容

本申请提供基于区块链的数据分析方法及边缘计算服务器,以改善现有技术存在的上述技术问题。

根据本申请实施例的第一方面,提供一种基于区块链的数据分析方法,应用于与多个互相之间通信的区块链节点设备通信的边缘计算服务器,所述方法包括:

从获取到的每个区块链节点设备的接入请求中确定出每个区块链节点设备的接口信息,根据所述接口信息及其对应的区块链节点设备的mac地址生成目标动态随机数和目标约定密钥,采用所述目标动态随机数和所述目标约定密钥对生成的用于对所述区块链节点设备的数据库进行访问的访问请求进行校验计算得到第一校验结果,将所述第一校验结果和所述访问请求发送给每个区块链节点设备;其中,所述校验结果为CRC校验结果;

在接收到每个区块链节点设备在判断出根据该区块链的接口信息以及mac地址对所述访问请求进行校验计算得到的第二校验结果与接收到的第一校验结果一致时发出的确认信息时,从每个区块链节点设备的数据库中调取该区块链节点设备的目标日志;其中,所述目标日志是区块链节点设备对数据库中的数据进行加密的日志;

解析每个目标日志得到该目标日志对应的区块链节点设备的运算资源分配记录;若所述运算资源分配记录表征用于进行加密运算的运算资源的占用率达到设定比率,将所述运算资源分配记录对应的区块链节点设备确定为目标区块链节点设备;

周期性地获取目标区块链节点设备的通信记录清单,对所述通信记录清单进行解析得到解析结果;

根据所述解析结果对所述目标区块链节点设备的数据库中的数据进行分类得到第一类业务数据和第二类业务数据;其中,所述第一类业务数据为所述目标区块链节点设备的隐私业务数据,所述第二类业务数据为所述目标区块链节点设备的流程业务数据和/或冗余数据。

可选地,周期性地获取目标区块链节点设备的通信记录清单,包括:

确定与所述目标区块链节点设备存在有效通信行为的其他区块链节点设备的实时累计数量;

根据所述实时累计数量确定所述通信记录清单的获取时长间隔,按照所述获取时长间隔获取所述目标区块链节点设备的所述通信记录清单。

可选地,根据所述实时累计数量确定所述通信记录清单的获取时长间隔,包括:

按照预设的关系列表确定所述实时累计数量对应的所述时长间隔。

可选地,对所述通信记录清单进行解析得到解析结果,包括:

确定所述通信记录清单中的至少一条第一记录信息和所述至少一条第一记录信息对应的第一区块链节点设备的注册信息,所述注册信息用于指示所述第一区块链节点设备是否处于链路导通状态;

对所述至少一条第一记录信息进行设备信息提取,得到所述第一区块链节点设备对应的至少两个第二区块链节点设备,所述设备信息提取包括设备标识提取、设备型号确定和设备状态检测中的至少一项;

对所述至少一条第一记录信息以及所述至少两个第二区块链节点设备进行通信交互频率统计,得到每个所述第一区块链节点设备和所述第二区块链节点设备对应的通信时段不同的至少两组通信交互频率;

基于所述通信时段不同的至少两组通信交互频率对所述目标区块链节点设备进行通信协议抽取,得到所述目标区块链节点设备的通信协议报文,所述通信协议报文中包括所述目标区块链节点设备与所述第一区块链节点设备之间的第一报文序列以及所述目标区块链节点设备与所述第二区块链节点设备之间的第二报文序列;

获取所述第一报文序列的任一报文字段的字段属性值,并将所述第二报文序列中具有最小报文权限的报文字段确定为基准报文字段;根据所述注册信息对应的时效描述信息将所述字段属性值映射到所述基准报文字段中以在所述基准报文字段中得到映射属性值,并根据所述字段属性值以及所述映射属性值生成所述目标区块链节点设备和所述第一区块链节点设备之间的第一通信线程信息以及所述目标区块链节点设备和所述第二区块链节点设备之间的第二通信线程信息;其中,所述第一通信线程信息和所述第二通信线程信息中均包括与所述目标区块链节点设备相对应的数据流量包的标识信息。

可选地,根据所述解析结果对所述目标区块链节点设备的数据库中的数据进行分类得到第一类业务数据和第二类业务数据,包括:

将所述第一通信线程信息中的与所述目标区块链节点设备相对应的第一数据流量包的第一标识信息列出,并将所述第二通信线程信息中的与所述目标区块链节点设备相对应的第二数据流量包的第二标识信息列出,将所述第一标识信息和所述第二标识信息输入已训练的卷积神经网络得到所述标识信息集合;

获取所述标识信息集合的标识逻辑信息以及各第三标识信息;若基于所述标识逻辑信息确定出所述标识信息集合中包含有关联标识类别,根据所述标识信息集合在所述关联标识类别下的第三标识信息及其标识权限等级确定所述标识信息集合在独立标识类别下的各第三标识信息与所述标识信息集合在所述关联标识类别下的各第三标识信息之间的第一聚类系数;根据所述第一聚类系数将所述标识信息集合在所述独立标识类别下的与所述标识信息集合在所述关联标识类别下的第三标识信息之间满足预设聚类条件的第三标识信息调整到所述关联标识类别下;

若所述标识信息集合对应的所述独立标识类别下包含有多个第三标识信息,则基于所述标识信息集合在所述关联标识类别下的第三标识信息及其标识权限等级确定所述标识信息集合在所述独立标识类别下的各第三标识信息之间的第二聚类系数,并按照所述各第三标识信息之间的聚类系数对所述标识信息集合对应的所述独立标识类别下的各第三标识信息进行聚类,得到多个第四标识信息;

根据所述标识信息集合在所述关联标识类别下的第三标识信息及其标识权限等级为每个第四标识信息设置分类权重,按照所述分类权重由大到小的顺序将所述第四标识信息进行排序得到标识信息排序序列,将所述标识信息排序序列中的排序靠前的设定数量个第四标识信息调整到所述关联标识类别下;

根据所述关联标识类别下的标识信息对应的数据流量包以及所述独立标识类别下的标识信息对应的数据流量包对所述目标区块链节点设备的数据库中的数据进行分类得到所述第一类业务数据和所述第二类业务数据。

可选地,根据所述关联标识类别下的标识信息对应的数据流量包以及所述独立标识类别下的标识信息对应的数据流量包对所述目标区块链节点设备的数据库中的数据进行分类得到所述第一类业务数据和所述第二类业务数据,包括:

获取基于所述关联标识类别下的标识信息对应的数据流量包在所述数据库中所确定的第一数据集合以及基于所述独立标识类别下的标识信息对应的数据流量包在所述数据库中所确定的第二数据集合;

基于所述第一数据集合在预设时段内的第一累计更新次数以及所述第二数据集合在所述预设时段内的第二累计更新次数,确定所述第一数据集合在所述预设时段内的第一更新频率;

根据所述第一数据集合在两个相邻的预设时段内的更新频率确定所述第二数据集合在两个相邻的预设时段之间的第二更新频率;

将所述数据库中的所述第一更新频率大于第一设定阈值的数据确定为所述第一类业务数据,将所述数据库中的所述第二更新频率小于第二设定阈值的数据确定为所述第二类业务数据。

可选地,所述方法还包括:

获取用于对所述第一设定阈值和所述第二设定阈值进行修改的目标指令;

根据所述目标指令对所述第一设定阈值和所述第二设定阈值进行修改。

根据本申请实施例的第二方面,提供一种边缘计算服务器,与多个互相之间通信的区块链节点设备通信,所述边缘计算服务器用于:

从获取到的每个区块链节点设备的接入请求中确定出每个区块链节点设备的接口信息,根据所述接口信息及其对应的区块链节点设备的mac地址生成目标动态随机数和目标约定密钥,采用所述目标动态随机数和所述目标约定密钥对生成的用于对所述区块链节点设备的数据库进行访问的访问请求进行校验计算得到第一校验结果,将所述第一校验结果和所述访问请求发送给每个区块链节点设备;其中,所述校验结果为CRC校验结果;

在接收到每个区块链节点设备在判断出根据该区块链的接口信息以及mac地址对所述访问请求进行校验计算得到的第二校验结果与接收到的第一校验结果一致时发出的确认信息时,从每个区块链节点设备的数据库中调取该区块链节点设备的目标日志;其中,所述目标日志是区块链节点设备对数据库中的数据进行加密的日志;

解析每个目标日志得到该目标日志对应的区块链节点设备的运算资源分配记录;若所述运算资源分配记录表征用于进行加密运算的运算资源的占用率达到设定比率,将所述运算资源分配记录对应的区块链节点设备确定为目标区块链节点设备;

周期性地获取目标区块链节点设备的通信记录清单,对所述通信记录清单进行解析得到解析结果;

根据所述解析结果对所述目标区块链节点设备的数据库中的数据进行分类得到第一类业务数据和第二类业务数据;其中,所述第一类业务数据为所述目标区块链节点设备的隐私业务数据,所述第二类业务数据为所述目标区块链节点设备的流程业务数据和/或冗余数据。

根据本申请实施例的第三方面,提供一种边缘计算服务器,包括:处理器,以及与处理器连接的内存和网络接口;所述网络接口与边缘计算服务器中的非易失性存储器连接;所述处理器在运行时通过所述网络接口从所述非易失性存储器中调取计算机程序,并通过所述内存运行所述计算机程序,以执行上述的方法。

根据本申请实施例的第四方面,提供一种应用于计算机的可读存储介质,所述可读存储介质烧录有计算机程序,所述计算机程序在边缘计算服务器的内存中运行时实现上述的方法。

应用本申请实施例基于区块链的数据分析方法及边缘计算服务器时,首先根据每个区块链节点设备的接入请求与每个区块链节点设备之间进行安全性校验,并在校验通过时从每个区块链节点设备中调取目标日志以根据目标日志确定出目标区块链节点设备,然后周期性地获取目标区块链节点设备的通信记录清单并对通信记录清单进行解析得到解析结果,最后根据解析结果对目标区块链节点设备的数据库中的数据进行分类得到第一类业务数据和第二类业务数据。可以理解,第一类业务数据为目标区块链节点设备的隐私业务数据,第二类业务数据为目标区块链节点设备的流程业务数据和/或冗余数据。如此,能够对目标区块链节点设备的数据进行分类,从而指示区块链节点设备对第一类业务数据进行加密,避免区块链节点设备对其所有的业务数据进行加密而耗费过多的运算资源,从而提高区块链节点设备的业务处理效率。

应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本申请。

附图说明

此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。

图1是本申请根据一示例性实施例示出的一种基于区块链的数据分析系统的通信架构示意图。

图2是本申请根据一示例性实施例示出的一种基于区块链的数据分析方法的流程图。

图3是本申请根据一示例性实施例示出的一种基于区块链的数据分析装置的一个实施例框图。

图4为本申请基于区块链的数据分析装置所在边缘计算服务器的一种硬件结构图。

具体实施方式

这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。

在本申请使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。

应当理解,尽管在本申请可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。

发明人在对应用于多个领域中的区块链节点设备进行研究和分析发现,区块链节点设备会将存储的所有业务数据进行业务加密。而对于一些特征度和识别度较低的流程数据或者一些设备运行产生时的不具有追溯性的冗余数据,若对这些数据也进行加密,则会极大地占用区块链节点设备的运算资源。

为改善上述问题,需要对每个区块链节点设备所存储的业务数据进行分析,从而确定出上述的流程数据和冗余数据,以指示区块链节点设备在进行数据加密时对上述流程数据和冗余数据进行绕行。因此地,本发明实施例用以提供一种基于区块链的数据分析方法及边缘计算服务器,以对区块链中的每个区块链节点设备中的业务数据进行分析,从而实现对业务数据的分类,避免区块链节点设备对其所有的业务数据进行加密而耗费过多的运算资源。

为了更好理解本申请所公开的基于区块链的数据分析方法,先对本申请实施例使用的数据分析系统进行说明,如图1所示,为本发明实施例所提供的基于区块链的数据分析系统100的通信架构连接示意图,所述数据分析系统100可以包括互相之间通信的边缘计算服务器200以及多个区块链节点设备300。多个区块链节点设备300可以应用于多个业务场景,例如物联网、智慧城市、智能制造、智能医疗和供应链管理等,在此不作限定。

进一步地,请结合参阅图2,为本发明实施例所提供的可以应用与图1所示的边缘计算服务器200的数据分析方法,所述数据分析方法可以包括以下步骤S21-步骤S25所描述的内容。

步骤S21,从获取到的每个区块链节点设备的接入请求中确定出每个区块链节点设备的接口信息,根据所述接口信息及其对应的区块链节点设备的mac地址生成目标动态随机数和目标约定密钥,采用所述目标动态随机数和所述目标约定密钥对生成的用于对所述区块链节点设备的数据库进行访问的访问请求进行校验计算得到第一校验结果,将所述第一校验结果和所述访问请求发送给每个区块链节点设备。

在本实施例中,区块链节点设备的mac地址可以在区块链节点设备与边缘计算服务器通信时获取,校验结果可以是CRC校验结果。

步骤S22,在接收到每个区块链节点设备在判断出根据该区块链的接口信息以及mac地址对所述访问请求进行校验计算得到的第二校验结果与接收到的第一校验结果一致时发出的确认信息时,从每个区块链节点设备的数据库中调取该区块链节点设备的目标日志。

在本实施例中,所述目标日志是区块链节点设备对数据库中的数据进行加密的日志。

通过步骤S21-步骤S22,能够实现边缘计算服务器200与区块链节点设备300之间的安全性校验,避免区块链节点设备300将数据库的接口随意进行暴露,能够确保区块链节点设备300的数据安全性。

步骤S23,解析每个目标日志得到该目标日志对应的区块链节点设备的运算资源分配记录;若所述运算资源分配记录表征用于进行加密运算的运算资源的占用率达到设定比率,将所述运算资源分配记录对应的区块链节点设备确定为目标区块链节点设备。

在本实施例中,运算资源分配记录在目标日志是实时更新的。设定比率可以根据区块链节点设备的设备参数进行调整,在此不作限定。当于进行加密运算的运算资源的占用率达到设定比率时,表征区块链节点设备分配了过多的运算资源用于数据加密,在这种情况下,需要通过数据分类实现对区块链节点设备的运算资源的再分配。对区块链节点设备的数据分类可以参照步骤S24和步骤S25。

步骤S24,周期性地获取目标区块链节点设备的通信记录清单,对所述通信记录清单进行解析得到解析结果。

步骤S25,根据所述解析结果对所述目标区块链节点设备的数据库中的数据进行分类得到第一类业务数据和第二类业务数据。

在本实施例中,所述第一类业务数据为所述目标区块链节点设备的隐私业务数据,所述第二类业务数据为所述目标区块链节点设备的流程业务数据和/或冗余数据。

在执行上述步骤S21-步骤S25所描述的内容时,首先根据每个区块链节点设备的接入请求与每个区块链节点设备之间进行安全性校验,并在校验通过时从每个区块链节点设备中调取目标日志以根据目标日志确定出目标区块链节点设备,然后周期性地获取目标区块链节点设备的通信记录清单并对通信记录清单进行解析得到解析结果,最后根据解析结果对目标区块链节点设备的数据库中的数据进行分类得到第一类业务数据和第二类业务数据。可以理解,第一类业务数据为目标区块链节点设备的隐私业务数据,第二类业务数据为目标区块链节点设备的流程业务数据和/或冗余数据。如此,能够对目标区块链节点设备的数据进行分类,从而指示区块链节点设备对第一类业务数据进行加密,避免区块链节点设备对其所有的业务数据进行加密而耗费过多的运算资源,从而提高区块链节点设备的业务处理效率。

在具体实施时,发明人发现,为了确保解析结果的准确性,需要考虑通信记录清单中的其他区块链节点设备的注册信息以及其他区块链节点设备与目标区块链节点设备的交互频率。为实现上述目的,在步骤S24中,对所述通信记录清单进行解析得到解析结果,具体可以包括以下步骤S241-步骤S245所描述的内容。

步骤S241,确定所述通信记录清单中的至少一条第一记录信息和所述至少一条第一记录信息对应的第一区块链节点设备的注册信息,所述注册信息用于指示所述第一区块链节点设备是否处于链路导通状态。

步骤S242,对所述至少一条第一记录信息进行设备信息提取,得到所述第一区块链节点设备对应的至少两个第二区块链节点设备,所述设备信息提取包括设备标识提取、设备型号确定和设备状态检测中的至少一项。

步骤S243,对所述至少一条第一记录信息以及所述至少两个第二区块链节点设备进行通信交互频率统计,得到每个所述第一区块链节点设备和所述第二区块链节点设备对应的通信时段不同的至少两组通信交互频率。

步骤S244,基于所述通信时段不同的至少两组通信交互频率对所述目标区块链节点设备进行通信协议抽取,得到所述目标区块链节点设备的通信协议报文,所述通信协议报文中包括所述目标区块链节点设备与所述第一区块链节点设备之间的第一报文序列以及所述目标区块链节点设备与所述第二区块链节点设备之间的第二报文序列。

步骤S245,获取所述第一报文序列的任一报文字段的字段属性值,并将所述第二报文序列中具有最小报文权限的报文字段确定为基准报文字段;根据所述注册信息对应的时效描述信息将所述字段属性值映射到所述基准报文字段中以在所述基准报文字段中得到映射属性值,并根据所述字段属性值以及所述映射属性值生成所述目标区块链节点设备和所述第一区块链节点设备之间的第一通信线程信息以及所述目标区块链节点设备和所述第二区块链节点设备之间的第二通信线程信息;其中,所述第一通信线程信息和所述第二通信线程信息中均包括与所述目标区块链节点设备相对应的数据流量包的标识信息。

可以理解,通过上述步骤S241-步骤S245,能够将通信记录清单中的其他区块链节点设备的注册信息以及其他区块链节点设备与目标区块链节点设备的交互频率进行分析,这样可以确定出第一通信线程信息和第二通信线程信息,如此,能够确保解析结果的准确性。

在一个可替换的实施方式中,步骤S24所描述的周期性地获取目标区块链节点设备的通信记录清单,具体可以包括以下步骤所描述的内容:确定与所述目标区块链节点设备存在有效通信行为的其他区块链节点设备的实时累计数量;根据所述实时累计数量确定所述通信记录清单的获取时长间隔,按照所述获取时长间隔获取所述目标区块链节点设备的所述通信记录清单。

在具体实施时,通过上述步骤所描述的内容,能够根据目标区块链节点设备的通信密度对通信记录清单的获取频率进行调整,这样能够有效节省网络资源,便于后续利用更多的网络资源快速、及时地实现对目标区块链节点设备的业务数据的分类。

在一种可能的实施方式中,上述步骤所描述的根据所述实时累计数量确定所述通信记录清单的获取时长间隔,具体包括:按照预设的关系列表确定所述实时累计数量对应的所述时长间隔。

在具体实施时,发明人发现,在进行业务数据分类时,不同数据之间可能存在关联性,在这种情况下,如果直接对数据进行分类,可能导致分类结果不准确,可能将部分隐私业务数据划入第二类业务数据,这会影响目标区块链节点设备的数据安全性。为改善上述问题,需要考虑不同数据之间的关联性,因此在步骤S25中,根据所述解析结果对所述目标区块链节点设备的数据库中的数据进行分类得到第一类业务数据和第二类业务数据,具体可以包括以下步骤S251-步骤S255所描述的内容。

步骤S251,将所述第一通信线程信息中的与所述目标区块链节点设备相对应的第一数据流量包的第一标识信息列出,并将所述第二通信线程信息中的与所述目标区块链节点设备相对应的第二数据流量包的第二标识信息列出,将所述第一标识信息和所述第二标识信息输入已训练的卷积神经网络得到所述标识信息集合。

步骤S252,获取所述标识信息集合的标识逻辑信息以及各第三标识信息;若基于所述标识逻辑信息确定出所述标识信息集合中包含有关联标识类别,根据所述标识信息集合在所述关联标识类别下的第三标识信息及其标识权限等级确定所述标识信息集合在独立标识类别下的各第三标识信息与所述标识信息集合在所述关联标识类别下的各第三标识信息之间的第一聚类系数;根据所述第一聚类系数将所述标识信息集合在所述独立标识类别下的与所述标识信息集合在所述关联标识类别下的第三标识信息之间满足预设聚类条件的第三标识信息调整到所述关联标识类别下。

步骤S253,若所述标识信息集合对应的所述独立标识类别下包含有多个第三标识信息,则基于所述标识信息集合在所述关联标识类别下的第三标识信息及其标识权限等级确定所述标识信息集合在所述独立标识类别下的各第三标识信息之间的第二聚类系数,并按照所述各第三标识信息之间的聚类系数对所述标识信息集合对应的所述独立标识类别下的各第三标识信息进行聚类,得到多个第四标识信息。

步骤S254,根据所述标识信息集合在所述关联标识类别下的第三标识信息及其标识权限等级为每个第四标识信息设置分类权重,按照所述分类权重由大到小的顺序将所述第四标识信息进行排序得到标识信息排序序列,将所述标识信息排序序列中的排序靠前的设定数量个第四标识信息调整到所述关联标识类别下。

步骤S255,根据所述关联标识类别下的标识信息对应的数据流量包以及所述独立标识类别下的标识信息对应的数据流量包对所述目标区块链节点设备的数据库中的数据进行分类得到所述第一类业务数据和所述第二类业务数据。

可以理解,基于上述步骤S251-步骤S255,能够将不同数据之间的关联性考虑在内,从而对数据流量包的标识信息进行分类,这样,能够给予分类之后的标识信息对应的数据流量包对目标区块链节点设备的数据库中的数据进行分类。这样,能够确保分类结果的准确性,避免将部分隐私业务数据划入第二类业务数据,从而确保目标区块链节点设备的数据安全性。

在一个可能的实施方式中,为了准确地从数据库中分类出第一类业务数据和第二类业务数据,在上述步骤S255中,根据所述关联标识类别下的标识信息对应的数据流量包以及所述独立标识类别下的标识信息对应的数据流量包对所述目标区块链节点设备的数据库中的数据进行分类得到所述第一类业务数据和所述第二类业务数据,具体可以包括以下步骤S2551-步骤S2554所描述的内容。

步骤S2551,获取基于所述关联标识类别下的标识信息对应的数据流量包在所述数据库中所确定的第一数据集合以及基于所述独立标识类别下的标识信息对应的数据流量包在所述数据库中所确定的第二数据集合。

步骤S2552,基于所述第一数据集合在预设时段内的第一累计更新次数以及所述第二数据集合在所述预设时段内的第二累计更新次数,确定所述第一数据集合在所述预设时段内的第一更新频率。

步骤S2553,根据所述第一数据集合在两个相邻的预设时段内的更新频率确定所述第二数据集合在两个相邻的预设时段之间的第二更新频率。

步骤S2554,将所述数据库中的所述第一更新频率大于第一设定阈值的数据确定为所述第一类业务数据,将所述数据库中的所述第二更新频率小于第二设定阈值的数据确定为所述第二类业务数据。

可以理解,通过上述步骤S2551-步骤S2554所描述的内容,能够基于数据对应的数据更新频率准确地从数据库中分类出第一类业务数据和第二类业务数据。

进一步地,所述方法还可以包括以下步骤:获取用于对所述第一设定阈值和所述第二设定阈值进行修改的目标指令,根据所述目标指令对所述第一设定阈值和所述第二设定阈值进行修改。这样,能够根据实际业务场景对第一设定阈值和第二设定阈值进行修改,从而确保数据分类的灵活性和适时性。

在一种替换的实施方式中,在上述步骤S21-步骤S25的基础上,还可以包括以下步骤S26所描述的内容。

步骤S26,根据所述第一类业务数据的第一标签以及所述第二类业务数据的第二标签生成加密指示信息,将所述加密指示信息发送给所述目标区块链节点设备以使所述目标区块链节点设备对所述第一类业务数据进行加密。

可以理解,通过上述步骤S26所描述的内容,能够指示目标区块链节点设备对数据进行选择性加密,从而在确保目标区块链节点设备的数据安全性的前提下提高数据处理效率。

在另一种可替换的实施方式中,通信记录清单中还记录有每个业务数据包的传递轨迹,因而在对通信记录清单进行解析时,可以确定出每个业务数据包的传递轨迹信息,从而根据传递轨迹信息快速地对目标区块链节点设备的数据库中的数据进行分类。上述根据传递轨迹信息快速地对目标区块链节点设备的数据库中的数据进行分类具体可以通过以下步骤(1)-步骤(5)所描述的方法实现。

(1)采集每组传递轨迹信息的轨迹节点序列,从所述每组传递轨迹信息的轨迹节点序列中定位出目标轨迹节点;其中,所述目标轨迹节点用于表征所述轨迹节点序列中活跃度最高的轨迹节点。

(2)判断所述每组传递轨迹信息的轨迹节点序列中的目标轨迹节点相对于所述每组传递轨迹信息的轨迹节点序列的上一传输状态中的目标轨迹节点是否变化。

(3)如果是,将从所述每组传递轨迹信息的轨迹节点序列中定位出的目标轨迹节点确定为所述每组传递轨迹信息的轨迹节点序列的基准轨迹节点。

(4)否则,将从所述每组传递轨迹信息的轨迹节点序列中定位出的目标轨迹节点与所述上一传输状态中对应位置的基准轨迹节点进行加权和得到当前轨迹节点,并将当前轨迹节点确定为所述每组传递轨迹信息的轨迹节点序列的基准轨迹节点。

(5)判断每组传递轨迹信息中的基准轨迹节点的数量是否达到设定数值,若是,则确定每组传递轨迹信息对应于数据库中的数据为第一类业务数据,否则,确定每组传递轨迹信息对应于数据库中的数据为第二类业务数据。

可以理解,通过上述步骤(1)-步骤(5)所描述的内容,能够根据传递轨迹信息快速地对目标区块链节点设备的数据库中的数据进行分类,从而得到第一类业务数据和第二类业务数据。

在上述基础上,请结合参阅图3,为本公开揭示的一种基于区块链的数据分析装置210的功能模块框图,关于数据分析装置210的描述如下。

A1.一种基于区块链的数据分析装置,应用于与多个互相之间通信的区块链节点设备通信的边缘计算服务器,所述装置包括:

请求校验模块211,用于从获取到的每个区块链节点设备的接入请求中确定出每个区块链节点设备的接口信息,根据所述接口信息及其对应的区块链节点设备的mac地址生成目标动态随机数和目标约定密钥,采用所述目标动态随机数和所述目标约定密钥对生成的用于对所述区块链节点设备的数据库进行访问的访问请求进行校验计算得到第一校验结果,将所述第一校验结果和所述访问请求发送给每个区块链节点设备;其中,所述校验结果为CRC校验结果;

日志调取模块212,用于在接收到每个区块链节点设备在判断出根据该区块链的接口信息以及mac地址对所述访问请求进行校验计算得到的第二校验结果与接收到的第一校验结果一致时发出的确认信息时,从每个区块链节点设备的数据库中调取该区块链节点设备的目标日志;其中,所述目标日志是区块链节点设备对数据库中的数据进行加密的日志;

设备确定模块213,用于解析每个目标日志得到该目标日志对应的区块链节点设备的运算资源分配记录;若所述运算资源分配记录表征用于进行加密运算的运算资源的占用率达到设定比率,将所述运算资源分配记录对应的区块链节点设备确定为目标区块链节点设备;

清单处理模块214,用于周期性地获取目标区块链节点设备的通信记录清单,对所述通信记录清单进行解析得到解析结果;

数据分类模块215,用于根据所述解析结果对所述目标区块链节点设备的数据库中的数据进行分类得到第一类业务数据和第二类业务数据;其中,所述第一类业务数据为所述目标区块链节点设备的隐私业务数据,所述第二类业务数据为所述目标区块链节点设备的流程业务数据和/或冗余数据;

数据加密模块216,用于根据所述第一类业务数据的第一标签以及所述第二类业务数据的第二标签生成加密指示信息,将所述加密指示信息发送给所述目标区块链节点设备以使所述目标区块链节点设备对所述第一类业务数据进行加密。

A2.如A1所述的基于区块链的数据分析装置,清单处理模块214,具体用于:

确定与所述目标区块链节点设备存在有效通信行为的其他区块链节点设备的实时累计数量;

根据所述实时累计数量确定所述通信记录清单的获取时长间隔,按照所述获取时长间隔获取所述目标区块链节点设备的所述通信记录清单。

A3.如A2所述的基于区块链的数据分析装置,清单处理模块214,具体用于:

按照预设的关系列表确定所述实时累计数量对应的所述时长间隔。

A4.如A1所述的基于区块链的数据分析装置,清单处理模块214,具体用于:

确定所述通信记录清单中的至少一条第一记录信息和所述至少一条第一记录信息对应的第一区块链节点设备的注册信息,所述注册信息用于指示所述第一区块链节点设备是否处于链路导通状态;

对所述至少一条第一记录信息进行设备信息提取,得到所述第一区块链节点设备对应的至少两个第二区块链节点设备,所述设备信息提取包括设备标识提取、设备型号确定和设备状态检测中的至少一项;

对所述至少一条第一记录信息以及所述至少两个第二区块链节点设备进行通信交互频率统计,得到每个所述第一区块链节点设备和所述第二区块链节点设备对应的通信时段不同的至少两组通信交互频率;

基于所述通信时段不同的至少两组通信交互频率对所述目标区块链节点设备进行通信协议抽取,得到所述目标区块链节点设备的通信协议报文,所述通信协议报文中包括所述目标区块链节点设备与所述第一区块链节点设备之间的第一报文序列以及所述目标区块链节点设备与所述第二区块链节点设备之间的第二报文序列;

获取所述第一报文序列的任一报文字段的字段属性值,并将所述第二报文序列中具有最小报文权限的报文字段确定为基准报文字段;根据所述注册信息对应的时效描述信息将所述字段属性值映射到所述基准报文字段中以在所述基准报文字段中得到映射属性值,并根据所述字段属性值以及所述映射属性值生成所述目标区块链节点设备和所述第一区块链节点设备之间的第一通信线程信息以及所述目标区块链节点设备和所述第二区块链节点设备之间的第二通信线程信息;其中,所述第一通信线程信息和所述第二通信线程信息中均包括与所述目标区块链节点设备相对应的数据流量包的标识信息。

A5.如A4所述的基于区块链的数据分析装置,数据分类模块215,具体用于:

将所述第一通信线程信息中的与所述目标区块链节点设备相对应的第一数据流量包的第一标识信息列出,并将所述第二通信线程信息中的与所述目标区块链节点设备相对应的第二数据流量包的第二标识信息列出,将所述第一标识信息和所述第二标识信息输入已训练的卷积神经网络得到所述标识信息集合;

获取所述标识信息集合的标识逻辑信息以及各第三标识信息;若基于所述标识逻辑信息确定出所述标识信息集合中包含有关联标识类别,根据所述标识信息集合在所述关联标识类别下的第三标识信息及其标识权限等级确定所述标识信息集合在独立标识类别下的各第三标识信息与所述标识信息集合在所述关联标识类别下的各第三标识信息之间的第一聚类系数;根据所述第一聚类系数将所述标识信息集合在所述独立标识类别下的与所述标识信息集合在所述关联标识类别下的第三标识信息之间满足预设聚类条件的第三标识信息调整到所述关联标识类别下;

若所述标识信息集合对应的所述独立标识类别下包含有多个第三标识信息,则基于所述标识信息集合在所述关联标识类别下的第三标识信息及其标识权限等级确定所述标识信息集合在所述独立标识类别下的各第三标识信息之间的第二聚类系数,并按照所述各第三标识信息之间的聚类系数对所述标识信息集合对应的所述独立标识类别下的各第三标识信息进行聚类,得到多个第四标识信息;

根据所述标识信息集合在所述关联标识类别下的第三标识信息及其标识权限等级为每个第四标识信息设置分类权重,按照所述分类权重由大到小的顺序将所述第四标识信息进行排序得到标识信息排序序列,将所述标识信息排序序列中的排序靠前的设定数量个第四标识信息调整到所述关联标识类别下;

根据所述关联标识类别下的标识信息对应的数据流量包以及所述独立标识类别下的标识信息对应的数据流量包对所述目标区块链节点设备的数据库中的数据进行分类得到所述第一类业务数据和所述第二类业务数据。

A6.如A5所述的基于区块链的数据分析装置,数据分类模块215,具体用于:

获取基于所述关联标识类别下的标识信息对应的数据流量包在所述数据库中所确定的第一数据集合以及基于所述独立标识类别下的标识信息对应的数据流量包在所述数据库中所确定的第二数据集合;

基于所述第一数据集合在预设时段内的第一累计更新次数以及所述第二数据集合在所述预设时段内的第二累计更新次数,确定所述第一数据集合在所述预设时段内的第一更新频率;

根据所述第一数据集合在两个相邻的预设时段内的更新频率确定所述第二数据集合在两个相邻的预设时段之间的第二更新频率;

将所述数据库中的所述第一更新频率大于第一设定阈值的数据确定为所述第一类业务数据,将所述数据库中的所述第二更新频率小于第二设定阈值的数据确定为所述第二类业务数据。

A7.如A6所述的基于区块链的数据分析装置,数据分类模块215,还用于:

获取用于对所述第一设定阈值和所述第二设定阈值进行修改的目标指令;

根据所述目标指令对所述第一设定阈值和所述第二设定阈值进行修改。

上述装置中各个模块的功能和作用的实现过程具体详见上述方法中对应步骤的实现过程,在此不再赘述。

对于装置实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理模块,即可以位于一个地方,或者也可以分布到多个网络模块上。可以根据实际的需要选择其中的部分或者全部模块来实现本申请方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。

进一步地,在上述基础上,还提供了基于区块链的数据分析系统,关于该系统的方案描述如下。

B1.一种基于区块链的数据分析系统,包括互相之间通信的边缘计算服务器和多个区块链节点设备;

所述边缘计算服务器用于:

从获取到的每个区块链节点设备的接入请求中确定出每个区块链节点设备的接口信息,根据所述接口信息及其对应的区块链节点设备的mac地址生成目标动态随机数和目标约定密钥,采用所述目标动态随机数和所述目标约定密钥对生成的用于对所述区块链节点设备的数据库进行访问的访问请求进行校验计算得到第一校验结果,将所述第一校验结果和所述访问请求发送给每个区块链节点设备;其中,所述校验结果为CRC校验结果;

在接收到每个区块链节点设备在判断出根据该区块链的接口信息以及mac地址对所述访问请求进行校验计算得到的第二校验结果与接收到的第一校验结果一致时发出的确认信息时,从每个区块链节点设备的数据库中调取该区块链节点设备的目标日志;其中,所述目标日志是区块链节点设备对数据库中的数据进行加密的日志;

解析每个目标日志得到该目标日志对应的区块链节点设备的运算资源分配记录;若所述运算资源分配记录表征用于进行加密运算的运算资源的占用率达到设定比率,将所述运算资源分配记录对应的区块链节点设备确定为目标区块链节点设备;

所述多个区块链节点设备中的目标区块链节点设备用于:

在通信时实时更新通信记录清单;

所述边缘计算服务器用于:

周期性地获取所述目标区块链节点设备的所述通信记录清单,对所述通信记录清单进行解析得到解析结果,根据所述解析结果对所述目标区块链节点设备的数据库中的数据进行分类得到第一类业务数据和第二类业务数据;其中,所述第一类业务数据为所述目标区块链节点设备的隐私业务数据,所述第二类业务数据为所述目标区块链节点设备的流程业务数据和/或冗余数据;根据所述第一类业务数据的第一标签以及所述第二类业务数据的第二标签生成加密指示信息,将所述加密指示信息发送给所述目标区块链节点设备;

所述目标区块链节点设备用于:

根据所述加密指示信息对所述第一类业务数据进行加密。

B2.如B1所述的基于区块链的数据分析系统,所述边缘计算服务器具体用于:

确定与所述目标区块链节点设备存在有效通信行为的其他区块链节点设备的实时累计数量;

根据所述实时累计数量确定所述通信记录清单的获取时长间隔,按照所述获取时长间隔获取所述目标区块链节点设备的所述通信记录清单。

B3.如B2所述的基于区块链的数据分析系统,所述边缘计算服务器具体用于:

按照预设的关系列表确定所述实时累计数量对应的所述时长间隔。

B4.如B1所述的基于区块链的数据分析系统,所述边缘计算服务器具体用于:

确定所述通信记录清单中的至少一条第一记录信息和所述至少一条第一记录信息对应的第一区块链节点设备的注册信息,所述注册信息用于指示所述第一区块链节点设备是否处于链路导通状态;

对所述至少一条第一记录信息进行设备信息提取,得到所述第一区块链节点设备对应的至少两个第二区块链节点设备,所述设备信息提取包括设备标识提取、设备型号确定和设备状态检测中的至少一项;

对所述至少一条第一记录信息以及所述至少两个第二区块链节点设备进行通信交互频率统计,得到每个所述第一区块链节点设备和所述第二区块链节点设备对应的通信时段不同的至少两组通信交互频率;

基于所述通信时段不同的至少两组通信交互频率对所述目标区块链节点设备进行通信协议抽取,得到所述目标区块链节点设备的通信协议报文,所述通信协议报文中包括所述目标区块链节点设备与所述第一区块链节点设备之间的第一报文序列以及所述目标区块链节点设备与所述第二区块链节点设备之间的第二报文序列;

获取所述第一报文序列的任一报文字段的字段属性值,并将所述第二报文序列中具有最小报文权限的报文字段确定为基准报文字段;根据所述注册信息对应的时效描述信息将所述字段属性值映射到所述基准报文字段中以在所述基准报文字段中得到映射属性值,并根据所述字段属性值以及所述映射属性值生成所述目标区块链节点设备和所述第一区块链节点设备之间的第一通信线程信息以及所述目标区块链节点设备和所述第二区块链节点设备之间的第二通信线程信息;其中,所述第一通信线程信息和所述第二通信线程信息中均包括与所述目标区块链节点设备相对应的数据流量包的标识信息。

B5.如B4所述的基于区块链的数据分析系统,所述边缘计算服务器具体用于:

将所述第一通信线程信息中的与所述目标区块链节点设备相对应的第一数据流量包的第一标识信息列出,并将所述第二通信线程信息中的与所述目标区块链节点设备相对应的第二数据流量包的第二标识信息列出,将所述第一标识信息和所述第二标识信息输入已训练的卷积神经网络得到所述标识信息集合;

获取所述标识信息集合的标识逻辑信息以及各第三标识信息;若基于所述标识逻辑信息确定出所述标识信息集合中包含有关联标识类别,根据所述标识信息集合在所述关联标识类别下的第三标识信息及其标识权限等级确定所述标识信息集合在独立标识类别下的各第三标识信息与所述标识信息集合在所述关联标识类别下的各第三标识信息之间的第一聚类系数;根据所述第一聚类系数将所述标识信息集合在所述独立标识类别下的与所述标识信息集合在所述关联标识类别下的第三标识信息之间满足预设聚类条件的第三标识信息调整到所述关联标识类别下;

若所述标识信息集合对应的所述独立标识类别下包含有多个第三标识信息,则基于所述标识信息集合在所述关联标识类别下的第三标识信息及其标识权限等级确定所述标识信息集合在所述独立标识类别下的各第三标识信息之间的第二聚类系数,并按照所述各第三标识信息之间的聚类系数对所述标识信息集合对应的所述独立标识类别下的各第三标识信息进行聚类,得到多个第四标识信息;

根据所述标识信息集合在所述关联标识类别下的第三标识信息及其标识权限等级为每个第四标识信息设置分类权重,按照所述分类权重由大到小的顺序将所述第四标识信息进行排序得到标识信息排序序列,将所述标识信息排序序列中的排序靠前的设定数量个第四标识信息调整到所述关联标识类别下;

根据所述关联标识类别下的标识信息对应的数据流量包以及所述独立标识类别下的标识信息对应的数据流量包对所述目标区块链节点设备的数据库中的数据进行分类得到所述第一类业务数据和所述第二类业务数据。

B6.如B5所述的基于区块链的数据分析系统,所述边缘计算服务器具体用于:

获取基于所述关联标识类别下的标识信息对应的数据流量包在所述数据库中所确定的第一数据集合以及基于所述独立标识类别下的标识信息对应的数据流量包在所述数据库中所确定的第二数据集合;

基于所述第一数据集合在预设时段内的第一累计更新次数以及所述第二数据集合在所述预设时段内的第二累计更新次数,确定所述第一数据集合在所述预设时段内的第一更新频率;

根据所述第一数据集合在两个相邻的预设时段内的更新频率确定所述第二数据集合在两个相邻的预设时段之间的第二更新频率;

将所述数据库中的所述第一更新频率大于第一设定阈值的数据确定为所述第一类业务数据,将所述数据库中的所述第二更新频率小于第二设定阈值的数据确定为所述第二类业务数据。

B7.如B6所述的基于区块链的数据分析系统,所述边缘计算服务器具体用于:

获取用于对所述第一设定阈值和所述第二设定阈值进行修改的目标指令;

根据所述目标指令对所述第一设定阈值和所述第二设定阈值进行修改。

关于上述系统的详细说明请参阅上述对上述方法的描述,在此不作更多说明。

在上述基础上,请结合参阅图4,提供了一种边缘计算服务器200,包括:处理器221,以及与处理器221连接的内存222和网络接口223;所述网络接口223与边缘计算服务器200中的非易失性存储器224连接;所述处理器221在运行时通过所述网络接口223从所述非易失性存储器224中调取计算机程序,并通过所述内存222运行所述计算机程序,以执行上述的方法。

在上述基础上,还提供了一种应用于计算机的可读存储介质,所述可读存储介质烧录有计算机程序,所述计算机程序在边缘计算服务器200的内存222中运行时实现上述的方法。

本领域技术人员在考虑说明书及实践这里申请的发明后,将容易想到本申请的其它实施方案。本申请旨在涵盖本申请的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本申请的一般性原理并包括本申请未申请的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本申请的真正范围和精神由下面的权利要求指出。

应当理解的是,本申请并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本申请的范围仅由所附的权利要求来限制。

相关技术
  • 一种基于区块链的数据分析方法及边缘计算服务器
  • 基于区块链的数据分析方法及边缘计算服务器
技术分类

06120112349403