本发明涉及交通信息管理技术领域,特别是涉及一种基于联盟区块链的交通信息管理方法及交通信息管理系统。
背景技术:
随着城市人口密集化,机动车辆保有量不断上升,交通拥堵程度以及加塞现象愈发严重,与此同时,交通事故的发生率也逐年剧增,如何迅速地采集、有效地管理、科学地分析交通事故数据,缓解城市交通拥堵,使人们出行更加便捷与安全等方面的问题,成为了社会公众关注的焦点。
交通事故一旦发生,短时间内道路无法通行,而且,由于后续车辆对于前方交通事故并不知情,从而容易造成交通堵塞加剧,甚至可能导致二次交通事故的发生。那么设计一种更加方便快捷的交通事故信息管理方法对于缓解城市交通堵塞来说十分重要。
技术实现要素:
本发明针对现有技术存在的问题和不足,提供一种新型的基于联盟区块链的交通信息管理方法及系统。
本发明是通过下述技术方案来解决上述技术问题的:
本发明提供一种基于联盟区块链的交通信息管理方法,其特点在于,所述联盟区块链包括n个成员节点,n≥2且为正整数,所述联盟区块链中存储有关于交通事故的智能合约,所述交通信息管理方法包括以下步骤:
s1、一成员节点通过移动终端将一待确定交通事故信息上传至联盟区块链中,所述待确定交通事故信息包括待确定交通事故发生地点和待确定交通事故具体内容;
s2、所述联盟区块链将待确定交通事故信息广播给所有成员节点;
s3、基于交通事故的智能合约,所述联盟区块链接收各个成员节点上传的针对待确定交通事故信息投是否属实的投票信息,所述投票信息中含有移动终端当前位置和投属实票信息或投不属实票信息;
s4、所述联盟区块链从投票信息中分别筛选出移动终端当前位置在待确定交通事故发生地点的设定范围内的投属实票信息作为第一投票信息、移动终端当前位置在待确定交通事故发生地点的设定范围内的投不属实票信息作为第二投票信息、移动终端当前位置不在待确定交通事故发生地点的设定范围内的投属实票信息作为第三投票信息、移动终端当前位置不在待确定交通事故发生地点的设定范围内的投不属实票信息作为第四投票信息;
s5、所述联盟区块链判断投属实票的总信用值是否大于投不属实票的总信用值,若是则进入步骤s6,否则进入步骤s7;
s6、所述联盟区块链确定待确定交通事故信息为属实交通事故信息,并将属实交通事故信息分享给所有成员节点;
s7、所述联盟区块链确定待确定交通事故信息为不属实交通事故信息,并将不属实交通事故信息分享给所有成员节点。
较佳地,在步骤s5中,投属实票的总信用值=第一投票信息的各个成员节点当前信用度累加和*第一投票信息权重值+第三投票信息的各个成员节点当前信用度累加和*第三投票信息权重值;
投不属实票的总信用值=第二投票信息的各个成员节点当前信用度累加和*第二投票信息权重值+第四投票信息的各个成员节点当前信用度累加和*第四投票信息权重值;
第一投票信息权重值=第二投票信息权重值,第三投票信息权重值=第四投票信息权重值,第一投票信息权重值>第三投票信息权重值,第一投票信息权重值+第三投票信息权重值=1,第二投票信息权重值+第四投票信息权重值=1。
较佳地,成员节点当前信用度=初始信用度+加入时长信用度+当前时间点以前投属实票且待确定交通事故信息为属实交通事故信息获得的信用度+当前时间点以前投属不实票且待确定交通事故信息为不属实交通事故信息获得的信用度。
较佳地,初始信用度根据成员节点加入联盟区块链时输入的基本信息确定,加入时长信用度根据成员节点加入联盟区块链的时间长度确定。本发明还提供一种基于联盟区块链的交通信息管理系统,其特点在于,所述联盟区块链包括n个成员节点,n≥2且为正整数,所述交通信息管理系统包括上传模块、广播模块、接收模块、筛选模块、判断模块、第一确定模块和第二确定模块;
所述上传模块用于供成员节点通过移动终端将一待确定交通事故信息上传至联盟区块链中,所述待确定交通事故信息包括待确定交通事故发生地点和待确定交通事故具体内容;
所述广播模块用于将待确定交通事故信息广播给所有成员节点;
所述接收模块用于基于交通事故的智能合约,接收各个成员节点上传的针对待确定交通事故信息投是否属实的投票信息,所述投票信息中含有移动终端当前位置和投属实票信息或投不属实票信息;
所述筛选模块用于从投票信息中分别筛选出移动终端当前位置在待确定交通事故发生地点的设定范围内的投属实票信息作为第一投票信息、移动终端当前位置在待确定交通事故发生地点的设定范围内的投不属实票信息作为第二投票信息、移动终端当前位置不在待确定交通事故发生地点的设定范围内的投属实票信息作为第三投票信息、移动终端当前位置不在待确定交通事故发生地点的设定范围内的投不属实票信息作为第四投票信息;
所述判断模块用于判断投属实票的总信用值是否大于投不属实票的总信用值,在为是时调用第一确定模块,否则调用第二确定模块;
所述第一确定模块用于确定待确定交通事故信息为属实交通事故信息,并将属实交通事故信息分享给所有成员节点;
所述第二确定模块用于确定待确定交通事故信息为不属实交通事故信息,并将不属实交通事故信息分享给所有成员节点。
较佳地,投属实票的总信用值=第一投票信息的各个成员节点当前信用度累加和*第一投票信息权重值+第三投票信息的各个成员节点当前信用度累加和*第三投票信息权重值;
投不属实票的总信用值=第二投票信息的各个成员节点当前信用度累加和*第二投票信息权重值+第四投票信息的各个成员节点当前信用度累加和*第四投票信息权重值;
第一投票信息权重值=第二投票信息权重值,第三投票信息权重值=第四投票信息权重值,第一投票信息权重值>第三投票信息权重值,第一投票信息权重值+第三投票信息权重值=1,第二投票信息权重值+第四投票信息权重值=1。
较佳地,成员节点当前信用度=初始信用度+加入时长信用度+当前时间点以前投属实票且待确定交通事故信息为属实交通事故信息获得的信用度+当前时间点以前投属不实票且待确定交通事故信息为不属实交通事故信息获得的信用度;
较佳地,初始信用度根据成员节点加入联盟区块链时输入的基本信息确定,加入时长信用度根据成员节点加入联盟区块链的时间长度确定。在符合本领域常识的基础上,上述各优选条件,可任意组合,即得本发明各较佳实例。
本发明的积极进步效果在于:
本发明成员节点上传一待确认交通事故信息至联盟区块链,联盟区块链基于各个成员节点的投票信息和信用度判断这一待确认交通事故信息是否属实,属实则将交通事故信息分享给联盟区块链中的各个成员,供要经过交通事故地点的成员选择其他道路行驶。本发明多方共识,判断准确,实时共享更优的出行路线,避免造成更严重的堵塞和二次事故,且共享迅速,有效防止篡改。
附图说明
图1为本发明较佳实施例的基于联盟区块链的交通信息管理方法的流程图。
图2为本发明较佳实施例的基于联盟区块链的交通信息管理系统的结构框图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
如图1所示,本实施例提供一种基于联盟区块链的交通信息管理方法,所述联盟区块链包括n个成员节点,n≥2且为正整数,所述联盟区块链中存储有关于交通事故的智能合约,所述交通信息管理方法包括以下步骤:
步骤101、一成员节点通过移动终端将一待确定交通事故信息上传至联盟区块链中,所述待确定交通事故信息包括待确定交通事故发生地点和待确定交通事故具体内容。
步骤102、所述联盟区块链将待确定交通事故信息广播给所有成员节点。
步骤103、基于交通事故的智能合约,所述联盟区块链接收各个成员节点上传的针对待确定交通事故信息投是否属实的投票信息,所述投票信息中含有移动终端当前位置和投属实票信息或投不属实票信息。
步骤104、所述联盟区块链从投票信息中分别筛选出移动终端当前位置在待确定交通事故发生地点的设定范围内的投属实票信息作为第一投票信息、移动终端当前位置在待确定交通事故发生地点的设定范围内的投不属实票信息作为第二投票信息、移动终端当前位置不在待确定交通事故发生地点的设定范围内的投属实票信息作为第三投票信息、移动终端当前位置不在待确定交通事故发生地点的设定范围内的投不属实票信息作为第四投票信息。
成员的移动终端的当前位置在待确定交通事故发生地点的设定范围内,成员经观察或了解到交通事故投属实票,将这一投属实票信息作为第一投票信息;成员的移动终端的当前位置在待确定交通事故发生地点的设定范围内,成员经观察或了解到交通事故投不属实票,将这一投不属实票信息作为第二投票信息;成员的移动终端的当前位置不在待确定交通事故发生地点的设定范围内,成员经了解到交通事故投属实票,将这一投属实票信息作为第三投票信息;成员的移动终端的当前位置不在待确定交通事故发生地点的设定范围内,成员经了解到交通事故投不属实票,将这一投不属实票信息作为第四投票信息。
步骤105、所述联盟区块链判断投属实票的总信用值是否大于投不属实票的总信用值,若是则进入步骤106,否则进入步骤107。
其中,投属实票的总信用值=第一投票信息的各个成员节点当前信用度累加和*第一投票信息权重值+第三投票信息的各个成员节点当前信用度累加和*第三投票信息权重值。
投不属实票的总信用值=第二投票信息的各个成员节点当前信用度累加和*第二投票信息权重值+第四投票信息的各个成员节点当前信用度累加和*第四投票信息权重值。
第一投票信息权重值=第二投票信息权重值,第三投票信息权重值=第四投票信息权重值,第一投票信息权重值>第三投票信息权重值,第一投票信息权重值+第三投票信息权重值=1,第二投票信息权重值+第四投票信息权重值=1。
成员节点当前信用度=初始信用度+加入时长信用度+当前时间点以前投属实票且待确定交通事故信息为属实交通事故信息获得的信用度+当前时间点以前投属不实票且待确定交通事故信息为不属实交通事故信息获得的信用度。
初始信用度根据成员节点加入联盟区块链时输入的基本信息确定,加入时长信用度根据成员节点加入联盟区块链的时间长度确定。步骤106、所述联盟区块链确定待确定交通事故信息为属实交通事故信息,并将属实交通事故信息分享给所有成员节点。
步骤107、所述联盟区块链确定待确定交通事故信息为不属实交通事故信息,并将不属实交通事故信息分享给所有成员节点。
如图2所示,本实施例还提供一种基于联盟区块链的交通信息管理系统,所述联盟区块链包括n个成员节点,n≥2且为正整数,所述交通信息管理系统包括上传模块1、广播模块2、接收模块3、筛选模块4、判断模块5、第一确定模块6和第二确定模块7。
所述上传模块1用于供成员节点通过移动终端将一待确定交通事故信息上传至联盟区块链中,所述待确定交通事故信息包括待确定交通事故发生地点和待确定交通事故具体内容。
所述广播模块2用于将待确定交通事故信息广播给所有成员节点。
所述接收模块3用于基于交通事故的智能合约,接收各个成员节点上传的针对待确定交通事故信息投是否属实的投票信息,所述投票信息中含有移动终端当前位置和投属实票信息或投不属实票信息。
所述筛选模块4用于从投票信息中分别筛选出移动终端当前位置在待确定交通事故发生地点的设定范围内的投属实票信息作为第一投票信息、移动终端当前位置在待确定交通事故发生地点的设定范围内的投不属实票信息作为第二投票信息、移动终端当前位置不在待确定交通事故发生地点的设定范围内的投属实票信息作为第三投票信息、移动终端当前位置不在待确定交通事故发生地点的设定范围内的投不属实票信息作为第四投票信息。
所述判断模块5用于判断投属实票的总信用值是否大于投不属实票的总信用值,在为是时调用第一确定模块6,否则调用第二确定模块7。
其中,投属实票的总信用值=第一投票信息的各个成员节点当前信用度累加和*第一投票信息权重值+第三投票信息的各个成员节点当前信用度累加和*第三投票信息权重值。
投不属实票的总信用值=第二投票信息的各个成员节点当前信用度累加和*第二投票信息权重值+第四投票信息的各个成员节点当前信用度累加和*第四投票信息权重值。
第一投票信息权重值=第二投票信息权重值,第三投票信息权重值=第四投票信息权重值,第一投票信息权重值>第三投票信息权重值,第一投票信息权重值+第三投票信息权重值=1,第二投票信息权重值+第四投票信息权重值=1。
成员节点当前信用度=初始信用度+加入时长信用度+当前时间点以前投属实票且待确定交通事故信息为属实交通事故信息获得的信用度+当前时间点以前投属不实票且待确定交通事故信息为不属实交通事故信息获得的信用度。
初始信用度根据成员节点加入联盟区块链时输入的基本信息确定,加入时长信用度根据成员节点加入联盟区块链的时间长度确定。所述第一确定模块6用于确定待确定交通事故信息为属实交通事故信息,并将属实交通事故信息分享给所有成员节点。
所述第二确定模块7用于确定待确定交通事故信息为不属实交通事故信息,并将不属实交通事故信息分享给所有成员节点。
下面举个具体的例子来进一步说明本发明的基于联盟区块链的交通信息管理方法及系统:
例如:具有100个成员加入联盟区块链,联盟区块链包括100个成员节点,成员节点1通过其移动终端将一待确定交通事故信息a上传至联盟区块链中,待确定交通事故信息a包括待确定交通事故发生地点和待确定交通事故具体内容。
联盟区块链将待确定交通事故信息a广播给100个成员节点,100个成员节点中的部分或者全部成员进行投票。基于交通事故的智能合约,联盟区块链接收各个成员节点上传的针对待确定交通事故信息a投是否属实的投票信息,投票信息中含有移动终端当前位置和投属实票信息或投不属实票信息。
联盟区块链从投票信息中分别筛选出移动终端当前位置在待确定交通事故发生地点的设定范围内的投属实票信息作为第一投票信息、移动终端当前位置在待确定交通事故发生地点的设定范围内的投不属实票信息作为第二投票信息、移动终端当前位置不在待确定交通事故发生地点的设定范围内的投属实票信息作为第三投票信息、移动终端当前位置不在待确定交通事故发生地点的设定范围内的投不属实票信息作为第四投票信息。
联盟区块链判断投属实票的总信用值是否大于投不属实票的总信用值,若是则联盟区块链确定待确定交通事故信息a为属实交通事故信息,并将属实交通事故信息a分享给所有成员节点。
虽然以上描述了本发明的具体实施方式,但是本领域的技术人员应当理解,这些仅是举例说明,本发明的保护范围是由所附权利要求书限定的。本领域的技术人员在不背离本发明的原理和实质的前提下,可以对这些实施方式做出多种变更或修改,但这些变更和修改均落入本发明的保护范围。