基于区块链网络的交通管理方法、执行其的装置和系统
文献发布时间:2023-06-19 12:19:35
技术领域
本说明书中公开的实施例涉及基于区块链网络的交通管理方法、用于执行该方法的装置以及系统。
背景技术
区块链(blockchain)技术是将数据复制并存储在多个位置的分散型数据存储技术,因此可用于要求所存储的数据的可靠性的各个领域。
智能交通系统(Intelligent Transport System,以下称为ITS)是利用电气、电子、信息通信技术来有效调整交通拥堵并提高安全性的交通体系及系统。
在ITS中,为了提供交通相关信息或执行交通相关控制,需要从多个车辆收集交通相关数据,但存在难以验证所收集的信息的可靠性的问题。另外,由于收集到的信息中有可能包括个人信息,因此要求高安全性。
另一方面,前述的背景技术是发明人为推导本发明而拥有的,或者是推导本发明的过程中学到的技术信息,不能说一定是在申请本发明前向公众公开的公知技术。
发明内容
发明要解决的问题
本说明书中公开的实施例提供利用区块链网络的交通管理方法及系统,以保证用于交通管理的数据的可靠性。
用于解决问题的手段
本说明书中公开的实施例通过将由各种装置收集的交通相关数据存储到区块链网络来保证数据的可靠性。另外,基于交通相关数据向用户引导维持交通安全所需行为或可减少交通拥堵的路径,当用户按照引导行动时,发送奖励。
发明的效果
根据本说明书中公开的实施例,能够通过将车辆行驶信息存储在区块链网络,而防止用户等随意伪造或篡改车辆行驶信息。
另外,能够基于车辆行驶信息判断用户是否安全驾驶,并根据判断结果向用户提供奖励,从而激励用户安全驾驶。
另外,基于交通相关数据确定维持交通安全所需行为,当用户按照上述行为行动时向用户提供奖励,从而能够激励用户安全驾驶。
另外,基于交通相关数据掌握交通拥堵程度并据此推荐路径,从而能够期待降低交通拥堵的效果。
另外,当用户选择交通拥堵度低的推荐路径时,向用户发送奖励,从而可以激励用户积极为防止交通拥堵做出贡献。
能够从所公开的实施例中获得的效果不限于以上提及的效果,本领域普通技术人员可以从以下描述中公开的实施例中清楚地理解未提及的其他效果。
附图说明
图1是示出根据一实施例的基于区块链的交通管理系统的图。
图2是示出根据一实施例的用于存储交通相关数据等的区块的结构的图。
图3是示出根据一实施例的基于区块链的交通管理系统中所含的路边装置20、用户终端50及服务器100的结构的图。
图4至图6是用于说明根据一实施例的基于区块链的交通管理系统将车辆行驶信息存储到区块链网络并基于车辆行驶信息提供奖励的实施例的流程图。
图7是用于说明根据一实施例的基于区块链的交通管理系统基于交通相关数据确定交通安全行为的过程的图。
图8是示出根据一实施例的在基于区块链的交通管理系统中通过用户终端显示交通安全信息及交通安全行为的UI画面的图。
图9是用于说明根据一实施例的基于区块链的交通管理系统确定交通安全行为并提供奖励的方法的流程图。
图10及图11是用于说明根据一实施例的基于区块链的交通管理系统推荐路径并根据路径选择而提供奖励的方法的流程图。
图12是示出根据一实施例的基于区块链的交通管理系统考虑到交通拥堵度而推荐的路径显示在用户终端的状态的图。
具体实施方式
根据一实施例,一种基于区块链网络的交通管理方法,包括如下步骤:通过车辆、与所述车辆相对应的用户终端及路边装置中的至少一者来收集交通相关数据,通过所述路边装置或服务器将所述交通相关数据存储在区块链网络,以及由所述服务器基于存储在所述区块链网络的交通相关数据向所述用户终端提供反馈;所述区块链网络可以包括所述路边装置以及服务器。
根据再一实施例,公开了计算机可读记录介质,其记录有用于执行基于区块链网络的交通管理方法的程序。此时,基于区块链网络的交通管理方法包括如下步骤:通过车辆、与所述车辆相对应的用户终端及路边装置中的至少一者来收集交通相关数据,通过所述路边装置或服务器将所述交通相关数据存储在区块链网络,以及由所述服务器基于存储在所述区块链网络的交通相关数据向所述用户终端提供反馈;所述区块链网络可以包括所述路边装置以及服务器。
根据另一实施例,基于区块链的交通管理系统包括:路边装置,设置于道路边,用于与车辆以及与所述车辆相对应的用户终端中的至少一者进行通信,以及服务器,通过网络与所述路边装置相连接;所述路边装置直接收集交通相关数据,或者从所述车辆以及所述用户终端中的至少一者收集交通相关数据,所述服务器将所述交通相关数据存储到区块链网络,并基于所述交通相关数据向所述用户终端提供反馈,所述区块链网络可包括所述路边装置及服务器。
下面,参照附图详细描述各种实施例。下面描述的实施例还可以以各种不同的形式修改并实施。为了更清楚地描述实施例的特征,以下实施例所属的本领域普通技术人员公知的事项的详细描述将被省略。而且,在附图中,省略了与实施例的描述无关的部分,并且在整个说明书中对于相似的部分赋予相似的附图标记。
在整个说明书中,当描述一个组件与另一个组件“连接”时,它不仅包括“直接连接”的情况,还包括“其中间隔着其他组件而连接”的情况。并且,当描述一个组件“包括”另一个组件时,除非另有说明,否则意味着还可以包括其他组件,而不是排除其他组件。
首先,定义本说明书中常用的术语的含义。
“交通相关数据(traffic related data)”是包括交通规则、交通状况(例如,道路上行驶中的车辆的数量及速度等)、道路状况、(例如,是否结冰或施工等的道路状态等)、天气状况等的可影响交通的各种数据的广义的概念。交通相关数据还可以包括,有助于收集并提供交通相关数据的装置的识别信息及位置信息。
“交通安全信息(traffic safety information)”是有助于维持交通安全的信息,例如,是表示因车辆多而道路拥堵、路面状况不佳、前方发生事故、前方正在施工中、或前方有事故多发路段的信息。驾驶车辆的用户确认交通安全信息并根据该信息适当驾驶车辆,从而可以防止事故。
“车辆行驶信息”作为与车辆行驶相关的各种数据,例如,可以包括以预定周期收集到的车辆的瞬间速度、加速度、引擎每分钟转速(RPM)、是否制动操作、车辆的位置、轮胎气压、温度、负载重量测量值、剩余燃料量、驾驶日期、驾驶时间以及驾驶距离等。
“车载装置(On-Board Unit,OBU)”,作为设置在车辆的可进行运算及通信的装置,指的是利用通过车辆的传感器(例如,激光雷达传感器等)收集到的数据来处理运算,或用于与外部装置进行通信的装置。在本说明书中描述的实施例中,车载装置与后述的路边装置进行通信,从而可将通过车辆的传感器收集到的交通相关数据发送到路边装置,或从路边装置接收交通安全信息。
“路边装置(Roadside Unit,RSU)”是设置于道路边以与车载装置进行通信的装置。在本说明书中公开的实施例中,路边装置可以以隔开规定间隔的方式独立设置于道路边,也可以设置于路灯或信号灯等现有的基础设施。另外,在本说明书中公开的实施例中,路边装置可包括处理器及存储器,以执行区块链网络的节点(node)作用。另外,在本说明书中公开的实施例中,路边装置还可以具有能够收集交通相关数据的各种类型的装置(例如,摄像头、位置测量传感器、音响传感器等)。
对于以上没有描述的术语,以下将在必要时描述其含义。
图1是示出根据一实施例的基于区块链的交通管理系统的图。参照图1,根据一实施例的基于区块链的交通管理系统可包括网络10、路边装置20、可变信息板(VariableMessage Sign,VMS)30、车辆40、用户终端50以及服务器100。另外,虽然图1中未示出,但根据其他实施例,基于区块链的交通管理系统还可以包括各种类型的交通基础设施。
网络10配置成能够使作为构成区块链网络的装置的多个路边装置20与用户终端50、以及多个服务器100进行有线/无线通信。
如上所述,路边装置20设置于道路边以与设置于车辆40中的车载装置进行通信,并且可以作为用于存储交通相关数据的区块链网络的节点来工作。尤其,路边装置20还可以从设置于车辆40的车载装置或用户终端50接收交通相关数据,或者通过自带的传感器等来直接收集交通相关数据。路边装置20还可以通过网络10将所接收到的或收集到的交通相关数据发送到服务器100。另外,路边装置20还可以从服务器100接收交通安全信息并将其发送到设置于车辆40的车载装置或用户终端50。
可变信息板30配置成显示交通相关数据或交通安全信息,根据一实施例,多个路边装置20中的一部分还可以与可变信息板30相连接。与可变信息板30相连接的路边装置20还可以在可变信息板30的显示屏上显示交通相关数据或交通安全信息。
车辆40可设置有车载装置,车载装置可以预先存储或直接测量或从车辆40接收与车辆相关的交通相关数据(例如,车牌号码、车辆识别号码、车辆速度、车辆位置等)。例如,车辆40可设置有摄像头、红外传感器、雷达(radar)以及激光雷达(LiDAR)等的传感器,通过这些传感器收集到的交通相关数据可以发送到车载装置。
根据一实施例,车辆40还可以包括数字行车记录仪(digital tachograph,以下DTG)。DTG可以实时收集如上所述的车辆行驶信息。DTG还可以直接存储收集到的车辆行驶信息或发送到车载装置等的外部设备。DTG可以配置为与车载装置分离的设备,但也可以通过将DTG与车载装置集成而实现为单个设备。
车载装置可以将预先存储的或从车辆40接收到的交通相关数据或车辆行驶信息发送到路边装置20。以下,为了方便起见,由设置于车辆40的车载装置所执行的工作也将被描述为由车辆40执行。
用户终端50是指驾驶车辆40的用户所持的终端。用户终端50可以直接收集交通相关数据并发送到路边装置20,或通过网络10发送到服务器100。另外,用户可以通过用户终端50确认交通安全信息,或者接收对于用户的车辆40行驶的奖励,为此,路边装置20或网络10可以向用户终端50发送交通安全信息或奖励。此时,所提供的奖励是从构成区块链网络的多个节点中的至少一者挖掘的加密货币或由其他机关提供的电子凭证形态。在用户终端50可设置有应用程序,上述应用程序用于收集交通相关数据并发送到外部、或从外部接收交通安全信息或奖励。另外,用户终端50直接收集车辆行驶信息,从而还可以用作DTG。
根据一实施例的基于区块链的交通管理系统中,可以使用路边装置20、车辆40以及用户终端50中的至少一者来收集各种类型的交通相关数据。
下面将详细描述使用路边装置20、车辆40以及用户终端50中的至少一者来收集交通相关数据的例。例如,上述装置中的至少一者通过其所持摄像头拍摄道路周围,分析所拍摄的影像,从而可以掌握道路上车辆的数量、道路表面的状态等。另外,上述装置中的至少一者可通过使用其所持用于测量距离的传感器(例如,雷达或激光雷达)来掌握与前后方车辆的距离。另外,上述装置中的至少一者可通过使用其所持传感器来掌握大雾、下雨以及下雪等的天气状况。
收集到的交通相关数据可存储在区块链网络,所述区块链网络可包括多个路边装置20、多个用户终端50以及服务器100中的至少一部分。多个路边装置20、多个用户终端50以及服务器100可分别作为构成区块链网络的节点(node)工作,其中,部分节点可作为存储数据时用于执行验证的验证节点(validation node)工作。交通相关数据经验证节点的验证而分散存储在多个节点,分散存储的数据通过哈希值(hash value)相互连接,从而可以保证数据的可靠性。
如上所述,交通相关数据还可以包括收集其的装置的识别信息及位置信息。即,交通相关数据可包括用户的姓名、电话号码、用户的位置等的个人信息,因此用户可能不希望交通相关数据分散存储在外部装置。
为了解决这种问题,根据一实施例,对交通相关数据进行加密并存储在用户终端50,在区块链网络中可以仅存储加密的数据的哈希值。必要时,路边装置20或服务器100参照存储在区块中的哈希值,向用户终端50请求数据。响应于这种请求,用户终端50使用私钥对存储的加密的数据进行解码后,可以发送到路边装置20或服务器100。或者,用户终端50将加密的数据和私钥发送到路边装置20或服务器100,路边装置20或服务器100可使用接收到的私钥来对加密的数据进行解码。这样,既能保证存储在用户终端50中的数据的可靠性,还可以防止敏感的个人信息泄露到外部。
车辆40及用户终端50向系统提供交通相关数据,从而可以从服务器100接收奖励。因此,可以激励用户提供交通相关数据。
以下,简单说明交通相关数据存储在区块链网络的方式。图2是示出根据一实施例的用于存储交通相关数据等的区块的结构的图。
区块链网络可分散存储有数字化的信息,作为构成区块链网络的基本单元的各个区块(block)由区块头(header)及区块主体(body)组成。
参照图2,交通相关数据存储在区块的区块主体。除了交通相关数据以外,区块的区块主体还可以存储有车辆行驶信息或交通安全信息等。
区块的区块头存储有对于前一个区块的哈希值和对于相应区块的哈希值。对于相应区块的哈希值是指,使用预定哈希函数(hash function)转换包括在相应区块的区块主体的数据而得到的哈希值。对于相应区块的哈希值作为“对于前一个区块的哈希值”存储在下一个区块的区块头,从而可以使区块相互连接。除此之外,区块的区块头还可以存储有版本(version)或随机数(nonce)等值,这涉及一般的区块链技术,因此将省略对其的详细说明。
这样生成的区块分散存储在构成区块链网络的节点,对于特定区块的哈希值同时存储在相应区块的区块头及下一个区块的区块头,从而可以保证分散存储的数据之间的可靠性。
图3是示出根据一实施例的基于区块链的交通管理系统所含的路边装置20、用户终端50及服务器100的结构的图。
参照图3,路边装置20、用户终端50及服务器100均包括相同的结构。因此,以下将对各组件的相同特征一并进行说明。除了图3所示出的组件以外,路边装置20、用户终端50及服务器100还可以包括其他组件,也可以不包括在图3示出的组件中的一部分。
通信部21、51、110是用于与其他装置进行有线/无线通信的组件。为此,通信部21、51、100可以由支持各种类型的有线/无线通信协议的芯片组构成。路边装置20、用户终端50及服务器100可通过通信部21、51、100相互发送和接收数据。
输入/输出部22、52、120是用于接收数据及命令等并输出根据命令对数据进行运算处理的结果的组件。输入/输出部22、52、120可包括键盘、硬按钮及触摸屏等的用于输入的组件以及液晶显示器(LCD)及有机发光二极管(OLED)等的用于输出的组件。
用户终端50可通过输入/输出部52在画面上显示交通相关数据及交通安全数据等,也可以显示向用户提供的奖励的内容。
控制部23、53、130作为包括CPU等的至少一种处理器的组件,用于控制各装置20、50、100的整体工作。控制部23、53、130执行存储在存储部24、54、140中的程序,从而可以执行如下工作:即,收集及发送交通相关数据及车辆行驶信息,或将其存储在区块链网络,或根据交通相关数据的分析结果来生成交通安全信息等。以下,将按实施例分别详细描述控制部23、53、100收集交通相关数据并将其存储在区块链网络,基于收集的数据提供反馈的过程。以下,为了便于描述,由各装置20、50、100的控制部23、53、130执行的工作也可以被描述为由相应装置20、50、100执行。
存储部24、54、140作为可以存储文件及程序的组件,可通过各种类型的存储器构成。尤其,存储部24、54、140可存储有数据及程序,上述数据及程序使控制部23、53、130执行根据以下将说明的实施例的工作。
以下,按照实施例分别说明根据一实施例的基于区块链的交通管理系统中执行的工作。
1.将车辆行驶信息存储在区块链网络,且基于车辆行驶信息提供奖励的实施例
根据一实施例的基于区块链的交通管理系统可收集车辆行驶信息并存储到区块链网络,基于存储的车辆行驶信息向用户提供奖励。
在本实施例中,设置在车辆40的DTG可包括在广义的用户终端50,智能手机等的用户终端50也可以配置成执行以往的DTG的工作。因此,在以下本实施例的说明中,以“用户终端50”包括DTG作为前提来进行说明。
用户终端50收集车辆行驶信息,生成包括车辆行驶信息的区块(以下,称之为“行驶信息区块”)并将其存储到区块链网络。此时,服务器100有助于生成区块,接收所生成的区块并将其存储到区块链网络。
用户终端50可以周期性地收集车辆行驶信息,除了上述信息以外,车辆行驶信息还可以包括检测到车辆碰撞时所生成的冲击事件信息、车辆发生故障时所生成的发生异常事件信息、超速、突然启动、突然停止时所生成的危险驾驶事件信息等。
用户终端50或服务器100通过分析车辆行驶信息来提取事故多发区域、按时间段的安全驾驶区域、驾驶员特性等的数据,可使用提取的数据来对车辆40的安全驾驶进行评价和奖励。
根据一实施例,为了使用户终端50生成驾驶信息区块,服务器100可以向用户终端50发送区块生成许可信息(例如,注册密钥),每个用户终端50均可以生成固有区块生成许可信息并进行发送。服务器100可以利用区块生成许可信息来管理关于生成区块的用户终端50的信息。
用户终端50可以使用从服务器100接收到的区块生成许可信息来对车辆行驶信息进行加密,并生成驾驶信息区块。像这样,通过对车辆行驶信息进行加密并进行发送及存储,从而可以防止伪造或篡改信息。
驾驶信息区块可包括对于相应区块的区块编号、车辆行驶信息以及区块生成许可信息中的每一者的哈希值,可以包括对于前一个区块的哈希值和对于相应区块的哈希值。求对于相应区块的哈希值的过程如下:即,将包括在相应区块的哈希值(对于前一个区块、区块编号、车辆行驶信息以及区块生成许可信息中的每一者的哈希值)作为哈希函数的输入而得到的哈希值为对于相应区块的哈希值。此时,“区块编号”是表示相应区块为第几次生成的区块的值。由于每个驾驶信息区块包括对于前一个区块的哈希值,所有区块以区块链形式相连接,由此可以有效防止伪造或篡改信息。
用户终端50可以使用哈希函数将车辆行驶信息、区块生成许可信息及每个驾驶信息区块转换为哈希值并对其进行加密。此时,用户终端50使用作为计算量相对较少的哈希函数的“安全哈希算法1(Secure Hash Algorithm 1,SHA1)”,从而可以在运算能力相对较低的移动终端也能顺利地执行本实施例。
用户终端50可将从车辆行驶信息、区块生成许可信息及区块编号转换的哈希值配置为默克尔树(Merkle tree)形式,从而可以生成对于当前区块的哈希值。详细地,用户终端50首先求得对应于车辆行驶信息、区块生成许可信息及区块编号中的每一者的哈希值(叶子(leaf)数据),并将求出的哈希值及对于前一个区块的哈希值两两相连来得出新的哈希值(对于叶子数据的父数据)。用户终端50重复上述过程,直至无法将哈希值两两配对,即,直至仅剩一个哈希值,最后一个哈希值(默克尔树根)可存储到区块的区块头。此时,默克尔树根成为对于当前区块的哈希值,可以在生成下一个区块时使用。对于当前区块的哈希值与包括在区块的所有信息相关,因此可以在判断该信息是否是伪造或篡改时使用。
当生成与区块生成许可信息对应的哈希值时,用户终端50可使用从服务器100接收到种子信息转换而成的随机信息来生成哈希值。此时,种子信息可以是服务器100分配给用户终端50的固有标识符,用户终端50转换种子信息任意次,所述任意次相当于所要生成的驾驶信息区块的区块编号的次数,从而可以生成随机信息。此时,假设当特定种子信息任意转换特定次数时,总是生成具有相同值的随机信息。根据假设,例如,种子信息“100”任意转换两次而生成的随机信息总是“45”。
用户终端50可以使用区块生成许可信息及随机信息来生成与区块生成许可信息对应的哈希值。像这样,通过在生成哈希值时使用随机信息,来提高安全性,并且可以阻止伪造及篡改信息的可能性。
用户终端50可通过网络10向服务器100发送所生成的驾驶信息区块。一旦从服务器100接收到区块生成许可信息后,用户终端50可以在与网络10或服务器100未连接的状态下也能够生成驾驶信息区块。与服务器100重新连接后,用户终端50可以向服务器100发送在未连接状态下生成的区块。
根据一实施例,用户终端50可基于包括在每个驾驶信息区块的车辆行驶信息生成奖励信息,并将其发送到服务器100。此时,“奖励信息”是指对于提供给驾驶车辆40的用户的奖励的种类和数量的信息。例如,用户终端50对车辆行驶信息进行分析,掌握超速次数、突然启动或突然停止次数以及车辆是否碰撞等,综合考虑这些,算出安全驾驶指数,并根据算出的安全驾驶指数生成奖励信息。例如,服务器100可以将加密货币或电子凭证等作为奖励发送给用户终端50。像这样,通过提供对于安全驾驶的奖励,从而可以诱导用户安全驾驶车辆40。
以上实施例中说明了用户终端50生成驾驶信息区块及奖励信息,但不限于此,服务器100也可以生成驾驶信息区块及奖励信息。即,服务器100从用户终端50接收车辆行驶信息,可以使用对于用户终端50的区块生成许可信息来生成驾驶信息区块。另外,服务器100还可以基于从用户终端50接收或包括在直接生成的驾驶信息区块中的车辆行驶信息来生成奖励信息。
根据一实施例,用户可通过用户终端50的输入/输出部52输入车辆行驶信息或与其相关的附加信息,例如,当生成冲击事件信息时,用户可通过触摸屏等来输入对于发生车辆碰撞的具体理由或状况等信息,如此输入的信息可以被发送到服务器100。
根据一实施例,用户终端50可以根据车辆行驶信息中包含的信息的类型来分别设置信息的收集周期。例如,用户终端50可以每天测量和收集累积行驶距离,也可以以一秒为单位测量和收集车辆的速度。
根据一实施例,服务器100可以判断从用户终端50接收到的驾驶信息区块是否伪造或篡改。详细地,服务器100通过将与发送相应驾驶信息区块的用户终端50对应的区块生成许可信息、区块编号及种子信息组合来生成对于当前区块的哈希值,并可以基于生成的哈希值判断区块是否伪造或篡改。
图4至图6是用于说明根据一实施例的基于区块链的交通管理系统将车辆行驶信息存储到区块链网络并基于车辆行驶信息提供奖励的实施例的流程图。
参照图4,在步骤401中,通过用户终端50收集车辆行驶信息。在步骤402中,用户终端50从服务器100接收区块生成许可信息。在步骤403中,用户终端50使用接收到的区块生成许可信息及车辆行驶信息来生成驾驶信息区块并将其存储在区块链网络。
图5示出包括在图4的步骤403中的详细步骤。参照图5,在步骤501中,用户终端50将从服务器100接收到的种子信息转换为随机信息。在步骤502中,用户终端50使用区块生成许可信息及随机信息生成与区块生成许可信息对应的哈希值。在步骤503中,用户终端50生成与车辆行驶信息及区块编号对应的哈希值,并使用生成的哈希值生成驾驶信息区块。
图6示出图4的步骤403之后执行的步骤。参照图6,用户终端50基于包括在驾驶信息区块的车辆行驶信息算出安全驾驶指数。在步骤602中,用户终端50根据算出的安全驾驶指数生成奖励信息,并将其发送到服务器100。在步骤603中,服务器100根据奖励信息向用户终端提供奖励。
另一方面,虽然在本实施例中描述了将车辆行驶信息存储在区块链网络的详细过程,但是除此之外当将交通相关数据或交通安全信息存储到区块链网络时也可以以类似的过程实施。
根据本实施例,通过将车辆行驶信息存储到区块链网络,从而可以防止用户等任意伪造或篡改车辆行驶信息。另外,根据本实施例,可以基于车辆行驶信息判断用户是否安全驾驶,根据判断结果向用户提供奖励,从而可以激励用户安全驾驶。
2.基于交通相关数据生成交通安全信息,确定与交通安全信息对应的交通安全行为并进行引导的实施例
根据一实施例的基于区块链的交通管理系统还可以基于存储在区块链网络的交通相关数据而生成交通安全信息,根据生成的交通安全信息而确定适当的行为以维持交通安全,并引导用户。另外,当用户执行适当行为以维持交通安全时,根据一实施例的基于区块链的交通管理系统还可以向用户支付相应的奖励。
路边装置20或服务器100可基于记录在区块链网络的交通相关数据分析车辆40周围的道路状况或路边装置20周围的状况来生成交通安全信息。例如,交通安全信息可包括前方道路拥堵的内容、前方道路上存在危险因素(例如,施工路段)的内容、前方道路上起雾的内容等。路边装置20或服务器100可通过分析拍摄道路的影像、或分析车辆的位置及速度来生成交通安全信息。
另外,路边装置20或服务器100可以根据交通安全信息确定用于维持交通安全的适当行为(以下,称为“交通安全行为”)。例如,当交通安全信息包括前方道路拥堵的内容时,路边装置20或服务器100可以将“驶入绕行道路”或“车辆减速”确定为交通安全行为。或者,例如,当交通安全信息包括前方道路上存在危险因素的内容时,路边装置20或服务器100可以将“驶入绕行道路”,“变更车道”或“车辆减速”确定为交通安全行为。或者,例如,当交通安全信息包括前方道路起雾的内容时,路边装置20或服务器100可以将“车辆减速”确定为交通安全行为。这样生成的交通安全行为也可以存储到区块链网络。
交通安全行为还可以按照用户分别确定。例如,当驾驶特定车辆40的用户的驾驶经历较少或高龄时,路边装置20或服务器100可以在相应车辆40的前方存在急转弯时将“驶入绕行道路”确定为交通安全行为。为此,交通相关数据还可以包括每个用户的年龄、驾驶经验等的与用户身份相关的信息。
路边装置20或服务器100,在从交通相关数据确定交通安全信息及交通安全行为时,还可以考虑有助于收集及存储交通相关数据的路边装置20的位置。为此,当将交通相关数据存储在区块链网络时,路边装置20还可以一并存储路边装置20的位置信息。
下面将参照图7说明路边装置20或服务器100确定交通安全行为的具体例。图7是用于说明根据一实施例的基于区块链的交通管理系统基于交通相关数据确定交通安全行为的过程的图。
参照图7,在车辆40的前方道路正在进行施工。正在进行施工的区域周围的路边装置20收集通过摄像头拍摄道路的图像作为交通相关数据,据此,路边装置20或服务器100可生成具有道路上存在危险因素的内容的交通安全信息。
路边装置20或服务器100可以根据上述交通安全信息将“驶入绕行道路”确定为交通安全行为。此时,路边装置20或服务器100可以从用户终端50接收对于车辆40的目的地及预定路径的信息,据此,确定绕行路径并引导用户。例如,当接收到车辆40的预定路径为路径A的信息时,路边装置20或服务器100引导通过路径B到达目的地的绕行路径,并且可以在用户终端50显示驶入绕行路径的内容。
此时,路边装置20或服务器100可基于包括在交通相关数据中的用户终端50或车辆40的识别信息及位置信息来选择引导交通安全信息及交通安全行为的对象。例如,基于拍摄施工中的道路的路边装置20的位置信息判断施工路段的位置,通过用户终端50或车辆40的位置信息确定车辆40靠近相应施工路段时,将相应车辆40选为需要引导与施工路段相关的交通安全信息及交通安全行为的对象。
路边装置20或服务器100可基于交通相关数据中所含的用户终端50或车辆40的识别信息及位置信息,确定与特定用户终端50或车辆对应的交通安全信息及交通安全行为。例如,路边装置20或服务器100可以将对于距用户终端50或车辆40规定距离以内的道路的交通安全信息及与其对应的交通安全行为确定为与相应用户终端50或车辆40对应。路边装置20或服务器100可以将这样生成的交通安全信息及交通安全行为发送到用户终端50,用户可确认通过用户终端50的输入/输出部52显示的交通安全信息及交通安全行为。
或者,路边装置20或服务器100可以将从通过特定路边装置20收集的交通相关数据确定的交通安全信息及交通安全行为判断为与相应路边装置20对应,并将其引导到距相应路边装置20规定距离以内的用户终端50或车辆40。
在判断车辆40执行了与之对应的交通安全行为的情况下,路边装置20或服务器100可以向相应车辆40或与相应车辆40对应的用户终端50支付奖励。
或者,当判断出距特定路边装置20规定距离以内的车辆40执行了与相应路边装置20对应的交通安全行为时,路边装置20或服务器100可以向相应车辆40或与相应车辆40对应的用户终端50支付奖励。
参照图7,当车辆40按照交通安全行为向路径B绕行时,路边装置20或服务器100可以向用户终端50或车辆40支付奖励。此时,路边装置20或服务器100可以基于用户终端50或车辆40的位置信息而判断车辆40驶入路径B。或者,若路径B周围的路边装置20与用户终端50或车辆40进行通信,则路边装置20或服务器100可以判断车辆40驶入了路径B。
当路边装置20与可变信息板30连接设置时,还可以通过可变信息板30显示与相应路边装置20对应的交通安全信息及交通安全行为。
前面已经描述了可以通过用户终端50的输入/输出部52显示交通安全信息及交通安全行为。此时,为了引起用户的兴趣并增加参与度,用户终端50可以提供游戏以将实现交通安全行为作为任务。对此,将参照图8进行说明。
图8是示出根据一实施例的在基于区块链的交通管理系统中通过用户终端显示交通安全信息及交通安全行为的UI画面的图。
参照图8,第一画面810的第1-1区域811显示有指示前方道路正在施工的内容的交通安全信息。第一画面810的第1-2区域812显示有每当用户执行交通安全行为时增加的目标计量计。
第二画面820的第2-1区域821显示有由路边装置20或服务器100确定的交通引导行为。如图8所示,多个交通引导行为可以同时显示,此时,多个交通引导行为可以按照优选顺序依次显示。多个交通引导行为之间的优选顺序可以根据预设基准或算法来确定。用户可以选择显示在第2-1区域821的多个交通引导行为中的任一种,以执行所选的交通引导行为的方式驾驶车辆40。
如上所述,游戏以如下方式配置:即,显示在第1-2区域812的目标计量计可以在用户执行交通安全行为时累积增加,当目标计量计已满时,升级等级。根据一实施例,游戏中,当目标计量计已满时,宠物可以成长。图8中,由于显示在第三画面830的第3-2区域832的目标计量计已满,第3-1区域831可以同时显示升级提示和表示宠物成长的图形。另外,当用户填满目标计量计时,路边装置20或服务器100还可以向用户支付额外奖励,第3-1区域831显示有提示额外奖励的内容。
图9是用于说明根据一实施例的基于区块链的交通管理系统确定交通安全行为并提供奖励的实施例的流程图。
参照图9,在步骤901中,用户终端50收集交通相关数据并将其发送到路边装置20。在步骤902中,路边装置20将接收到的交通相关数据连同路边装置20的位置信息一起存储到区块链网络。在步骤903中,服务器100基于存储在区块链网络的交通相关数据及路边装置的位置信息而确定交通安全信息及与之对应的交通安全行为。在步骤904中,服务器100将交通安全信息及交通安全行为发送到用户终端50。在步骤905中,服务器100根据与用户终端50对应的车辆40的行为向用户终端50提供奖励。
如本实施例所述,路边装置20或服务器100基于存储在区块链网络的交通相关数据确定交通安全信息及交通安全行为并引导用户,从而可以使用户容易地掌握危险状况,并了解与之对应的适当的对策。另外,当用户执行交通安全行为时,路边装置20或服务器100发送对应其的奖励,从而可以诱导用户向优选方向驾驶车辆。
3.基于交通相关数据推荐避开交通拥堵的路径,当用户选择推荐路径时提供奖励的实施例
根据一实施例的基于区块链的交通管理系统根据用户输入的目的地推荐路径,基于存储在区块链网络的交通相关数据提供用于避开交通拥堵的推荐路径,当用户按照推荐路径驾驶车辆时,可以提供与之对应的奖励。以下,参照图10至图12,说明本实施例。
图10及图11是用于说明根据一实施例的基于区块链的交通管理系统推荐路径并根据路径选择而提供奖励的方法的流程图。
参照图10,在步骤1001中,当用户终端50从用户接收到目的地信息时,用户终端50将接收到的目的地信息连同用户终端50或车辆40的识别信息(例如,车牌号码、用户姓名、电话号码等)一起发送到路边装置20。
在步骤1002中,路边装置20将接收到的目的地信息和识别信息进行匹配并存储到区块链网络。如上所述,区块链网络还可以存储通过用户终端50、车辆40以及路边装置20中的至少一者收集的交通相关数据。
根据其他实施例,在步骤1001中,用户终端50对识别信息进行加密并存储到用户终端50的存储部54,向路边装置20仅发送对于加密的信息的哈希值,在步骤1002中,路边装置20将接收到的哈希值存储到区块链网络。这样,将包括个人信息的识别信息安全存储到用户终端,并且可以通过存储在区块的哈希值证明识别信息存储在用户终端,因此可以保证识别信息的可靠性。
在步骤1003中,服务器100可基于存储在区块链网络的目的地信息、以及与目的地信息匹配的识别信息对应的车辆位置,确定多个候选路径。
在步骤1004中,服务器100可基于存储在区块链网络的交通相关数据来算出对于各个候选路径的交通拥堵度。此时,交通拥堵度是指表示交通拥堵信息的值。服务器100可基于在各候选路径上行驶中的车辆的数量以及平均速度,按照预定算法来算出交通拥堵度。
在步骤1005中,服务器100选择交通拥堵度最低的候选路径作为推荐路径,将所选择的推荐路径连同至少一种其他候选路径一起发送到用户终端50。
在步骤1006中,当用户通过用户终端50选择推荐路径时,服务器100向用户终端50或车辆40提供奖励。
由于用户选择服务器100所提供的推荐路径被认为是对降低交通拥堵度做出了贡献,因此被提供奖励。例如,在步骤1005中,虽然在与推荐路径一起发送到用户终端50的候选路径中存在出发地与目的地之间的距离最短的路径或到达目的地所需时间最短的路径,但如果用户还是选择了推荐路径,则认为用户甘愿接受损失燃料费或时间,也对降低道路的交通拥堵度做出了贡献,因此服务器100发送与之对应的奖励。
当用户选择推荐路径并驾驶车辆40之后离开推荐路径时,用户终端50向服务器100请求引导新推荐路径,服务器100可以确定新推荐路径并发送给用户终端50。此时,服务器100可通过反映车辆40从初始出发地移动到当前位置期间额外收集的交通相关数据来确定新推荐路径。以下,参照图11,说明本实施例。
参照图11,步骤1101中,当用户选择推荐路径并驾驶的车辆40离开推荐路径时,用户终端50可以一边向服务器100发送车辆40的位置信息,一边请求推荐路径。此时,车辆40是否离开推荐路径可以将通过用户终端50的GPS功能测量的位置和推荐路径进行比较的方式来进行判断,或者也可以以将与用户终端50或车辆40进行通信的路边装置20的位置和推荐路径进行比较的方式来进行判断。
在步骤1102中,服务器100基于存储在区块链网络的、与用户终端50对应的目的地信息和车辆40的当前位置,确定多个候选路径。
在步骤1103中,服务器100算出对于多个候选路径中的每一者的交通拥堵度。此时,服务器100可以考虑车辆40从初始出发地移动到当前位置期间额外收集的交通相关数据来算出交通拥堵度。
在步骤1104中,服务器100选择交通拥堵度最低的候选路径作为推荐路径并连同其他候选路径一起发送给用户终端50。
在步骤1105中,当用户通过用户终端50选择推荐路径时,服务器100向用户终端50支付奖励。
图12是示出根据一实施例的基于区块链的交通管理系统考虑到交通拥堵度而推荐的路径显示在用户终端的状态的图。
参照图12,在用户终端50显示的画面1200上显示有两个路径1210、1220。假设第一路径1210是考虑交通拥堵度而确定的推荐路径,第二路径1220是最短距离的路径。即,假设第二路径1220的车辆多而交通拥堵,第一路径1210是出发地到目的地的多条路径中交通拥堵度最低的路径。
从用户的立场看,与选择第一路径1210的情况相比,选择第二路径1220能够节约燃料费、或节省移动时间。然而,如果用户甘愿接受这些损失也选择第一路径1210,有助于防止交通拥堵,则服务器100可以向用户终端50支付奖励。
在上述实施例中使用的术语“~部”是指软件或现场可编程门阵列(fieldprogrammable gate array,FPGA)或专用集成电路(ASIC)等硬件组件,“~部”可执行某种角色。但是“~部”并不限定于软件或硬件。“~部”可以配置成驻留在可寻址的存储介质,还可以配置成运行一个或多个处理器。因此,作为一例,“~部”包括:如软件组件、面向对象的软件组件、类组件及任务组件的组件;进程;函数;属性;程序;子程序;程序专有代码段;驱动程序;固件;微代码;电路;数据;数据库;数据结构;表;数组;以及变量。
组件和“~部”中提供的功能可以组合成较少数量的构成要素和“~部”,或者与附加组件和“~部”分开。
不仅如此,组件和“~部”也可以被实现为运行装置或安全多媒体卡中的一个或多个中央处理器。
根据上述实施例的基于区块链网络的交通管理方法还可以以存储可由计算机执行的指令和数据的计算机可读介质的形式来实现。此时,指令和数据可以以程序代码的形式存储,在被处理器执行时,可以生成预定的程序模块来执行预定的操作。并且,计算机可读介质可以是可由计算机访问的任何可用介质,包括易失性和非易失性介质、可移动和不可移动介质。并且,计算机可读介质可以是计算机记录介质,计算机记录介质可以包括以用于存储诸如计算机可读指令、数据结构、程序模块或其他数据的信息的任何方法或技术实现的易失性和非易失性、可移动和不可移动介质。例如,计算机记录介质可以是磁存储介质,如硬盘驱动器(HDD)及固态硬盘(SSD);光记录介质,如光盘(CD)、数字化视频光盘(DVD)及蓝光光盘;或包括在可通过网络访问的服务器中的存储器。
此外,根据上述实施例的基于区块链网络的交通管理方法也可以被实现为包括可通过计算机执行的指令的计算机程序(或计算机程序产品)。计算机程序包括由处理器处理的可编程机械指令,并且可以用高级编程语言(High-level Programming Language)、面向对象的编程语言(Object-oriented Programming Language)、汇编语言或机器语言来实现。此外,计算机程序可以记录在有形的计算机可读记录介质(例如,存储器、硬盘、磁/光介质或固态驱动器(Solid-State Drive,SSD)等)。
因此,根据上述实施例的基于区块链网络的交通管理方法可通过由计算装置执行如上所述的计算机程序来实现。计算装置还可包括处理器、存储器、存储装置、连接到存储器和高速扩展端口的高速接口以及连接到低速总线和存储装置的低速接口中的至少一部分。这些组件中的每一个都使用各种总线相互连接,可以安装在共同主板上或以任何其他合适的方式安装。
其中,处理器可以在计算装置中处理指令,这些指令可包括存储在存储器或存储装置中以在外部输入或输出装置(例如连接到高速接口的显示器)上显示用于提供图形用户接口(Graphic User Interface,GUI)的图形信息的指令。例如,作为另一实施例,多个处理器和(或)多个总线可以与多个存储器和存储器形态一起适当地使用。并且,处理器可以实现为由包括多个独立模拟和(或)数字处理器的芯片组成的芯片组。
并且,存储器在计算装置中存储信息。作为一例,存储器可以配置为易失性存储器单元或其集合。作为另一例,存储器可以配置为非易失性存储器单元或其集合。并且,存储器也可以是另一种形式的计算机可读介质,例如磁盘或光盘。
而且,存储装置可以为计算装置提供大容量的存储空间。存储装置可以是计算机可读介质或包含这种介质的组件,例如,也可包括存储区域网络(Storage Area Network,SAN)中的装置或其他组件,可以是软盘装置、硬盘装置、光盘装置或磁带装置、闪存或其他类似的半导体存储装置或装置阵列。
上述实施例是用于例示,上述实施例所属领域的普通技术人员可以理解,在不改变上述实施例的技术构思或必要特征的情况下,可以很容易地将其修改为其他具体形式。因此,应当理解,上述实施例在所有方面都是示例性的而不是限制性的。例如,描述为单一型的每个组件可以以分散的形式实现,同样描述为分布式的组件可以以组合的形式实现。
想要通过本说明书保护的范围由所附权利要求而不是以上详细说明来表示,应理解为包括从权利要求的含义和范围及其等同物而衍生的所有变化或修改。
- 基于区块链网络的交通管理方法、执行其的装置和系统
- 一种基于区块链网络的交通管理方法及装置