基于区块链的交通信号灯切换方法和系统与流程

文档序号:17378710发布日期:2019-04-12 23:35阅读:439来源:国知局
基于区块链的交通信号灯切换方法和系统与流程

本发明涉及智能交通技术领域,具体涉及一种基于区块链的交通信号灯切换方法、系统和计算机可读存储介质。



背景技术:

近年来,随着家用车的日益增多,道路交通越来越拥挤。尤其是在一二线城市的早晚高峰时期,堵车现象日益严重。为了缓解交通拥堵的情况,除了政策引导之外,许多城市已经开始试行智能交通系统(intelligenttransportationsystem,its)。

智能交通系统是未来交通系统的发展方向,它是将先进的信息技术、数据通讯传输技术、电子传感技术、控制技术及计算机技术等有效地集成运用于整个地面交通管理系统而建立的一种在大范围内、全方位发挥作用的、实时、准确、高效的综合交通运输管理系统。

目前的智能交通系统,主要由布置在道路上的各类传感器收集道路交通信息,传感器将收集的信息通过网络传送给中心化服务器,服务器进行分析后,与现有红绿灯策略进行比对,将优化方案发送给红绿灯执行。现有的智能交通系统一般由中央控制系统、灯号控制器、摄影机、遥感传感器与通讯网络构成。遥感传感器与摄影机侦测车流/人流,并依靠无线或光纤有线传输将数据回传中央控制系统,中央控制系统将对各灯号控制器发出指令(即交通灯切换命令)切换灯号。由于车流/人流的信息采集、分析、交通灯切换命令都依赖于中央控制系统,因此现有技术存在如下缺陷:

使用中心化服务器进行信息采集、分析,再进行红绿灯调度,需要花费较长时间,且完全依赖于中心化服务器,对服务器及周边环境的稳定性有较高要求;在信息采集、命令执行的过程中,信号容易被篡改,且存在信号劫持风险,造成交通混乱。



技术实现要素:

鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的基于区块链的交通信号灯切换方法、系统和计算机可读存储介质。

根据本发明的一个方面,提供了一种基于区块链的交通信号灯切换方法,所述方法包括:

接收信息采集设备和交通信号灯发送的包含其标识信息的注册申请;

审核所述注册申请,将符合预设条件的信息采集设备和交通信号灯加入所述区块链网络;

接收在区块链网络中各信息采集设备节点向与其关联的交通信号灯发送其采集的交通流量信息和流量统计请求后,与所述信息采集设备关联的交通信号灯基于所述交通流量信息、根据预设的算法合约计算并存储到所述区块链网络的信号灯切换命令,以使所述交通信号灯执行所述信号灯切换命令。

可选地,所述标识信息包括坐标信息、街道信息、编号信息、区域信息中的一种或多种。

可选地,所述区块链网络中各信息采集设备节点向与其关联的交通信号灯发送的交通流量信息为使用该信息采集设备的私钥签名后的交通流量信息。

可选地,所述与所述信息采集设备关联的交通信号灯为拥有与所述信息采集设备的私钥匹配的公钥的交通信号灯,所述公钥用于验证通过所述私钥签名的交通流量信息。

可选地,所述方法还包括:

根据所述标识信息,按照预设规则将信息采集设备和交通信号灯进行关联。

可选地,所述预设条件为数据库中已存储有与所述标识信息一致的交通信号灯或信息采集设备档案;

所述预设规则为将标识信息部分一致或者全部一致或者符合预设关系的信息采集设备和交通信号灯进行关联。

可选地,所述方法还包括:

向加入所述区块链网络的各信息采集设备发放唯一的私钥和与所述私钥匹配的公钥,以使所述信息采集设备向与其关联的交通信号灯发送所述公钥。

可选地,所述方法还包括:

接收激活命令,所述激活命令携带激活对象标识,所述激活对象标识包括坐标信息、街道信息、编号信息、区域信息中的一种或多种;

根据所述激活命令,将所述激活对象标识所对应的信息采集设备和交通信号灯切换至动态交通灯模式,所述动态交通灯模式为根据所述信息采集设备采集的交通流量信息对所述交通信号灯进行切换的模式。

可选地,所述信息采集设备为摄像头和/或传感器。

根据本发明的另一方面,提供了一种基于区块链的交通信号灯切换方法,所述方法包括:

区块链网络中的各信息采集设备节点采集交通流量信息;

所述信息采集设备向与其关联的交通信号灯发送其采集的交通流量信息和流量统计请求,以使与所述信息采集设备关联的交通信号灯基于所述交通流量信息,根据预设的算法合约计算信号灯切换命令,并执行所述信号灯切换命令,其中所述信号灯切换命令存储到所述区块链网络。

可选地,所述信息采集设备向与其关联的交通信号灯发送其采集的交通流量信息,包括:

所述信息采集设备接收管理平台发放的私钥和与所述私钥匹配的公钥;

所述信息采集设备向与其关联的交通信号灯发送所述公钥;

所述信息采集设备使用该信息采集设备的私钥对采集到的所述交通流量信息签名,将签名后的交通流量信息发送给与其关联的交通信号灯;以使所述交通信号灯使用所述公钥验证通过所述私钥签名的交通流量信息。

根据本发明的又一方面,提供了一种基于区块链的交通信号灯切换方法,所述方法包括:

交通信号灯接收与其关联的信息采集设备发送的交通流量信息和流量统计请求;

交通信号灯基于所述交通流量信息,根据预设的算法合约计算信号灯切换命令,并执行所述信号灯切换命令,其中所述信号灯切换命令存储到所述区块链网络。

可选地,所述方法还包括:

所述交通信号灯接收与其关联的信息采集设备发送的与所述信息采集设备的私钥匹配的公钥;

所述交通信号灯基于所述交通流量信息,根据预设的算法合约计算信号灯切换命令,包括:

所述交通信号灯用所述公钥对通过所述私钥签名的交通流量信息进行验证;

若验证通过,所述交通信号灯基于所述交通流量信息,根据预设的算法合约计算信号灯切换命令。

根据本发明的另一方面,提供了一种基于区块链的交通信号灯切换系统,所述系统应用于区块链网络,所述系统包括管理平台、信息采集设备和交通信号灯;其中,

所述管理平台包括:处理器、存储器、通信接口和通信总线,所述处理器、所述存储器和所述通信接口通过所述通信总线完成相互间的通信;

所述存储器用于存放至少一可执行指令,所述可执行指令使所述处理器执行如上所述的基于区块链的交通信号灯切换方法对应的操作;

所述信息采集设备用于采集交通流量信息,将采集到的所述交通流量信息和流量统计请求发送给与其关联的交通信号灯;

所述交通信号灯用于接收与其关联的信息采集设备发送的交通流量信息和流量统计请求,基于所述交通流量信息,根据预设的算法合约计算信号灯切换命令,将所述信号灯切换命令存储到所述区块链网络,执行所述信号灯切换命令。

根据本发明的又一方面,提供了一种计算机可读存储介质,所述存储介质中存储有至少一可执行指令,所述可执行指令使处理器执行如上所述的基于区块链的交通信号灯切换方法对应的操作。

根据本发明提供的方案,本发明将信息采集设备和交通信号灯加入区块链网络,通过信息采集设备与其相关联的交通信号灯的点对点通讯,信号灯切换命令不需要经过中心化服务器,减少了交通信号灯执行信号切换的等待时间,提高了智能交通系统的执行效率,降低了智能交通系统瘫痪风险;此外,由于所有的信号灯切换命令均上链存储,信号不易被篡改,增强了智能交通系统的安全性。

上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。

附图说明

通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:

图1示出了本发明实施例提供的基于区块链的交通信号灯切换系统的逻辑结构示意图;

图2示出了本发明实施例提供的基于区块链的交通信号灯切换系统的结构示意图;

图3示出了本发明实施例提供的基于区块链的交通信号灯切换系统的工作流程图;

图4示出了本发明实施例提供的基于区块链的交通信号灯切换系统的智能交通运行流程图;

图5示出了本发明实施例提供的一种基于区块链的交通信号灯切换方法的流程图;

图6示出了根据本发明实施例提供的另一种基于区块链的交通信号灯切换方法的流程图;

图7示出了本发明实施例提供的又一种基于区块链的交通信号灯切换方法的流程图。

具体实施方式

下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。

本发明的和系统基于区块链技术,也被称之为分布式账本技术,是一种互联网数据库技术,其特点是去中心化、公开透明,让每个人均可参与数据库记录。与区块链相关的基本概念包括:

交易(transaction):一次操作,导致账本状态的一次改变,如添加一条记录;

区块(block):记录一段时间内发生的交易和状态结果,是对当前账本状态的一次共识;

链(chain):由一个个区块按照发生顺序串联而成,是整个状态变化的日志记录。

如图1所示,为本发明实施例提供的基于区块链的交通信号灯切换系统的逻辑结构示意图。本发明实施例基于联盟链,通过建设一个交通联盟链,参与交通流量信息采集的各信息采集设备(例如车流量摄像头、人流量摄像头等)和交通信号灯作为节点加入交通联盟链。在此基础上构建一个区块链智能交通系统,系统中包括一管理平台,管理平台具有各节点身份信息注册与管理,例如添加、修改、删除交通信号灯;激活、禁用一个或多个交通信号灯;添加、修改、删除、绑定、解绑信息采集设备;智能合约管理,可进行添加、修改、删除操作。智能交通系统中的各信息采集设备和交通信号灯节点在管理平台上注册账户,绑定相关联设备等。信息采集设备将采集的交通流量信息上链存储,并发起流量统计交易,与其绑定的交通信号灯验证通过该交易后,执行算法合约生成信号灯切换命令,并进行相应的红绿灯切换操作。

该系统分为区块链层,合约层,应用层和物理层。其中区块链层即为本发明实施例中所建立的交通联盟链。合约层包括注册合约、绑定合约、算法合约以及相应的智能合约编译器,合约层用于自动执行来自节点的请求。应用层包括信息采集设备管理、交通信号灯管理和合约管理。物理层包括信息采集设备和交通信号灯,用于执行交通灯的信号切换。

如图2所示,为本发明实施例提供的基于区块链的交通信号灯切换系统的结构示意图。该系统200应用于区块链网络,包括管理平台21、信息采集设备22和交通信号灯23。管理平台21可以是服务器,管理平台21包括:处理器、存储器、通信接口和通信总线,处理器、存储器和通信接口通过通信总线完成相互间的通信。存储器用于存放至少一可执行指令,可执行指令使处理器执行如下所述的应用于管理平台的基于区块链的交通信号灯切换方法对应的操作。

信息采集设备22用于采集交通流量信息,将采集到的交通流量信息和流量统计请求发送给与其关联的交通信号灯23。该信息采集设备22可以是摄像头、传感器等能采集车流信息和人流信息的设备。信息采集设备22为智能设备,具备处理器、存储器、通信接口和通信总线,处理器、存储器和通信接口通过通信总线完成相互间的通信。存储器用于存放至少一可执行指令,可执行指令使处理器执行如下所述的应用于信息采集设备的基于区块链的交通信号灯切换方法对应的操作。

交通信号灯23用于接收与其关联的信息采集设备22发送的交通流量信息和流量统计请求,基于交通流量信息,根据预设的算法合约计算信号灯切换命令,将信号灯切换命令存储到区块链网络,执行信号灯切换命令。交通信号灯为智能设备,具备处理器、存储器、通信接口和通信总线,处理器、存储器和通信接口通过通信总线完成相互间的通信。存储器用于存放至少一可执行指令,可执行指令使处理器执行如下所述的应用于交通信号灯的基于区块链的交通信号灯切换方法对应的操作。

下面对本发明实施例提供的交通信号灯切换系统所执行的交通信号灯切换方法进行详细说明,如图3和图4所示,图3为本发明实施例提供的基于区块链的交通信号灯切换系统的工作流程图,图4为本发明实施例提供的基于区块链的交通信号灯切换系统的智能交通运行流程图。系统的工作流程包括:

步骤301:信息采集设备和交通信号灯向管理平台发送包含其标识信息的注册申请。

其中,标识信息包括坐标信息、街道信息、编号信息、区域信息中的一种或多种。

步骤302:管理平台审核注册申请,将符合预设条件的信息采集设备和交通信号灯加入区块链网络。

其中,预设条件可以是数据库中已存储有与标识信息一致的交通信号灯或信息采集设备档案。管理平台由交管部门使用和控制,交管部门负责投放、安装上述信息采集设备和交通信号灯,每个安装好的信息采集设备和交通信号灯均会存储于该系统后台的数据库中。当接收到注册申请后,若数据库中存储有该信息采集设备或交通信号灯的档案,则说明该信息采集设备或交通信号灯是由交管部门投放、安装的合规设备,可以在区块链中予以注册。

通过上述步骤,交通信号灯将坐标信息、街道信息、编号信息、区域信息等信息通过注册合约写入交通联盟链。信息采集设备将坐标信息、街道信息、编号信息、区域信息等信息通过注册合约写入交通联盟链。注册合约的内容包含发送注册申请的用户(如信息采集设备或交通信号灯)需提供其标识信息,审核注册申请的用户(如管理平台)需按照预设条件审核注册申请,各方完成各自的承诺后,注册合约达成,交通信号灯和信息采集设备实现在交通联盟链上的注册。

步骤303:管理平台根据标识信息,按照预设规则将信息采集设备和交通信号灯进行关联。

其中,预设规则为将标识信息部分一致或者全部一致或者符合预设关系的信息采集设备和交通信号灯进行关联。具体地,一个交通信号灯可以关联多个信息采集设备,或者一个信息采集设备可以关联多个交通信号灯。例如,在一个交通信号灯附近,安装了数个信息采集设备,这些信息采集设备所采集的交通流量信息,均可以用于计算交通信号灯的信号灯切换命令,这样的一个交通信号灯以及数个信息采集设备,其一般具备部分一致或者全部一致的标识信息,例如其街道信息完全相同,编号信息部分一致(如某交通信号灯的编号为001-1,某信息采集设备的编号为001-2,其具备共同的主编号信息001,说明这两个设备的编号信息是对应的),区域信息完全相同(如某信息采集设备和某交通信号灯均属于a1区域),又或者各自的标识信息之间符合某特定的预设关系,例如某交通信号灯的编号为001-1,某信息采集设备的编号为001-2,这两个编号信息之间符合主编号信息相同,符合预设关系,因此可以将这两个设备进行关联。再例如某交通信号灯的坐标信息为北纬n35°11′48.41″东经e110°43′36.44″,某信息采集设备的坐标信息为北纬n35°11′50.41″东经e110°43′37.44″,这两个坐标信息之间纬度信息差小于10″,经度信息差也小于10″,符合预设关系,因此可以将这两个设备进行关联。

上述关联过程,实质上就是通过绑定合约将信息采集设备与所在区域的交通信号灯完成绑定的过程。绑定合约的内容包含待绑定用户(如信息采集设备和交通信号灯)需提供其标识信息,执行绑定的用户(如管理平台)需判断信息采集设备和交通信号灯的标识信息是否部分一致或者全部一致或者符合预设关系,若符合则将两个设备进行绑定,各方完成各自的承诺后,绑定合约达成,交通信号灯和信息采集设备实现在交通联盟链上的绑定。

步骤304:管理平台向加入区块链网络的各信息采集设备发放唯一的私钥和与该私钥匹配的公钥。

步骤305:信息采集设备向与其关联的交通信号灯发送公钥。每个加入交通联盟链的信息采集设备均将获得管理平台发放的唯一私钥和与该私钥匹配的公钥,相应的,与其关联的交通信号灯将获得信息采集设备发放的与该私钥匹配的公钥。信息采集设备采用私钥对其采集的交通流量信息签名,只有与其关联的拥有相匹配的公钥的交通信号灯,才可以对该笔交通流量信息验证通过。若是非关联交通信号灯,其公钥无法验证通过别的私钥签名的交通流量信息。

在一些实施例中,管理平台将信息采集设备和交通信号灯绑定后,可以向信息采集设备发送与其关联的交通信号灯的ip地址,方便后续信息采集设备和交通信号灯之间点对点通信。当信息采集设备接收到公钥后,可以通过该ip地址向交通信号灯发送该公钥。

步骤306:管理平台接收激活命令。

其中,激活命令为激活该智能交通系统进入动态交通灯模式的命令,激活命令可以由人工发出,也可以由系统设置为在固定的时间段发出,例如在早晚高峰时间段发出激活命令。具体地,动态交通灯模式为根据信息采集设备采集的交通流量信息对交通信号灯进行切换的模式。激活命令携带激活对象标识,激活对象标识包括坐标信息、街道信息、编号信息、区域信息中的一种或多种。这样,管理平台可以知道需要激活哪些交通信号灯和信息采集设备,或者哪个区域内的交通信号灯和信息采集设备。

步骤307:管理平台根据激活命令,将激活对象标识所对应的信息采集设备和交通信号灯切换至动态交通灯模式。

通过在智能交通系统中激活动态交通灯模式,使对应区域的交通网络由固定时长交通灯切换至动态交通灯模式。在固定时长交通灯模式下,信息采集设备和交通信号灯的智能模块均不工作,交通信号灯执行其常规的功能。在动态交通灯模式下,信息采集设备和交通信号灯的智能模块均工作,实现智能交通系统的功能。

步骤308:区块链网络中的各信息采集设备节点采集交通流量信息。

在动态交通灯模式下,信息采集设备采集交通流量信息。交通流量信息包括车流信息和/或人流信息。

步骤309:信息采集设备向与其关联的交通信号灯发送其采集的交通流量信息和流量统计请求。

在动态交通灯模式下,信息采集设备在采集一段固定时间的交通流量信息后,向与其关联的交通信号灯点对点发起流量统计交易。点对点的方式可以是通过ip地址发送。

步骤310:与该信息采集设备关联的交通信号灯接收交通流量信息和流量统计请求。

步骤311:交通信号灯使用其拥有的信息采集设备的公钥对该交通流量信息进行验证。

每个信息采集设备的私钥和与其关联的交通信号灯拥有的公钥是匹配的,与其关联的交通信号灯可以使用公钥对其发送的交通流量信息成功验证。通过此方式可以用于验证交通信号灯接收的信息是否为与其关联的信息采集设备发送的信息。若信号被他人劫持,也即为非关联方发送的信息,则验证通不过,交通信号灯不会对该信息做进一步处理,提高了系统的安全性。

步骤312:验证通过后,交通信号灯基于交通流量信息,根据预设的算法合约计算信号灯切换命令。

算法合约已预先存储于区块链网络中。根据交通流量信息计算信号灯切换命令属于比较成熟的技术,现有技术中已有多种计算方式,例如中国发明专利公开号为cn107705587a的“一种基于车流量精准检测的交通灯控制装置”,中国发明专利公开号为cn105427633a的“智能红绿灯交通控制系统”,中国发明专利公开号为cn108510763a的“一种交通信号灯控制方法及系统”。本发明实施例不再赘述。

可以理解的是,当某条道路某个方向的车流量较大时,需要延长该方向的车辆绿灯信号的时长,或者减少该方向的车辆红灯信号的时长。相应地,该信号灯设置路口的人行道上的行人红绿灯也应做相应调整设置。当某条道路某个方向的人流量较大时,需要延长该方向的行人绿灯信号的时长,或者减少该方向的行人红灯信号的时长。相应地,该信号灯设置路口的车道上的车辆红绿灯也应做相应调整设置。因此,本发明实施例不再对该算法合约的具体内容进行详细描述。

若验证不通过,则无需对该交通流量信息做任何处理。

步骤313:交通信号灯将信号灯切换命令存储到区块链网络。

本发明实施例中,所有的信号灯切换命令均需要上链存储,这样信号不易被篡改,增强了智能交通系统的安全性。可以理解的是,该交通联盟链中的所有节点,都会接收该信号灯切换命令,只是除该交通信号灯设备以外的其他所有设备(包括其他交通信号灯设备)均不会对该命令做响应和处理。

步骤314:交通信号灯执行信号灯切换命令。

交通信号灯根据预设的算法合约计算出信号灯切换命令后,则执行该命令,进行相应的红绿灯切换操作。

可以理解的是,步骤313和步骤314的顺序本发明不作限定,可以先执行步骤313,或者先执行步骤314,或者二者同步执行。

本发明实施例将信息采集设备和交通信号灯加入区块链网络,通过信息采集设备与其相关联的交通信号灯的点对点通讯,信号灯切换命令不需要经过中心化服务器,减少了交通信号灯执行信号切换的等待时间,提高了智能交通系统的执行效率,降低了智能交通系统瘫痪风险;此外,由于所有的信号灯切换命令均上链存储,信号不易被篡改,增强了智能交通系统的安全性。

下面对应用于系统中各节点的基于区块链的交通信号灯切换方法分别进行描述。

如图5所示,为本发明实施例提供的一种基于区块链的交通信号灯切换方法的流程图,该方法应用于管理平台,包括如下步骤:

步骤501:接收信息采集设备和交通信号灯发送的包含其标识信息的注册申请。

其中,标识信息包括坐标信息、街道信息、编号信息、区域信息中的一种或多种。

步骤502:审核注册申请,将符合预设条件的信息采集设备和交通信号灯加入区块链网络。

其中,预设条件为数据库中已存储有与标识信息一致的交通信号灯或信息采集设备档案。

步骤503:接收在区块链网络中各信息采集设备节点向与其关联的交通信号灯发送其采集的交通流量信息和流量统计请求后,与该信息采集设备关联的交通信号灯基于交通流量信息、根据预设的算法合约计算并存储到区块链网络的信号灯切换命令,其中交通信号灯执行信号灯切换命令。

在其他实施例中,该方法还包括:

步骤a:根据标识信息,按照预设规则将信息采集设备和交通信号灯进行关联。预设规则为将标识信息部分一致或者全部一致或者符合预设关系的信息采集设备和交通信号灯进行关联。

交通流量信息包括车流信息和/或人流信息,区块链网络中各信息采集设备节点向与其关联的交通信号灯发送的交通流量信息为使用该信息采集设备的私钥签名后的交通流量信息。与信息采集设备关联的交通信号灯为拥有与信息采集设备的私钥匹配的公钥的交通信号灯,公钥用于验证通过私钥签名的交通流量信息。因此,在一些实施例中,该方法还包括:

步骤b:向加入区块链网络的各信息采集设备发放唯一的私钥和与该私钥匹配的公钥,以使信息采集设备向与其关联的交通信号灯发送公钥。

在其他实施例中,在方法所应用的管理平台所属的智能交通系统中,该系统可以一直处于智能模式,也即处于动态交通灯模式。或者,该系统可以包括两种或多种模式,例如固定时长交通灯模式和动态交通灯模式。则此时该方法还包括:

步骤c1:接收激活命令,激活命令携带激活对象标识,激活对象标识包括坐标信息、街道信息、编号信息、区域信息中的一种或多种。

步骤c2:根据激活命令,将激活对象标识所对应的信息采集设备和交通信号灯切换至动态交通灯模式,动态交通灯模式为根据信息采集设备采集的交通流量信息对交通信号灯进行切换的模式。

上述方法的具体实现过程和已在前述基于区块链的交通信号灯切换系统的工作流程中进行详细说明,具体可参考前述实施例的描述,此处不再赘述。

如图6所示,为本发明实施例提供的另一种基于区块链的交通信号灯切换方法的流程图,该方法应用于信息采集设备,包括如下步骤:

步骤601:区块链网络中的各信息采集设备节点采集交通流量信息。

步骤602:信息采集设备向与其关联的交通信号灯发送其采集的交通流量信息和流量统计请求,以使与信息采集设备关联的交通信号灯基于交通流量信息,根据预设的算法合约计算信号灯切换命令,并执行信号灯切换命令,其中信号灯切换命令存储到区块链网络。

具体地,信息采集设备向与其关联的交通信号灯发送其采集的交通流量信息,包括:

步骤d1:信息采集设备接收管理平台发放的私钥和与该私钥匹配的公钥。

步骤d2:信息采集设备向与其关联的交通信号灯发送公钥。

步骤d3:信息采集设备使用该信息采集设备的私钥对采集到的交通流量信息签名,将签名后的交通流量信息发送给与其关联的交通信号灯;以使交通信号灯使用公钥验证通过该私钥签名的交通流量信息。

上述方法的具体实现过程和已在前述基于区块链的交通信号灯切换系统的工作流程中进行详细说明,具体可参考前述实施例的描述,此处不再赘述。

如图7所示,为本发明实施例提供的又一种基于区块链的交通信号灯切换方法的流程图,该方法应用于交通信号灯,包括如下步骤:

步骤701:交通信号灯接收与其关联的信息采集设备发送的交通流量信息和流量统计请求。

步骤702:交通信号灯基于交通流量信息,根据预设的算法合约计算信号灯切换命令,并执行信号灯切换命令,其中信号灯切换命令存储到区块链网络。

具体地,在一些实施例中,所述方法还包括:

步骤703:交通信号灯接收与其关联的信息采集设备发送的与信息采集设备的私钥匹配的公钥。

在一些实施例中,步骤702进一步包括:

步骤702a:交通信号灯用公钥对通过该私钥签名的交通流量信息进行验证。

步骤702b:若验证通过,交通信号灯基于交通流量信息,根据预设的算法合约计算信号灯切换命令。

上述方法的具体实现过程和已在前述基于区块链的交通信号灯切换系统的工作流程中进行详细说明,具体可参考前述实施例的描述,此处不再赘述。

本发明实施例还提供了一种计算机可读存储介质,该存储介质中存储有至少一可执行指令,可执行指令使处理器执行如上所述的基于区块链的交通信号灯切换方法对应的操作。

在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。

类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如下面的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身都作为本发明的单独实施例。

本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。

此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在下面的权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。

本发明的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(dsp)来实现根据本发明实施例的大数据交易设备中的一些或者全部部件的一些或者全部功能。本发明还可以实现为用于执行这里所描述的方法的一部分或者全部的设备或者装置程序(例如,计算机程序和计算机程序产品)。这样的实现本发明的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。

应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1