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

一种通过区块链技术对用户的数据实现点对点的传输方法

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


一种通过区块链技术对用户的数据实现点对点的传输方法

技术领域

本申请涉及计算机技术领域,尤其涉及一种通过区块链技术对用户的数据实现点对点的传输方法。

背景技术

传统的信息传输系统,在信息传输过程中,特别是在信息交易过程中,无法保证信息的机密性,及时在不同用户之间使用秘密共享技术来保证信息的机密性,但是也不能防止各个用户之间联合起来提高虚假信息,由此可知,传统的分布式信息传输系统成本高,且存在无法保证信息的机密性。

此外,现有的沟通工具都采取中心化服务,对中心服务器的依赖性较强。一旦中心服务器遭受攻击,就会导致用户隐私泄露;且利用沟通工具交流时全部通过明文数据传输,安全性差。

发明内容

本申请的目的在于提供一种通过区块链技术对用户的数据实现点对点的传输方法,具有解除对中心化服务器的依赖,且保证数据安全的技术效果。

为达到上述目的,本申请提供一种通过区块链技术对用户的数据实现点对点的传输方法,包括如下步骤:接收授权请求,确定授权方式,其中,授权方式包括:单授权方式、多授权方式以及群授权方式;通过区块链根据授权方式完成授权;完成授权后,接收区块链数据请求,并完成数据传输。

如上的,其中,通过区块链根据授权方式完成授权的子步骤如下:对授权节点和被授权节点进行故障检测,生成检测结果;当检测结果为存在故障节点时,对故障节点进行故障修复,完成修复后,再根据授权方式完成授权;若检测结果为无故障节点,则直接根据授权方式完成授权。

如上的,其中,对授权节点和被授权节点进行故障检测,生成检测结果的子步骤如下:获取所有检测节点的节点日志数据和节点状态信息,其中,检测节点包括被授权节点和所有的授权节点;对节点日志数据和节点状态信息进行分析,获得检测节点的分析数据,其中,分析数据包括:节点日志序列和状态异常结果;根据分析数据对检测节点进行故障分析,获得检测结果,其中,检测结果包括:存在故障节点和无故障节点。

如上的,其中,分析节点日志数据和节点状态信息,获得检测节点的分析数据的子步骤如下:对检测节点的节点日志数据进行处理,获得节点日志序列;对检测节点的节点状态信息进行分析,获得状态异常结果,其中,状态异常结果包括:异常和正常;将节点日志序列和状态异常结果作为分析数据。

如上的,其中,根据分析数据对检测节点进行故障分析,获得检测结果的子步骤如下:读取分析数据中的状态异常结果,若状态异常结果为异常,则获取异常节点序列;若状态异常结果为正常,根据授权方式完成授权;通过异常节点序列获取异常可信度;利用预先设置的异常阈值对异常可信度进行分析,生成故障结果;根据故障结果生成检测结果。

如上的,其中,异常可信度的计算公式如下:

如上的,其中,当故障结果为无故障,则生成的检测结果为:无故障节点;当故障结果为有故障,则生成的检测结果为:存在故障节点;当检测结果为存在故障节点时,检测结果中还包括故障节点和故障原因。

如上的,其中,当授权方式为单授权方式时,通过区块链将被授权节点的授权编码和授权节点的公钥发送给被授权节点,向被授权节点授权。

如上的,其中,当授权方式为群授权方式时,授权节点作为群主预先产生一个群地址,生成私钥S,再生成私钥S对应的地址O,将私钥S以及地址O通过区块链传输给要群聊的被授权节点;被授权节点通过私钥S和地址O加入该群组;加入该群组后,由群主通过区块链将被授权节点的授权编码和授权节点的公钥发送给群组内的一个或多个被授权节点,向被授权节点授权。

如上的,其中,接收授权请求,确定授权方式的子步骤如下:对接收到的授权请求进行分析,确定授权请求类型;根据授权请求类型选择授权方式。

本申请具有解除对中心化服务器的依赖,且保证数据安全的技术效果。

附图说明

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

图1为通过区块链技术对用户的数据实现点对点的传输系统一种实施例的结构图;

图2为通过区块链技术对用户的数据实现点对点的传输方法一种实施例的流程图。

具体实施方式

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

如图1所示,本申请提供一种通过区块链技术对用户的数据实现点对点的传输系统,包括:授权节点、至少一个被授权节点和区块链信息传输设备;授权节点和至少一个被授权节点均与区块链信息传输设备通信。

其中,区块链信息传输设备包括:存储器和处理器。

其中,存储器上预先设置有基于区块链的信息传输程序;处理器:用于运行基于区块链的信息传输程序,基于区块链的信息传输程序被处理器执行时实现下述的通过区块链技术对用户的数据实现点对点的传输方法。

如图2所示,本申请提供一种通过区块链技术对用户的数据实现点对点的传输方法,包括如下步骤:

S110:接收授权请求,确定授权方式。

具体的,接收授权请求,确定授权方式的子步骤如下:

S1101:对接收到的授权请求进行分析,确定授权请求类型。

具体的,接收授权请求,并判断授权请求类型。其中,授权请求类型包括:单授权请求、多授权请求以及群授权请求。

其中,单授权请求:表示由一个被授权节点向一个授权节点请求被授权。

多授权请求:表示由多个被授权节点同时向一个授权节点请求被授权。

群授权请求:表示由多个节点组成群,其中一个节点为授权节点,其他节点为被授权节点,其中的一个或多个被授权节点向授权节点请求授权。

S1102:根据授权请求类型选择授权方式。

具体的,授权方式包括:单授权方式、多授权方式以及群授权方式。

当授权请求类型为单授权请求,则选择的授权方式为单授权方式;当授权请求类型为多授权请求,则选择的授权方式为多授权方式;当授权请求类型为群授权请求,则选择的授权方式为群授权方式。

S120:通过区块链根据授权方式完成授权。

进一步的,通过区块链根据授权方式完成授权的子步骤如下:

S1201:对授权节点和被授权节点进行故障检测,生成检测结果。

进一步的,对授权节点和被授权节点进行故障检测,生成检测结果的子步骤如下:

S12011:获取所有检测节点的节点日志数据和节点状态信息,其中,检测节点包括被授权节点和所有的授权节点。

具体的,按照时间窗口获取所有检测节点的节点日志数据和节点状态信息,执行S12012。

S12012:对节点日志数据和节点状态信息进行分析,获得检测节点的分析数据,其中,分析数据包括:节点日志序列和状态异常结果。

进一步的,分析节点日志数据和节点状态信息,获得检测节点的分析数据的子步骤如下:

S120121:对检测节点的节点日志数据进行处理,获得节点日志序列。

具体的,根据节点日志数据的格式对节点日志数据进行初步分类,获得多个初始类日志;将每个初始类日志格式化为格式后节点日志,以统一节点日志数据的格式。其中,格式后节点日志至少包括六个元素:序列号、时间戳、节点名称、日志类型、日志内容和初步分类。获得格式后节点日志后,按照时间戳对格式后节点日志进行日志类型排列,完成排列后获得节点日志序列。

S120122:对检测节点的节点状态信息进行分析,获得状态异常结果,其中,状态异常结果包括:异常和正常。

具体的,对节点状态信息进行分析,若节点状态信息存在异常数据,则生成的状态异常结果为异常。若节点状态信息不存在异常数据,则生成的状态异常结果为正常。

S120123:将节点日志序列和状态异常结果作为分析数据。

具体的,获得分析数据后,执行S12013。

S12013:根据分析数据对检测节点进行故障分析,获得检测结果,其中,检测结果包括:存在故障节点和无故障节点。

进一步的,根据分析数据对检测节点进行故障分析,获得检测结果的子步骤如下:

S120131:读取分析数据中的状态异常结果,若状态异常结果为异常,则获取异常节点序列;若状态异常结果为正常,则执行S1203。

具体的,当状态异常结果为异常时,利用状态异常结果对状态异常结果为异常的检测节点的故障源进行定位,并根据时间窗口的划定,提取检测节点故障发生时间前的观察时间内的节点日志序列作为异常节点序列;

S120132:通过异常节点序列获取异常可信度。

进一步的,异常可信度的计算公式如下:

其中,

S120133:利用预先设置的异常阈值对异常可信度进行分析,生成故障结果。

进一步的,当异常可信度大于异常阈值时,对异常节点序列进行故障匹配处理,生成检测结果,子步骤如下:

S1201331:通过故障匹配序列对异常节点序列进行故障匹配处理,获得匹配值。

具体的,故障匹配序列为预先利用典型的故障序列训练获得。

进一步的,匹配值的计算公式如下:

其中,

S1201332:当匹配值大于预先设置的相似阈值时,生成故障结果为:有故障;当匹配值小于或等于预先设置的相似阈值时,生成的故障结果为:无故障。

具体的,当匹配值大于预先设置的相似阈值时,生成故障结果为:有故障,且将对应的有故障的检测节点作为故障节点。

当匹配值小于或等于预先设置的相似阈值时,生成的故障结果为:无故障。

S120134:根据故障结果生成检测结果。

具体的,当故障结果为无故障,则生成的检测结果为:无故障节点;当故障结果为有故障,则生成的检测结果为:存在故障节点。

进一步的,当检测结果为存在故障节点时,检测结果中还包括故障节点和故障原因。

S1202:当检测结果为存在故障节点时,对故障节点进行故障修复,完成修复后,执行S1203;若检测结果为无故障节点,则直接执行S1203。

进一步的,当检测结果为存在故障节点时,对故障节点进行故障修复的子步骤如下:

S12021:确定故障节点的修复路径。

进一步的,确定故障节点的修复路径的子步骤如下:

S120211:获取故障节点的同社区节点。

具体的,获取故障节点同一社区内的所有网络节点作为同社区节点。

S120212:获取故障节点和同社区节点的节点关联。

具体的,读取故障节点和所有同社区节点的网络节点领域,获得故障节点和同社区节点的节点关联。

其中,节点关联的表达式为:

其中,

S120213:根据节点关联获得所有不包含故障节点的分流路径。

具体的,根据节点关联对除故障节点外的所有网络节点进行路径构建,将构建好的路径作为分流路径。

S120214:对所有分流路径进行分析,获得修复路径。

进一步的,获取所有分流路径的综合权重值,将综合权重值最大的分流路径作为修复路径。

进一步的,综合权重值的计算公式如下:

其中,

S12022:根据检测结果和修复路径对故障节点进行修复,完成修复。

具体的,根据检测结果中的故障原因和修复路径对故障节点进行修复,完成修复后,执行S1203。

S1203:根据授权方式完成授权。

具体的,当授权方式为单授权方式时,通过区块链将被授权节点的授权编码和授权节点的公钥发送给被授权节点,向被授权节点授权。

当授权方式为多授权方式时,授权节点为一个,被授权节点M个,例如:通过区块链将被授权节点A的授权编码和授权节点的公钥发送给被授权节点A,向被授权节点A授权;通过区块链将被授权节点B的授权编码和授权节点的公钥发送给被授权节点B,向被授权节点B授权。

当授权方式为群授权方式时,授权节点作为群主预先产生一个群地址,生成私钥S,再生成私钥S对应的地址O,将私钥S以及地址O通过区块链传输给要群聊的被授权节点;被授权节点通过私钥S和地址O加入该群组;加入该群组后,由群主通过区块链将被授权节点的授权编码和授权节点的公钥发送给群组内的一个或多个被授权节点,向被授权节点授权。

S130:完成授权后,接收区块链数据请求,并完成数据传输。

具体的,完成授权后,接收区块链数据请求,根据区块链数据请求将相应数据反馈至相应的被授权节点,完成数据传输。

本申请具有解除对中心化服务器的依赖,且保证数据安全的技术效果。

尽管已描述了本申请的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,本申请的保护范围意欲解释为包括优选实施例以及落入本申请范围的所有变更和修改。显然,本领域的技术人员可以对本申请进行各种改动和变型而不脱离本申请的精神和范围。这样,倘若本申请的这些修改和变型属于本申请保护范围及其等同技术的范围之内,则本申请也意图包含这些改动和变型在内。

相关技术
  • 一种通过区块链技术对用户的数据实现点对点的传输方法
  • 实现组播带宽扩展的数字用户线接入复用器及其数据传输方法
技术分类

06120112805598