首页 / 专利库 / 资料储存系统 / 分布式账本 / 区块链 / 区块头 / 车辆信息的管理方法、装置、设备及系统

车辆信息的管理方法、装置、设备及系统

阅读:1015发布:2020-06-26

专利汇可以提供车辆信息的管理方法、装置、设备及系统专利检索,专利查询,专利分析的服务。并且一种车辆信息的管理方法、装置、设备及系统,该方法包括:获取需要录入的车辆信息;根据车辆信息,生成默克尔哈希值;生成 区 块 链 区块,区块链区块包括车辆信息和默克尔哈希值;在区块链系统中广播区块链区块,以使得区块链系统中的 节点 设备基于区块链系统的共识机制校验区块链区块的合法性;若区块链区块合法,则将区块链区块添加至区块链中。本 申请 中,将不同的车辆管理设备置于同一区块链系统中,不同的车辆管理设备都基于同一区块链管理车辆信息。通过默克尔哈希值保证记录的车辆信息不可篡改,再通过对区块链区块合法性的校验,避免写入虚假的车辆信息。因此能够防止车辆信息被篡改,提高车辆信息的可靠性,使用户能够获取车辆的真实信息。,下面是车辆信息的管理方法、装置、设备及系统专利的具体信息内容。

1.一种车辆信息的管理方法,应用于车辆管理设备,其特征在于,所述方法包括:
获取需要录入的车辆信息;
根据所述车辆信息,生成默克尔(Merkle)哈希值,所述默克尔哈希值用于唯一指示链中的一个区块;
生成区块链区块,所述区块链区块包括所述车辆信息和所述默克尔哈希值;
在所述区块链系统中广播所述区块链区块,以使得所述区块链系统中的节点设备基于所述区块链系统的共识机制校验所述区块链区块的合法性;
若所述区块链区块合法,则将所述区块链区块添加至区块链中。
2.根据权利要求1所述的方法,其特征在于,所述根据所述车辆信息,生成默克尔哈希值,包括:
将所述车辆信息按照对称二叉树排列,生成的默克尔树;
确定所述默克尔树中各个节点的哈希值;
将所述默克尔树中根节点的哈希值确定为所述默克尔哈希值。
3.根据权利要求1所述的方法,其特征在于,所述将所述区块链区块添加至区块链中之前,还包括:
向后台管理设备发送检测指令,所述检测指令包括所述车辆信息,以使得所述后台管理设备检测所述车辆信息是否是真实信息;
接收所述后台管理设备发送的写入指令,所述写入指令用于指示所述车辆管理设备将所述车辆信息写入所述区块链。
4.根据权利要求1-3任一项所述的方法,其特征在于,所述方法还包括:
接收所述后台管理设备发送的信息修正指令,所述信息修正指令包括待修正信息对应的默克尔哈希值和索引标识,所述待修正信息是指所述区块链中需要修正的车辆信息,所述索引标识用于指示所述待修正信息在区块链区块中的位置
根据所述信息修正指令,生成修正区块,所述修正区块包括修正后的车辆信息和修正标签,所述修正标签包括所述待修正信息对应的默克尔哈希值和索引标识;
将所述修正区块添加至所述区块链中。
5.根据权利要求1-3任一项所述的方法,其特征在于,所述获取需要录入的车辆信息之前,还包括:
向所述后台管理设备发送入链请求,所述入链请求包括所述车辆管理设备对应管理者的身份信息;
接收所述后台管理设备发送的入链响应,所述入链响应用于指示所述车辆管理设备在所述区块链系统中具有的权限。
6.根据权利要求1-3任一项所述的方法,其特征在于,所述生成区块链区块,包括:
生成所述区块链区块的区块头,所述区块头包括所述默克尔哈希值、前区块哈希值和区块时间戳,所述前区块哈希值用于指示所要生成的区块链区块的前一区块,所述区块时间戳用于指示生成所述区块链区块的时间;
生成所述区块链区块的区块体,所述区块体包括至少一条以区块交易存储的车辆信息,所述区块交易是数据信息在区块链区块中的存储形式。
7.一种车辆信息的管理方法,应用于后台管理设备,其特征在于,所述方法包括:
接收车辆管理设备发送的检测指令,所述检测指令包括所述车辆管理设备需要录入的车辆信息;
读取所述车辆信息对应车辆在区块链中已存储的车辆信息;
根据所述已存储的车辆信息,检测所述车辆信息是否是真实信息;
若所述车辆信息是真实信息,则向所述车辆管理设备发送写入指令,所述写入指令用于指示所述车辆管理设备将所述车辆信息写入所述区块链。
8.根据权利要求7所述的方法,其特征在于,所述方法还包括:
获取待修正信息对应的默克尔(Merkle)哈希值和索引标识,所述待修正信息是指所述区块链中需要修正的车辆信息,所述默克尔哈希值用于唯一指示区块链中的一个区块,所述索引标识用于指示所述待修正信息在区块链区块中的位置;
向所述车辆管理设备发送信息修正指令,所述信息修正指令包括所述待修正信息对应的默克尔哈希值和索引标识。
9.根据权利要求7所述的方法,其特征在于,所述方法还包括:
接收所述车辆管理设备发送的入链请求,所述入链请求包括所述车辆管理设备对应管理者的身份信息;
检测所述身份信息是否符合预设条件;
若所述身份信息符合所述预设条件,则向所述车辆管理设备发送入链响应,所述入链响应用于指示所述车辆管理设备在所述区块链系统中具有的权限。
10.一种车辆信息的管理装置,应用于车辆管理设备,其特征在于,所述装置包括:
信息获取模块,用于获取需要录入的车辆信息;
哈希生成模块,用于根据所述车辆信息,生成默克尔(Merkle)哈希值,所述默克尔哈希值用于唯一指示区块链中的一个区块;
区块生成模块,用于生成区块链区块,所述区块链区块包括所述车辆信息和所述默克尔哈希值;
区块广播模块,用于在所述区块链系统中广播所述区块链区块,以使得所述区块链系统中的节点设备基于所述区块链系统的共识机制校验所述区块链区块的合法性;
区块添加模块,用于若所述区块链区块合法,则将所述区块链区块添加至区块链中。
11.一种车辆信息的管理装置,应用于后台管理设备,其特征在于,所述装置包括:
指令接收模块,用于接收车辆管理设备发送的检测指令,所述检测指令包括所述车辆管理设备需要录入的车辆信息;
信息读取模块,用于读取所述车辆信息对应车辆在区块链中已存储的车辆信息;
信息检测模块,用于根据所述已存储的车辆信息,检测所述车辆信息是否是真实信息;
指令发送模块,用于若所述车辆信息是真实信息,则向所述车辆管理设备发送写入指令,所述写入指令用于指示所述车辆管理设备将所述车辆信息写入所述区块链。
12.一种车辆信息的管理设备,其特征在于,所述设备被配置为:
获取需要录入的车辆信息;
根据所述车辆信息,生成默克尔(Merkle)哈希值,所述默克尔哈希值用于唯一指示区块链中的一个区块;
生成区块链区块,所述区块链区块包括所述车辆信息和所述默克尔哈希值;
在所述区块链系统中广播所述区块链区块,以使得所述区块链系统中的节点设备基于所述区块链系统的共识机制校验所述区块链区块的合法性;
若所述区块链区块合法,则将所述区块链区块添加至区块链中。
13.一种车辆信息的管理设备,其特征在于,所述设备被配置为:
接收车辆管理设备发送的检测指令,所述检测指令包括所述车辆管理设备需要录入的车辆信息;
读取所述车辆信息对应车辆在区块链中已存储的车辆信息;
根据所述已存储的车辆信息,检测所述车辆信息是否是真实信息;
若所述车辆信息是真实信息,则向所述车辆管理设备发送写入指令,所述写入指令用于指示所述车辆管理设备将所述车辆信息写入所述区块链。
14.一种车辆信息的管理系统,其特征在于,所述系统包括至少一个如权利要求12所述的设备和如权利要求13所述的设备。

说明书全文

车辆信息的管理方法、装置、设备及系统

技术领域

[0001] 本申请涉及计算机技术领域,特别涉及一种车辆信息的管理方法、装置、设备及系统。

背景技术

[0002] 随着汽车工业的不断发展,二手车市场也不断发展壮大。越来越多的用户选择购买二手车。在购买二手车时,除了价格,用户最关心的是能够反映车况的车辆信息。这车辆信息包括车辆生产厂家的生产记录信息、车管所的备案信息、二手车的销售信息和前车主的使用信息等。
[0003] 车辆信息实际是反映车辆的整个生命周期。从车辆在生产厂家被生产出来,到在车管所进行备案,再到第一次出售,最终到现在的车主或销售店进行售卖。在整个生命周期中,车辆信息不断地被生产厂家、车主和销售门店等这些不同的管理者更新。因此,需要对车辆信息进行存储和更新的管理。但是,不同的管理者管理车辆信息的系统往往是独立的,例如生产厂家的生产系统和销售门店的销售系统之间互相独立,并且管理者采用的是单一的数据库存储车辆信息,导致管理者存储的车辆信息容易被篡改。
[0004] 当用户需要追溯车辆的生命周期时,由于获取的车辆信息容易被篡改,因此用户获取的车辆信息的可靠性和安全性不高,导致用户难以获取车辆的真实信息。发明内容
[0005] 本申请提供了一种车辆信息的管理方法、装置、设备及系统,可用于解决在相关技术中由于获取的车辆信息容易被篡改,因此用户获取的车辆信息的可靠性和安全性不高,导致用户难以获取车辆的真实信息的问题。
[0006] 第一方面,本申请提供一种车辆信息的管理方法,应用于车辆管理设备,所述方法包括:
[0007] 获取需要录入的车辆信息;
[0008] 根据所述车辆信息,生成默克尔哈希值,所述默克尔哈希值用于唯一指示链中的一个区块;
[0009] 生成区块链区块,所述区块链区块包括所述车辆信息和所述默克尔哈希值;
[0010] 在所述区块链系统中广播所述区块链区块,以使得所述区块链系统中的节点设备基于所述区块链系统的共识机制校验所述区块链区块的合法性;
[0011] 若所述区块链区块合法,则将所述区块链区块添加至区块链中。
[0012] 可选地,所述根据所述车辆信息,生成默克尔哈希值,包括:
[0013] 将所述车辆信息按照对称二叉树排列,生成的默克尔树;
[0014] 确定所述默克尔树中各个节点的哈希值;
[0015] 将所述默克尔树中根节点的哈希值确定为所述默克尔哈希值。
[0016] 可选地,所述将所述区块链区块添加至区块链中之前,还包括:
[0017] 向后台管理设备发送检测指令,所述检测指令包括所述车辆信息,以使得所述后台管理设备检测所述车辆信息是否是真实信息;
[0018] 接收所述后台管理设备发送的写入指令,所述写入指令用于指示所述车辆管理设备将所述车辆信息写入所述区块链。
[0019] 可选地,所述方法还包括:
[0020] 接收所述后台管理设备发送的信息修正指令,所述信息修正指令包括待修正信息对应的默克尔哈希值和索引标识,所述待修正信息是指所述区块链中需要修正的车辆信息,所述索引标识用于指示所述待修正信息在区块链区块中的位置
[0021] 根据所述信息修正指令,生成修正区块,所述修正区块包括修正后的车辆信息和修正标签,所述修正标签包括所述待修正信息对应的默克尔哈希值和索引标识;
[0022] 将所述修正区块添加至所述区块链中。
[0023] 可选地,所述获取需要录入的车辆信息之前,还包括:
[0024] 向所述后台管理设备发送入链请求,所述入链请求包括所述车辆管理设备对应管理者的身份信息;
[0025] 接收所述后台管理设备发送的入链响应,所述入链响应用于指示所述车辆管理设备在所述区块链系统中具有的权限。
[0026] 可选地,包括:
[0027] 生成所述区块链区块的区块头,所述区块头包括所述默克尔哈希值、前区块哈希值和区块时间戳,所述前区块哈希值用于指示所要生成的区块链区块的前一区块,所述区块时间戳用于指示生成所述区块链区块的时间;
[0028] 生成所述区块链区块的区块体,所述区块体包括至少一条以区块交易存储的车辆信息,所述区块交易是数据信息在区块链区块中的存储形式。
[0029] 第二方面,本申请提供一种车辆信息的管理方法,应用于后台管理设备,所述方法包括:
[0030] 接收车辆管理设备发送的检测指令,所述检测指令包括所述车辆管理设备需要录入的车辆信息;
[0031] 读取所述车辆信息对应车辆在区块链中已存储的车辆信息;
[0032] 根据所述已存储的车辆信息,检测所述车辆信息是否是真实信息;
[0033] 若所述车辆信息是真实信息,则向所述车辆管理设备发送写入指令,所述写入指令用于指示所述车辆管理设备将所述车辆信息写入所述区块链。
[0034] 可选地,所述方法还包括:
[0035] 获取待修正信息对应的默克尔哈希值和索引标识,所述待修正信息是指所述区块链中需要修正的车辆信息,所述默克尔哈希值用于唯一指示区块链中的一个区块,所述索引标识用于指示所述待修正信息在区块链区块中的位置;
[0036] 向所述车辆管理设备发送信息修正指令,所述信息修正指令包括所述待修正信息对应的默克尔哈希值和索引标识。
[0037] 可选地,所述方法还包括:
[0038] 接收所述车辆管理设备发送的入链请求,所述入链请求包括所述车辆管理设备对应管理者的身份信息;
[0039] 检测所述身份信息是否符合预设条件;
[0040] 若所述身份信息符合所述预设条件,则向所述车辆管理设备发送入链响应,所述入链响应用于指示所述车辆管理设备在所述区块链系统中具有的权限。
[0041] 第三方面,本申请提供一种车辆信息的管理装置,应用于车辆管理设备,所述装置包括:
[0042] 信息获取模块,用于获取需要录入的车辆信息;
[0043] 哈希生成模块,用于根据所述车辆信息,生成默克尔哈希值,所述默克尔哈希值用于唯一指示区块链中的一个区块;
[0044] 区块生成模块,用于生成区块链区块,所述区块链区块包括所述车辆信息和所述默克尔哈希值;
[0045] 区块广播模块,用于在所述区块链系统中广播所述区块链区块,以使得所述区块链系统中的节点设备基于所述区块链系统的共识机制校验所述区块链区块的合法性;
[0046] 区块添加模块,用于若所述区块链区块合法,则将所述区块链区块添加至区块链中。
[0047] 第四方面,本申请提供一种一种车辆信息的管理装置,应用于后台管理设备,所述装置包括:
[0048] 指令接收模块,用于接收车辆管理设备发送的检测指令,所述检测指令包括所述车辆管理设备需要录入的车辆信息;
[0049] 信息读取模块,用于读取所述车辆信息对应车辆在区块链中已存储的车辆信息;
[0050] 信息检测模块,用于根据所述已存储的车辆信息,检测所述车辆信息是否是真实信息;
[0051] 指令发送模块,用于若所述车辆信息是真实信息,则向所述车辆管理设备发送写入指令,所述写入指令用于指示所述车辆管理设备将所述车辆信息写入所述区块链。
[0052] 第五方面,本申请提供一种车辆信息的管理设备,所述设备被配置为:
[0053] 获取需要录入的车辆信息;
[0054] 根据所述车辆信息,生成默克尔哈希值,所述默克尔哈希值用于唯一指示区块链中的一个区块;
[0055] 生成区块链区块,所述区块链区块包括所述车辆信息和所述默克尔哈希值;
[0056] 在所述区块链系统中广播所述区块链区块,以使得所述区块链系统中的节点设备基于所述区块链系统的共识机制校验所述区块链区块的合法性;
[0057] 若所述区块链区块合法,则将所述区块链区块添加至区块链中。
[0058] 第六方面,本申请提供一种车辆信息的管理设备,所述设备被配置为:
[0059] 接收车辆管理设备发送的检测指令,所述检测指令包括所述车辆管理设备需要录入的车辆信息;
[0060] 读取所述车辆信息对应车辆在区块链中已存储的车辆信息;
[0061] 根据所述已存储的车辆信息,检测所述车辆信息是否是真实信息;
[0062] 若所述车辆信息是真实信息,则向所述车辆管理设备发送写入指令,所述写入指令用于指示所述车辆管理设备将所述车辆信息写入所述区块链。
[0063] 第七方面,本申请提供一种车辆信息的管理系统,所述系统包括至少一个如上述第五方面所述的设备和上述第六方面所述的设备。
[0064] 在本申请提供的方案中,车辆管理设备通过将车辆信息写入区块链的方式来存储车辆信息。采用区块链技术,将不同管理者的车辆管理设备置于同一区块链系统中,不同的车辆管理设备都基于同一区块链管理车辆信息。在将车辆信息写入区块链的过程中,通过默克尔哈希值保证记录的车辆信息不可篡改,再通过对区块链区块合法性的校验,避免写入虚假的车辆信息。因此能够防止车辆信息被篡改,提高车辆信息的可靠性和安全性,使得用户能够获取车辆的真实信息。附图说明
[0065] 图1是本申请一个实施例提供的网络架构的示意图;
[0066] 图2是本申请一个实施例提供的车辆信息的管理方法的流程图
[0067] 图3是本申请另一个实施例提供的车辆信息的管理方法的流程图;
[0068] 图4是本申请一个实施例提供的默克尔树的示意图;
[0069] 图5是本申请一个实施例提供的区块链区块的示意图;
[0070] 图6是本申请一个实施例提供的车辆信息的管理装置的示意性框图
[0071] 图7是本申请另一个实施例提供的车辆信息的管理装置的示意性框图。

具体实施方式

[0072] 为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施方式作进一步地详细描述。
[0073] 在相关技术中,不同的管理者管理车辆信息的设备往往是独立的,导致同一辆车的车辆信息被分散地存储在不同的设备中。因此,车辆的车辆信息难以被有效的整合统一,导致不同管理者管理记录的车辆信息可能存在矛盾和错误的信息。并且,由于管理设备独立,用户难以验证车辆信息是否准确,导致部分车辆信息即使被篡改或存在错误也难以被用户发现。最终导致用户难以获悉车辆真实的情况。例如,车辆A在第一任车主使用过程中行驶了一万公里。第一任车主在出售车辆A时,车检机构提供的真实的车辆信息中车辆A的里程数是一万公里。虽然车检机构向第一任车主提供的车辆信息是真实准确的,但是销售门店和第一人车主为了提高售价,修改了车辆信息,减少了里程数。因为购车用户是从销售门店处获取车辆信息,并且在购车前无法对汽车进行车检,只能以销售门店修改的车辆信息为准。
[0074] 在本申请提供的方法中,将各个车辆管理设备录入的车辆信息通过区块链技术整合,通过区块链网络来存储和管理车辆信息。区块链技术的核心是去除中心化的系统思想。区块链技术建立系统内公开的信任机制,使得区块链存储的数据信息公开透明。区块链的本质是一个存储有区块链系统中各个节点设备的数据信息的公共账本。通过区块链技术,可以将车辆从出厂到销售的整个生命周期中各个管理者管理的车辆信息记录在区块链中,从而保证车辆信息的可靠性,完整性和不可更改性。
[0075] 在本申请中,区块链系统包括应用层、服务层、核心层、基础层和管理层。应用层是数据的来源端,也是数据的接收端。链上数据收集以及链上数据读取都从本层实现。服务层为查询应用和后台管理提供核心区块链相关服务。查询应用通过进行读链操作,来返回真实可靠的车辆信息。后台管理服务可以审核入驻用户信息,生成标识,写入数据等。核心层是区块链系统的最重要的组成部分,与整个系统的安全性和可靠性相关,包括共识机制、隐私保护和传输机制。基础层提供了基本的互联网基础信息服务,主要是为上层架构组件提供基础设施,保证数据安全的存储、分析和计算,并提供高效、精准的数据服务。管理层是查询数据的相关应用中重要组件,用于保证流转数据过程的可靠性。
[0076] 下面首先结合图1对本申请实施例适用的可能的网络架构进行介绍。本申请实施例描述的网络架构是为了更加清楚地说明本申请实施例的技术方案,并不构成对本申请实施例提供的技术方案的限定,本领域普通技术人员可知,随着网络架构的演变和新事务场景的出现,本申请实施例提供的技术方案对于类似的技术问题,同样适用。
[0077] 请参考图1,其示出了本申请实施例适用的一种网络架构的示意图。该网络架构包括:至少一个车辆管理设备101和后台管理设备102。在本申请实施例中,车辆管理设备101和后台管理设备102都是区块链系统中的节点设备。车辆管理设备101和后台管理设备102形成一个点多点的网络。车辆管理设备101和后台管理设备102之间建立有通信连接。不同车辆管理设备101之间建立有通信连接。车辆管理设备101是管理者用于将车辆信息记录至区块链的设备,例如,电脑和手机等。管理者是指在车辆的整个生命周期中,负责记录和存储车辆信息的个人或组织,例如,车辆生产厂家和销售门店。后台管理设备102是用于管理用户和管理者的信息、以及对区块链系统外的设备提供功能接口的设备。后台管理设备可以是终端,也可以是单个服务器,还可以是多个服务器构成的服务器集群。
[0078] 需要说明的是,在本申请实施例中,车辆管理设备101和后台管理设备102所属的区块链系统还可以包括其它节点设备。例如,区块链系统中的用户终端。区块链系统不是仅由车辆管理设备101和后台管理设备102构成。
[0079] 请参考图2,其示出了本申请一个实施例提供的车辆信息的管理方法。该方法可以应用于图1所示的网络架构中的车辆管理设备。该方法可以包括如下几个步骤。
[0080] 步骤201,获取需要录入的车辆信息。
[0081] 首先,车辆管理设备获取需要录入的车辆信息。其中,车辆信息至少包括一辆车的车辆标识。车辆标识用于唯一指示一辆汽车,例如车辆识别码(Vehicle Identification Number,VIN),或者,与车辆一一对应的哈希加密码。根据车辆管理设备对应的管理者和使用场景不同,车辆信息还包括其它数据信息。例如,若管理者是生产厂商,则车辆信息还包括车辆生产时的详细配置信息;若管理者是车辆运输部门,则车辆信息还包括物流运送过程中的发放信息;若管理者是二手销售门店,则车辆信息还包括车辆到店的保养信息。
[0082] 步骤202,根据车辆信息,生成默克尔哈希值。
[0083] 车辆管理设备生成的默克尔哈希值用于唯一指示区块链中的一个区块。因为一个区块的默克尔哈希值是根据该区块中记录的信息数据生成的,所以区块中的信息数据发生变化时,区块对应的默克尔哈希值也会发生变化。因此,车辆管理设备根据车辆信息生成默克尔哈希值,如果对车辆信息进行篡改,篡改后的车辆信息和默克尔哈希值并不匹配,从而用户可以发现车辆信息被篡改。通过区块、车辆信息和默克尔哈希值之间的对应关系,保证车辆信息记录到区块后的不可篡改性。
[0084] 步骤203,生成区块链区块。
[0085] 车辆管理设备将车辆信息写入区块链,需要通过生成区块链区块的方式来完成。该区块链区块包括需要录入的车辆信息和对应的默克尔哈希值。区块链区块中包括的信息数据的数据容量是固定的,因此区块链区块中的车辆信息的数量是有限的。车辆管理设备需要在获取与区块链区块的容量相符的车辆信息后,再生成区块链区块进行记录。因此,当一个区块链区块中的车辆信息的数量大于一时,该区块链区块中的车辆信息可以是不同车辆的车辆信息,例如管理者是生产厂商,区块链区块中可以包括四条车辆信息,则生产厂商的车辆管理设备获取到四辆汽车的车辆信息后,再生成区块链区块一同记录。
[0086] 步骤204,在区块链系统中广播区块链区块。
[0087] 根据区块链技术中的共识机制,车辆管理设备将记录有车辆信息的区块添加至区块链之前,需要通过区块链系统其它设备的验证。区块链系统中的所有设备至少包括其它管理者的车辆管理设备和后台管理设备。因此,车辆管理设备在区块链系统中广播区块链区块,以使得区块链系统中的其它节点设备校验区块链区块的合法性。校验区块链区块的合法性实际是校验车辆管理设备是否具有将车辆信息写入区块链的权限,以防止没有权限的设备写入虚假的车辆信息。若车辆管理设备具有将车辆信息写入区块链的权限,则该车辆管理设备生成的区块链区块合法;若车辆管理设备没有将车辆信息写入区块链的权限,则该车辆管理设备生成的区块链区块不合法。
[0088] 步骤205,若区块链区块合法,则将区块链区块添加至区块链中。
[0089] 通过校验,若车辆管理设备生成的区块链区块合法,则将区块链区块添加至区块链,完成车辆信息写入区块链的过程。区块链是由多个数据区块首尾相连而形成的数据链。将区块链区块添加至区块链,是指将区块链区块作为最新的数据区块添加至区块链的末端。
[0090] 在本申请实施例中,车辆管理设备通过将车辆信息写入区块链的方式来存储车辆信息。采用区块链技术,将不同管理者的车辆管理设备置于同一区块链系统中,不同的车辆管理设备都基于同一区块链管理车辆信息。在将车辆信息写入区块链的过程中,通过默克尔哈希值保证记录的车辆信息不可篡改,再通过对区块链区块合法性的校验,避免写入虚假的车辆信息。因此能够防止车辆信息被篡改,提高车辆信息的可靠性和安全性,使得用户能够获取车辆的真实信息。
[0091] 请参考图3,其示出了本申请一个实施例提供的车辆信息的管理方法的流程图。该方法可以应用于图1所示的网络架构中。该方法可以包括如下几个步骤。
[0092] 步骤S301,车辆管理设备向后台管理设备发送入链请求。
[0093] 在车辆从生产开始的生命周期中,存在多个管理者。每个管理者都需要添加或修正车辆信息。在管理者利用车辆管理设备向区块链中写入车辆信息前,车辆管理设备需要先加入区块链系统,获取访问区块链的权限。因此,车辆管理设备向后台管理设备发送入链请求。该入链请求中包括该车辆管理设备对应的管理者的身份信息。例如,管理者是销售门店,则该管理者的身份信息包括营业执照号、门店地址和法人信息等。
[0094] 步骤S302,后台管理设备检测身份信息是否符合预设条件。
[0095] 在区块链系统中,由后台管理设备校验车辆管理设备能否加入区块链系统,获取访问区块链的权限。在车辆管理设备发送入链请求后,相应地,后台管理设备接收入链请求。后台管理设备检测入链请求中的身份信息是否符合预设条件。其中,预设条件是车辆管理设备加入区块链系统,并获取访问区块链的权限所要满足的条件。若身份信息符合预设条件,则后台管理设备确定车辆管理设备能够加入区块链系统,并执行步骤S303;若身份信息不符合预设条件,则后台管理设备确定车辆管理设备不能加入区块链系统,拒绝车辆管理设备的入链请求。
[0096] 根据车辆管理设备对应的管理者不同,上述预设条件也不同。例如,对于销售门店,预设条件包括营业执照号有效;对于车检机构,预设条件包括具有车辆检测资格。因此,预设条件根据实际经验和实际的管理者预先设定。
[0097] 可选地,上述入链请求还包括车辆管理设备的设备信息。设备信息包括硬件配置信息、通信地址信息和安全日志信息。后台管理设备根据设备信息检测车辆管理设备是否符合加入区块链系统的硬件和安全标准。其中,硬件和安全标准可以根据实际经验预先设定。若符合加入区块链系统的硬件和安全标准,则后台管理设备确定车辆管理设备能够加入区块链系统;若不符合加入区块链系统的硬件和安全标准,则后台管理设备确定车辆管理设备不能加入区块链系统。
[0098] 步骤S303,后台管理设备向车辆管理设备发送入链响应。
[0099] 后台管理设备确定车辆管理设备能够加入区块链系统后,向车辆管理设备发送入链响应。该入链响应用于指示车辆管理设备在区块链系统中具有的权限。虽然区块链技术中,同一区块链网络的各个节点都能访问区块链中的所有信息。但是,在本申请实施例的区块链系统中,虽然所有车辆管理设备都可查询和验证区块链中的信息。但是,后台管理设备会对不同的车辆管理设备分配不同的访问权限。例如,对于车辆运输部门,后台管理设备分配的权限不允许车辆管理设备读取和写入车主信息。因此,入链响应不仅用于通知车辆管理设备已经入链,还指示车辆管理设备在区块链系统中具有的权限。
[0100] 可选地,入链响应包括车辆管理设备对应的访问密钥。该访问密钥用于指示车辆管理设备的访问权限。在车辆管理设备读取或写入信息时,车辆管理设备通过密钥对读取或写入的请求进行签名。若车辆管理设备读取或写入的信息在访问密钥所指示的权限内,则区块链系统允许访问密钥所签名的请求;若车辆管理设备读取或写入的信息不在访问密钥所指示的权限内,则区块链系统不允许访问密钥所签名过的请求。
[0101] 步骤S304,车辆管理设备获取需要录入的车辆信息。
[0102] 首先,车辆管理设备获取需要录入的车辆信息。其中,车辆信息至少包括一辆车的车辆标识。车辆标识用于唯一指示一辆汽车,例如车辆识别码,或者,与车辆一一对应的哈希加密码。根据车辆管理设备对应的管理者和使用场景不同,车辆信息还包括其它数据信息。例如,若管理者是生产厂商,则车辆信息还包括车辆生产时的详细配置信息;若管理者是车辆运输部门,则车辆信息还包括物流运送过程中的发放信息;若管理者是二手销售门店,则车辆信息还包括车辆到店的保养信息。
[0103] 此外,因为在后续步骤生成区块链区块时,一个区块中可能包括不止一条车辆信息,所以车辆管理设备在获取车辆信息时,可以获取一辆汽车的多条车辆信息,也可以获取多辆汽车的车辆信息。
[0104] 可选地,车辆管理设备可以通过信息采集终端来获取车辆信息,例如通过图像采集设备来确定车辆外表的剐蹭信息。车辆管理设备还可以通过人工录入的方式来获取车辆信息。
[0105] 步骤S305,车辆管理设备根据车辆信息,生成默克尔哈希值。
[0106] 车辆管理设备将车辆信息按照对称二叉树排列,生成默克尔树。默克尔树是一种二叉树,包括一组叶节点、一组中间节点和一个根节点。其中,根节点位于默克尔树的最上层,叶节点位于默克尔树的最下层。每一层节点的数量为下一层节点的数量的一半,并且最底层的叶节点的数量为上述车辆信息的数量。每个节点中的值均为哈希值。车辆管理设备由默克尔树的最下层至默克尔树的最上层,逐层确定各个节点中的哈希值。首先,对于最下层的叶节点,叶节点中的哈希值是对车辆信息中的数据进行哈希运算得到的结果。每一个叶节点都存储着一条车辆信息的哈希值。在确定最下层叶节点的哈希值后,对于中间节点和根节点的哈希值,车辆管理设备对一个节点的两个子节点的哈希值再次进行哈希运算,得到的值即为该节点的哈希值。通过该方式,车辆管理设备逐层确定各个节点中的哈希值,直至确定根节点的哈希值,并将根节点的哈希值确定为上述默克尔哈希值。
[0107] 示例性地,如图4所示,其示出了一个默克尔树。其中,默克尔树包括4个叶节点401、两个中间节点402和一个根节点403。在确定该默克尔树各节点的哈希值时,车辆管理设备先根据车辆信息:L1、L2、L3和L4。确定叶节点401的哈希值:hash(L1),hash(L2),hash(L3)和hash(L3),再确定中间节点402的哈希值:hash(HashL1+L2)和hash(HashL3+L4),最终确定默克尔哈希值即根节点403的的哈希值:Hash0(HashL1+L2+L3+L4)。
[0108] 因为默克尔哈希值是根据区块中所要记录的信息数据生成的,所以区块中的信息数据发生变化时,对应的默克尔哈希值也会发生变化。因此,车辆管理设备根据车辆信息生成默克尔哈希值,通过两者之间的对应关系,保证车辆信息记录到区块后的不可篡改性。
[0109] 步骤S306,车辆管理设备生成区块链区块。
[0110] 车辆管理设备将车辆信息写入区块链需要通过生成区块链区块的方式来完成。该区块链区块包括需要录入的车辆信息和对应的默克尔哈希值。车辆管理设备生成的区块包括区块头和区块体。区块头包括上述默克尔哈希值、前区块哈希值和区块时间戳。前区块哈希值用于指示对应区块在区块链中的前一区块,而区块时间戳用于指示生成区块链区块的时间。区块体包括至少一条以区块交易存储的车辆信息。在区块链的区块中,信息数据都是以交易的形式存储的。在区块链系统中,交易不仅指传统意义上的交易,例如商品买卖,还包括对数据的操作结果、数据交换或数据本身。因此,上述区块交易是数据信息在区块链中的存储形式。在区块体中,每一条车辆信息都以一个区块交易的形式存在。因此,车辆管理设备生成区块链区块实际是生成区块头和区块体。
[0111] 可选地,区块头还包括区块版本号和索引标识。区块版本号用于指示区块版本。一个区块中可以包括多个区块交易。但设备读取一个区块交易中的信息时,需要先确定所要读取的信息在区块中的位置。索引标识用于指示车辆信息在区块中的位置,即车辆信息所属的区块交易。在一种可能的实施方式中,车辆信息对应的索引标识是上述默克尔树,根据默克尔书各个节点中的哈希值,能够确定对应的车辆信息。
[0112] 示例性地,如图5所示,其示出了一个区块链中的第500个区块。该区块链区块包括区块头501和区块体502。其中,区块头501包括默克尔哈希值Hash0(HashL1+L2+L3+L4)、前区块哈希值hash-499,区块时间戳93-2-21-12:12:12和默克尔树。区块体502包括4个区块交易。4个区块交易中分别是车辆信息:L1、L2、L3和L4。需要说明的是,在图5的示例中,默克尔树仅以虚拟模块和文字标识表示,并不构成限定。对默克尔树的内容和显示的详细介绍可以参考图4示例。本申请实施例在此不再进行赘述。
[0113] 步骤S307,车辆管理设备在区块链系统中广播区块链区块。
[0114] 根据区块链技术中的共识机制,车辆管理设备将记录有车辆信息的区块添加至区块链之前,需要通过区块链系统其它设备的验证。区块链系统中的所有设备至少包括其它管理者的车辆管理设备和后台管理设备。因此,车辆管理设备在区块链系统中广播区块链区块,以使得区块链系统中的其它节点设备校验区块链区块的合法性。校验区块链区块的合法性实际是校验车辆管理设备是否具有将车辆信息写入区块链的权限,以防止没有权限的设备写入虚假的车辆信息。若车辆管理设备具有将车辆信息写入区块链的权限,则该车辆管理设备生成的区块链区块合法;若车辆管理设备没有将车辆信息写入区块链的权限,则该车辆管理设备生成的区块链区块不合法。
[0115] 可选地,对于校验车辆管理设备是否具有将车辆信息写入区块链的权限,区块链系统中的其它节点设备,例如其它管理者的车辆管理设备和后台管理设备,可以通过检测区块中的车辆信息是否由上述访问密钥进行过签名。访问密钥是后台管理设备发送给车辆管理设备的权限证明。因此,若有访问密钥对应的签名,则车辆管理设备具有将车辆信息写入区块链的权限;若没有访问密钥对应的签名,则车辆管理设备没有将车辆信息写入区块链的权限。
[0116] 步骤S308,车辆管理设备向后台管理设备发送检测指令。
[0117] 在实际应用中,即使车辆管理设备具有将车辆信息写入区块链的权限,管理者本身也可能录入虚假的车辆信息。例如,在二手销售门店,管理者根据车检部门的车检信息和前任车主的车辆使用信息对车辆进行定价,并将价格写入区块链中。车检信息和车辆使用信息已经存储在区块链中,二手销售门店的管理者无法篡改。但是,二手车辆的售价由二手销售门店的管理者确定,管理者可以调高售价进行牟利。因此,在将区块链区块添加至区块链之前,需要检测车辆信息的真实性。对此,车辆管理设备向后台管理设备发送检测指令。该检测指令用于指示后台管理设备检测车辆信息是否是真实信息。并且,该检测指令中包括待检测车辆信息,即车辆管理设备所要录入的车辆信息。车辆管理设备可以将需要记录的所有车辆信息发送给后台管理设备检测,也可以发送部分车辆信息给后台管理设备检测。本申请实施例对此不做限定。
[0118] 步骤S309,后台管理设备读取车辆信息对应车辆在区块链系统中已存储的车辆信息。
[0119] 为了检测车辆信息是否是真实信息,后台管理设备根据待检测车辆信息中的车辆标识确定对应的车辆,再获取该车辆在区块链系统中已经存储的车辆信息。已存储的车辆信息是指已经写入区块链中的信息。因为区块链中的信息不可篡改,所以已存储的车辆信息为真实信息。
[0120] 步骤S310,后台管理设备根据已存储的车辆信息,检测车辆信息是否是真实信息。
[0121] 根据已存储的车辆信息,后台管理设备可以检测车辆管理设备发送的车辆信息是否是真实信息。一辆汽车的不同车辆信息之间的是彼此关联的。例如,车辆的里程数与车辆发动机使用记录之间存在如下关联:里程数与发动机的损耗程度成正比;二手车辆的售价与车辆的里程数存在如下关联:里程数越高,售价越低。因此,后台管理设备根据已经存储的车辆信息,能够确定与其相关联的其它车辆信息的取值范围。后台管理设备再检测车辆管理设备发送的待检测车辆信息的值是否在上述取值范围内。若在,则后台管理设备确定车辆管理设备发送的待检测车辆信息是真实信息;若不在,则后台管理设备确定车辆管理设备发送的待检测车辆信息不是真实信息。因为车辆信息之间的是彼此关联的,所以已存储的车辆信息与上述取值范围之间存在对应关系,后台管理设备根据该对应关系和已存储的车辆信息,来确定车辆管理设备发送的待检测车辆信息的取值范围。已存储的车辆信息和待检测车辆信息的取值范围之间的对应关系可以由技术人员根据实际经验预先录入后台管理设备。
[0122] 示例性地,二手车辆的里程数与售价的取值范围之间的对应关系如下表-1所示[0123]里程数 售价(原价百分比)
<1000km >90%
1000-10000km 77%-90%
10000-100000km 65%-77%
>100000km <65%
[0124] 表-1
[0125] 在上述表-1所示的对应关系中,不同的里程数对应不同售价范围。例如,若车辆的里程数为5689km,则该车辆的售价应该在原价的77%至90%。当销售门店要录入该车辆的售价时,车辆管理设备将售价发送给后台管理设备。相应地,后台管理设备检测销售门店要录入的售价是否在原价的77%至90%这一取值范围内。
[0126] 在确定待检测车辆信息的取值范围时,依据不同的已存储的车辆信息,待检测车辆信息的取值范围也不同。因为待检测车辆信息通常与多项已存储的车辆信息相关联,所以依据不同的已存储的车辆信息,待检测车辆信息的取值范围也不同。例如,待检测车辆信息是二手车辆的售价。该售价除了与车辆的里程数相关外,还与车辆型号、事故记录、保险记录和维修记录相关。因此,根据里程数确定的售价范围和根据里程数、车辆型号以及事故记录确定的售价范围并不相同。在确定待检测车辆信息的取值范围时,后台管理设备所依据的已存储的车辆信息越多,确定取值范围就越准确,对待检测车辆信息的检测结果也越准确。
[0127] 可选地,因为后台管理设备在检测待检测车辆时,所需要的是与待检测车辆信息相关联的已存储的车辆信息。所以在上述步骤S309中,后台管理设备可以只获取与待检测车辆信息相关联的已存储的车辆信息。避免读取无关的车辆信息,提高检测效率。
[0128] 此外,不同车辆管理设备可以对同一车辆信息重复录入。例如,车检部门的车辆管理设备会录入车辆型号,生产厂家和销售门店的车辆管理设备也会录入车辆型号。因此,若待检测车辆信息是不同车辆管理设备重复录入的车辆信息,则后台管理设备获取其它车辆管理设备已经录入的该车辆信息,并检测待检测车辆信息与已经录入的车辆信息是否相同。若相同,则确定待检测车辆信息是真实信息;若不同,则确定待检测车辆信息不是真实信息。
[0129] 若后台管理设备确定车辆管理设备发送的车辆信息是真实信息,则执行步骤S311。若后台管理设备确定车辆管理设备发送的车辆信息不是真实信息,则向车辆管理设备发送拒绝响应,以拒绝车辆管理设备将车辆信息写入区块链。
[0130] 步骤S311,后台管理设备向车辆管理设备发送写入指令。
[0131] 若后台管理设备检测的车辆信息是真实信息,则向车辆管理设备发送写入指令。该写入指令用于指示车辆管理设备将车辆信息写入区块链。相应地,车辆管理设备执行将车辆信息写入区块链的步骤。
[0132] 需要说明的是上述步骤S308至步骤S311可以在上述步骤S305至步骤S307之前执行,也可以在上述步骤S305至步骤S307之后执行,还可以与上述步骤S305至步骤S307同时执行。本申请实施例对此不做限定。
[0133] 步骤S312,车辆管理设备将区块链区块添加至区块链。
[0134] 若车辆管理设备生成的区块链区块合法,且车辆管理设备接收到了对该区块中车辆信息的写入指令,则车辆管理设备将区块链区块添加至区块链,完成车辆信息写入区块链的过程。
[0135] 需要说明的是,在区块链系统中,作为区块链节点的设备都具有生成区块来记录信息的权利。在上述步骤S305至步骤S307、以及步骤S312中,是车辆管理设备作为生成区块记录车辆信息的节点设备。在一种可能的实施方式中,获取车辆信息的车辆管理设备可以将要录入的车辆信息在区块链网络中广播,由区块链网络中的其它节点设备来生成区块记录车辆信息。获取车辆信息的车辆管理设备也可以是区块链系统之外的设备。当需要将车辆信息写入区块链时,车辆管理设备向区块链系统提交车辆信息,由区块链网络中的节点设备来进行验证和写入。
[0136] 车辆管理设备将区块链区块添加至区块链后,车辆信息作为区块链中的信息可以被区块链系统中的各个节点查询。因此,后台管理设备可以读取区块链中记录的车辆信息。同一辆车的车辆信息都对应于同一车辆标识。后台管理设备根据各个车辆的车辆标识,可以读取区块链中各个车辆的车辆信息。后台管理设备再根据各个车辆的车辆标识,生成信息获取码。该信息获取码与车辆标识对应。当用户终端,例如手机,扫描信息获取码时,该用户终端对信息获取码进行解析获取对应的车辆标识,并向后台管理设备发送信息请求,以请求获取对应的车辆信息。后台管理设备根据信息请求中的车辆标识,从区块链中读取对应的车辆信息,并以认证报告的格式发送给用户终端。上述信息获取码可以是条形码或二维码。可选地,用户终端也可以作为区块链网络中的节点加入区块链网络。用户终端在加入区块链网络时,向后台管理设备请求读取密钥。在扫描解析信息获取码后,用户终端无需向后台管理设备请求车辆信息,可以直接通过车辆标识和读取密钥从区块链中读取相应的车辆信息。
[0137] 可选地,车辆管理设备在将车辆信息写入区块链时,可能因为设备故障或人工操作失误,写入了错误的车辆信息。例如,在写入车辆价格时,员工将534600元错误输入为534700。因为区块链中的信息是不可篡改的,车辆管理设备无法直接修改区块链区块中的车辆信息。对此,后台管理设备先确定存在录入错误的车辆信息,即待修正信息。后台管理设备获取待修正信息对应的默克尔哈希值和索引标识。默克尔哈希值唯一指示了一个区块链区块,索引标识指示了对应的车辆信息在区块链区块中的位置。因此,根据一组默克尔哈希值和索引标识可以确定车辆信息。后台管理设备向车辆管理设备发送信息修正指令。该信息修正指令包括上述待修正信息对应的默克尔哈希值和索引标识。相应地,车辆管理设备接收到修正指令,根据默克尔哈希值和索引标识确定并读取待修正信息。车辆管理设备进一步确定待修正信息是否存在错误;若不存在,则车辆管理设备无需修改待修正信息;若存在,则车辆管理设备对待修正信息进行修改得到修正后的车辆信息。车辆管理设备再生成修正区块。该修正区块包括修正后的车辆信息和修正标签。在修正区块中,修正后的车辆信息所在的区块交易中,除了修正后的车辆信息本身,还包括修正标签。该修正标签用于指示所在区块交易中的车辆信息是修正后的车辆信息。并且,待修正信息在区块链中并未删除。因此,修正标签包括待修正信息对应的默克尔哈希值和索引标识。修正标签通过默克尔哈希值和索引标识,表示修正后的车辆信息,是对上述默克尔哈希值和索引标识所指示的车辆信息的修正。避免读取车辆信息时,出现同一信息不同值的情况。最终,车辆管理设备将修正区块添加至区块链,完成车辆信息的修正。
[0138] 在本申请实施例中,车辆管理设备通过将车辆信息写入区块链的方式来存储车辆信息。采用区块链技术,将不同管理者的车辆管理设备置于同一区块链系统中,不同的车辆管理设备都基于同一区块链管理车辆信息。在将车辆信息写入区块链的过程中,通过默克尔哈希值保证记录的车辆信息不可篡改,再通过对区块链区块的合法性的校验,避免写入虚假的车辆信息。因此能够防止车辆信息被篡改,提高车辆信息的可靠性和安全性,使得用户能够获取车辆的真实信息。
[0139] 下述为本申请装置实施例,可以用于执行本申请方法实施例。对于本申请装置实施例中未披露的细节,请参照本申请方法实施例。
[0140] 图6是根据一示例性实施例示出的一种车辆信息的管理装置的示意性框图。该装置具有实现上述车辆管理设备侧方法的功能,所述功能可以由硬件实现,也可以由硬件执行相应的软件实现。该装置可以包括:信息获取模块601,哈希生成模块602、区块生成模块603、区块广播模块604和区块添加模块605。
[0141] 信息获取模块601,用于获取需要录入的车辆信息。
[0142] 哈希生成模块602,用于根据所述车辆信息,生成默克尔哈希值,所述默克尔哈希值用于唯一指示区块链中的一个区块。
[0143] 区块生成模块603,用于生成区块链区块,所述区块链区块包括所述车辆信息和所述默克尔哈希值。
[0144] 区块广播模块604,用于在所述区块链系统中广播所述区块链区块,以使得所述区块链系统中的节点设备基于所述区块链系统的共识机制校验所述区块链区块的合法性。
[0145] 区块添加模块605,用于若所述区块链区块合法,则将所述区块链区块添加至区块链中。
[0146] 在本申请实施例中,车辆管理设备通过将车辆信息写入区块链的方式来存储车辆信息。采用区块链技术,将不同管理者的车辆管理设备置于同一区块链系统中,不同的车辆管理设备都基于同一区块链管理车辆信息。在将车辆信息写入区块链的过程中,通过默克尔哈希值保证记录的车辆信息不可篡改,再通过对区块链区块合法性的校验,避免写入虚假的车辆信息。因此能够防止车辆信息被篡改,提高车辆信息的可靠性和安全性,使得用户能够获取车辆的真实信息。
[0147] 可选地,所述哈希生成模块602,用于:
[0148] 将所述车辆信息按照对称二叉树排列,生成的默克尔树;确定所述默克尔树中各个节点的哈希值;将所述默克尔树中根节点的哈希值确定为所述默克尔哈希值。
[0149] 可选地,所述装置还包括:
[0150] 发送模块,用于向后台管理设备发送检测指令,所述检测指令包括所述车辆信息,以使得所述后台管理设备检测所述车辆信息是否是真实信息;
[0151] 接收模块,用于接收所述后台管理设备发送的写入指令,所述写入指令用于指示所述车辆管理设备将所述车辆信息写入所述区块链。
[0152] 可选地,所述接收模块,还用于接收所述后台管理设备发送的信息修正指令,所述信息修正指令包括待修正信息对应的默克尔哈希值和索引标识,所述待修正信息是指所述区块链中需要修正的车辆信息,所述索引标识用于指示所述待修正信息在区块链区块中的位置。
[0153] 所述区块生成模块603,还用于根据所述信息修正指令,生成修正区块,所述修正区块包括修正后的车辆信息和修正标签,所述修正标签包括所述待修正信息对应的默克尔哈希值和索引标识。
[0154] 所述区块添加模块605,还用于将所述修正区块添加至所述区块链中。
[0155] 可选地,所述发送模块,还用于向所述后台管理设备发送入链请求,所述入链请求包括所述车辆管理设备对应管理者的身份信息。
[0156] 所述接收模块,还用于接收所述后台管理设备发送的入链响应,所述入链响应用于指示所述车辆管理设备在所述区块链系统中具有的权限。
[0157] 可选地,所述区块生成模块603,用于:
[0158] 生成所述区块链区块的区块头,所述区块头包括所述默克尔哈希值、前区块哈希值和区块时间戳,所述前区块哈希值用于指示所要生成的区块链区块的前一区块,所述区块时间戳用于指示生成所述区块链区块的时间;
[0159] 生成所述区块链区块的区块体,所述区块体包括至少一条以区块交易存储的车辆信息,所述区块交易是数据信息在区块链区块中的存储形式。
[0160] 图7是根据一示例性实施例示出的一种车辆信息的管理装置的示意性框图。该装置具有实现上述后台管理设备侧方法的功能,所述功能可以由硬件实现,也可以由硬件执行相应的软件实现。该装置可以包括:指令接收模块701、信息读取模块702、信息检测模块703和指令发送模块704。
[0161] 指令接收模块701,用于接收车辆管理设备发送的检测指令,所述检测指令包括所述车辆管理设备需要录入的车辆信息.
[0162] 信息读取模块702,用于读取所述车辆信息对应车辆在区块链中已存储的车辆信息.
[0163] 信息检测模块703,用于根据所述已存储的车辆信息,检测所述车辆信息是否是真实信息.
[0164] 指令发送模块704,用于若所述车辆信息是真实信息,则向所述车辆管理设备发送写入指令,所述写入指令用于指示所述车辆管理设备将所述车辆信息写入所述区块链。
[0165] 在本申请实施例中,车辆管理设备通过将车辆信息写入区块链的方式来存储车辆信息。采用区块链技术,将不同管理者的车辆管理设备置于同一区块链系统中,不同的车辆管理设备都基于同一区块链管理车辆信息。从而能够防止车辆信息被篡改。并且,由后台管理设备对车辆信息的真实性进行检测,避免录入虚假的车辆信息,进一步提高车辆信息的可靠性和安全性,使得用户能够获取车辆的真实信息。
[0166] 可选地,所述装置还包括:信息修正模块,用于:
[0167] 获取待修正信息对应的默克尔哈希值和索引标识,所述待修正信息是指所述区块链中需要修正的车辆信息,所述默克尔哈希值用于唯一指示区块链中的一个区块,所述索引标识用于指示所述待修正信息在区块链区块中的位置;向所述车辆管理设备发送信息修正指令,所述信息修正指令包括所述待修正信息对应的默克尔哈希值和索引标识。
[0168] 可选地,所述装置还包括:入链检测模块,用于:
[0169] 接收所述车辆管理设备发送的入链请求,所述入链请求包括所述车辆管理设备对应管理者的身份信息;检测所述身份信息是否符合预设条件;若所述身份信息符合所述预设条件,则向所述车辆管理设备发送入链响应,所述入链响应用于指示所述车辆管理设备在所述区块链系统中具有的权限。
[0170] 本申请一个示例性实施例提供一种车辆信息的管理设备,即上述车辆管理设备。该设备包括如上述图6实施例所示的装置,被配置为实现方法示例中车辆管理设备侧方法。
[0171] 本申请一个示例性实施例提供一种车辆信息的管理设备,即上述后台管理设备。该设备包括如上述图7实施例所示的装置,被配置为实现方法示例中后台管理设备侧方法。
[0172] 本申请另一示例性实施例提供一种车辆信息的管理系统,该系统包括至少一个上述车辆管理设备和上述后台管理设备。
[0173] 在本申请实施例中,车辆管理设备通过将车辆信息写入区块链的方式来存储车辆信息。采用区块链技术,将不同管理者的车辆管理设备置于同一区块链系统中,不同的车辆管理设备都基于同一区块链管理车辆信息。在将车辆信息写入区块链的过程中,通过默克尔哈希值保证记录的车辆信息不可篡改,再通过对区块链区块的合法性的校验,避免写入虚假的车辆信息。因此能够防止车辆信息被篡改,提高车辆信息的可靠性和安全性,使得用户能够获取车辆的真实信息。
[0174] 在示例性实施例中,还提供了一种计算机可读存储介质,所述存储介质中存储有计算机程序智能合约,所述计算机程序或智能合约被节点加载并执行以实现上述实施例提供的车辆信息的管理方法。可选地,上述计算机可读存储介质可以是只读存储记忆体(Read-Only Memory,ROM)、随机存储记忆体(Random Access Memory,RAM)、CD-ROM、磁带、软盘和光数据存储设备等。
[0175] 本领域的技术人员可以清楚地了解到本申请实施例中的技术可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本申请实施例中的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例或者实施例的某些部分所述的方法。
[0176] 本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本申请旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。
[0177] 应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈