基于联盟链的车辆档案数据处理方法、装置和系统与流程

文档序号:20272302发布日期:2020-04-03 19:11阅读:140来源:国知局
基于联盟链的车辆档案数据处理方法、装置和系统与流程

本发明涉及车辆信息处理技术领域,特别是涉及一种基于联盟链的车辆档案数据处理方法、基于联盟链的车辆档案数据处理装置、基于联盟链的车辆档案数据处理系统、联盟链的节点服务器和计算机可读存储介质。



背景技术:

随着信息技术的迅速发展,车辆数据通常以车辆数字健康档案的形式进行管理。其中,车辆数字健康档案,即为每辆车建立从购置到报废全过程的电子信息记录,形成以车辆识别码作为唯一身份标识的“一车一档”车辆数字健康档案系统。以车辆生命周期全息数据为核心,为广大车主、维修企业、行业监管和产业链各部门提供完整的信息服务。

然而,传统技术的车辆档案数据处理方案,机构与第三方无法通过正规渠道获取车辆的真实数据以及完整数据,而车辆档案数据容易被恶意篡改,导致用户获取到的车辆档案数据容易失真。



技术实现要素:

基于此,有必要针对传统技术中车辆档案数据容易被恶意篡改,导致用户获取到的车辆档案数据容易失真的技术问题,提供一种基于联盟链的车辆档案数据处理方法、基于联盟链的车辆档案数据处理装置、基于联盟链的车辆档案数据处理系统、联盟链的节点服务器和计算机可读存储介质。

一种基于联盟链的车辆档案数据处理方法,应用于联盟链的节点服务器,包括步骤:

接收终端发送的第一车辆档案数据获取请求;所述第一车辆档案数据获取请求携带目标车辆标识信息;

响应于所述第一车辆档案数据获取请求,从所述联盟链中获取与所述目标车辆标识信息对应的车辆档案数据哈希值;所述车辆档案数据哈希值是对目标车辆档案数据进行哈希运算得到的哈希值;

生成携带所述车辆档案数据哈希值的第二车辆档案数据获取请求;

将所述第二车辆档案数据获取请求发送至车辆档案云服务器,用于所述车辆档案云服务器根据所述车辆档案数据哈希值获取所述目标车辆档案数据;

接收所述车辆档案云服务器发送的所述目标车辆档案数据,并将所述目标车辆档案数据发送至所述终端。

一种基于联盟链的车辆档案数据处理装置,应用于联盟链的节点服务器,包括:

请求接收模块,用于接收终端发送的第一车辆档案数据获取请求;所述第一车辆档案数据获取请求携带目标车辆标识信息;

哈希值获取模块,用于响应于所述第一车辆档案数据获取请求,从所述联盟链中获取与所述目标车辆标识信息对应的车辆档案数据哈希值;所述车辆档案数据哈希值是对目标车辆档案数据进行哈希运算得到的哈希值;

请求生成模块,用于生成携带所述车辆档案数据哈希值的第二车辆档案数据获取请求;

请求发送模块,用于将所述第二车辆档案数据获取请求发送至车辆档案云服务器,用于所述车辆档案云服务器根据所述车辆档案数据哈希值获取所述目标车辆档案数据;

数据收发模块,用于接收所述车辆档案云服务器发送的所述目标车辆档案数据,并将所述目标车辆档案数据发送至所述终端。

一种基于联盟链的车辆档案数据处理系统,包括:依次通信连接的终端、联盟链的节点服务器和车辆档案云服务器;其中,

所述终端,用于将携带目标车辆标识信息的第一车辆档案数据获取请求发送至所述节点服务器;

所述节点服务器,用于接收所述终端发送的所述第一车辆档案数据获取请求;

所述节点服务器,还用于响应于所述第一车辆档案数据获取请求,从所述联盟链中获取与所述目标车辆标识信息对应的车辆档案数据哈希值;所述车辆档案数据哈希值是对目标车辆档案数据进行哈希运算得到的哈希值;

所述节点服务器,还用于生成携带所述车辆档案数据哈希值的第二车辆档案数据获取请求;

所述节点服务器,还用于将所述第二车辆档案数据获取请求发送至所述车辆档案云服务器;

所述车辆档案云服务器,用于响应于所述第二车辆档案数据获取请求,根据所述车辆档案数据哈希值获取所述目标车辆档案数据,发送至所述节点服务器;

所述节点服务器,还用于接收所述目标车辆档案数据,并将所述目标车辆档案数据发送至所述终端。

一种联盟链的节点服务器,包括处理器和存储器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现如下步骤:

接收终端发送的第一车辆档案数据获取请求;所述第一车辆档案数据获取请求携带目标车辆标识信息;响应于所述第一车辆档案数据获取请求,从所述联盟链中获取与所述目标车辆标识信息对应的车辆档案数据哈希值;所述车辆档案数据哈希值是对目标车辆档案数据进行哈希运算得到的哈希值;生成携带所述车辆档案数据哈希值的第二车辆档案数据获取请求;将所述第二车辆档案数据获取请求发送至车辆档案云服务器,用于所述车辆档案云服务器根据所述车辆档案数据哈希值获取所述目标车辆档案数据;接收所述车辆档案云服务器发送的所述目标车辆档案数据,并将所述目标车辆档案数据发送至所述终端。

一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如下步骤:

接收终端发送的第一车辆档案数据获取请求;所述第一车辆档案数据获取请求携带目标车辆标识信息;响应于所述第一车辆档案数据获取请求,从所述联盟链中获取与所述目标车辆标识信息对应的车辆档案数据哈希值;所述车辆档案数据哈希值是对目标车辆档案数据进行哈希运算得到的哈希值;生成携带所述车辆档案数据哈希值的第二车辆档案数据获取请求;将所述第二车辆档案数据获取请求发送至车辆档案云服务器,用于所述车辆档案云服务器根据所述车辆档案数据哈希值获取所述目标车辆档案数据;接收所述车辆档案云服务器发送的所述目标车辆档案数据,并将所述目标车辆档案数据发送至所述终端。

上述基于联盟链的车辆档案数据处理方法、装置、系统、服务器和存储介质,联盟链的节点服务器接收终端发送的第一车辆档案数据获取请求,该节点服务器响应于该第一车辆档案数据获取请求,从联盟链中获取与目标车辆标识信息对应的车辆档案数据哈希值,然后将携带该车辆档案数据哈希值的第二车辆档案数据获取请求发送至车辆档案云服务器,车辆档案云服务器根据该车辆档案数据哈希值获取相应的目标车辆档案数据,并发送给节点服务器,然后节点服务器即可将目标车辆档案数据反馈至终端。该方案能够基于联盟链对车辆档案数据进行管理,节点服务器可以基于联盟链存储的车辆档案数据的哈希值从云端获取相应的车辆档案数据反馈给终端,以使得车辆档案数据无法被恶意篡改,从而确保终端获取到的车辆档案数据真实可靠,提高车辆数据档案的安全性。

附图说明

图1为一个实施例中基于联盟链的车辆档案数据处理方法的应用场景图;

图2为一个实施例中基于联盟链的车辆档案数据处理方法的流程示意图;

图3为一个实施例中发送车辆档案数据的流程示意图;

图4为一个实施例中更新档案信息的流程示意图;

图5为一个实施例中基于联盟链的车辆档案数据处理装置的结构框图;

图6为一个实施例中节点服务器的内部结构图。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

需要说明的是,本发明实施例所涉及的术语“第一\第二”仅仅是区别类似的对象,不代表针对对象的特定排序,可以理解地,“第一\第二”在允许的情况下可以互换特定的顺序或先后次序。应该理解“第一\第二”区分的对象在适当情况下可以互换,以使这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。

本发明提供的基于联盟链的车辆档案数据处理方法,可以应用于如图1所示的应用场景中,图1为一个实施例中基于联盟链的车辆档案数据处理方法的应用场景图,该应用场景可以包括终端110、联盟链的节点服务器120和车辆档案云服务器130,其中,终端110可以与联盟链的节点服务器120通过网络进行通信连接,而联盟链的节点服务器120还可以与车辆档案云服务器130通过网络进行通信连接。

联盟链的节点服务器120可以包括多个用于维护和管理联盟链的节点服务器,而存储在联盟链当中的数据信息只有归属于该联盟的节点服务器可以访问,其中,车辆数据企业与机构可以将一个或多个服务器作为节点加入该联盟链,而机构方(如政府车辆管理机构)作为联盟链的节点,还可以审核车辆数据企业的相关资质,以确保加入该联盟链节点的资质的合法性与真实性。通过区块链技术,将多个节点服务器进行连接,组成联盟链网络,各节点服务器可以向联盟链网络广播与车辆相关的数据信息,以实现车辆档案数据在多个车辆数据企业服务器之间的共享。其中,联盟链的节点可以拥有通过认证车辆数据企业与机构方维护,通过认证的企业必须保障数据的真实有效,一旦发现有节点作恶,例如某节点篡改真实数据并同步给其他节点发布虚假信息,则此时可以利用区块链特性,通过数据溯源,可追责该虚假信息上传节点,联盟链的各节点通过修改成员服务提供配置,联盟节点的各成员即可把该节点加入黑名单踢出。

车辆档案云服务器130可以用于存储各个车辆的车辆档案数据,而该车辆档案云服务器130可以由联盟链的节点服务器120进行访问,由此,终端110可以通过联盟链的节点服务器120对车辆档案云服务器130存储的车辆档案数据进行访问。具体的,联盟链的节点服务器120可以接收终端发送的第一车辆档案数据获取请求,该第一车辆档案数据获取请求携带有目标车辆标识信息,联盟链的节点服务器120可以对该第一车辆档案数据获取请求进行响应,从联盟链中获取与目标车辆标识信息对应的车辆档案数据哈希值,生成携带该车辆档案数据哈希值的第二车辆档案数据获取请求发送给车辆档案云服务器130,车辆档案云服务器130可以根据该请求携带的车辆档案数据哈希值,获取相应的目标车辆档案数据,并返回给节点服务器120,然后节点服务器120可以将该目标车辆档案数据发送给终端110,以完成车辆档案数据的查询过程。

在该应用场景下,车辆数据企业与机构的多个服务器可以形成联盟链对车辆档案数据进行管理,这些服务器可以基于联盟链存储的车辆档案数据的哈希值从车辆档案云服务器将终端查询的车辆档案数据反馈给终端,以使得车辆档案云服务器存储的车辆档案数据无法被恶意篡改,从而确保终端获取到的车辆档案数据真实可靠,提高了车辆数据档案的安全性和完整性。

在上述应用场景中,终端110可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备,节点服务器120和车辆档案云服务器130均可以用独立的服务器或者是多个服务器组成的服务器集群来实现。

在一个实施例中,提供了一种基于联盟链的车辆档案数据处理方法,参考图2,图2为一个实施例中基于联盟链的车辆档案数据处理方法的流程示意图,以该方法应用于图1中的节点服务器120为例进行说明,该基于联盟链的车辆档案数据处理方法可以包括以下步骤:

步骤s201,接收终端发送的第一车辆档案数据获取请求。

本步骤中,用户需要查询某车辆的车辆档案数据时,可以通过终端110向联盟链的节点服务器120发送数据获取请求。具体的,用户可以在终端110上触发用于获取目标车辆的目标车辆档案数据的相关操作,终端110则获取目标车辆标识信息,并生成携带该目标车辆标识信息的第一车辆档案数据获取请求。

目标车辆标识信息是指用于对目标车辆进行唯一标识的信息,该目标车辆标识信息可以是终端110基于车辆识别代码(vin,vehicleidentificationnumber)生成的,该车辆识别代码可以由用户输入到终端110上,然后终端110即可根据该车辆识别代码生成相应的目标车辆标识信息,从而将携带该目标车辆标识信息的第一车辆档案数据获取请求发送给联盟链的节点服务器120,节点服务器120接收终端110发送的第一车辆档案数据获取请求,然后可以根据该第一车辆档案数据获取请求获取相应的车辆档案数据反馈给终端110。

在车辆相关行业当中,车辆档案数据主要包括以下三类数据:

第一类为事件数据,主要来源于车辆后服务行业,包含车辆维护和修理、车辆主要零部件更换、车辆信息变更、车身变更、维修历史、保险等级/数据、车辆使用情况、对车辆造成损伤的交通事故、车主征信与出行和车辆历史报告等数据记录。

第二类为动态数据,主要来源于车辆数据采集终端,如obd盒子、tbox和行车记录仪等,包含实时车况、位置、图片与视频证据、车价、运营里程、油耗水准、电池、车身和车辆运行的数据,如车辆的行驶记录、车辆累计数据、里程、故障、事故、损伤、车主驾驶行为等动态数据。

第三类为静态数据,主要来源于监管机构和制造车企,包含车辆基本登记情况、销售情况、车辆保险记录、vin和车牌等。

步骤s202,响应于第一车辆档案数据获取请求,从联盟链中获取与目标车辆标识信息对应的车辆档案数据哈希值。

节点服务器120在接收到终端110发送的第一车辆档案数据获取请求后,可以对该请求进行响应,首先可以从第一车辆档案数据获取请求中提取其携带的目标车辆标识信息,然后可以根据基于该目标车辆标识信息,从联盟链中获取与该目标车辆信息相对应的车辆档案数据哈希值。其中,该车辆档案数据哈希值是指对目标车辆档案数据进行哈希运算得到的哈希值,该车辆档案数据哈希值可以由节点服务器120存储在联盟链当中,而由于目标车辆档案数据是目标车辆的车辆档案数据,而目标车辆标识信息可以用于对目标车辆进行唯一标识,由此节点服务器120可以将预先将目标车辆标识信息和车辆档案数据哈希值作为关联信息存储在联盟链上,在节点服务器120接收到第一车辆档案数据获取请求后,以其携带的目标车辆标识信息作为查询条件,即可在联盟链中获取到与之对应的车辆档案数据哈希值。

步骤s203,节点服务器120生成携带车辆档案数据哈希值的第二车辆档案数据获取请求。

步骤s204,将第二车辆档案数据获取请求发送至车辆档案云服务器,用于车辆档案云服务器根据车辆档案数据哈希值获取目标车辆档案数据。

本步骤中,节点服务器120可以将携带车辆档案数据哈希值的第二车辆档案数据获取请求发送给车辆档案云服务器130,该车辆档案云服务器130主要用于存储各车辆完整的车辆档案数据,即通过该车辆档案云服务器130,可以查询到目标车辆完整的车辆档案数据信息。而该车辆档案云服务器130,只有联盟链的各节点服务器120才具有权限进行访问,由此可以避免其他终端或服务器到车辆档案云服务器130上篡改车辆档案数据信息。

在节点服务器120将第二车辆档案数据获取请求发送给车辆档案云服务器130后,车辆档案云服务器130可以从第二车辆档案数据获取请求中提取车辆档案数据哈希值,从而进一步根据该车辆档案数据哈希值从档案数据库当中查询与之对应的目标车辆档案数据,并将该目标车辆档案数据发送给节点服务器120。其中,车辆档案云服务器130在接收到第二车辆档案数据获取请求后,还可以先对发送给请求的服务器进行身份验证,如果验证结果为该服务器属于联盟链的节点服务器120,则可以做出进一步的响应,例如可以将目标车辆档案数据发送给节点服务器120,以确保车辆档案数据的安全性。

步骤s205,接收车辆档案云服务器发送的目标车辆档案数据,并将目标车辆档案数据发送至终端。

本步骤主要是节点服务器120接收车辆档案云服务器130发送的目标车辆档案数据,将该目标车辆档案数据发送至终端110,终端110可以将该目标车辆档案数据进行展示,以供用户查看。

上述基于联盟链的车辆档案数据处理方法,联盟链的节点服务器接收终端发送的第一车辆档案数据获取请求,该节点服务器响应于该第一车辆档案数据获取请求,从联盟链中获取与目标车辆标识信息对应的车辆档案数据哈希值,然后将携带该车辆档案数据哈希值的第二车辆档案数据获取请求发送至车辆档案云服务器,车辆档案云服务器根据该车辆档案数据哈希值获取相应的目标车辆档案数据,并发送给节点服务器,然后节点服务器即可将目标车辆档案数据反馈至终端。该方案能够基于联盟链对车辆档案数据进行管理,节点服务器可以基于联盟链存储的车辆档案数据的哈希值从云端获取相应的车辆档案数据反馈给终端,以使得车辆档案数据无法被恶意篡改,从而确保终端获取到的车辆档案数据真实可靠,提高车辆数据档案的安全性。

在一个实施例中,步骤s202中的从联盟链中获取与目标车辆标识信息对应的车辆档案数据哈希值,可以包括:

获取终端的身份标识,根据身份标识通过联盟链的各节点服务器查询终端是否为授权终端,若该终端是授权终端,则从联盟链中获取与目标车辆标识信息对应的车辆档案数据哈希值。

本实施例主要是在终端110通过联盟链的节点服务器120,从车辆档案云服务器130获取车辆档案数据时,节点服务器120可以对该终端110的合法性进行验证,以判断该查询档案数据的终端110是否为授权终端。联盟链的节点服务器120可以预先对一些终端进行授权登记,对于授权登记的过程,终端110可以通过联盟链的节点服务器120申请授权登记,该节点服务器120可以将授权登记的相关信息发送给联盟链的其他节点服务器进行审核,审核通过后,可以将该终端110设置为授权终端,例如将该终端110的身份标识与已授权标识进行绑定,还可以进一步将该身份标识写入联盟链当中,以表示授权成功。

这样,当联盟链的节点服务器120接收到终端110发送的第一车辆档案数据获取请求后,可以先获取该终端110的身份标识,然后可以进一步通过联盟链的各节点服务器查询终端是否为授权终端,当确定该终端110为授权终端以后,则节点服务器120可以从联盟链中获取与目标车辆标识信息对应的车辆档案数据哈希值,从而节点服务器120可以根据改车辆档案数据哈希值获取相应的车辆档案数据反馈给终端110,以确保查询车辆档案数据的终端是经过授权的合法终端,避免车辆档案数据被泄露,提高安全性。

在一个实施例中,在步骤s201的接收终端发送的第一车辆档案数据获取请求之后,还可以包括:

响应于第一车辆档案数据获取请求,在联盟链中确定存储有目标车辆标识信息的目标区块,从目标区块中提取该目标区块存储的车辆基础数据,将车辆基础数据发送至终端。

本实施例中,节点服务器120可以在联盟链中存储目标车辆的车辆基础数据,车辆基础数据可以包括:车辆标识信息、车辆档案数据上传方、车辆档案数据哈希值、车辆档案数据的摘要和档案更新时间中的至少一种,而这些车辆基础数据的数据量通常会比较少,适合存储在联盟链当中,同时也便于节点服务器120直接从联盟链当中获取这些车辆基础数据及时反馈给终端110。

具体的,节点服务器120可以将目标车辆的车辆基础数据存储在联盟链的同一个区块中,该区块称为目标区块,该目标区块还可以存储有目标车辆的目标车辆标识信息,由此,当节点服务器120接收到终端110发送的第一车辆档案数据获取请求之后,可以以目标车辆标识信息为查询条件,确定该联盟链中存储有该目标车辆标识信息的目标区块,从该目标区块中提取出其所存储的目标车辆的车辆基础数据,从而可以将该车辆基础数据直接发送给终端110。需要说明的是,这些车辆基础数据不属于完整的车辆档案数据,完整的车辆档案数据需要节点服务器120基于车辆档案数据哈希值发送相应的请求从车辆档案云服务器130处获取。

结合图3对本发明实施例的方案进行具体说明,图3为一个实施例中发送车辆档案数据的流程示意图,当终端查询车辆档案数据时,联盟链的节点服务器可以先判断该终端是否通过授权,如果通过授权,则将车辆基础数据反馈给终端,同时,节点服务器还可以进一步从车辆档案云服务器130上查询目标车辆档案数据,将查询到的完整的目标车辆档案数据发送给终端。

在一个实施例中,上述基于联盟链的车辆档案数据处理方法,还可以包括如下步骤:

获取目标车辆的目标车辆档案数据,对目标车辆档案数据进行哈希运算得到车辆档案数据哈希值,获取目标车辆的目标车辆标识信息,将目标车辆标识信息和车辆档案数据哈希值存储于联盟链的同一区块中,将车辆档案数据哈希值备份到车辆档案云服务器。

本实施例主要是节点服务器120可以将目标车辆标识信息和车辆档案数据哈希值上传到联盟链的同一区块中进行存储,以便于节点服务器120可以以终端110发送的目标车辆标识信息为查询条件,在联盟链上快速获取得到与该目标车辆标识信息存储在同一区块的车辆档案数据哈希值,进而提高后续获取车辆档案数据的效率。

具体的,节点服务器120可以获取目标车辆的目标车辆档案数据,对该目标车辆档案数据进行哈希运算,从而得到车辆档案数据哈希值,此时,节点服务器120可以将该目标车辆的目标车辆档案数据及其车辆档案数据哈希值,上传至车辆档案云服务器130进行存储,而由于目标车辆档案数据的数据量较大,并不适合在联盟链当中进行存储,所以节点服务器120将该目标车辆的目标车辆标识信息以及车辆档案数据哈希值存储在联盟链上,而为了便于以目标车辆标识信息为查询条件快速查找到对应的车辆档案数据哈希值,节点服务器120可以将目标车辆标识信息和车辆档案数据哈希值作为关联信息存储在该联盟链的同一区块当中,节点服务器120还可以将该车辆档案数据哈希值上传到车辆档案云服务器上进行备份。

在一些实施例中,节点服务器120可以将目标车辆的目标车辆档案数据上传到车辆档案云服务器130进行存储,而目标车辆的目标车辆档案数据可以由节点服务器120通过如obd智能盒子、行车记录仪和车辆检测设备等车辆网设备从目标车辆采集得到,也可以由终端110发送给该节点服务器120。

其中,终端110可以是目标车辆车主所使用的终端,车主作为车辆数据的拥有者,可以将目标车辆的车辆档案数据通过节点服务器120上传到车辆档案云服务器130进行存储。在实际场景当中,车主在通过联盟链节点的实名认证后,可以绑定车主与目标车辆的车辆信息,可通过生成的密钥去管理自己的车辆档案数据,该密钥可以由车主的终端生成,当车主绑定信息并且成功认证,记录在联盟链后,该车主再次查询只需使用这个固定密钥即可,车主密钥也可以授权给车辆数据企业,车辆数据企业可以为车主提供密钥生成与发放服务,保管等服务,负责车辆档案数据的记录,还可选择是否将车辆档案数据进行数据脱敏,然后发布至联盟链中。

在一个实施例中,目标车辆标识信息可以是终端110根据目标车辆的密钥和车辆识别代码进行哈希运算得到的。

本实施例中,终端110可以在用户需要查询车辆档案数据时,获取目标车辆的密钥和车辆识别代码,将密钥和车辆识别代码进行哈希运算得到目标车辆标识信息。其中,目标车辆的密钥可以在终端110上随机生成,也可以由节点服务器120随机生成后分配至终端110,该密钥与目标车辆是对应的,且通常只有目标车辆的车主知道,这样在查询档案数据时,车主可以在终端110上输入该密钥和车辆识别代码,终端110即可将该密钥和车辆识别代码进行哈希运算得到目标车辆标识信息,发送给节点服务器120,节点服务器120进一步查询与该目标车辆标识信息对应的车辆档案数据并反馈给终端110,进一步提高车辆档案数据的安全性。

在一个实施例中,上述基于联盟链的车辆档案数据处理方法,还可以包括如下步骤:

获取车辆数据更新信息,根据车辆数据更新信息,对车辆档案云服务器中存储的目标车辆档案数据进行更新,根据更新后的目标车辆档案数据更新车辆档案数据哈希值,将更新后的车辆档案数据哈希值上传至联盟链进行存储。

本实施例中,联盟链的节点服务器120可以对车辆档案云服务器中存储的目标车辆档案数据进行更新。具体过程包括:联盟链的节点服务器120先获取车辆数据更新信息,然后可以从车辆档案云服务器获取目标车辆档案数据,根据该车辆数据更新信息对获取的目标车辆档案数据进行更新,得到更新后的目标车辆档案数据。由于目标车辆档案数据经过了更新,相应的,目标车辆档案数据的哈希值也需要更新,因此,节点服务器120还需要进一步对该更新后的目标车辆档案数据进行哈希运算,从而得到更新后的车辆档案数据哈希值,此时,节点服务器120得到了更新后的目标车辆档案数据以及更新后的车辆档案数据哈希值,然后节点服务器120需要将该更新后的车辆档案数据哈希值上传到联盟链中进行存储,还需要将该更新后的目标车辆档案数据存储到车辆档案云服务器130中,以使得终端110在查询该目标车辆的档案数据时,可以将最新的目标车辆档案数据反馈给终端110,以为终端110提供完整的车辆信息服务。

结合图4对上述方案进行说明,图4为一个实施例中更新档案信息的流程示意图,节点服务器120可以对车辆档案数据进行更新,节点服务器120获取车辆数据更新信息,该车辆数据更新信息可以由终端110发送给节点服务器120,而节点服务器120可以先对该终端110的合法性进行验证,判断该终端110是否通过授权,即是否为授权终端,如果该终端110是授权终端,则可以根据该车辆数据更新信息对车辆档案数据哈希值、车辆基础数据和车辆档案数据进行更新,上传到联盟链的区块节点,将更新的档案信息广播给所有区块节点。

为了更清晰阐明本发明实施例提供的技术方案,将上述基于联盟链的车辆档案数据处理方法应用于车辆维修的场景进行说明。

当车辆受损,车主送到维修店面进行修理,车主不需要告诉维修人员车辆以前出过的问题,只需提供属于该需要维修车辆的车辆标识信息,那么维修店的维修人员可以通过输入该车辆标识信息等去获取车辆以前的维修及故障信息,维修店经过车主或者车辆数据企业的授权,查找到该车辆的车辆档案数据,联盟链节点收到相关数据获取请求,并找到联盟链存储的车辆基础数据及对应车辆档案云服务器存储的完整车辆档案数据发送给修理店终端。其中,因为联盟链性能有限,不能用来储存所有车辆档案数据,当存在较大数据时,联盟链可以只保存该车辆档案数据的哈希值,所以除了联盟链节点还需要车辆档案云服务器提供更完整的车辆档案数据,车辆档案云服务器的车辆档案数的哈希值则保存在联盟链上,保证车辆档案云服务器数据的真实性。由此,维修店可根据之前的车辆档案数据去判断车辆问题及提供修理方案,维修店可以对即将维修车辆的历史故障和维修记录进行查询,为快速找到解决方案,能提高故障分析能力和维修效率,可以根据车辆健康数据的分析生成预防报告,在维修时还可以对车辆的易磨损部件(如轮胎、刹车片、刹车盘、雨刮片和电瓶等)的状态进行预警,如车主车辆电瓶耗损,而预防报告可以建议车主一段时间内对设备进行检修或更换,保障车主的安全,也提高了经济效益。

进一步的,该次维修记录与报告也可以由维修店终端发送给联盟链的节点服务器,再由节点服务器上传至车辆档案云服务器存储,根据存储到车辆档案云服务器的车辆档案数据生成唯一的车辆档案数据哈希值作为索引,即将存储到车辆档案云服务器的车辆档案数据作为输入数据,进行哈希运算,得到的值为车辆档案数据哈希值,再将车辆标识信息、车辆档案数据上传方、车辆档案数据哈希值、车辆档案数据的摘要、车辆档案数据更新时间信息等车辆基础数据更新并写入联盟链,新的车辆基础数据将添加至联盟链的新区块的事务数据中,待新区块生成并广播至所有节点,确保联盟链写入最新的车辆档案数据,更新后,可以通过如车辆标识代码等车辆标识信息就能查询到该车辆最新的车辆档案数据。

本发明实施例提供的基于联盟链的车辆档案数据处理方法,相比于传统技术具有如下优势:

1.解决目前车辆档案数据的完整性不足、信息不对称的痛点,目前的车辆档案数据是零散的,比如一家做车险的公司想和另外几家做车险的公司的数据整合,但是数据归属权属于谁问题一直不能解决,车险公司出于不信任不会提供数据给其他企业,而利用联盟链作为中间层去整合数据,这样能降低风险,提高数据的安全,而且每个公司可以控制数据的授权,在授权的情况下,车辆档案数据可安全地分享给第三方,第三方掌握信息后,可以提供更精准的服务,并减少重复调用,也提高车辆档案数据的完整性。

2.解决车辆档案数据的真实性问题,例如黑心商家修改车辆里程修改问题,数据极易被改动或篡改,导致档案数据失真,而联盟链的数据一旦上链并广播至所有节点,就有了不可篡改的特性。

3.降低车辆档案数据的安全隐患,不同于传统档案,本发明实施例的车辆数字档案的由多个联盟链节点组成,无论黑客攻击和病毒感染,都需要控制多个节点才能恶意修改,安全性更高。

4.解决数据隐私问题,车主数据可由自己或代理公司授权,每次授权也就记录至联盟链,控制数据的浏览次数,即使作恶方利用非法手段,窃取到部分隐私数据,也无法通过联盟链验证隐私数据的真实性。

在一个实施例中,提供了一种基于联盟链的车辆档案数据处理装置,该装置可以应用于联盟链的节点服务器,参考图5,图5为一个实施例中基于联盟链的车辆档案数据处理装置的结构框图,该基于联盟链的车辆档案数据处理装置可以包括:

请求接收模块501,用于接收终端发送的第一车辆档案数据获取请求;第一车辆档案数据获取请求携带目标车辆标识信息;

哈希值获取模块502,用于响应于第一车辆档案数据获取请求,从联盟链中获取与目标车辆标识信息对应的车辆档案数据哈希值;车辆档案数据哈希值是对目标车辆档案数据进行哈希运算得到的哈希值;

请求生成模块503,用于生成携带车辆档案数据哈希值的第二车辆档案数据获取请求;

请求发送模块504,用于将第二车辆档案数据获取请求发送至车辆档案云服务器,用于车辆档案云服务器根据车辆档案数据哈希值获取目标车辆档案数据;

数据收发模块505,用于接收车辆档案云服务器发送的目标车辆档案数据,并将目标车辆档案数据发送至终端。

在一个实施例中,哈希值获取模块502,进一步用于获取终端的身份标识,根据身份标识通过联盟链的各节点服务器查询终端是否为授权终端,若终端是授权终端,则从联盟链中获取与目标车辆标识信息对应的车辆档案数据哈希值。

在一个实施例中,目标车辆标识信息是终端根据目标车辆的密钥和车辆识别代码进行哈希运算得到的。

在一个实施例中,还可以包括:第一存储模块,用于获取目标车辆的目标车辆档案数据,对目标车辆档案数据进行哈希运算得到车辆档案数据哈希值,获取目标车辆的目标车辆标识信息,将目标车辆标识信息和车辆档案数据哈希值存储于联盟链的同一区块中,将车辆档案数据哈希值备份到车辆档案云服务器。

在一个实施例中,还可以包括:基础数据发送模块,用于响应于第一车辆档案数据获取请求,在联盟链中确定存储有目标车辆标识信息的目标区块,从目标区块中提取该目标区块存储的车辆基础数据,将车辆基础数据发送至所述终端;其中,车辆基础数据包括车辆标识信息、车辆档案数据上传方、车辆档案数据哈希值、车辆档案数据的摘要和档案更新时间中的至少一种。

在一个实施例中,还可以包括:第二存储模块,用于获取车辆数据更新信息,根据车辆数据更新信息,对车辆档案云服务器中存储的目标车辆档案数据进行更新,根据更新后的目标车辆档案数据更新车辆档案数据哈希值,将更新后的车辆档案数据哈希值上传至联盟链进行存储。

本发明的基于联盟链的车辆档案数据处理装置与本发明的基于联盟链的车辆档案数据处理方法一一对应,关于基于联盟链的车辆档案数据处理装置的具体限定可以参见上文中对于基于联盟链的车辆档案数据处理方法的限定,在上述基于联盟链的车辆档案数据处理方法的实施例阐述的技术特征及其有益效果均适用于基于联盟链的车辆档案数据处理装置的实施例中,在此不再赘述。上述基于联盟链的车辆档案数据处理装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。

在一个实施例中,提供了一种基于联盟链的车辆档案数据处理系统,参考图1,该系统可以包括:依次通信连接的终端110、联盟链的节点服务器120和车辆档案云服务器130;其中,

终端110,用于将携带目标车辆标识信息的第一车辆档案数据获取请求发送至节点服务器120;

节点服务器120,用于接收终端110发送的第一车辆档案数据获取请求;

节点服务器120,还用于响应于第一车辆档案数据获取请求,从联盟链中获取与目标车辆标识信息对应的车辆档案数据哈希值;车辆档案数据哈希值是对目标车辆档案数据进行哈希运算得到的哈希值;

节点服务器120,还用于生成携带车辆档案数据哈希值的第二车辆档案数据获取请求;

节点服务器120,还用于将第二车辆档案数据获取请求发送至车辆档案云服务器130;

车辆档案云服务器130,用于响应于第二车辆档案数据获取请求,根据车辆档案数据哈希值获取目标车辆档案数据,发送至节点服务器120;

节点服务器120,还用于接收目标车辆档案数据,并将目标车辆档案数据发送至终端110。

在一个实施例中,提供了一种联盟链的节点服务器,其内部结构图可以如图6所示,图6为一个实施例中节点服务器的内部结构图。该节点服务器包括通过系统总线连接的处理器、存储器、网络接口和数据库。其中,该节点服务器的处理器用于提供计算和控制能力。该节点服务器的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该节点服务器的数据库可以用于存储车辆档案数据哈希值等数据。该节点服务器的网络接口用于与外部的终端、车辆档案云服务器通过网络连接通信。该计算机程序被处理器执行时以实现一种基于联盟链的车辆档案数据处理方法。

本领域技术人员可以理解,图6中示出的结构,仅仅是与本发明方案相关的部分结构的框图,并不构成对本发明方案所应用于其上的节点服务器的限定,具体的节点服务器可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。

在一个实施例中,提供了一种联盟链的节点服务器,包括处理器和存储器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现如上任一项实施例所述的基于联盟链的车辆档案数据处理方法。

本领域普通技术人员可以理解实现如上任一项实施例所述的基于联盟链的车辆档案数据处理方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本发明所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。

据此,在一个实施例中还提供一种计算机可读存储介质,其上存储有计算机程序,其中,该程序被处理器执行时实现如上任一项实施例所述的基于联盟链的车辆档案数据处理方法。

以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。

以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。

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