本技术涉及车联网,具体而言,涉及一种车联网数据共享方法及系统。
背景技术:
1、车联网中的数据共享,即车辆通过传感器及人为收集到诸如路况、天气、服务设施等交通信息,经车载单元(on board unit,obu)处理后,提供给具有相似行驶计划的车辆的过程。车联网中的数据共享可以有效提升驾驶体验,提高驾驶安全性。现有的车联网数据共享方法,通常由行驶中的车辆需要向周边的车辆共享自己的数据,如速度、位置、身份等等,以达到安全驾驶的目的。车辆需要向所在区域的车联网系统提交身份注册,以获取数据共享的权限,这要求车辆在行驶过程中频繁访问路侧单元进行身份注册,上传自己的信息从而进行数据共享。然而,在实践中发现,随着系统规模扩大,新加入的车辆节点将带来更多数据,不断增加的海量数据交互将触发大量交易,节点的存储及计算压力也会越来越大。同时,车辆本质由人为控制,无法保证其提供数据的真实性及数据质量。可见,现有技术无法处理不断增大的海量数据对节点造成的存储压力,造成了较差的可扩展性,且数据质量低。
技术实现思路
1、本技术实施例的目的在于提供一种车联网数据共享方法及系统,能够以两条链并行方式将交通数据和信誉记录解耦,允许保留区块头而删除区块体内容,从而以此降低存储压力;同时,还能够基于信誉机制保证系统公平性,从而有利于提升数据质量、鉴别恶意车辆。
2、本技术第一方面提供了一种车联网数据共享方法,所述方法应用于车联网数据共享系统,所述车联网数据共享系统包括第一车辆、第二车辆以及路边单元网络,其中,
3、所述第一车辆收集目标交通数据,并将所述目标交通数据发送给所述路边单元网络中的第一路边单元;
4、所述第一路边单元接收所述目标交通数据,并判断所述第一车辆是否通过身份信誉验证;如果所述第一车辆通过身份信誉验证,则向所述路边单元网络广播所述目标交通数据;
5、所述路边单元网络中的第一处理单元收集所述目标交通数据,并将所述目标交通数据存储至预先构建的区块链上;
6、所述第二车辆向所述路边单元网络中的第二路边单元发送针对所述目标交通数据的数据请求;
7、所述第二路边单元在判断出所述第二车辆通过身份信誉验证时,从所述区块链获取待反馈的目标数据;
8、所述第二路边单元将所述目标数据反馈至所述第二车辆。
9、进一步地,所述第一车辆收集目标交通数据,包括:
10、所述第一车辆收集原始交通数据和所述第一车辆的第一车辆身份信息;
11、所述第一车辆对所述原始交通数据进行预处理,得到预处理数据;
12、所述第一车辆基于所述第一车辆身份信息为所述预处理数据添加标签,得到目标交通数据。
13、进一步地,所述第一路边单元判断所述第一车辆是否通过身份信誉验证,包括:
14、所述第一路边单元根据所述目标交通数据的标签核验所述第一车辆是否身份合法;如果所述第一车辆身份合法,则根据所述目标交通数据的标签判断所述第一车辆的信誉值是否超过预设信誉阈值;
15、所述第一路边单元在判断出所述第一车辆的信誉值不超过所述预设信誉阈值时,确定所述第一车辆未通过身份信誉验证;在判断出所述第一车辆的信誉值超过所述预设信誉阈值时,确定所述第一车辆通过身份信誉验证。
16、进一步地,所述路边单元网络将所述目标交通数据存储至预先构建的区块链上,包括:
17、所述第一处理单元对所述目标交通数据进行打包处理,得到第一数据块;
18、所述第一处理单元基于预设的共识机制将所述第一数据块存储至预先构建的区块链上。
19、进一步地,所述第二路边单元在判断出所述第二车辆通过身份信誉验证时,从所述区块链获取待反馈的目标数据,包括:
20、所述第二路边单元在判断出所述第二车辆通过身份信誉验证时,从所述区块链获取所述第一数据块;
21、所述第二路边单元根据所述第一数据块获取待反馈的目标数据。
22、进一步地,所述方法还包括:
23、所述第二路边单元接收所述数据请求;
24、所述第二路边单元根据所述数据请求核验所述第二车辆是否身份合法;如果所述第二车辆身份合法,则根据所述数据请求判断所述第二车辆的信誉值是否超过预设信誉阈值;如果所述第二车辆的信誉值超过所述预设信誉阈值,则执行所述的从所述区块链获取待反馈的目标数据。
25、进一步地,所述方法还包括:
26、所述第二车辆在接收到所述目标数据之后,获取针对所述目标数据的满意度评分;
27、所述第二车辆将所述满意度评分发送至所述路边单元网络中的第三路边单元;
28、所述第三路边单元接收所述满意度评分,并在判断出所述第二车辆通过身份信誉验证时,根据预设满意度遵循信誉机制的规则和所述满意度评分计算所述第一车辆的新信誉值;
29、所述第三路边单元向所述路边单元网络广播所述新信誉值;
30、所述路边单元网络中的第二处理单元收集所述新信誉值;
31、所述第二处理单元对所述新信誉值进行打包处理,得到第二数据块;
32、所述第二处理单元基于预设的共识机制将所述第二数据块存储至所述区块链上。
33、进一步地,所述第一处理单元基于预设的共识机制将所述第一数据块存储至预先构建的区块链上,包括:
34、所述第一处理单元触发预设的共识机制,以使所述路边单元网络中的交通数据验证组路边单元对所述第一数据块进行数据有效性验证,得到验证结果;并使所述路边单元网络中的所有路边单元基于所述验证结果判断所述第一数据块是否合法有效,以及判断所述第一数据块是否通过一致性验证;其中,所述路边单元网络包括所述交通数据验证组路边单元和信誉验证组路边单元;
35、所述第一处理单元在所述第一数据块合法有效且通过所述一致性验证时,将所述第一数据块存储至预先构建的区块链上。
36、进一步地,所述区块链为多链并行区块链;所述多链并行区块链的账本从创世区块起进行分叉,以数据链和信誉链并行的方式,分别存储交通数据及信誉记录。
37、本技术第二方面提供了一种车联网数据共享系统,所述车联网数据共享系统包括第一车辆、第二车辆以及路边单元网络,所述路边单元网络包括第一路边单元、第二路边单元以及第一处理单元,其中,
38、所述第一车辆,用于收集目标交通数据,并将所述目标交通数据发送给所述第一路边单元;
39、所述第一路边单元,用于接收所述目标交通数据,并判断所述第一车辆是否通过身份信誉验证;如果所述第一车辆通过身份信誉验证,则向所述路边单元网络广播所述目标交通数据;
40、所述第一处理单元,用于收集所述目标交通数据,并将所述目标交通数据存储至预先构建的区块链上;
41、所述第二车辆,用于向所述第二路边单元发送针对所述目标交通数据的数据请求;
42、所述第二路边单元,用于在判断出所述第二车辆通过身份信誉验证时,从所述区块链获取待反馈的目标数据。
43、进一步地,所述第一车辆,具体用于收集原始交通数据和所述第一车辆的第一车辆身份信息;
44、所述第一车辆,具体还用于对所述原始交通数据进行预处理,得到预处理数据;
45、所述第一车辆,具体还用于基于所述第一车辆身份信息为所述预处理数据添加标签,得到目标交通数据。
46、进一步地,所述第一路边单元,具体用于根据所述目标交通数据的标签核验所述第一车辆是否身份合法;如果所述第一车辆身份合法,则根据所述目标交通数据的标签判断所述第一车辆的信誉值是否超过预设信誉阈值;
47、所述第一路边单元,具体还用于在判断出所述第一车辆的信誉值不超过所述预设信誉阈值时,确定所述第一车辆未通过身份信誉验证;在判断出所述第一车辆的信誉值超过所述预设信誉阈值时,确定所述第一车辆通过身份信誉验证。
48、进一步地,所述第一处理单元,具体用于对所述目标交通数据进行打包处理,得到第一数据块;
49、所述第一处理单元,具体还用于基于预设的共识机制将所述第一数据块存储至预先构建的区块链上。
50、进一步地,所述第二路边单元,具体用于在判断出所述第二车辆通过身份信誉验证时,从所述区块链获取所述第一数据块;
51、所述第二路边单元,具体还用于根据所述第一数据块获取待反馈的目标数据。
52、进一步地,所述第二路边单元,还用于接收所述数据请求;
53、所述第二路边单元,还用于根据所述数据请求核验所述第二车辆是否身份合法;如果所述第二车辆身份合法,则根据所述数据请求判断所述第二车辆的信誉值是否超过预设信誉阈值;如果所述第二车辆的信誉值超过所述预设信誉阈值,则执行所述的从所述区块链获取待反馈的目标数据。
54、进一步地,所述路边单元网络还包括第三路边单元以及第二处理单元,其中,
55、所述第二车辆,还用于在接收到所述目标数据之后,获取针对所述目标数据的满意度评分;
56、所述第二车辆,还用于将所述满意度评分发送至所述第三路边单元;
57、所述第三路边单元,用于接收所述满意度评分,并在判断出所述第二车辆通过身份信誉验证时,根据预设满意度遵循信誉机制的规则和所述满意度评分计算所述第一车辆的新信誉值;
58、所述第三路边单元,还用于向所述路边单元网络广播所述新信誉值;
59、所述第二处理单元,用于收集所述新信誉值;
60、所述第二处理单元,还用于对所述新信誉值进行打包处理,得到第二数据块;
61、所述第二处理单元,还用于基于预设的共识机制将所述第二数据块存储至所述区块链上。
62、进一步地,所述第一处理单元,具体用于触发预设的共识机制,以使所述路边单元网络中的交通数据验证组路边单元对所述第一数据块进行数据有效性验证,得到验证结果;并使所述路边单元网络中的所有路边单元基于所述验证结果判断所述第一数据块是否合法有效,以及判断所述第一数据块是否通过一致性验证;其中,所述路边单元网络包括所述交通数据验证组路边单元和信誉验证组路边单元;
63、所述第一处理单元,具体还用于在所述第一数据块合法有效且通过所述一致性验证时,将所述第一数据块存储至预先构建的区块链上。
64、进一步地,所述区块链为多链并行区块链;所述多链并行区块链的账本从创世区块起进行分叉,以数据链和信誉链并行的方式,分别存储交通数据及信誉记录。
65、本技术第三方面提供了一种电子设备,包括存储器以及处理器,所述存储器用于存储计算机程序,所述处理器运行所述计算机程序以使所述电子设备执行本技术第一方面中任一项所述的车联网数据共享方法。
66、本技术第四方面提供了一种计算机可读存储介质,其存储有计算机程序指令,所述计算机程序指令被一处理器读取并运行时,执行本技术第一方面中任一项所述的车联网数据共享方法。
67、本技术的有益效果为:该方法及系统能够以两条链并行方式将交通数据和信誉记录解耦,允许保留区块头而删除区块体内容,从而以此降低存储压力;同时,还能够基于信誉机制保证系统公平性,从而有利于提升数据质量、鉴别恶意车辆。
68、为了更清楚地说明本技术实施例的技术方案,下面将对本技术实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本技术的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。