基于区块链的停车预约管理方法、节点、设备及介质与流程

文档序号:24405786发布日期:2021-03-26 17:03阅读:75来源:国知局
基于区块链的停车预约管理方法、节点、设备及介质与流程

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.图1为本公开实施例提供的一种基于区块链的停车预约管理方法的流程示意图;
43.图2为本公开实施例提供的另一种基于区块链的停车预约管理方法的流程示意图;
44.图3为本公开实施例提供的又一种基于区块链的停车预约管理方法的流程示意图;
45.图4为本公开实施例提供的一种区块链节点的结构示意图;
46.图5为本公开实施例提供的一种终端设备的结构示意图。
具体实施方式
47.为使本公开实施例的目的、技术方案和优点更加清楚,以下结合附图对本公开的具体实施方式进行详细说明。应当理解的是,此处所描述的具体实施方式仅用于说明和解释本公开,并不用于限制本公开。
48.需要说明的是,本公开的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序;并且,在不冲突的情况下,本公开中的实施例及实施例中的特征可以相互任意组合。
49.其中,在本公开实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本公开。在本公开实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。
50.在后续的描述中,使用用于表示元件的诸如“模块”、“部件”或“单元”的后缀仅为了有利于本公开的说明,其本身没有特定的意义。因此,“模块”、“部件”或“单元”可以混合地使用。
51.请参照图1,图1为本公开实施例提供的一种基于区块链的停车预约管理方法的流程示意图,所述方法应用于区块链节点,具体地,包括步骤s101

s104。
52.在步骤s101中,接收用户终端发送的第一申请消息,所述第一申请消息中包括待请求的停车场或者停车位。
53.本实施例中,用户在需要进行停车预约时,向区块链系统发送第一申请消息,区块链系统的任一区块链节点在接收到该第一申请消息后,对该第一申请消息进行处理,该第一申请消息包括待请求的停车场或停车位,其中,停车场为用户指定的停车场并不对某停车位进行限定,停车位则是指特定的某个停车位。
54.在步骤s102中,从区块链中获取所有停车场及停车位的预约状态。
55.具体地,各个停车场对于停车场及停车位的预约状态实时同步至区块链系统中,实现停车预约数据的同步,区块链节点在接收到第一申请消息之后从区块链中获取用户需要预约的某停车场或者停车位的预约状态,并判断其是否处于空闲状态。
56.相较于相关技术中,用户在需要预约停车位时,由于停车系统无法快速实现停车场预约状态数据的实时共享及同步,使得停车预约情况可能存在延迟,导致用户停车效率低,且各个停车场维护自己的系统,或人工预约、人工指挥的方式,造成大量人力物力的浪费,同时也给用户预约车位带来极大的不便,本实施例利用区块链技术,实现停车预约数据的快速同步,提高用户的预约停车效率,提升用户体验。
57.在步骤s103中,基于所述所有停车场及停车位的预约状态判断所述待请求的停车场或者停车位是否空闲,若待请求的停车场或者停车位空闲,则执行步骤s104,否则结束流程,或者为用户终端推荐其它邻近的停车场或停车位以供用户选择。
58.可以理解的是,停车场中存在某一个停车位空闲即可以判定为停车场空闲。
59.在步骤s104中,生成所述待请求的停车场或者停车位预约成功消息,并将所述预约成功消息广播至区块链中。
60.本实施例中,在用户请求的停车场或者停车位判定为空闲之后,生成预约成功消息,并将预约成功消息实时同步到区块链中,在其它用户进行停车预约时,可以实现数据的快速更新以及停车预约的高效处理。
61.请参照图2,图2为本公开另一实施例提供的一种基于区块链的停车预约管理方法的流程示意图,为提高用户的停车预约效率,以及提高停车资源的利用率,本实施例在上一实施例的基础上,以第二申请消息的方式根据用户的需求为用户匹配符合条件的停车场或者停车位,供用户进行选择,具体地,在步骤s101之前,还包括步骤s201

s203。
62.在步骤s201中,接收用户终端发送的第二申请消息,所述第二申请消息中包括停车预约信息。
63.具体地,所述停车预约信息包括停车时间(包括停车起始时间和停车结束时间)、停车日期及停车位置。在一些实施例中,还可以包括车牌信息、停车场名称等其它停车预约信息,区块链节点根据用户的实际停车预约信息为其推荐符合停车需求的停车场或者停车位,以提升用户的停车预约体验。
64.在步骤s202中,基于所述停车预约信息为所述用户终端匹配所有符合预设条件的停车场或者停车位。
65.具体地,可以在每个停车场设置停车感应装置及车位感应装置,获取车位状态信
息并上传至区块链中,区块链节点从区块链中基于用户的停车预约信息为用户终端匹配所有符合预设条件的停车厂或者停车位。
66.需要说明的是,本领域技术人员可以结合实际情况设定预设条件,例如,将用户停车预约信息中停车位置500m范围内满足用户停车时间及日期的停车场规定为符合预设条件。
67.在步骤s203中,将所述所有符合预设条件的停车场或者停车位发送给所述用户终端,以使所述用户终端从所述所有符合预设条件的停车场或者停车位中选择出待请求的停车场或停车位。
68.本实施例中,利用区块链的数据同步性,可以有效解决各个停车场不能实时获取空车位及预约车位数据,导致资源利用率低的问题,进一步提高停车预约管理效率,同时提升用户停车预约体验。
69.请参照图3,图3为本公开又一实施例提供的一种基于区块链的停车预约管理方法的流程示意图,为保证停车预约的有序、安全进行,以提高停车预约管理的效率,在上一实施例的基础上,本实施例通过对用户终端的身份进行验证,进而对用户的申请信息进行处理,以确保停车预约管理过程的安全有效,具体地,所述第一申请消息中还包括所述用户终端的身份信息,在步骤s101之后,以及步骤s102之前,还包括步骤s301。
70.在步骤s301中,根据所述用户终端的身份信息判断所述用户终端的身份是否有效,若有效,则执行步骤s102从区块链中获取所有停车场及停车位的预约状态,否则,结束流程。
71.在一种实施方式中,所述第一申请消息为对所述待请求的停车场或者停车位及用户终端的身份信息进行加密后得到的,
72.所述根据所述用户终端的身份信息判断所述用户终端的身份是否有效,包括:
73.将所述第一申请消息广播至区块链中,以使所有其它区块链节点分别对所述第一申请消息进行解密,得到所述待请求的停车场或者停车位及所述身份信息,并各自对所述身份信息进行验证签名,得到各自的签名结果;
74.接收所有其它区块链节点各自的签名结果,并判断所述所有其它区块链节点各自的签名结果是否均一致;
75.若均一致,则判定为所述用户终端的身份有效。
76.进一步地,区块链节点在将第一申请消息广播到区块链时,根据当前时间将第一申请消息打上时间戳,以记录数据上传时间,便于后续追溯。
77.具体地,可以采用公钥加密私钥解密的方式实现对待请求的停车场或停车位以及用户身份信息的加密和对第一申请消息的解密,其中,用户终端使用公钥对待请求的停车场或停车位以及用户身份信息的加密得到第一申请消息,区块链节点使用私钥解密第一申请消息得到待请求的停车场或停车位以及用户身份信息,其中公钥和私钥可以是用户终端在区块链系统进行注册时生成的,公钥分配给用户终端,私钥存储在区块链中。
78.本实施例中,通过对停车预约数据进行加密传输,防止数据在传输过程中被篡改,提高数据安全性,避免不必要的因预约数据错误问题所产生的无法预约等情形。
79.在另一种实施方式中,所述第一申请信息还包括所述用户终端的数字签名,所述第一申请消息为对所述待请求的停车场或者停车位及所述用户终端的数字签名进行加密
后得到的,所述数字签名为对所述用户终端的身份信息进行加密后得到的,
80.在接收用户终端发送的第一申请消息之后,以及从区块链中获取所有停车场及停车位的预约状态之前(即,在步骤s101之后,以及步骤s102之前),还包括以下步骤:
81.将所述第一申请消息广播至区块链中,以使所有其它区块链节点分别对所述第一申请消息进行解密,得到所述待请求的停车场或者停车位及所述数字签名,并各自对所述数字签名进行解密得到所述用户终端的身份信息,然后各自对所述身份信息进行验证签名,得到各自的签名结果;
82.接收所有其它区块链节点各自的签名结果,并判断所述所有其它区块链节点各自的签名结果是否均一致;
83.若均一致,则判定为所述用户终端的身份有效,然后执行从区块链中获取所有停车场及停车位的预约状态的步骤。
84.可以理解的是,各其它区块链节点对所述身份信息进行验证签名,通过将解密得到的用户身份信息与区块链中预存的用户身份信息进行比对,其中,区块链可以在用户终端完成注册后存储其用户身份信息,以便后期用户身份信息的比对,当然,也可以通过其它方式,本实施例并不对此进行限定,此处不再赘述。
85.与上一实施方式不同的是,该实时方式还进一步对用户的身份信息进行加密,以数字签名的形式进行传输,进一步提高用户身份识别过程的安全性,确保用户身份有效、真实。
86.进一步地,用户终端首先通过区块链节点在区块链中进行注册,作为停车预约的合法用户,便于停车预约管理,具体地,所述方法还包括以下步骤:
87.接收用户终端的注册消息,所述注册消息中包括所述用户终端的身份信息;
88.基于所述用户终端的注册消息在区块链中对所述用户终端进行身份注册;以及,
89.使用随机函数对所述身份信息进行哈希运算,得到对所述身份信息加密后的数字签名,并将所述数字签名返回给所述用户终端。
90.基于相同的技术构思,本公开实施例相应还提供一种区块链节点,如图4所示,所述区块链节点包括:
91.第一接收模块41,其设置为接收用户终端发送的第一申请消息,所述第一申请消息中包括待请求的停车场或者停车位;
92.获取模块42,其设置为从区块链中获取所有停车场及停车位的预约状态;
93.判断模块43,其设置为基于所述所有停车场及停车位的预约状态判断所述待请求的停车场或者停车位是否空闲;
94.生成广播模块44,其设置为在所述判断模块判断为待请求的停车场或者停车位空闲,则生成所述待请求的停车场或者停车位预约成功消息,并将所述预约成功消息广播至区块链中。
95.在一种实施方式中,还包括:
96.第二接收模块,其设置为在第一接收模块接收第一申请消息之前,接收用户终端发送的第二申请消息,所述第二申请消息中包括停车预约信息;
97.匹配模块,其设置为基于所述停车预约信息为所述用户终端匹配所有符合预设条件的停车场或者停车位;以及,
98.发送模块,其设置为将所述所有符合预设条件的停车场或者停车位发送给所述用户终端,以使所述用户终端从所述所有符合预设条件的停车场或者停车位中选择出待请求的停车场或停车位。。
99.在一种实施方式,所述停车预约信息包括停车时间、停车日期及停车位置。
100.在一种实施方式中,所述第一申请消息中还包括所述用户终端的身份信息,
101.所述判断模块还设置为,在第一接收模块接收用户终端发送的第一申请消息之后,以及所述获取模块从区块链中获取所有停车场及停车位的预约状态之前,根据所述用户终端的身份信息判断所述用户终端的身份是否有效,若有效,则执行从区块链中获取所有停车场及停车位的预约状态的步骤。
102.在一种实施方式中,所述第一申请消息为对所述待请求的停车场或者停车位及所述用户终端的身份信息进行加密后得到的,
103.所述判断模块,包括:
104.广播单元,其设置为将所述第一申请消息广播至区块链中,以使所有其它区块链节点分别对所述第一申请消息进行解密,得到所述待请求的停车场或者停车位及所述身份信息,并各自对所述身份信息进行验证签名,得到各自的签名结果;
105.接收单元,其设置为接收所有其它区块链节点各自的签名结果,并判断所述所有其它区块链节点各自的签名结果是否均一致;
106.判定单元,其设置为所有其它区块链节点各自的签名结果均一致时,判定为所述用户终端的身份有效。
107.在一种实施例中,所述第一申请信息还包括所述用户终端的数字签名,所述第一申请消息为对所述待请求的停车场或者停车位及所述用户终端的数字签名进行加密后得到的,所述数字签名为对所述用户终端的身份信息进行加密后得到的,
108.所述区块链节点,还包括:
109.在接收用户终端发送的第一申请消息之后,以及从区块链中获取所有停车场及停车位的预约状态之前,
110.广播模块,其设置为在所述第一接收模块接收所述第一申请消息之后,以及所述获取模块获取所述预约状态之前,将所述第一申请消息广播至区块链中,以使所有其它区块链节点分别对所述第一申请消息进行解密,得到所述待请求的停车场或者停车位及数字签名,并对所述数字签名进行解密得到所述用户终端的身份信息,然后各自对所述身份信息进行验证签名,得到各自的签名结果;
111.第三接收模块,其设置为接收所有其它区块链节点各自的签名结果,并判断所述所有其它区块链节点各自的签名结果是否均一致;
112.判定模块,其设置为在所述所有其它区块链节点各自的签名结果是否均一致时,判定为所述用户终端的身份有效。
113.在一种实施方式中,所述区块链节点还包括:
114.第四接收模块,其设置为接收用户终端的注册消息,所述注册消息中包括所述用户终端的身份信息;
115.注册模块,其设置为基于所述用户终端的注册消息在区块链中对所述用户终端进行身份注册;以及,
116.加密模块,其设置为使用随机函数对所述身份信息进行哈希运算,得到对所述身份信息加密后的数字签名,并将所述数字签名返回给所述用户终端。
117.在一些实施例中,本公开在物联网技术和区块链技术的基础上,构建对停车预约的发起、确认、车位保留和车位释放的过程进行安全高效管理的系统和装置。该系统和装置包括车位管理平台、停车场感应装置、停车位感应装置、用户终端设备等网络实体以及部署在所述网络实体上的区块链节点组成的区块链系统。所述区块链系统通过分布式存储、数字签名、加密技术、安全算法和隐私保护策略等方法实现停车预约管理过程中的车位预约申请发起、信息传递、车位确认、车位保留、车位释放、记录保存、隐私保护等工作,为用户在线预约停车位提供安全有效的保障,从而有效解决停车难、车位难找等一系列问题,给用户出行带来极大的便利。
118.基于相同的技术构思,本公开实施例相应还提供一种终端设备,如图5所示,所述终端设备包括存储器51和处理器52,所述存储器51中存储有计算机程序,当所述处理器52运行所述存储器51存储的计算机程序时,所述处理器52执行所述的基于区块链的停车预约管理方法。
119.基于相同的技术构思,本公开实施例相应还提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时,所述处理器执行所述的停车预约管理方法。
120.本领域普通技术人员可以理解,上文中所公开方法中的全部或某些步骤、系统、装置中的功能模块/单元可以被实施为软件、固件、硬件及其适当的组合。在硬件实施方式中,在以上描述中提及的功能模块/单元之间的划分不一定对应于物理组件的划分;例如,一个物理组件可以具有多个功能,或者一个功能或步骤可以由若干物理组件合作执行。某些物理组件或所有物理组件可以被实施为由处理器,如中央处理器、数字信号处理器或微处理器执行的软件,或者被实施为硬件,或者被实施为集成电路,如专用集成电路。这样的软件可以分布在计算机可读介质上,计算机可读介质可以包括计算机存储介质(或非暂时性介质)和通信介质(或暂时性介质)。如本领域普通技术人员公知的,术语计算机存储介质包括在用于存储信息(诸如计算机可读指令、数据结构、程序模块或其他数据)的任何方法或技术中实施的易失性和非易失性、可移除和不可移除介质。计算机存储介质包括但不限于ram、rom、eeprom、闪存或其他存储器技术、cd

rom、数字多功能盘(dvd)或其他光盘存储、磁盒、磁带、磁盘存储或其他磁存储装置、或者可以用于存储期望的信息并且可以被计算机访问的任何其他的介质。此外,本领域普通技术人员公知的是,通信介质通常包含计算机可读指令、数据结构、程序模块或者诸如载波或其他传输机制之类的调制数据信号中的其他数据,并且可包括任何信息递送介质。
121.最后应说明的是:以上各实施例仅用以说明本公开的技术方案,而非对其限制;尽管参照前述各实施例对本公开进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本公开各实施例技术方案的范围。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1