一种基于区块链的数据共享交互方法及系统与流程

文档序号:30212890发布日期:2022-05-31 12:30阅读:560来源:国知局
一种基于区块链的数据共享交互方法及系统与流程

1.本技术涉及数据处理技术领域,尤其涉及一种基于区块链的数据共享交互方法及系统。


背景技术:

2.数据共享是让在不同地方使用不同计算机、不同软件的用户能够读取他人数据并进行各种操作 运算和分析。实现数据共享,可以使更多的人更充分地使用已有数据资源,减少资料收集、数据采集等重 复劳动和相应费用。然而现有的数据共享中存在一些网络安全问题,因此,通过区块链技术存储共享数据,可提高共享数据的安全性。
3.目前,区块链系统包括数据层、网络层、共识层、激励层、合约层和应用层。数据层,封装底层数据区块;网络层包括分布式组网机制、数据传播机制和数据验证机制;共识层,封装网络节点的各类共识算法;激励层,将经济因素集成到区块链技术体系;合约层,封装各类脚本、算法和智能合约;应用层,封装区块链的应用场景和案例。区块链是一种按照时间顺序将数据区块以顺序相连的方式组合成的一种链式数据结构,并以密码学方式保证的不可篡改和不可伪造的分布式账本。
4.由于区块链数据在理想状态下是不能修改的,区块链上数据只能增加不能修改删除的,目前,并未对上传区块链的数据进行限制,区块链上数据的有用价值不高。
5.因此,目前急需提供一种提高数据共享交互的安全性和提高上传区块链上共享数据的可用性价值的方法。


技术实现要素:

6.本技术的目的在于提供一种基于区块链的数据共享交互方法及系统,提高了数据共享交互的安全性和上传区块链数据的可用性价值。
7.为达到上述目的,本技术提供一种基于区块链的数据共享交互方法,该方法包括如下子步骤:对请求数据交互共享的区块链联盟网络外部的用户端进行安全审核,将审核通过的用户端加入区块链联盟网络中;接收加入区块链联盟网络中用户端的数据交互请求;判断数据交互请求的类型,若数据交互请求的类型为上传共享数据,则用户端将其拥有的共享数据通过智能合约上传到区块链操作节点中,并指定数据共享范围;若数据交互请求的类型为下载共享数据,则根据数据交互请求从区块链中调取相应的数据;实时对用户端进行安全监控;计算用户端的风险值;比较风险值和预设安全阈值的大小,若风险值小于预设安全阈值,则允许用户端与区块链进行数据交互,否则,禁止用户端与区块链进行数据交互。
8.如上的,其中,预先设定数据交互请求的数据类型标识信息与数据传输通道一一对应的第一对应关系,预先设定数据交互请求的数据类型标识信息与区块链中区块一一对应的第二对应关系。
9.如上的,其中,数据传输通道包括用户端与区块链操作节点的第一段通信通道和
区块链操作节点和区块的第二段通信通道。
10.如上的,其中,对根据数据交互请求调取的数据使用公钥进行加密处理后,形成共享数据包,将共享数据包发送给请求获取数据的用户端。
11.所述的基于区块链的数据共享交互方法还包括如下子步骤:对上传区块链的共享数据进行受关注度评估,计算待上传共享数据的关注热度值;获取用户端待上传共享数据在区块链上数据的查重检索结果,并根据获取的查重检索结果,计算待上传共享数据与区块链上数据的重复度值;根据计算的关注热度值和重复度值,综合计算用户端待上传共享数据的总评分值;比较总评分值和预设阈值的大小,若总评分值大于预设阈值,则允许用户端将共享数据上传区块链,否则,禁止用户端将共享数据上传区块链。
12.如上的,其中,计算待上传共享数据与区块链上数据的重复度值的方法包括:获取用户端待上传共享数据的关键语句段落;过滤掉关键语句段落中的无用信息;对关键语句段落进行转换,转换后的语句与区块链数据库中的数据格式一致;根据转换后的语句,基于语义分析在区块链的数据库中检索关键语句段落的重复度。
13.如上的,其中,指定的数据共享范围包括全区块链联盟网络、联盟网络中部分用户端或需进行隐私权限验证通过的用户端。
14.本技术还提供一种基于区块链的数据共享交互系统,该系统包括:安全审核模块,用于对请求数据交互共享的区块链联盟网络外部的用户端进行安全审核,将审核通过的用户端加入区块链联盟网络中;区块链操作节点,用于接收加入区块链联盟网络中用户端的数据交互请求;判断模块,用于判断数据交互请求的类型,若数据交互请求的类型为上传共享数据,则用户端将其拥有的共享数据通过智能合约上传到区块链操作节点中,并指定数据共享范围;若数据交互请求的类型为下载共享数据,则根据数据交互请求从区块链中调取相应的数据;安全监控中心,用于实时对用户端进行安全监控;计算用户端的风险值;比较风险值和预设安全阈值的大小,若风险值小于预设安全阈值,则允许用户端与区块链进行数据交互,否则,禁止用户端与区块链进行数据交互。
15.所述的基于区块链的数据共享交互系统还包括:数据获取模块,获取区块链的共享数据的热度相关数据;数据处理模块,用于根据获取的热度相关数据,对上传区块链的共享数据进行受关注度评估,计算共享数据的关注热度值;数据处理模块,还用于获取用户端待上传共享数据在区块链上数据的查重检索结果,并根据获取的查重检索结果,计算待上传共享数据与区块链上数据的重复度值;数据处理模块,还用于根据计算的关注热度值和重复度值,综合计算用户端待上传共享数据的总评分值;数据比较模块,还用于比较总评分值和预设阈值的大小,若总评分值大于预设阈值,则允许用户端将共享数据上传区块链,否则,禁止用户端将共享数据上传区块链。
16.如上的,其中,预先设定数据交互请求的数据类型标识信息与数据传输通道一一对应的第一对应关系,预先设定数据交互请求的数据类型标识信息与区块链中区块一一对应的第二对应关系。
17.本技术实现的有益效果如下:(1)本技术对请求数据交互共享的区块链联盟网络外部的用户端进行安全审核,将审核通过的用户端加入区块链联盟网络中,从而保证与区块链进行数据交互的用户端均为经过安全审核的,提高数据交互共享的安全性。
18.(2)本技术对用户端待上传区块链的共享数据进行受关注度评估和对用户端待上传共享数据与区块链上数据进行重复度评估,以根据用户端上传共享数据的受关注度结果和待上传共享数据与区块链上数据重复度评估结果进行综合评分,对综合评分较低的共享数据禁止上传区块链,从而提高区块链上共享数据的有用价值。
附图说明
19.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术中记载的一些实施例,对于本领域技术人员来讲,还可以根据这些附图获得其他的附图。
20.图1为本技术实施例的一种基于区块链的数据共享交互方法的流程图。
21.图2为本技术实施例的计算共享数据的关注热度值的方法流程图。
22.图3为本技术实施例的计算待上传共享数据与区块链上数据的重复度值。
23.图4为本技术实施例的获取待上传共享数据的查重检索结果的方法流程图。
24.图5为本技术实施例的一种基于区块链的数据共享交互系统的结构示意图。
25.附图标记:10-用户端;20-安全审核模块;30-区块链操作节点;40-判断模块;50-数据获取模块;60-数据处理模块;70-数据比较模块;80-安全监控中心;90-区块链;100-数据共享交互系统。
具体实施方式
26.下面结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
27.实施例一如图1所示,本技术提供一种基于区块链的数据共享交互方法,该方法包括如下子步骤:步骤s1,获取用户端的安全认证信息,对请求数据交互共享的区块链联盟网络外部的用户端进行安全审核,将审核通过的用户端加入区块链联盟网络中。
28.获取用户端的安全认证信息,对获取的安全认证信息进行安全审核,判断安全认证信息是否为区块链联盟网络中的授权信息,若是,则用户端安全审核通过,否则,用户端安全审核不通过。其中,安全认证信息包括安全认证证书、用户名、用户网络地址和用户标识等。
29.作为本发明的具体实施例,区块链联盟网络通过区块链接口与区块链通信连接,只有加入区块链联盟网络中的用户端才能与区块链节点实现数据共享交互,从而保证数据
交互请求的用户端的安全可靠性,进而提高数据共享交互的安全可靠性。
30.步骤s2,接收加入区块链联盟网络中用户端的数据交互请求。
31.加入区块链联盟网络中的用户端向区块链操作节点发送数据交互请求。区块链操作节点接收加入区块链联盟网络中用户端的数据交互请求。
32.步骤s3,判断数据交互请求的类型,若数据交互请求的类型为上传共享数据,则用户端将其拥有的共享数据通过智能合约上传到区块链操作节点中,并指定数据共享范围;若数据交互请求的类型为下载共享数据,则根据数据交互请求从区块链中调取相应的数据。
33.其中,预先设定数据交互请求的数据类型标识信息与数据传输通道的第一对应关系,预先设定数据交互请求的数据类型标识信息与区块链中区块的第二对应关系。例如,相同数据类型的数据交互请求对应同一个数据传输通道,不同数据类型的数据交互请求,对应不同的数据传输通道,同一种数据类型的数据存储在区块链的同一个区块中,不同数据类型的数据存储在区块链的不同区块中。数据类型包括金融数据、娱乐数据、交易数据和科技数据等。
34.根据数据交互请求的数据类型标识信息和预先设定的数据类型标识信息与数据传输通道一一对应的第一对应关系,和预先设定数据交互请求的数据类型标识信息与区块链中区块一一对应的第二对应关系,每一个数据传输通道和区块对应于数据类型的标识信息指定有相应的编号。获取数据交互请求的数据类型标识信息对应的数据传输通道编号和区块。数据传输通道包括用户端与区块链操作节点的第一段通信通道和区块链操作节点和区块的第二段通信通道。用户端通过获取的对应编号的数据传输通道与区块链操作节点实现数据交互传输,区块链操作节点通过获取的数据传输通道与对应编号的区块进行数据交互。
35.其中,指定的数据共享范围包括全区块链联盟网络、联盟网络中部分用户端、需进行隐私权限验证通过的用户端。根据数据共享范围限制其他用户端可获取该共享数据的权限,若用户端在数据共享范围内,则可以获取共享数据,否则,不可以获取共享数据。
36.其中,根据数据交互请求对调取的数据使用公钥进行加密处理后形成共享数据包,将共享数据包发送给请求获取数据的用户端。请求获取数据的用户端使用私钥对共享数据包进行解密后,获取共享数据。
37.由于区块链的存储空间一定,且数据不可删除,为提高区块链数据的可用性价值和受关注度较高,因此,对用户端待上传区块链的共享数据进行受关注度评估和对用户端待上传共享数据与区块链上数据进行重复度评估,以根据用户端上传共享数据的受关注度结果和待上传共享数据与区块链上数据重复度评估结果,限制用户端是否可以将共享数据上传区块链,从而提高区块链上共享数据的有用价值。
38.步骤s4,获取待上传共享数据的热度相关数据,对上传区块链的共享数据进行受关注度评估,计算待上传共享数据的关注热度值。
39.具体的,区块链操作节点,获取待上传共享数据的热度相关数据,根据获取的热度相关数据,对上传区块链的共享数据进行受关注度评估,计算共享数据的关注热度值。
40.如图2所示,步骤s4包括如下子步骤:步骤s410,获取待上传共享数据的热度相关数据。
41.其中,热度相关数据包括待上传共享数据的类型、待上传共享数据的关键词、关键词在待上传共享数据占据的重要指数,预设最近一段时间(例如:一个月、二个月或三个月等)内关键词和该关键词的相近词被用户端下载的次数和数据总量等,以及请求获取该关键词和该关键词的相近词数据的用户端数量。
42.步骤s420,根据待上传共享数据的热度相关数据,计算待上传共享数据的关注热度值。
43.其中,第i种类型的共享数据的关注热度值的计算公式为:其中,表示第i种类型的共享数据的关注热度值;m表示关键词的总数量;表示第i个关键词在待上传共享数据占据的重要指数;表示第i个关键词在预设最近一段时间被用户端下载的次数;表示第i个关键词在预设最近一段时间被用户端下载的数据总量;表示预设最近一段时间内请求获取该关键词的用户端数量; 表示预设关键词被下载的数据总量对关注热度值的影响系数;;表示第i个关键词的相近词的总数量;表示第i个关键词的第j个相近词与该关键词的近似值;预先设定有关键词与相近词的近似值表格,通过近似值表格可查询到关键词与相近词的近似值;;表示第i个关键词的第j个相近词在预设最近一段时间被用户端下载的次数;表示预设最近一段时间内请求获取第i个关键词的第j个相近词的用户端数量;表示第i个关键词的第j个相近词在预设最近一段时间被用户端下载的数据总量;表示预设最近一段时间的时长,单位:天。
44.步骤s5,获取用户端待上传共享数据在区块链上数据的查重检索结果,并根据获取的查重检索结果,计算待上传共享数据与区块链上数据的重复度值。
45.如图3所示,步骤s5包括如下子步骤:步骤s510,根据待上传共享数据的类型,获取其对应上传数据的区块。
46.步骤s520,根据获取的区块中的数据和待上传共享数据,获取待上传共享数据在该区块的查重检索结果。
47.如图4所示,步骤s520包括如下子步骤:步骤s511,获取用户端待上传共享数据的关键语句段落。
48.向用户端请求获取用户端待上传共享数据的关键语句段落,用户端向区块链操作节点发送待上传共享数据的关键语句。
49.步骤s512,过滤掉关键语句段落中的无用信息。
50.过滤掉关键语句段落中的数字信息、版权信息以及其他对重复度判断不起决定性作用的信息。
51.步骤s513,对关键语句段落进行转换,转换后的语句与该区块对应数据库中的数据格式一致。
52.例如,进行全角/半角转换或者繁体/简体转换,以使得转换后的语句的格式统一。
53.步骤s514,根据转换后的语句,基于语义分析在对应区块的数据库中检索关键语
句段落的重复度值,将该重复度值作为待上传共享数据在该区块的查重检索结果。
54.具体的,通过现有数据查重的技术,获取检索关键语句段落的重复度。检索关键语句段落的重复度等于在某一个区块中关键词语句段落被检索到的重复语句的字数除以关键词语句段落的总字数。
55.步骤s6,根据计算的关注热度值和重复度值,综合计算用户端待上传共享数据的总评分值。
56.其中,用户端待上传共享数据的总评分值的计算方法如下:;其中,表示用户端待上传共享数据的总评分值; 表示关注热度值对总评分值的影响权重;表示重复度值对总评分值的影响权重;表示允许上传区块链的最大重复度值;表示待上传共享数据与区块链上数据的重复度值;。
57.步骤s7,比较总评分值和预设阈值的大小,若总评分值大于预设阈值,则允许用户端将共享数据上传区块链,否则,禁止用户端将共享数据上传区块链。
58.获取数据交互请求的摘要信息,将摘要信息存储到区块链的日志信息中。
59.基于区块链的数据共享交互方法还包括:步骤s8,实时对用户端进行安全监控。
60.安全监控方法包括:步骤t1,计算用户端的风险值。
61.其中,服务器的风险值的计算方法为:;其中,表示用户端的风险值;表示漏洞对用户端的风险值的影响因子;表示用户端的漏洞总个数; 表示第个漏洞的权重值;表示第个漏洞的风险值;表示风险告警信息对服务器的风险值的影响因子;表示用户端的风险告警信息总条数;表示第个风险警告信息的影响权重; 表示第个风险告警信息的风险值;和表示参数。
62.其中,用户端为计算机终端。
63.步骤t2,比较风险值和预设安全阈值的大小,若风险值小于预设安全阈值,则允许用户端与区块链进行数据交互,否则,禁止用户端与区块链进行数据交互。
64.若风险值大于预设安全阈值,禁止用户端与区块链进行数据交互后,对用户端的加密防护措施和外部风险因素进行检查,排除风险隐患,提高用户端与区块链进行数据交互的安全性。
65.实施例二如图5所示,本技术还提供一种基于区块链的数据共享交互系统100,该系统包括:安全审核模块20,用于对请求数据交互共享的区块链联盟网络外部的用户端10进行安全审核,将审核通过的用户端10加入区块链联盟网络中;区块链操作节点30,用于接收加入区块链联盟网络中用户端10的数据交互请求。
66.判断模块40,用于判断数据交互请求的类型,若数据交互请求的类型为上传共享数据,则用户端10将其拥有的共享数据通过智能合约上传到区块链操作节点30中,并指定数据共享范围;若数据交互请求的类型为下载共享数据,则根据数据交互请求从区块链90中调取相应的数据;区块链操作节点30从区块链90调取相应的数据,调取的数据通过区块链操作节点30转发给用户端10。
67.安全监控中心80,用于实时对用户端10进行安全监控;计算用户端10的风险值;比较风险值和预设安全阈值的大小,若风险值小于预设安全阈值,则允许用户端10通过区块链操作节点30与区块链90进行数据交互,否则,禁止用户端10通过区块链操作节点30与区块链90进行数据交互。
68.所述的基于区块链的数据共享交互系统100还包括:数据获取模块50,获取待上传共享数据的热度相关数据。
69.数据处理模块60,用于根据热度相关数据,对待上传共享数据进行受关注度评估,计算待上传共享数据的关注热度值。
70.数据处理模块60,还用于获取用户端待上传共享数据在区块链90上数据的查重检索结果,并根据获取的查重检索结果,计算待上传共享数据与区块链90上的数据的重复度值。
71.数据处理模块60,还用于根据计算的关注热度值和重复度值,综合计算用户端10待上传共享数据的总评分值。
72.数据比较模块70,还用于比较总评分值和预设阈值的大小,若总评分值大于预设阈值,则允许用户端10将共享数据通过区块链操作节点30上传区块链90,否则,禁止用户端10通过区块链操作节点30将共享数据上传区块链90。
73.区块链90包括多个区块,每一个区块之间彼此链接,每一个区块对应一种类型的共享数据,每一个区块均与区块链操作节点30链接。
74.本技术实现的有益效果如下:(1)本技术对请求数据交互共享的区块链联盟网络外部的用户端进行安全审核,将审核通过的用户端加入区块链联盟网络中,从而保证与区块链进行数据交互的用户端均为经过安全审核的,提高数据交互共享的安全性。
75.(2)本技术对用户端待上传区块链的共享数据进行受关注度评估和对用户端待上传共享数据与区块链上数据进行重复度评估,以根据用户端上传共享数据的受关注度结果和待上传共享数据与区块链上数据重复度评估结果进行综合评分,对综合评分较低的共享数据禁止上传区块链,从而提高区块链上共享数据的有用价值。
76.以上所述仅为本发明的实施方式而已,并不用于限制本发明。对于本领域技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原理内所做的任何修改、等同替换、改进等,均应包括在本发明的权利要求范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1