[0037] 为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0038] 如图1所示,本实施例提供一种基于联盟链的交通事故信息共享方法,所述联盟链包括多个成员节点,所述交通信息共享方法包括以下步骤:
[0039] 步骤101、一成员节点通过移动终端将一待确定交通事故信息上传至联盟链中,所述待确定交通事故信息包括待确定交通事故发生地点和待确定交通事故具体内容。
[0040] 步骤102、所述联盟链获取定位出的各个成员节点的当前位置,将待确定交通事故信息广播给当前位置在待确定交通事故发生地点的设定范围内的成员节点。
[0041] 步骤103、基于交通事故的智能合约,所述联盟链接收设定范围内的各个成员节点上传的针对待确定交通事故信息投是否属实的投票信息。
[0042] 步骤104、所述联盟链判断投属实票的各个成员节点当前信用度累加和是否大于投不属实票的各个成员节点当前信用度累加和,以及,投属实票的成员节点数量是否大于投不属实票的成员节点数量,若是则进入步骤105,否则进入步骤106。
[0043] 其中,成员节点当前信用度=初始信用度+加入时长信用度+当前时间点以前投属实票且待确定交通事故信息为属实交通事故信息获得的信用度+当前时间点以前投不属实票且待确定交通事故信息为不属实交通事故信息获得的信用度‑当前时间点以前投属实票且待确定交通事故信息为不属实交通事故信息失去的信用度‑当前时间点以前投不属实票且待确定交通事故信息为属实交通事故信息失去的信用度。
[0044] 步骤105、所述联盟链确定待确定交通事故信息为属实交通事故信息,并将属实交通事故信息分享给所有成员节点,执行步骤107。
[0045] 步骤106、所述联盟链确定待确定交通事故信息为不属实交通事故信息,并将不属实交通事故信息分享给所有成员节点,执行步骤108。
[0046] 步骤107、更新成员节点的投属实票信息且待确定交通事故信息为属实交通事故信息获得的信用度=投属实票信息且待确定交通事故信息为属实交通事故信息获得的当前信用度+第一设定增值信用度,更新成员节点的投不属实票信息且待确定交通事故信息为属实交通事故信息失去的信用度=投不属实票信息且待确定交通事故信息为属实交通事故信息失去的当前信用度+第一设定减值信用度。
[0047] 其中,投属实票信息且待确定交通事故信息为属实交通事故信息获得的当前信用度的初始值为0,投不属实票信息且待确定交通事故信息为属实交通事故信息失去的当前信用度的初始值为0。
[0048] 步骤108、更新成员节点的投不属实票信息且待确定交通事故信息为不属实交通事故信息获得的信用度=投不属实票信息且待确定交通事故信息为不属实交通事故信息获得的当前信用度+第二设定增值信用度,更新成员节点的投属实票信息且待确定交通事故信息为不属实交通事故信息失去的信用度=投属实票信息且待确定交通事故信息为不属实交通事故信息失去的当前信用度+第二设定减值信用度。
[0049] 其中,投不属实票信息且待确定交通事故信息为不属实交通事故信息获得的当前信用度的初始值为0,投属实票信息且待确定交通事故信息为不属实交通事故信息失去的当前信用度的初始值为0。
[0050] 如图2所示,本实施例还提供一种基于联盟链的交通事故信息共享系统,所述联盟链包括多个成员节点,所述交通信息共享系统包括上传模块1、广播模块2、接收模块3、判断模块4、第一确定模块5、第二确定模块6、第一更新模块7和第二更新模块8。
[0051] 所述上传模块1用于供一成员节点通过移动终端将一待确定交通事故信息上传至联盟链中,所述待确定交通事故信息包括待确定交通事故发生地点和待确定交通事故具体内容。
[0052] 所述广播模块2用于获取定位出的各个成员节点的当前位置,将待确定交通事故信息广播给当前位置在待确定交通事故发生地点的设定范围内的成员节点。
[0053] 所述接收模块3用于基于交通事故的智能合约,接收设定范围内的各个成员节点上传的针对待确定交通事故信息投是否属实的投票信息。
[0054] 所述判断模块4用于判断投属实票的各个成员节点当前信用度累加和是否大于投不属实票的各个成员节点当前信用度累加和,以及,投属实票的成员节点数量是否大于投不属实票的成员节点数量,在为是时调用第一确定模块5,在为否时调用第二确定模块6。
[0055] 其中,成员节点当前信用度=初始信用度+加入时长信用度+当前时间点以前投属实票且待确定交通事故信息为属实交通事故信息获得的信用度+当前时间点以前投不属实票且待确定交通事故信息为不属实交通事故信息获得的信用度‑当前时间点以前投属实票且待确定交通事故信息为不属实交通事故信息失去的信用度‑当前时间点以前投不属实票且待确定交通事故信息为属实交通事故信息失去的信用度。
[0056] 所述第一确定模块5用于确定待确定交通事故信息为属实交通事故信息,并将属实交通事故信息分享给所有成员节点。
[0057] 所述第二确定模块6用于确定待确定交通事故信息为不属实交通事故信息,并将不属实交通事故信息分享给所有成员节点。
[0058] 所述第一更新模块7用于更新成员节点的投属实票信息且待确定交通事故信息为属实交通事故信息获得的信用度=投属实票信息且待确定交通事故信息为属实交通事故信息获得的当前信用度+第一设定增值信用度,更新成员节点的投不属实票信息且待确定交通事故信息为属实交通事故信息失去的信用度=投不属实票信息且待确定交通事故信息为属实交通事故信息失去的当前信用度+第一设定减值信用度。
[0059] 其中,投属实票信息且待确定交通事故信息为属实交通事故信息获得的当前信用度的初始值为0,投不属实票信息且待确定交通事故信息为属实交通事故信息失去的当前信用度的初始值为0。
[0060] 所述第二更新模块8用于更新成员节点的投不属实票信息且待确定交通事故信息为不属实交通事故信息获得的信用度=投不属实票信息且待确定交通事故信息为不属实交通事故信息获得的当前信用度+第二设定增值信用度,更新成员节点的投属实票信息且待确定交通事故信息为不属实交通事故信息失去的信用度=投属实票信息且待确定交通事故信息为不属实交通事故信息失去的当前信用度+第二设定减值信用度。
[0061] 其中,投不属实票信息且待确定交通事故信息为不属实交通事故信息获得的当前信用度的初始值为0,投属实票信息且待确定交通事故信息为不属实交通事故信息失去的当前信用度的初始值为0。
[0062] 下面举个具体的例子来进一步说明本发明的基于联盟链的交通事故信息共享方法及系统:
[0063] 例如:具有100个成员加入联盟链,联盟链包括100个成员节点,成员节点2通过其移动终端将一待确定交通事故信息A上传至联盟链中,待确定交通事故信息A包括待确定交通事故发生地点和待确定交通事故具体内容。
[0064] 联盟链将待确定交通事故信息A广播给当前位置在待确定交通事故发生地点的设定范围内的成员节点,设定范围内的成员节点中的部分或者全部成员进行投票。基于交通事故的智能合约,联盟区接收各个成员节点上传的针对待确定交通事故信息A投是否属实的投票信息。
[0065] 联盟链判断投属实票的各个成员节点当前信用度累加和是否大于投不属实票的各个成员节点当前信用度累加和,以及,投属实票的成员节点数量是否大于投不属实票的成员节点数量,若是则联盟链确定待确定交通事故信息A为属实交通事故信息,并将属实交通事故信息A分享给所有成员节点。
[0066] 更新成员节点的投属实票信息且待确定交通事故信息为属实交通事故信息获得的信用度=投属实票信息且待确定交通事故信息为属实交通事故信息获得的当前信用度+第一设定增值信用度,更新成员节点的投不属实票信息且待确定交通事故信息为属实交通事故信息失去的信用度=投不属实票信息且待确定交通事故信息为属实交通事故信息失去的当前信用度+第一设定减值信用度。
[0067] 虽然以上描述了本发明的具体实施方式,但是本领域的技术人员应当理解,这些仅是举例说明,本发明的保护范围是由所附权利要求书限定的。本领域的技术人员在不背离本发明的原理和实质的前提下,可以对这些实施方式做出多种变更或修改,但这些变更和修改均落入本发明的保护范围。