logo好方法网

基于区块链的数据传输装置


技术摘要:
本说明书实施例公开了一种基于区块链的数据传输装置。基于该装置中,能够避免第二区块链节点设备对数据传输请求进行安全验证,从而避免第二区块链节点设备为安全验证以及加密算法处理分配时间片资源,能够使得第二区块链节点设备直接根据电子设备发送的安全验证结果作  全部
背景技术:
区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型 应用模式。 由于区块链的去中心化、独立性和安全性等优点,区块链已经广泛应用于诸多领 域,例如金融领域、物联网领域和公共服务领域等。 虽然区块链的安全性能够确保网络数据不易被操控或修改,但是在一些时效性要 求较高的区块链应用领域,区块链中的各个区块链节点设备之间的数据传输安全性却难以 得到保障。
技术实现要素:
本说明书实施例提供了一种基于区块链的数据传输装置,以解决或者部分解决区 块链中的各个区块链节点设备之间的数据传输安全性却难以得到保障的技术问题。 为解决上述技术问题,本说明书实施例公开了一种基于区块链的数据传输装置, 应用于电子设备,所述装置包括: 获取模块,用于获取多个区块链节点设备中的第一区块链节点设备广播的数据传 输请求; 确定模块,用于根据所述数据传输请求确定出所述第一区块链节点设备的安全验 证结果; 发送模块,用于将所述安全验证结果发送给所述多个区块链节点设备中的第二区 块链节点设备,并获取所述第二区块链节点设备根据所述安全验证结果向所述第一区块链 节点设备广播的第二反馈信息以及所述第一区块链节点设备接收到所述第二反馈信息时 所生成的第一反馈信息; 设置模块,用于根据所述第一反馈信息和所述第二反馈信息对所述电子设备与所 述多个区块链节点设备形成的数据传输网络设置数据传输防火墙; 其中,所述确定模块,具体用于: 确定除所述第二区块链节点设备之外的与所述第一区块链节点设备存在通信的 所有第三区块链节点设备的第一累计数; 确定所述所有第三区块链节点设备中存在风险标识的第三区块链节点设备的第 二累计数并确定所述第二累计数与所述第一累计数的第一比率,根据所述第一比率确定所 述第一区块链节点设备的第一安全验证率; 确定除所述第一区块链节点设备以外的与每个第三区块链节点设备存在通信的 所有第四区块链节点设备的第三累计数; 6 CN 111611316 A 说 明 书 2/19 页 确定所述所有第四区块链节点设备中存在所述风险标识的第四区块链节点设备 的第四累计数并确定所述第四累计数与所述第三累计数的第二比率,根据所述第二比率确 定所述第一区块链节点设备的第二安全验证率; 对所述第一安全验证率和所述第二安全验证率进行加权求和,得到所述第一区块 链节点设备的综合风险验证率; 根据所述综合风险验证率与预设验证率的大小关系确定所述第一区块链节点设 备的所述安全验证结果。 优选地,所述获取模块,用于: 在检测到所述第一区块链节点设备所广播的当前数据传输请求时,根据预存的与 所述第一区块链节点设备的通信记录建立当前通信链路; 基于当前通信链路获取所述第一区块链节点设备所广播的当前数据传输请求; 从获取到基于当前通信链路获取所述第一区块链节点设备所广播的当前数据传 输请求的时刻开始计时; 如果在计时时长达到设定时长之前检测到电子设备用于进行安全验证的目标CPU 资源占用率低于设定值,在提取到用于建立当前通信链路的脚本文件之后断开当前通信链 路并将所述脚本文件进行存储; 如果在所述计时时长达到所述设定时长之前没有检测到电子设备用于进行所述 安全验证的所述目标CPU资源占用率小于所述设定值,则在所述计时时长达到所述设定时 长时提取用于建立当前通信链路的脚本文件;在提取到所述脚本文件之后断开当前通信链 路并将所述脚本文件进行存储; 在继续检测到所述第一区块链节点设备所广播的当前数据传输请求时,根据所述 脚本文件建立当前通信链路并返回基于当前通信链路获取所述第一区块链节点设备所广 播的当前数据传输请求的步骤。 优选地,所述获取模块,用于: 在所述计时时长达到所述设定时长时,确定出建立当前通信链路时的线程流;根 据所述线程流提取脚本流文件,并将提取到的脚本流文件以N行为一段进行分段,N为正整 数; 针对每一段脚本流文件,根据初始脚本源以及第一分配条件为脚本流文件分配当 前脚本源,并根据所述当前脚本源将脚本流文件导入所述电子设备的缓存区间中;将该段 脚本流文件中的第N行脚本数据导入所述缓存区间中时,根据所述当前脚本源以及第二分 配条件生成当前脚本节点,根据所述当前脚本节点将脚本数据从所述缓存区间中导出并对 导出的脚本数据进行压缩得到压缩脚本;为所述压缩脚本添加标识信息; 将下一段脚本流文件导入已导出的脚本数据所在的缓存区间中;其中,N为3的x次 方,x为正整数,所述当前脚本节点和所述当前脚本源在每次缓存区间进行脚本数据的导入 和导出时进行周期性切换; 在得到提取到的脚本流文件对应的多个压缩脚本之后,对每个压缩脚本对应的标 识信息进行关联性检测;若检测到两个标识信息存在关联性,为这两个标识信息中的其中 一个标识信息的标识字符中的第一字符添加第一隐藏编码,并为这两个标识信息中的另一 个标识信息的标识字符中的第二字符添加第二隐藏编码; 7 CN 111611316 A 说 明 书 3/19 页 在对每个标识信息添加了隐藏编码之后,根据每个标识信息的特征权重的大小顺 序,对每个标识信息进行排序获得排序序列;从所述排序序列中确定出特征权重最大的标 识信息作为基准标识信息,并将所述基准标识信息的字符特征值作为基准特征值;确定所 述基准特征值与添加了隐藏编码的多个标识信息中的其他标识信息的字符特征值之间的 相似度;选取出所述多个标识信息中所述相似度高于设定阈值的标识信息,并与所述基准 标识信息形成信息聚类,所述基准特征值为所述信息聚类的特征值;将所述多个标识信息 中取出所述信息聚类中所有的标识信息,构成新的待聚类信息块,并返回到根据每个标识 信息的特征权重的大小顺序,对每个标识信息进行排序获得排序序列的步骤; 在确定出多个信息聚类之后,针对每个信息聚类,获取该信息聚类的聚类逻辑信 息以及各聚类节点;在根据所述聚类逻辑信息确定出该信息聚类中包含有非关联逻辑表单 的情况下,根据多个信息聚类的非关联逻辑表单下的聚类节点及其逻辑标识确定该信息聚 类的关联逻辑表单下的各聚类节点与该信息聚类的非关联逻辑表单下的各聚类节点之间 的匹配度,并将该信息聚类的关联逻辑表单下的与非关联逻辑表单下的聚类节点匹配的聚 类节点调整到相应的非关联逻辑表单下;在该信息聚类的当前关联逻辑表单下包含有多个 聚类节点的情况下,根据多个信息聚类的非关联逻辑表单下的聚类节点及其逻辑标识确定 该信息聚类的当前关联逻辑表单下的各聚类节点之间的匹配度,并根据所述各聚类节点之 间的匹配度对当前关联逻辑表单下的各聚类节点进行聚类;根据多个信息聚类的非关联逻 辑表单下的聚类节点及其逻辑标识为上述聚类获得的每一类聚类节点设置非关联逻辑表 单标识,并将所述每一类聚类节点调整到所述非关联逻辑表单标识所表示的非关联逻辑表 单下,以实现对每个信息聚类的调整;根据完成调整的每个信息聚类对所述多个压缩脚本 进行打包得到压缩包;将所述压缩包确定为所述脚本文件。 优选地,所述确定模块,用于: 解析所述数据传输请求,得到所述数据传输请求中包括的数据维度和数据安全等 级; 从所述第一区块链节点设备获取在所述数据维度中标记的P个维度权重节点以作 为第一集合,并且从所述第一区块链节点设备获取在所述数据安全等级中标记的P个安全 节点以作为第二集合;其中,P正整数,所述第一集合中的各个维度权重节点和所述第二集 合中的各个安全节点一一对应以形成所述数据维度和所述数据安全等级的第一关联关系; 分别对所述第一集合和所述第二集合进行离散化,形成离散集合; 判断所述第一集合的离散集合中的所有离散点之间的加权距离与所述第二集合 的离散集合中的所有离散点之间的加权距离的差值是否小于预定阈值;若所述第一集合的 离散集合中的所有离散点之间的加权距离与所述第二集合的离散集合中的所有离散点之 间的加权距离的差值小于所述预定阈值,根据所述第一关联关系将所述第二集合的离散集 合的数据安全等级融合到所述第一集合的离散集合以生成第一验证逻辑拓扑; 根据所述第一关联关系生成第一验证逻辑拓扑,将所述第一验证逻辑拓扑融合至 所述数据维度中得到多项安全验证指标;其中,该第一验证逻辑拓扑的逻辑有向连线为所 述数据安全等级的至少一部分; 检测每项安全验证指标是否达到预定条件得到检测结果,根据检测结果确定所述 安全验证结果。 8 CN 111611316 A 说 明 书 4/19 页 优选地,所述确定模块,用于: 根据所述第一区块链节点设备的设备型号搭建解析脚本; 根据所述解析脚本对所述数据传输信息进行拆解,以得到所述数据传输信息的数 据模型; 在预设数据模型队列集合中随机选择一个预设数据模型队列作为基准模型队列, 将所述数据传输信息的数据模型与所述基准模型队列进行对比,得到基准对比系数;其中, 所述预设数据模型队列集合包括以所述电子设备中的每个预设数据模型队列为基准模型 队列的对比队列,所述对比队列的第一模型标识为所述基准模型队列的地址,之后的每个 模型标识包括基准模型队列与所述电子设备中的其他预设数据模型队列的对比系数以及 所述其他预设数据模型队列的地址,每个所述对比队列中模型标识按照对比系数升序排 列; 以所述基准模型队列为中心向两边进行对比,直至出现一个目标模型队列,使得 所述数据传输信息的数据模型与所述目标模型队列的基准模型队列的目标对比系数大于 等于所述基准对比系数; 根据所述目标模型队列中的模型标识查询出所述数据传输请求中的所述数据维 度和所述数据安全等级。 优选地,所述设置模块,用于: 在所述第二反馈信息表征所述第二区块链节点设备拒绝响应所述第一区块链节 点设备的数据传输请求且所述第一反馈信息表征所述第一区块链节点设备在接收到所述 第二反馈信息时未向所述第二区块链节点设备提供数字签名时,统计预设时段内的所有第 一反馈信息和所有第二反馈信息并确定所述预设时段内所述数据传输网络的信息拦截参 数和/或所述信息拦截参数的置信度;其中,所述信息拦截参数包括如下任意一个或多个参 数:拦截机制触发阈值、拦截机制关闭阈值和拦截机制有效持续时长; 根据所述所有第一反馈信息、所述所有第二反馈信息、所述拦截信息参数和/或所 述信息拦截参数的置信度从预存的拦截机制更新表集合中选择得到目标拦截机制更新表; 其中,所述目标拦截机制更新表包括以下任意一种类型:拦截机制交替更新表、拦截机制迭 代更新表和拦截机制调用更新表; 根据预设的可靠性评估条件,确定所述目标拦截机制更新表中包含的所述数据传 输网络每种类型的网络状态的稳定系数;其中,所述网络状态至少包括如下类型:通畅状 态、断点状态和卡顿状态; 通过对比所述目标拦截机制更新表中包含的所述数据传输网络的每种类型的网 络状态的稳定系数,确定所述数据传输网络的当前状态; 根据所述当前状态对所述数据传输网络设置数据传输防火墙, 或 根据所述当前状态对所述数据传输网络的当前拦截机制进行升级得到所述数据 传输防火墙。 优选地,所述发送模块,用于: 确定当前时刻的所述多个区块链节点设备中的每个区块链节点设备的响应频率 以及所述数据传输网络的报文传输监测数据;其中,所述报文传输监测数据至少包括:监测 9 CN 111611316 A 说 明 书 5/19 页 频率与每个区块链节点设备的响应频率的差值以及监测环境数据; 根据每个响应频率的基准频率以及所述报文传输监测数据得到每个区块链节点 设备的风险阈值; 当每个响应频率中存在任意一个或多个响应频率对应的目标区块链节点设备风 险评分值大于所述风险阈值时,统计出所有目标区块链节点设备; 从所述所有目标区块链节点设备中确定出每个目标区块链节点设备的当前通信 协议,从所述当前通信协议中查找出存在所述第一区块链节点设备的mac地址的目标通信 协议; 将所述目标通信协议对应的区块链节点设备确定为所述第二区块链节点设备并 将所述安全验证结果发送至所述第二区块链节点设备。 通过本说明书的一个或者多个技术方案,本说明书具有以下有益效果或者优点: 基于上述技术方案,电子设备能够获取第一区块链节点设备广播的数据传输请 求,并确定出第一区块链节点设备的安全验证结果,然后将安全验证结果发送给第二区块 链节点设备,如此,避免了第二区块链节点设备对数据传输请求进行安全验证,从而避免了 第二区块链节点设备为安全验证以及加密算法处理分配时间片资源,能够使得第二区块链 节点设备直接根据电子设备发送的安全验证结果作出响应,提高第二区块链节点设备与第 一区块链节点设备进行数据传输交互的时效性。由于电子设备是独立于多个区块链节点设 备的,因此电子设备能够对数据传输请求进行充分、全面地验证,从而确保第二区块链节点 设备和第一区块链节点设备之间的数据传输安全性。通过设置数据传输防火墙,能够消除 第二区块链节点设备和第一区块链节点设备之间的数据传输安全隐患,进而确保整个数据 传输网络的数据传输安全性。 上述说明仅是本说明书技术方案的概述,为了能够更清楚了解本说明书的技术手 段,而可依照说明书的内容予以实施,并且为了让本说明书的上述和其它目的、特征和优点 能够更明显易懂,以下特举本说明书的
分享到:
收藏