道路交通信息存储、读取方法、区块链系统及用户设备与流程

文档序号:29416901发布日期:2022-03-26 13:20阅读:146来源:国知局
道路交通信息存储、读取方法、区块链系统及用户设备与流程

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.图1为本技术实施例提供的一种道路交通信息存储方法的流程示意图;
54.图2为本技术实施例提供的另一种道路交通信息存储方法的流程示意图;
55.图3为本技术实施例提供的一种道路交通信息读取方法的流程示意图;
56.图4为本技术实施例提供的一种区块链系统的结构示意图;
57.图5为本技术实施例提供的另一种区块链系统的结构示意图;
58.图6为本技术实施例提供的一种用户设备的结构示意图;
59.图7为本技术实施例提供的一种区块链系统的举例示意图。
具体实施方式
60.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行描述。
61.应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。同时,在本技术的描述中,术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。
62.实施例1
63.请参看图1,图1为本技术实施例提供了一种道路交通信息存储方法的流程示意图。其中,该道路交通信息存储方法应用于包括多个区块链的区块链系统,该方法包括:
64.s101、根据用于获取道路交通信息的获取设备与各个区块链之间的对应关系,判断区块链系统中是否存在与获取设备相匹配的目标区块链,若是,则执行步骤s102;若否,则执行步骤s103。
65.本实施例中,获取设备为道路交通信息监测设备。
66.在本实施例中,道路交通信息监测设备用于采集道路交通信息,例如道路红绿灯数据,道路限时限速,车流人流拥堵指数等。
67.s102、在竞争成功的存储设备中创建目标区块;目标区块存储有道路交通信息,目标区块位于目标区块链中。
68.本实施例中,存储设备是区块链中的节点。
69.在本实施例中,竞争成功的存储设备为区块链中的竞争节点。
70.在本实施例中,对于区块链中的竞争节点的竞争方式,本实施例中不作过多描述。
71.本实施例中,目标区块为创建在竞争成功的存储设备中的、与目标区块链有关系的区块。
72.在本实施例中,目标区块挂载于目标区块链的尾部,其区块高度是目标区块链中的区块的最大区块高度加一得到的。
73.在本实施例中,目标区块目标区块链加目标区块能够使得目标区块链中的区块数量加一。也就是说,目标区块链指的是没有添加目标区块时的称呼。
74.在本实施例中,在创建目标区块之后,该目标区块链将根据自身的全部区块和该目标区块进行更新,以使目标区块链包括原有的所有的区块和目标区块。
75.在本实施例中,创建目标区块之后,因为目标区块链会根据所有区块进行自动更
新,因此更新后的目标区块链是包括目标区块的,即目标区块位于目标区块链中。
76.本实施例中,该方法在创建区块的过程中,将道路交通信息写入区块体当中了。
77.在本实施例中,该方法在写入道路交通信息时可以对道路交通信息进行加密。
78.在本实施例中,与其说目标区块存储有道路交通信息,倒不如说道路交通信息就是目标区块的一部分。
79.作为一种可选的实施方式,在竞争成功的存储设备中创建目标区块,包括:
80.当获取道路交通信息时的记录时间戳大于目标区块链最后一次对外发布信息时的发布时间戳时,在竞争成功的存储设备中创建目标区块。
81.实施这种实施方式,该方法可以根据时间对道路交通信息是否需要存储进行判断,只有判断出该道路交通信息需要存储时才对道路交通信息进行存储。可见,通过该种方式,能够保证存储达到区块链中的道路交通信息都是按照时间顺序的,从而保证了区块链中的道路交通信息在查询过程中永远都只会查找到最新的。
82.本实施例中,上述的记录时间戳用于表示获取设备获取道路交通信息的时刻。
83.本实施例中,上述的发布时间戳用于表示目标区块链中最新的道路交通信息的获取时刻。
84.在本实施例中,上述道路交通信息的获取时刻指的是获取设备对其监控的道路路口信息进行监控的时刻,而非获取设备根据监控信息生成该道路交通信息的时刻。
85.在本实施例中,获取设备可以对道路交通信息进行处理以使道路交通信息被转变成更加容易理解的数据信息。
86.举例来说,获取设备可以对获取设备获取到的视频信息进行识别,以使识别信息构成上述的数据信息。而该识别视频的过程需要一定的时间,因此记录时间戳不能以生成上述数据信息的时刻为准,应该以获取设备获取视频信息的时刻为准。
87.进一步举例来说,该方法可以在上述的视频信息中识别红路灯情况,并将其转换为文字“红灯-xx点xx分-yy点yy分”,“绿灯-xx点xx分-yy点yy分”。基于此,该方法还可以将视频数据转换成文字数据,以使区块链对文字进行存储,避免对视频进行存储。可见,这样不仅能减少存储的时间,还有利于后续使用者快速提取出该数据。
88.本实施例中,区块链中的区块创建好的时候具有广播的特征,该特性用于通知所有区块对当前信息进行记录。
89.在本实施例中,上述的广播过程即为目标区块链对外发布信息的过程,其时间相对应。也就是说,目标区块链最后一次对外发布信息时的发布时间戳是目标区块链最后一次广播的时间戳,也是目标区块链创建新的上一个区块的时间戳。
90.作为一种可选的实施方式,在竞争成功的存储设备中创建目标区块,包括:
91.获取目标区块链中区块高度最大的区块所对应的区块地址;
92.使用随机生成的区块加密随机数对道路交通信息进行加密,得到加密结果;
93.计算与加密结果相对应的数据信息哈希值;
94.在竞争成功的存储设备中,将区块地址、获取到道路交通信息时的记录时间戳、加密随机数和数据信息哈希值创建为区块头,将加密结果创建为区块体;区块头和区块体组成目标区块。
95.实施这种实施方式,该方法能够通过区块链技术在区块链系统中竞争出用于存储
区块的存储设备,并在该竞争成功的存储设备中存储新的区块,以使道路交通信息被存储至该竞争成功的存储设备中。
96.s103、在竞争成功的存储设备中创建新增区块;新增区块存储有道路交通信息,新增区块独立于区块链系统中的所有区块链。
97.作为一种可选的实施方式,在竞争成功的存储设备中创建新增区块,包括:
98.使用随机生成的区块加密随机数对道路交通信息进行加密,得到加密结果;
99.计算与加密结果相对应的数据信息哈希值;
100.在竞争成功的存储设备中,将获取到道路交通信息时的记录时间戳、加密随机数和数据信息哈希值创建为区块头,将加密结果创建为区块体;区块头和区块体组成新增区块。
101.实施这种实施方式,该方法能够在区块链系统中创建一个新的区块,以使该区块构成一条新的区块链,从而使得该区块链能能够存储与获取设备相匹配的道路交通信息;其中,该道路交通信息指的是同一个获取设备获取到的同一个道路路口的交通信息。
102.可见,实施本实施例所描述的道路交通信息存储方法,能够根据道路交通信息的信息情况在区块链系统中确定区块的创建方式,并完成在区块链系统中创建区块的过程。可见,实施这种实施方式,能够将道路交通信息以区块的形式分布式存储到区块链系统当中,并且能够以区块链的特性对该道路交通信息进行公开共享。
103.实施例2
104.请参看图2,图2为本技术实施例提供了一种道路交通信息存储方法的流程示意图。其中,该道路交通信息存储方法应用于包括多个区块链的区块链系统,该方法包括:
105.s201、发送随机生成的密码难题至区块链系统中的所有存储设备中,以使所有存储设备解答密码难题;密码难题是所有存储设备在竞争生成目标区块的权限时所需要解答的计算机问题。
106.s202、将首个解答出密码难题的存储设备确定为竞争成功的存储设备。
107.s203、根据用于获取道路交通信息的获取设备与各个区块链之间的对应关系,判断预设身份信息库中是否包括获取设备的身份信息,若是,则执行步骤s204;若否,则执行步骤s205。
108.本实施例中,预设身份信息库中存储有区块链系统中所有区块链对应的获取设备的身份信息。
109.在本实施例中,如果预设身份信息库中包括获取设备的身份信息,则说明区块链系统中存在与获取设备相匹配的区块链。
110.在本实施例中,如果预设身份信息库中不包括获取设备的身份信息,则说明区块链系统中不存在与获取设备相匹配的区块链。
111.本实施例中,身份信息可以为获取设备(道路交通信息监测设备)的数字编码(id)。
112.在本实施例中,预设身份信息库包括大量的道路交通信息监测设备的身份信息。
113.本实施例中,获取设备为道路交通信息监测设备。
114.在本实施例中,道路交通信息监测设备用于采集道路交通信息,例如道路红绿灯数据,道路限时限速,车流人流拥堵指数等。
115.在本实施例中,一个获取设备对应一个道路路口信息,一个获取设备对应一条区块链,因此一个道路路口信息对应一条区块链。
116.本实施例中,一条区块链存储有与该道路路口信息相对应的所有道路交通信息。
117.在本实施例中,一条区块链中的每个区块中都存储有一个道路交通信息。
118.在本实施例中,一条区块链中的区块的区块高度可以用于表征道路交通信息的时序。
119.在本实施例中,每两个区块中的两个道路交通信息之间的差值不一定相同。
120.作为一种可选的实施方式,在根据用于获取道路交通信息的获取设备与各个区块链之间的对应关系,判断预设身份信息库中是否包括获取设备的身份信息的步骤之前,该方法还可以包括:
121.检测获取设备是否具有数据写入权限;
122.当获取设备具有数据写入权限时,执行步骤s203;如果否,结束本流程。
123.本实施例中,该步骤用于校验数据发布者的身份是否合法,以及校验数据发布者是否具有数据写入权限,如果校验不通过则拒绝数据写入。
124.在步骤s203之后,还包括以下步骤:
125.s204、在竞争成功的存储设备中创建目标区块;目标区块存储有道路交通信息,目标区块位于目标区块链中。
126.本实施例中,存储设备对应区块链技术中的节点,其中竞争成功的存储设备为区块链技术中的竞争节点。
127.本实施例中,目标区块中的区块体存储有道路交通信息。
128.在本实施例中,区块存储于存储设备中,区块链中的多个区块可以存储在不同的存储设备中。
129.作为一种可选的实施方式,在竞争成功的存储设备中创建目标区块,包括:
130.当获取道路交通信息时的记录时间戳大于目标区块链最后一次对外发布信息时的发布时间戳时,在竞争成功的存储设备中创建目标区块。
131.在本实施例中,因为发布的信息时间戳不能小于上一个信息发布的时间戳,所以发布时间戳小于或等于现有时间戳都将被认为是过去的时间,过去的时间上的信息不允许发布。
132.在本实施例中,该过程针对于统一路口,即针对于区块链中的同一条区块链。
133.实施这种实施方式,该方法可以根据时间对道路交通信息是否需要存储进行判断,只有判断出该道路交通信息需要存储时才对道路交通信息进行存储。可见,通过该种方式,能够保证存储达到区块链中的道路交通信息都是按照时间顺序的,从而保证了区块链中的道路交通信息在查询过程中永远都只会查找到最新的。
134.本实施例中,上述的记录时间戳用于表示获取设备获取道路交通信息的时刻。
135.本实施例中,上述的发布时间戳用于表示目标区块链中最新的道路交通信息的获取时刻。
136.在本实施例中,上述道路交通信息的获取时刻指的是获取设备对其监控的道路路口信息进行监控的时刻,而非获取设备根据监控信息生成该道路交通信息的时刻。
137.在本实施例中,获取设备可以对道路交通信息进行处理以使道路交通信息被转变
成更加容易理解的数据信息。
138.本实施例中,区块链中的区块创建好的时候具有广播的特征,该特性用于通知所有区块对当前信息进行记录。
139.在本实施例中,上述的广播过程即为目标区块链对外发布信息的过程,其时间相对应。也就是说,目标区块链最后一次对外发布信息时的发布时间戳是目标区块链最后一次广播的时间戳,也是目标区块链创建新的上一个区块的时间戳。
140.作为一种可选的实施方式,在竞争成功的存储设备中创建目标区块,包括:
141.获取目标区块链中区块高度最大的区块所对应的区块地址;
142.使用随机生成的区块加密随机数对道路交通信息进行加密,得到加密结果;
143.计算与加密结果相对应的数据信息哈希值;
144.在竞争成功的存储设备中,将区块地址、获取到道路交通信息时的记录时间戳、加密随机数和数据信息哈希值创建为区块头,将加密结果创建为区块体;区块头和区块体组成目标区块。
145.实施这种实施方式,该方法能够通过区块链技术在区块链系统中竞争出用于存储区块的存储设备,并在该竞争成功的存储设备中存储新的区块,以使道路交通信息被存储至该竞争成功的存储设备中。
146.s205、在竞争成功的存储设备中创建新增区块;新增区块存储有道路交通信息,新增区块独立于区块链系统中的所有区块链。
147.作为一种可选的实施方式,在竞争成功的存储设备中创建新增区块,包括:
148.使用随机生成的区块加密随机数对道路交通信息进行加密,得到加密结果;
149.计算与加密结果相对应的数据信息哈希值;
150.在竞争成功的存储设备中,将获取到道路交通信息时的记录时间戳、加密随机数和数据信息哈希值创建为区块头,将加密结果创建为区块体;区块头和区块体组成新增区块。
151.实施这种实施方式,该方法能够在区块链系统中创建一个新的区块,以使该区块构成一条新的区块链,从而使得该区块链能能够存储与获取设备相匹配的道路交通信息;其中,该道路交通信息指的是同一个获取设备获取到的同一个道路路口的交通信息。
152.本实施例中,区块链的主体数据结构内容中包括:区块链的版本;区块链的名称;区块链的编号;区块的高度;上一个区块的hash值;区块生成的时间戳;数据分类列表。
153.在本实施例中,数据分类列表包括:数据体名称;数据体编号;经纬度;红绿灯信息;限时限速;车流人流拥堵指数;过往的发布时间戳。
154.请参阅图7,图7示出了一种区块链系统的举例示意图。由图7可见,区块链系统中存在多个存储设备,同时存在多个区块链。其中,每个区块链对应一个道路交通路口,每个区块链中的多个区块都是对应于一个道路交通路口。
155.具体的,以区块链3举例,该区块链3中的第一个区块在存储设备8中,第二个区块在存储设备7中,第三个区块在存储设备6中,第四个区块在存储设备2中,第五个区块在存储设备1中。当该区块链中想要新增区块时,该区块链系统需要在存储设备中选择竞争出一个最优的存储设备,并将该存储设备作为竞争成功的存储设备,以使该竞争成功的存储设备存储道路交通信息至区块体中,以使该区块体构成一个区块。如果该竞争成功的存储设
备为存储设备3,那么该方法在存储设备3中创建区块6,且该区块6与区块5相联系。此时,区块6会广播区块信息,以使所有存储设备都同步该道路交通信息,从而完成信息共享的效果。
156.可见,实施本实施例所描述的道路交通信息存储方法,能够通过区块链技术实现去中心化,从而实现对数据汇总处理过程的化整为零,进而降低数据处理的硬件需求,并能够使得数据使用效率大幅提升。
157.实施例3
158.请参看图3,图3为本技术实施例提供的一种道路交通信息读取方法的流程示意图。如图3所示,其中,该道路交通信息读取方法应用于用户设备,包括:
159.s301、接收用户输入的道路交通信息获取指令。
160.本实施例中,交通信息获取指令可以是用户通过用户设备中的app输入的。
161.在本实施例中,上述app可以某地图软件,该地图软件可以根据用户输入的道路交通信息获取指令获取到用户想要获取到的道路交通信息,以使用户通过该app获取该道路交通信息。
162.在本实施例中,道路交通信息获取指令可以为与用户在上述app中对某一路口点击生成的。
163.s302、获取道路交通信息获取指令包括的道路路口信息。
164.本实施例中,道路交通信息获取指令中包括道路路口信息。
165.在本实施例中,道路路口信息可以是根据用户的操作确定出来的,具体的,在上述的app中,当用户触控屏幕中某一路口时,app会自动提取该道路路口信息,并将该道路路口信息存储到道路交通信息获取指令中,以使区块链系统根据该指令进行相应的检索查找。
166.s303、检测区块链系统中是否包括与道路路口信息相匹配的区块链,如果是,执行步骤s304;如果否,结束本流程。
167.本实施例中,区块链系统中包括多条区块链,每条区块链对应一个道路路口信息。
168.在本实施例中,如果检测到与道路路口信息相匹配的区块链,则意味着区块链系统中已经记录过该道路路口的信息;如果没有检测到与道路路口信息相匹配的区块链,那么就说明该区块链系统并没有记录过该道路路口的信息。
169.s304、获取区块链中所有区块的区块高度。
170.本实施例中,区块高度是区块的固有特征。
171.在本实施例中,区块高度用于表示区块在该区块链中的位置。
172.在本实施例中,区块高度可以为任何正整数。其中,该区块链中第一个区块的区块高度为1,该区块链中第二个区块的区块高度为2,以此类推。由此,可以得知,一条区块链中能够获取到的所有区块高度应该是从1开始的差值为1的等差数列。
173.s305、在区块高度最大的区块中获取道路交通信息。
174.本实施例中,因为区块链中包括多个区块,又因为每个区块的区块高度不同,因此区块高度中存在一个最大值。
175.在本实施例中,当区块链只有一个区块时,该区块的区块高度最大,且该区块高度为1。
176.在本实施例中,区块高度最大的区块意味着该区块是该区块链中的最后一个区
块,即最新的区块。
177.本实施例中,该方法可以优先确认道路路口信息对应的区块链,如果区块链不存在则输出错误提示信息。
178.在本实施例中,当区块链存在时,该方法可以获取区块高度最高的区块中的道路交通信息。
179.在本实施例中,区块高度用于指代连接在区块链上的总块数。
180.可见,实施本实施例所描述的道路交通信息读取方法,能够通过区块链技术实现数据查询,以使用户可以快速准确地获取到想要查询的道路交通信息,从而提高数据的使用效率。
181.实施例4
182.请参看图4,图4为本技术实施例提供的一种区块链系统的结构示意图。如图4所示,该区块链系统包括:
183.判断单元410,用于根据用于获取道路交通信息的获取设备与各个区块链之间的对应关系,判断区块链系统中是否存在与获取设备相匹配的目标区块链;
184.创建单元420,用于当区块链系统中存在目标区块链时,在竞争成功的存储设备中创建目标区块;目标区块存储有道路交通信息,目标区块位于目标区块链中;
185.创建单元420,还用于当区块链系统中不存在目标区块链时,在竞争成功的存储设备中创建新增区块;新增区块存储有道路交通信息,新增区块独立于区块链系统中的所有区块链。
186.本技术实施例中,对于区块链系统的解释说明可以参照实施例1或实施例2中的描述,对此本实施例中不再多加赘述。
187.可见,实施本实施例所描述的区块链系统,能够通过区块链技术实现去中心化,从而实现对数据汇总处理过程的化整为零,进而降低数据处理的硬件需求,并能够使得数据使用效率大幅提升。
188.实施例5
189.请参看图5,图5为本技术实施例提供的一种区块链系统的结构示意图。如图5所示,该区块链系统包括:
190.判断单元410,用于根据用于获取道路交通信息的获取设备与各个区块链之间的对应关系,判断区块链系统中是否存在与获取设备相匹配的目标区块链;
191.创建单元420,用于当区块链系统中存在目标区块链时,在竞争成功的存储设备中创建目标区块;目标区块存储有道路交通信息,目标区块位于目标区块链中;
192.创建单元420,还用于当区块链系统中不存在目标区块链时,在竞争成功的存储设备中创建新增区块;新增区块存储有道路交通信息,新增区块独立于区块链系统中的所有区块链。
193.作为一种可选的实施方式,判断单元410具体用于当预设身份信息库中包括获取设备的身份信息时,确定区块链系统中存在与获取设备相匹配的目标区块链。
194.作为一种可选的实施方式,创建单元420具体用于当获取道路交通信息时的记录时间戳大于目标区块链最后一次对外发布信息时的发布时间戳时,在竞争成功的存储设备中创建目标区块。
195.作为一种可选的实施方式,创建单元420包括:
196.获取子单元421,用于获取目标区块链中区块高度最大的区块所对应的区块地址;
197.加密子单元422,用于使用随机生成的区块加密随机数对道路交通信息进行加密,得到加密结果;
198.计算子单元423,用于计算与加密结果相对应的数据信息哈希值;
199.创建子单元424,用于在竞争成功的存储设备中,将区块地址、获取到道路交通信息时的记录时间戳、加密随机数和数据信息哈希值创建为区块头,将加密结果创建为区块体;区块头和区块体组成目标区块。
200.作为一种可选的实施方式,创建单元420包括:
201.加密子单元422,还用于使用随机生成的区块加密随机数对道路交通信息进行加密,得到加密结果;
202.计算子单元423,还用于计算与加密结果相对应的数据信息哈希值;
203.创建子单元424,还用于在竞争成功的存储设备中,将获取到道路交通信息时的记录时间戳、加密随机数和数据信息哈希值创建为区块头,将加密结果创建为区块体;区块头和区块体组成新增区块。
204.作为一种可选的实施方式,该区块链系统还包括:
205.发送单元430,用于发送随机生成的密码难题至区块链系统中的所有存储设备中,以使所有存储设备解答密码难题;密码难题是所有存储设备在竞争生成目标区块的权限时所需要解答的计算机问题;
206.确定单元440,用于将首个解答出密码难题的存储设备确定为竞争成功的存储设备。
207.本技术实施例中,对于区块链系统的解释说明可以参照实施例1或实施例2中的描述,对此本实施例中不再多加赘述。
208.可见,实施本实施例所描述的区块链系统,能够通过区块链技术实现去中心化,从而实现对数据汇总处理过程的化整为零,进而降低数据处理的硬件需求,并能够使得数据使用效率大幅提升。
209.实施例6
210.请一并参阅图6,图6是本技术实施例提供的一种用户设备的结构示意图。如图6所示,该用户设备包括:
211.接收单元610,用于接收用户输入的道路交通信息获取指令;
212.获取单元620,用于获取道路交通信息获取指令包括的道路路口信息;
213.检测单元630,用于检测区块链系统中是否包括与道路路口信息相匹配的区块链;
214.获取单元620,还用于当区块链系统中存在与道路路口信息相匹配的区块链时,获取区块链中所有区块的区块高度;
215.获取单元620,还用于在区块高度最大的区块中获取道路交通信息。
216.本技术实施例中,对于用户设备的解释说明可以参照实施例3中的描述,对此本实施例中不再多加赘述。
217.可见,实施本实施例所描述的用户设备,能够通过区块链技术实现数据查询,以使用户可以快速准确地获取到想要查询的道路交通信息,从而提高数据的使用效率。
218.本技术实施例提供了一种电子设备,包括存储器以及处理器,所述存储器用于存储计算机程序,所述处理器运行所述计算机程序以使所述电子设备执行本技术实施例1或实施例2中的道路交通信息存储方法。
219.本技术实施例提供了一种计算机可读存储介质,其存储有计算机程序指令,所述计算机程序指令被一处理器读取并运行时,执行本技术实施例1或实施例2中的道路交通信息存储方法。
220.在本技术所提供的几个实施例中,应该理解到,所揭露的装置和方法,也可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,附图中的流程图和框图显示了根据本技术的多个实施例的装置、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现方式中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
221.另外,在本技术各个实施例中的各功能模块可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或两个以上模块集成形成一个独立的部分。
222.所述功能如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本技术各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
223.以上所述仅为本技术的实施例而已,并不用于限制本技术的保护范围,对于本领域的技术人员来说,本技术可以有各种更改和变化。凡在本技术的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本技术的保护范围之内。应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。
224.以上所述,仅为本技术的具体实施方式,但本技术的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本技术揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本技术的保护范围之内。因此,本技术的保护范围应所述以权利要求的保护范围为准。
225.需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在
包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1