区块链信息更新方法、车管所节点及运营商节点转让专利

申请号 : CN202010745361.4

文献号 : CN111935253B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 田新雪肖征荣马书惠杨子文董慧

申请人 : 中国联合网络通信集团有限公司

摘要 :

本公开提出了一种区块链信息更新方法、车管所节点及运营商节点,所述方法包括:接收区块链中第一运营商节点广播的第一广播消息,并对第一广播消息中的信息解密,得到第一车辆的车辆信息和车主信息以及第二车辆的车辆信息和车主信息;在区块链中广播第二广播消息;若接收到区块链中第二运营商节点广播的第三广播消息,对第三广播消息中的信息解密,若得到的第一车辆的车辆信息和车主信息以及第二车辆的车辆信息和车主信息满足预设条件,则在本地将第一车辆的车辆信息中的车牌号码更新为第二车辆的车辆信息中的车牌号码,并将第二车辆的车辆信息中的车牌号码更新为第一车辆的车辆信息中的车牌号码。实现更便捷的互换车牌号码,同时保证车主隐私性。

权利要求 :

1.一种区块链信息更新方法,其特征在于,应用于车管所节点,包括:接收区块链中第一运营商节点广播的第一广播消息,获取其中的信息,并利用本车管所节点的私钥对所述第一广播消息中的信息解密,得到第一车辆的车辆信息和车主信息以及第二车辆的车辆信息和车主信息;

若确定所述第一车辆的车辆信息和车主信息以及第二车辆的车辆信息和车主信息均正确,且设定时间段内未接收到区块链中第二运营商节点广播的第一广播消息,则在区块链中广播第二广播消息,所述第二广播消息包括加密后的第二车辆的车主信息和询问第二车主是否愿意与第一车主交换车牌号码的信息;

若接收到区块链中第二运营商节点广播的第三广播消息,则获取其中的信息,并利用本车管所节点的私钥对所述第三广播消息中的信息解密,得到第一车辆的车辆信息和车主信息以及第二车辆的车辆信息和车主信息;

若所述第一车辆的车辆信息和车主信息以及第二车辆的车辆信息和车主信息满足预设条件,则在本地将所述第一车辆的车辆信息中的车牌号码更新为所述第二车辆的车辆信息中的车牌号码,并将所述第二车辆的车辆信息中的车牌号码更新为所述第一车辆的车辆信息中的车牌号码。

2.根据权利要求1所述的区块链信息更新方法,其特征在于,所述预设条件,包括:所述第一车辆的车辆信息中的第一车牌和所述第二车辆的车辆信息中的第二车牌属于同一个城市的车牌,且所述第一车辆和所述第二车辆属于同一车辆类型。

3.根据权利要求1所述的区块链信息更新方法,其特征在于,所述在本地将所述第一车辆的车辆信息中的车牌号码更新为所述第二车辆的车辆信息中的车牌号码,并将所述第二车辆的车辆信息中的车牌号码更新为所述第一车辆的车辆信息中的车牌号码之后,还包括:在区块链中广播第四广播消息,所述第四广播消息中包括更新后的第一车辆的车牌号码以及更新后的第二车辆的车牌号码,以使区块链中的其他节点验证所述第四广播消息正确之后,更新其他节点存储的第一车辆的车辆信息和第二车辆的车辆信息。

4.根据权利要求3所述的区块链信息更新方法,其特征在于,所述第四广播消息中还包括:第一车辆的车主信息的哈希值、第一车辆的车辆信息中除车牌号码以外的信息的哈希值、第二车辆的车主信息的哈希值以及第二车辆的车辆信息中除车牌号码以外的信息的哈希值。

5.一种区块链信息更新方法,其特征在于,应用于运营商节点,包括:接收区块链中车管所节点广播的第二广播消息,并获取其中的信息,利用本第二运营商节点的私钥对所述第二广播消息中的信息解密,得到第二车辆的车主信息和询问第二车主是否愿意与第一车主交换车牌号码的信息;

若确定所述第二车辆的车主信息正确,则向第二终端号码发送携带询问第二车主是否愿意与第一车主交换车牌号码的短信息;

若接收到所述第二终端号码返回的第一短信息,则获取所述第二终端号码的第二客服密码;

若利用第二客服密码对所述第一短信息解密,得到第二车主愿意与第一车主交换车牌号码的信息,则在区块链中广播第三广播消息,所述第三广播消息中包括加密后的第一车辆的车辆信息和车主信息以及第二车辆的车辆信息和车主信息。

6.根据权利要求5所述的区块链信息更新方法,其特征在于,所述接收区块链中车管所节点广播的第二广播消息之前,还包括:接收第一终端号码发送的第二短信息,并获取其中的加密信息和互换车牌号码标识;

获取所述第一终端号码的第一客服密码,利用所述第一客服密码对所述加密信息解密,得到第一车辆的车辆信息和车主信息以及第二车辆的车辆信息和车主信息;

在区块链中广播第一广播消息,所述第一广播消息中包括加密后的第一车辆的车辆信息和车主信息以及第二车辆的车辆信息和车主信息。

7.一种车管所节点,其特征在于,包括:接收模块,用于接收区块链中第一运营商节点广播的第一广播消息;

第一获取模块,用于获取所述第一广播消息中的信息;

第一解密模块,用于利用本车管所节点的私钥对所述第一广播消息中的信息解密,得到第一车辆的车辆信息和车主信息以及第二车辆的车辆信息和车主信息;

第一广播模块,用于若确定所述第一车辆的车辆信息和车主信息以及第二车辆的车辆信息和车主信息均正确,且设定时间段内未接收到区块链中第二运营商节点广播的第一广播消息,则在区块链中广播第二广播消息,所述第二广播消息包括加密后的第二车辆的车主信息和询问第二车主是否愿意与第一车主交换车牌号码的信息;

第二获取模块,用于若接收到区块链中第二运营商节点广播的第三广播消息,则获取其中的信息;

第二解密模块,用于利用本车管所节点的私钥对所述第三广播消息中的信息解密,得到第一车辆的车辆信息和车主信息以及第二车辆的车辆信息和车主信息;

更新模块,用于若所述第一车辆的车辆信息和车主信息以及第二车辆的车辆信息和车主信息满足预设条件,则在本地将所述第一车辆的车辆信息中的车牌号码更新为所述第二车辆的车辆信息中的车牌号码,并将所述第二车辆的车辆信息中的车牌号码更新为所述第一车辆的车辆信息中的车牌号码。

8.根据权利要求7所述的车管所节点,其特征在于,所述预设条件,包括:所述第一车辆的车辆信息中的第一车牌和所述第二车辆的车辆信息中的第二车牌属于同一个城市的车牌,且所述第一车辆和所述第二车辆属于同一车辆类型。

9.根据权利要求7所述的车管所节点,其特征在于,还包括:第二广播模块,用于在区块链中广播第四广播消息,所述第四广播消息中包括更新后的第一车辆的车牌号码以及更新后的第二车辆的车牌号码,以使区块链中的其他节点验证所述第四广播消息正确之后,更新其他节点存储的第一车辆的车辆信息和第二车辆的车辆信息。

10.根据权利要求9所述的车管所节点,其特征在于,所述第四广播消息中还包括:第一车辆的车主信息的哈希值、第一车辆的车辆信息中除车牌号码以外的信息的哈希值、第二车辆的车主信息的哈希值以及第二车辆的车辆信息中除车牌号码以外的信息的哈希值。

11.一种运营商节点,其特征在于,包括:接收模块,用于接收区块链中车管所节点广播的第二广播消息;

第一获取模块,用于获取所述第二广播消息中的信息;

第一解密模块,用于利用本第二运营商节点的私钥对所述第二广播消息中的信息解密,得到第二车辆的车主信息和询问第二车主是否愿意与第一车主交换车牌号码的信息;

发送模块,用于若确定所述第二车辆的车主信息正确,则向第二终端号码发送携带询问第二车主是否愿意与第一车主交换车牌号码的短信息;

第二获取模块,用于若接收到所述第二终端号码返回的第一短信息,则获取所述第二终端号码的第二客服密码;

第一广播模块,用于若利用第二客服密码对所述第一短信息解密,得到第二车主愿意与第一车主交换车牌号码的信息,则在区块链中广播第三广播消息,所述第三广播消息中包括加密后的第一车辆的车辆信息和车主信息以及第二车辆的车辆信息和车主信息。

12.根据权利要求11所述的运营商节点,其特征在于,还包括:所述接收模块还用于接收第一终端号码发送的第二短信息;

第三获取模块,用于获取所述第二短信息中的加密信息和互换车牌号码标识;

第四获取模块,用于获取所述第一终端号码的第一客服密码;

第二解密模块,用于利用所述第一客服密码对所述加密信息解密,得到第一车辆的车辆信息和车主信息以及第二车辆的车辆信息和车主信息;

第二广播模块,用于在区块链中广播第一广播消息,所述第一广播消息中包括加密后的第一车辆的车辆信息和车主信息以及第二车辆的车辆信息和车主信息。

说明书 :

区块链信息更新方法、车管所节点及运营商节点

技术领域

[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] 图1为本公开实施例提供的一种区块链信息更新方法的流程图;
[0052] 图2为本公开实施例提供的一种区块链信息更新方法的另一流程图;
[0053] 图3为本公开实施例提供的一种区块链信息更新方法的另一流程图;
[0054] 图4为本公开实施例提供的车管所节点的结构示意图;
[0055] 图5为本公开实施例提供的运营商节点的结构示意图。

具体实施方式

[0056] 为使本领域技术人员更好地理解本公开的技术方案,下面结合附图和具体实施方式对本公开作进一步详细描述。
[0057] 为了实现更便捷的互换两辆车的车牌号码,又保证更换过程中个人的隐私信息不泄漏。本公开提供一种区块链信息更新方法、车管所节点及运营商节点。以下分别结合本公
开提供的实施例的附图逐一进行详细说明。
[0058] 在初始阶段,先创建区块链。区块链的创始人节点是车管所节点,私钥签名的广播消息的方式在区块链中发布创世区块,该区块中包括车管所节点的区块链标识和公钥以及
手机号码、官方的车辆检车厂节点的区块链标识和公钥、交管局节点的区块链标识和公钥
等其他车辆管理单位节点的区块链标识和公钥。区块链中的节点包括车管所节点、运营商
节点、车辆检车厂节点和交管局节点等其他车辆管理单位节点。运营商节点包括第一运营
商节点和第二运营商节点,第一运营商节点为第一车主对应的第一终端号码所属的运营商
节点。第二运营商节点为第二车主对应的第二终端号码所属的运营商节点。
[0059] 第一车主的终端和第二车主的终端均不适合作为区块链的节点,一是用户侧终端存储容量有效,无法同步整个区块链的账本,二是作为区块链的实时在线节点严重耗电,不
适合个人终端的加入。因因此本公开提出由车主所属的运营商节点加入区块链,符合网络
现象,也更便于普及实施,也提升了办事效率。
[0060] 图1示出本公开实施例提供的区块链信息更新方法的流程图。该区块链信息更新方法可应用于车管所节点。如图1所示,本实施例提供的区块链信息更新方法包括以下步
骤。
[0061] 步骤101,接收区块链中第一运营商节点广播的第一广播消息。
[0062] 步骤102,获取第一广播消息中的信息。
[0063] 在步骤101和步骤102中,车管所节点接收第一运营商节点广播的第一广播信息,查找区块链账本中该第一运营商节点的区块链标识对应的公钥,使用该公钥对该第一广播
信息的私钥签名进行验证,如果验证通过,获取第一广播消息中的信息。
[0064] 步骤103,利用本车管所节点的私钥对第一广播消息中的信息解密,得到第一车辆的车辆信息和车主信息以及第二车辆的车辆信息和车主信息。
[0065] 在该步骤中,第一广播消息中的信息为加密后的信息,车管所节点使用本车管所节点的私钥按照预先约定的算法对第一广播消息中的信息解密,得到第一车辆的车辆信息
和车主信息以及第二车辆的车辆信息和车主信息。车辆信息包括车牌号码、车辆年检时间
和发动机号码。例如,第一车辆的车牌号码为京ABC666,第一车辆的发动机号码为
123456789,第一车辆的年检时间有效期为2020年5月31日;第二车辆的车牌号码为京
DEF123,第二车辆的发动机号码为111222333,第二车辆的年检时间有效期2021年2月28日。
车主信息包括车主姓名、车主身份信息(如身份证号)和车主的终端号码。
[0066] 步骤104,若确定第一车辆的车辆信息和车主信息以及第二车辆的车辆信息和车主信息均正确,且设定时间段内未接收到区块链中第二运营商节点广播的第一广播消息,
则在区块链中广播第二广播消息。
[0067] 在该步骤中,车管所节点查询本地预先存储的信息,确定步骤103中解密出的第一车辆的车辆信息和车主信息以及第二车辆的车辆信息和车主信息是否均正确,即与本地预
先存储的这两辆车的相关信息是否一致,若均一致,则车管所节点继续等待第二运营商节
点广播的第一广播消息。如果设定时间段内未接收到第二运营商节点广播的第一广播消
息,则在区块链中私钥签名的方式广播第二广播消息。所述第二广播消息包括使用了第二
运营商节点的公钥加密后的第二车辆的车主信息和询问第二车主是否愿意与第一车主交
换车牌号码的信息。
[0068] 步骤105,若接收到区块链中第二运营商节点广播的第三广播消息,则获取其中的信息。
[0069] 在该步骤中,若本车管所节点接收到区块链中第二运营商节点广播的第三广播消息,表示第二车主愿意与第一车主交换车牌号码,查找区块链账本中该第二运营商节点的
区块链标识对应的公钥,使用该公钥对该第三广播信息的私钥签名进行验证,如果验证通
过,获取第三广播消息中的信息。
[0070] 需要说明的是,第一车主与第二车主可以是不同的车主,也可以是同一个车主,即第一车辆和第二车辆归属于同一位车主。即本公开实施例可以应用于不同车主拥有的车辆
之间交换车牌号码,也可以应用于同一车主拥有的两辆车之间交换车牌号码。
[0071] 步骤106,利用本车管所节点的私钥对第三广播消息中的信息解密,得到第一车辆的车辆信息和车主信息以及第二车辆的车辆信息和车主信息。
[0072] 在该步骤中,本车管所节点使用车管所节点的私钥按照预先约定的算法对第三广播消息中的信息解密,得到第一车辆的车辆信息和车主信息以及第二车辆的车辆信息和车
主信息。
[0073] 步骤107,若第一车辆的车辆信息和车主信息以及第二车辆的车辆信息和车主信息满足预设条件,则在本地将第一车辆的车辆信息中的车牌号码更新为第二车辆的车辆信
息中的车牌号码,并将第二车辆的车辆信息中的车牌号码更新为第一车辆的车辆信息中的
车牌号码。
[0074] 在该步骤中,若第一车辆的车辆信息和车主信息以及第二车辆的车辆信息和车主信息满足预设条件,则确定第一车辆的车牌号码可以与第二车辆的车牌号码进行交换。在
车管所节点的本地将第一车辆的车辆信息中的车牌号码更新为第二车辆的车辆信息中的
车牌号码,并将第二车辆的车辆信息中的车牌号码更新为第一车辆的车辆信息中的车牌号
码。即只互换第一车辆的车牌号码与第二车辆的车牌号码,车辆信息中的发动机号码和车
辆年检时间仍保持不变。
[0075] 例如,交换车牌号码之前,第一车辆的车牌号码为京ABC666,第一车辆的发动机号码为123456789,第一车辆的年检时间有效期为2020年5月31日;第二车辆的车牌号码为京
DEF123,第二车辆的发动机号码为111222333,第二车辆的年检时间有效期2021年2月28日。
交换车牌号码之后,第一车辆的车牌号码为京DEF123,第一车辆的发动机号码为
123456789,第一车辆的年检时间有效期为2020年5月31日;第二车辆的车牌号码为京
ABC666,第二车辆的发动机号码为111222333,第二车辆的年检时间有效期2021年2月28日。
[0076] 本公开实施例中,可以更新车管所节点保存的第一车辆的车辆信息和车主信息以及第二车辆的车辆信息和车主信息,即交换第一车辆的车牌号码与第二车辆的车牌号码。
既考虑到了终端因为存储空间有效和耗电的问题不适合作为区块链的实时在线节点的情
况,又可以让区块链中记录下来两辆车的有效信息,便于溯源和查询,实现更便捷的互换两
辆车的车牌号码,保证车主的利益,也促进了区块链的安全可靠发展,提升用户体验。同时
保证了更换车牌号码的过程中个人的隐私信息不泄漏。
[0077] 进一步的,所述预设条件,包括:第一车辆的车辆信息中的第一车牌和第二车辆的车辆信息中的第二车牌属于同一个城市的车牌,且第一车辆和第二车辆属于同一车辆类
型。
[0078] 在步骤107中,车管所节点查询第一车辆的车辆信息中的第一车牌和第二车辆的车辆信息中的第二车牌是否是同一个城市的车牌,并且第一车辆和第二车辆是否属于同一
车辆类型,例如第一车辆和第二车辆是否都为非营运类型的私家车。如果第一车牌和第二
车牌属于同一个城市的车牌,且第一车辆和第二车辆属于同一车辆类型,则确定第一车辆
的车牌号码可以与第二车辆的车牌号码进行交换。
[0079] 进一步的,所述在本地将第一车辆的车辆信息中的车牌号码更新为第二车辆的车辆信息中的车牌号码,并将第二车辆的车辆信息中的车牌号码更新为第一车辆的车辆信息
中的车牌号码(即步骤106)之后,还包括:
[0080] 在区块链中广播第四广播消息,以使区块链中的其他节点验证第四广播消息正确之后,更新其他节点存储的第一车辆的车辆信息和第二车辆的车辆信息。
[0081] 在该步骤中,车管所节点将第一车辆的车牌号码与第二车辆的车牌号码进行交换之后,车管所节点使用自己的私钥签名的方式广播第四广播消息,即车牌号码互换成功消
息。第四广播消息中包括更新后的第一车辆的车牌号码以及更新后的第二车辆的车牌号
码。区块链中的其他节点验证第四广播消息正确之后,更新其他节点存储的第一车辆的车
辆信息和第二车辆的车辆信息。其他节点是指车辆检车厂节点、交管局节点等其他车辆管
理单位节点。其他节点与车管所节点一样,也预先存储第一车辆的车辆信息和车主信息以
及第二车辆的车辆信息和车主信息。当第一车辆的车牌号码与第二车辆的车牌号码交换之
后,其他节点根据更新后的第一车辆的车牌号码以及更新后的第二车辆的车牌号码分别查
找对应的车辆信息,更新其他节点保存的第一车辆的车辆信息和第二车辆的车辆信息,即
将第一车辆的车牌号码更新为第二车辆的车牌号码,并将第二车辆的车牌号码更新为第一
车辆的车牌号码。
[0082] 进一步的,所述第四广播消息中还包括:第一车辆的车主信息的哈希值、第一车辆的车辆信息中除车牌号码以外的信息的哈希值、第二车辆的车主信息的哈希值以及第二车
辆的车辆信息中除车牌号码以外的信息的哈希值。
[0083] 其中,车主信息的哈希值包括车主姓名的全名的哈希值、车主的身份信息的哈希值和车主的终端号码的哈希值。车辆信息中除车牌号码以外的信息的哈希值包括发动机号
码的哈希值和车辆年检时间的哈希值。所述第四广播消息中还可以包括:车主的身份信息
的若干明文的位数的数字信息、车主姓名的1‑2个明文的文字信息等信息。第四广播消息中
只有更新后的第一车辆的车牌号码以及更新后的第二车辆的车牌号码是明文信息,除了两
个车牌号码外的信息均不明文发送是为了用户隐私和车辆隐私的需要。
[0084] 在车辆检车厂节点等其他节点收到了第四广播消息后,查找区块链账本中车管所节点区块链标识对应的公钥,使用该公钥对该第四广播信息的私钥签名进行验证。如果验
证通过,获取第四广播消息中的信息。其他节点再根据第四广播消息中的信息中的两辆车
的车牌号码查找自己的内部数据库,找到预存的第一车辆的车辆信息和车主信息以及第二
车辆的车辆信息和车主信息。重新计算第一车辆的车主信息的哈希值、第一车辆的车辆信
息中除车牌号码以外的信息的哈希值、第二车辆的车主信息的哈希值以及第二车辆的车辆
信息中除车牌号码以外的信息的哈希值。其他节点比较计算出的上述哈希值与第四广播消
息中的哈希值进行一一比对,是否全都一致,若全都一致,则更新其他节点保存的第一车辆
的车辆信息和第二车辆的车辆信息。
[0085] 若第四广播消息中还携带车主的身份信息的若干明文的位数的数字信息、车主姓名的1‑2个明文的文字信息等部分明文信息。则比对过程中,可以参考该部分明文信息,进
一步的核实该部分明文信息是否归属于其他节点预先存储的第一车辆的车辆信息和车主
信息以及第二车辆的车辆信息和车主信息。若归属于,且计算出的上述哈希值与第四广播
消息中的哈希值一一比对完全一致,则更新其他节点保存的第一车辆的车辆信息和第二车
辆的车辆信息。
[0086] 图2示出本公开实施例提供的区块链信息更新方法的另一流程图。该区块链信息更新方法可应用于第二运营商节点。如图2所示,本实施例提供的区块链信息更新方法包括
以下步骤。
[0087] 步骤201,接收区块链中车管所节点广播的第二广播消息。
[0088] 步骤202,获取第二广播消息中的信息。
[0089] 在步骤201‑步骤202中,第二运营商节点收到了车管所节点广播的第二广播消息后,首先对私钥签名进行验证,如果验证通过,获取第二广播消息中的信息。
[0090] 步骤203,利用本第二运营商节点的私钥对第二广播消息中的信息解密,得到第二车辆的车主信息和询问第二车主是否愿意与第一车主交换车牌号码的信息。
[0091] 步骤204,若确定第二车辆的车主信息正确,则向第二终端号码发送携带询问第二车主是否愿意与第一车主交换车牌号码的短信息。
[0092] 在该步骤中,第二运营商节点查询自己内部的客服系统,确定第二车辆的车主信息是否与客服系统存储的信息对应一致,如果一致,第二运营商节点给第二车车的第二终
端号码发送短信息,询问该第二车车是否愿意交换自己的第一车辆的车牌号码与第一车主
的第一车辆的车牌号码。
[0093] 步骤205,若接收到第二终端号码返回的第一短信息,则获取第二终端号码的第二客服密码。
[0094] 步骤206,若利用第二客服密码对第一短信息解密,得到第二车主愿意与第一车主交换车牌号码的信息,则在区块链中广播第三广播消息。
[0095] 在步骤205‑步骤206中,第二车主收到了询问第二车主是否愿意与第一车主交换车牌号码的短信息以后,如果愿意交换,则回复使用了自己的运营商节点密码加密的愿意
交换的第一短信息给第二运营商节点。第二运营商节点收到了该第一短信息后,获取该第
二终端号码的第二客服密码,使用该第二客服密码对其进行解密,得到第二车主愿意与第
一车主交换车牌号码的信息。因为拥有第二客服密码的一定是第二车主本人,此步骤又一
次验证了第二车主的身份。第二运营商节点使用车管所节点的公钥按照预先约定的算法对
以下信息进行加密:第一车辆的车辆信息和车主信息以及第二车辆的车辆信息和车主信
息,第二运营商节点用私钥签名的方式在区块链中广播第三广播消息,第三广播消息包括
加密后的第一车辆的车辆信息和车主信息以及第二车辆的车辆信息和车主信息。
[0096] 需要说明的是,第一车辆的车辆信息和车主信息以及第二车辆的车辆信息和车主信息是第二运营商节点预先获取的,具体的获取过程不作限定。
[0097] 本公开实施例中,可以更新车管所节点保存的第一车辆的车辆信息和车主信息以及第二车辆的车辆信息和车主信息,即交换第一车辆的车牌号码与第二车辆的车牌号码。
既考虑到了终端因为存储空间有效和耗电的问题不适合作为区块链的实时在线节点的情
况,又可以让区块链中记录下来两辆车的有效信息,便于溯源和查询,实现更便捷的互换两
辆车的车牌号码,保证车主的利益,也促进了区块链的安全可靠发展,提升用户体验。同时
保证了更换车牌号码的过程中个人的隐私信息不泄漏。
[0098] 图3示出本公开实施例提供的区块链信息更新方法的另一流程图。该区块链信息更新方法可应用于第一运营商节点。进一步的,如图3所示,所述接收区块链中车管所节点
广播的第二广播消息(即步骤201)之前,还包括:
[0099] 步骤301,接收第一终端号码发送的第二短信息。
[0100] 步骤302,获取第二短信息中的加密信息和互换车牌号码标识。
[0101] 在步骤301‑步骤302中,第一车主想把自己名下的第一车辆和第二车主名下的第二车辆的车牌号码进行互换,对第一车辆的车辆信息和车主信息以及第二车辆的车辆信息
和车主信息使用自己的第一客服密码加密后,再加上互换车牌号码标识,以发送短信息的
方式发送给第一运营商节点。第一运营商节点收到第一终端号码发送的第二短信息后,获
取第二短信息中的加密信息和互换车牌号码标识。
[0102] 步骤303,获取第一终端号码的第一客服密码。
[0103] 步骤304,利用第一客服密码对加密信息解密,得到第一车辆的车辆信息和车主信息以及第二车辆的车辆信息和车主信息。
[0104] 在步骤303‑步骤304中,第一运营商节点根据该第一终端号码查询客服系统,找到该第一终端号码对应的第一客服密码,然后利用第一客服密码对以上加密信息进行解密。
第一车主拥有第一客服密码,说明该第一车主是使用自己的终端,而不是别人使用该终端
替代该第一车主发送的短信息。
[0105] 步骤305,在区块链中广播第一广播消息。
[0106] 在该步骤中,第一运营商节点使用车管所节点的公钥按照预先约定的算法对以下信息进行加密:第一车辆的车辆信息和车主信息以及第二车辆的车辆信息和车主信息,然
后采用私钥签名的方式在区块链中广播第一广播消息,第一广播消息包括加密后的第一车
辆的车辆信息和车主信息以及第二车辆的车辆信息和车主信息。
[0107] 图4示出本公开实施例提供的车管所节点的结构示意图。基于与图1对应的实施例相同的技术构思,如图4所示,本公开实施例提供的车管所节点,包括如下模块。
[0108] 接收模块11,用于接收区块链中第一运营商节点广播的第一广播消息。
[0109] 第一获取模块12,用于获取所述第一广播消息中的信息。
[0110] 第一解密模块13,用于利用本车管所节点的私钥对所述第一广播消息中的信息解密,得到第一车辆的车辆信息和车主信息以及第二车辆的车辆信息和车主信息。
[0111] 第一广播模块14,用于若确定所述第一车辆的车辆信息和车主信息以及第二车辆的车辆信息和车主信息均正确,且设定时间段内未接收到区块链中第二运营商节点广播的
第一广播消息,则在区块链中广播第二广播消息,所述第二广播消息包括加密后的第二车
辆的车主信息和询问第二车主是否愿意与第一车主交换车牌号码的信息。
[0112] 第二获取模块15,用于若接收到区块链中第二运营商节点广播的第三广播消息,则获取其中的信息。
[0113] 第二解密模块16,用于利用本车管所节点的私钥对所述第三广播消息中的信息解密,得到第一车辆的车辆信息和车主信息以及第二车辆的车辆信息和车主信息。
[0114] 更新模块17,用于若所述第一车辆的车辆信息和车主信息以及第二车辆的车辆信息和车主信息满足预设条件,则在本地将所述第一车辆的车辆信息中的车牌号码更新为所
述第二车辆的车辆信息中的车牌号码,并将所述第二车辆的车辆信息中的车牌号码更新为
所述第一车辆的车辆信息中的车牌号码。
[0115] 优选地,所述预设条件,包括:
[0116] 所述第一车辆的车辆信息中的第一车牌和所述第二车辆的车辆信息中的第二车牌属于同一个城市的车牌,且所述第一车辆和所述第二车辆属于同一车辆类型。
[0117] 优选地,还包括:第二广播模块,用于在区块链中广播第四广播消息,所述第四广播消息中包括更新后的第一车辆的车牌号码以及更新后的第二车辆的车牌号码,以使区块
链中的其他节点验证所述第四广播消息正确之后,更新其他节点存储的第一车辆的车辆信
息和第二车辆的车辆信息。
[0118] 优选地,所述第四广播消息中还包括:第一车辆的车主信息的哈希值、第一车辆的车辆信息中除车牌号码以外的信息的哈希值、第二车辆的车主信息的哈希值以及第二车辆
的车辆信息中除车牌号码以外的信息的哈希值。
[0119] 图5示出本公开实施例提供的运营商节点的结构示意图。基于与图2对应的实施例相同的技术构思,如图5所示,本公开实施例提供的运营商节点,包括如下模块。
[0120] 接收模块21,用于接收区块链中车管所节点广播的第二广播消息。
[0121] 第一获取模块22,用于获取所述第二广播消息中的信息。
[0122] 第一解密模块23,用于利用本第二运营商节点的私钥对所述第二广播消息中的信息解密,得到第二车辆的车主信息和询问第二车主是否愿意与第一车主交换车牌号码的信
息。
[0123] 发送模块24,用于若确定所述第二车辆的车主信息正确,则向第二终端号码发送携带询问第二车主是否愿意与第一车主交换车牌号码的短信息。
[0124] 第二获取模块25,用于若接收到所述第二终端号码返回的第一短信息,则获取所述第二终端号码的第二客服密码。
[0125] 第一广播模块26,用于若利用第二客服密码对所述第一短信息解密,得到第二车主愿意与第一车主交换车牌号码的信息,则在区块链中广播第三广播消息,所述第三广播
消息中包括加密后的第一车辆的车辆信息和车主信息以及第二车辆的车辆信息和车主信
息。
[0126] 优选地,还包括:
[0127] 所述接收模块21还用于接收第一终端号码发送的第二短信息。
[0128] 第三获取模块,用于获取所述第二短信息中的加密信息和互换车牌号码标识。
[0129] 第四获取模块,用于获取所述第一终端号码的第一客服密码。
[0130] 第二解密模块,用于利用所述第一客服密码对所述加密信息解密,得到第一车辆的车辆信息和车主信息以及第二车辆的车辆信息和车主信息。
[0131] 第二广播模块,用于在区块链中广播第一广播消息,所述第一广播消息中包括加密后的第一车辆的车辆信息和车主信息以及第二车辆的车辆信息和车主信息。
[0132] 可以理解的是,以上实施方式仅仅是为了说明本公开的原理而采用的示例性实施方式,然而本公开并不局限于此。对于本领域内的普通技术人员而言,在不脱离本公开的精
神和实质的情况下,可以做出各种变型和改进,这些变型和改进也视为本公开的保护范围。