区块链信息更新方法、车管所节点及运营商节点转让专利
申请号 : CN202010745361.4
文献号 : CN111935253B
文献日 : 2021-12-07
发明人 : 田新雪 , 肖征荣 , 马书惠 , 杨子文 , 董慧
申请人 : 中国联合网络通信集团有限公司
摘要 :
权利要求 :
1.一种区块链信息更新方法,其特征在于,应用于车管所节点,包括:接收区块链中第一运营商节点广播的第一广播消息,获取其中的信息,并利用本车管所节点的私钥对所述第一广播消息中的信息解密,得到第一车辆的车辆信息和车主信息以及第二车辆的车辆信息和车主信息;
若确定所述第一车辆的车辆信息和车主信息以及第二车辆的车辆信息和车主信息均正确,且设定时间段内未接收到区块链中第二运营商节点广播的第一广播消息,则在区块链中广播第二广播消息,所述第二广播消息包括加密后的第二车辆的车主信息和询问第二车主是否愿意与第一车主交换车牌号码的信息;
若接收到区块链中第二运营商节点广播的第三广播消息,则获取其中的信息,并利用本车管所节点的私钥对所述第三广播消息中的信息解密,得到第一车辆的车辆信息和车主信息以及第二车辆的车辆信息和车主信息;
若所述第一车辆的车辆信息和车主信息以及第二车辆的车辆信息和车主信息满足预设条件,则在本地将所述第一车辆的车辆信息中的车牌号码更新为所述第二车辆的车辆信息中的车牌号码,并将所述第二车辆的车辆信息中的车牌号码更新为所述第一车辆的车辆信息中的车牌号码。
2.根据权利要求1所述的区块链信息更新方法,其特征在于,所述预设条件,包括:所述第一车辆的车辆信息中的第一车牌和所述第二车辆的车辆信息中的第二车牌属于同一个城市的车牌,且所述第一车辆和所述第二车辆属于同一车辆类型。
3.根据权利要求1所述的区块链信息更新方法,其特征在于,所述在本地将所述第一车辆的车辆信息中的车牌号码更新为所述第二车辆的车辆信息中的车牌号码,并将所述第二车辆的车辆信息中的车牌号码更新为所述第一车辆的车辆信息中的车牌号码之后,还包括:在区块链中广播第四广播消息,所述第四广播消息中包括更新后的第一车辆的车牌号码以及更新后的第二车辆的车牌号码,以使区块链中的其他节点验证所述第四广播消息正确之后,更新其他节点存储的第一车辆的车辆信息和第二车辆的车辆信息。
4.根据权利要求3所述的区块链信息更新方法,其特征在于,所述第四广播消息中还包括:第一车辆的车主信息的哈希值、第一车辆的车辆信息中除车牌号码以外的信息的哈希值、第二车辆的车主信息的哈希值以及第二车辆的车辆信息中除车牌号码以外的信息的哈希值。
5.一种区块链信息更新方法,其特征在于,应用于运营商节点,包括:接收区块链中车管所节点广播的第二广播消息,并获取其中的信息,利用本第二运营商节点的私钥对所述第二广播消息中的信息解密,得到第二车辆的车主信息和询问第二车主是否愿意与第一车主交换车牌号码的信息;
若确定所述第二车辆的车主信息正确,则向第二终端号码发送携带询问第二车主是否愿意与第一车主交换车牌号码的短信息;
若接收到所述第二终端号码返回的第一短信息,则获取所述第二终端号码的第二客服密码;
若利用第二客服密码对所述第一短信息解密,得到第二车主愿意与第一车主交换车牌号码的信息,则在区块链中广播第三广播消息,所述第三广播消息中包括加密后的第一车辆的车辆信息和车主信息以及第二车辆的车辆信息和车主信息。
6.根据权利要求5所述的区块链信息更新方法,其特征在于,所述接收区块链中车管所节点广播的第二广播消息之前,还包括:接收第一终端号码发送的第二短信息,并获取其中的加密信息和互换车牌号码标识;
获取所述第一终端号码的第一客服密码,利用所述第一客服密码对所述加密信息解密,得到第一车辆的车辆信息和车主信息以及第二车辆的车辆信息和车主信息;
在区块链中广播第一广播消息,所述第一广播消息中包括加密后的第一车辆的车辆信息和车主信息以及第二车辆的车辆信息和车主信息。
7.一种车管所节点,其特征在于,包括:接收模块,用于接收区块链中第一运营商节点广播的第一广播消息;
第一获取模块,用于获取所述第一广播消息中的信息;
第一解密模块,用于利用本车管所节点的私钥对所述第一广播消息中的信息解密,得到第一车辆的车辆信息和车主信息以及第二车辆的车辆信息和车主信息;
第一广播模块,用于若确定所述第一车辆的车辆信息和车主信息以及第二车辆的车辆信息和车主信息均正确,且设定时间段内未接收到区块链中第二运营商节点广播的第一广播消息,则在区块链中广播第二广播消息,所述第二广播消息包括加密后的第二车辆的车主信息和询问第二车主是否愿意与第一车主交换车牌号码的信息;
第二获取模块,用于若接收到区块链中第二运营商节点广播的第三广播消息,则获取其中的信息;
第二解密模块,用于利用本车管所节点的私钥对所述第三广播消息中的信息解密,得到第一车辆的车辆信息和车主信息以及第二车辆的车辆信息和车主信息;
更新模块,用于若所述第一车辆的车辆信息和车主信息以及第二车辆的车辆信息和车主信息满足预设条件,则在本地将所述第一车辆的车辆信息中的车牌号码更新为所述第二车辆的车辆信息中的车牌号码,并将所述第二车辆的车辆信息中的车牌号码更新为所述第一车辆的车辆信息中的车牌号码。
8.根据权利要求7所述的车管所节点,其特征在于,所述预设条件,包括:所述第一车辆的车辆信息中的第一车牌和所述第二车辆的车辆信息中的第二车牌属于同一个城市的车牌,且所述第一车辆和所述第二车辆属于同一车辆类型。
9.根据权利要求7所述的车管所节点,其特征在于,还包括:第二广播模块,用于在区块链中广播第四广播消息,所述第四广播消息中包括更新后的第一车辆的车牌号码以及更新后的第二车辆的车牌号码,以使区块链中的其他节点验证所述第四广播消息正确之后,更新其他节点存储的第一车辆的车辆信息和第二车辆的车辆信息。
10.根据权利要求9所述的车管所节点,其特征在于,所述第四广播消息中还包括:第一车辆的车主信息的哈希值、第一车辆的车辆信息中除车牌号码以外的信息的哈希值、第二车辆的车主信息的哈希值以及第二车辆的车辆信息中除车牌号码以外的信息的哈希值。
11.一种运营商节点,其特征在于,包括:接收模块,用于接收区块链中车管所节点广播的第二广播消息;
第一获取模块,用于获取所述第二广播消息中的信息;
第一解密模块,用于利用本第二运营商节点的私钥对所述第二广播消息中的信息解密,得到第二车辆的车主信息和询问第二车主是否愿意与第一车主交换车牌号码的信息;
发送模块,用于若确定所述第二车辆的车主信息正确,则向第二终端号码发送携带询问第二车主是否愿意与第一车主交换车牌号码的短信息;
第二获取模块,用于若接收到所述第二终端号码返回的第一短信息,则获取所述第二终端号码的第二客服密码;
第一广播模块,用于若利用第二客服密码对所述第一短信息解密,得到第二车主愿意与第一车主交换车牌号码的信息,则在区块链中广播第三广播消息,所述第三广播消息中包括加密后的第一车辆的车辆信息和车主信息以及第二车辆的车辆信息和车主信息。
12.根据权利要求11所述的运营商节点,其特征在于,还包括:所述接收模块还用于接收第一终端号码发送的第二短信息;
第三获取模块,用于获取所述第二短信息中的加密信息和互换车牌号码标识;
第四获取模块,用于获取所述第一终端号码的第一客服密码;
第二解密模块,用于利用所述第一客服密码对所述加密信息解密,得到第一车辆的车辆信息和车主信息以及第二车辆的车辆信息和车主信息;
第二广播模块,用于在区块链中广播第一广播消息,所述第一广播消息中包括加密后的第一车辆的车辆信息和车主信息以及第二车辆的车辆信息和车主信息。
说明书 :
区块链信息更新方法、车管所节点及运营商节点
技术领域
背景技术
使得数据不可篡改并记录下来,在一个区块中的数据将不可逆。区块链是分布式数据存储、
点对点传输、共识机制、加密算法等计算机技术的新型应用模式。区块链狭义来讲,区块链
是一种按照时间顺序将数据区块以顺序相连的方式组合成的一种链式数据结构,并以密码
学方式保证的不可篡改和不可伪造的分布式账本。广义来讲,区块链技术是利用块链式数
据结构来验证与存储数据、利用分布式节点共识算法来生成和更新数据、利用密码学的方
式保证数据传输和访问的安全、利用由自动化脚本代码组成的智能合约来编程和操作数据
的一种全新的分布式基础计算架构。区块链的设计是一种保护措施,比如应用于高容错的
分布式计算系统。区块链使混合一致性成为可能。这使区块链适合记录事件、标题、医疗记
录和其他需要收录数据的活动、身份识别管理,交易流程管理和出处证明管理等。
便捷的更换两辆车的车牌号码,又保证更换过程中个人的隐私信息不泄漏,成为了目前急
需解决的问题。
发明内容
息以及第二车辆的车辆信息和车主信息;
区块链中广播第二广播消息,所述第二广播消息包括加密后的第二车辆的车主信息和询问
第二车主是否愿意与第一车主交换车牌号码的信息;
车主信息以及第二车辆的车辆信息和车主信息;
辆信息中的车牌号码,并将所述第二车辆的车辆信息中的车牌号码更新为所述第一车辆的
车辆信息中的车牌号码。
车辆的车辆信息中的车牌号码之后,还包括:
息正确之后,更新其他节点存储的第一车辆的车辆信息和第二车辆的车辆信息。
的车辆信息中除车牌号码以外的信息的哈希值。
二车主是否愿意与第一车主交换车牌号码的信息;
一车辆的车辆信息和车主信息以及第二车辆的车辆信息和车主信息。
一广播消息,则在区块链中广播第二广播消息,所述第二广播消息包括加密后的第二车辆
的车主信息和询问第二车主是否愿意与第一车主交换车牌号码的信息;
第二车辆的车辆信息中的车牌号码,并将所述第二车辆的车辆信息中的车牌号码更新为所
述第一车辆的车辆信息中的车牌号码。
验证所述第四广播消息正确之后,更新其他节点存储的第一车辆的车辆信息和第二车辆的
车辆信息。
的车辆信息中除车牌号码以外的信息的哈希值。
息;
息中包括加密后的第一车辆的车辆信息和车主信息以及第二车辆的车辆信息和车主信息。
既考虑到了终端因为存储空间有效和耗电的问题不适合作为区块链的实时在线节点的情
况,又可以让区块链中记录下来两辆车的有效信息,便于溯源和查询,实现更便捷的互换两
辆车的车牌号码,保证车主的利益,也促进了区块链的安全可靠发展,提升用户体验。同时
保证了更换车牌号码的过程中个人的隐私信息不泄漏。
附图说明
具体实施方式
开提供的实施例的附图逐一进行详细说明。
手机号码、官方的车辆检车厂节点的区块链标识和公钥、交管局节点的区块链标识和公钥
等其他车辆管理单位节点的区块链标识和公钥。区块链中的节点包括车管所节点、运营商
节点、车辆检车厂节点和交管局节点等其他车辆管理单位节点。运营商节点包括第一运营
商节点和第二运营商节点,第一运营商节点为第一车主对应的第一终端号码所属的运营商
节点。第二运营商节点为第二车主对应的第二终端号码所属的运营商节点。
适合个人终端的加入。因因此本公开提出由车主所属的运营商节点加入区块链,符合网络
现象,也更便于普及实施,也提升了办事效率。
骤。
信息的私钥签名进行验证,如果验证通过,获取第一广播消息中的信息。
和车主信息以及第二车辆的车辆信息和车主信息。车辆信息包括车牌号码、车辆年检时间
和发动机号码。例如,第一车辆的车牌号码为京ABC666,第一车辆的发动机号码为
123456789,第一车辆的年检时间有效期为2020年5月31日;第二车辆的车牌号码为京
DEF123,第二车辆的发动机号码为111222333,第二车辆的年检时间有效期2021年2月28日。
车主信息包括车主姓名、车主身份信息(如身份证号)和车主的终端号码。
则在区块链中广播第二广播消息。
先存储的这两辆车的相关信息是否一致,若均一致,则车管所节点继续等待第二运营商节
点广播的第一广播消息。如果设定时间段内未接收到第二运营商节点广播的第一广播消
息,则在区块链中私钥签名的方式广播第二广播消息。所述第二广播消息包括使用了第二
运营商节点的公钥加密后的第二车辆的车主信息和询问第二车主是否愿意与第一车主交
换车牌号码的信息。
区块链标识对应的公钥,使用该公钥对该第三广播信息的私钥签名进行验证,如果验证通
过,获取第三广播消息中的信息。
之间交换车牌号码,也可以应用于同一车主拥有的两辆车之间交换车牌号码。
主信息。
息中的车牌号码,并将第二车辆的车辆信息中的车牌号码更新为第一车辆的车辆信息中的
车牌号码。
车管所节点的本地将第一车辆的车辆信息中的车牌号码更新为第二车辆的车辆信息中的
车牌号码,并将第二车辆的车辆信息中的车牌号码更新为第一车辆的车辆信息中的车牌号
码。即只互换第一车辆的车牌号码与第二车辆的车牌号码,车辆信息中的发动机号码和车
辆年检时间仍保持不变。
DEF123,第二车辆的发动机号码为111222333,第二车辆的年检时间有效期2021年2月28日。
交换车牌号码之后,第一车辆的车牌号码为京DEF123,第一车辆的发动机号码为
123456789,第一车辆的年检时间有效期为2020年5月31日;第二车辆的车牌号码为京
ABC666,第二车辆的发动机号码为111222333,第二车辆的年检时间有效期2021年2月28日。
既考虑到了终端因为存储空间有效和耗电的问题不适合作为区块链的实时在线节点的情
况,又可以让区块链中记录下来两辆车的有效信息,便于溯源和查询,实现更便捷的互换两
辆车的车牌号码,保证车主的利益,也促进了区块链的安全可靠发展,提升用户体验。同时
保证了更换车牌号码的过程中个人的隐私信息不泄漏。
型。
车辆类型,例如第一车辆和第二车辆是否都为非营运类型的私家车。如果第一车牌和第二
车牌属于同一个城市的车牌,且第一车辆和第二车辆属于同一车辆类型,则确定第一车辆
的车牌号码可以与第二车辆的车牌号码进行交换。
中的车牌号码(即步骤106)之后,还包括:
息。第四广播消息中包括更新后的第一车辆的车牌号码以及更新后的第二车辆的车牌号
码。区块链中的其他节点验证第四广播消息正确之后,更新其他节点存储的第一车辆的车
辆信息和第二车辆的车辆信息。其他节点是指车辆检车厂节点、交管局节点等其他车辆管
理单位节点。其他节点与车管所节点一样,也预先存储第一车辆的车辆信息和车主信息以
及第二车辆的车辆信息和车主信息。当第一车辆的车牌号码与第二车辆的车牌号码交换之
后,其他节点根据更新后的第一车辆的车牌号码以及更新后的第二车辆的车牌号码分别查
找对应的车辆信息,更新其他节点保存的第一车辆的车辆信息和第二车辆的车辆信息,即
将第一车辆的车牌号码更新为第二车辆的车牌号码,并将第二车辆的车牌号码更新为第一
车辆的车牌号码。
辆的车辆信息中除车牌号码以外的信息的哈希值。
码的哈希值和车辆年检时间的哈希值。所述第四广播消息中还可以包括:车主的身份信息
的若干明文的位数的数字信息、车主姓名的1‑2个明文的文字信息等信息。第四广播消息中
只有更新后的第一车辆的车牌号码以及更新后的第二车辆的车牌号码是明文信息,除了两
个车牌号码外的信息均不明文发送是为了用户隐私和车辆隐私的需要。
证通过,获取第四广播消息中的信息。其他节点再根据第四广播消息中的信息中的两辆车
的车牌号码查找自己的内部数据库,找到预存的第一车辆的车辆信息和车主信息以及第二
车辆的车辆信息和车主信息。重新计算第一车辆的车主信息的哈希值、第一车辆的车辆信
息中除车牌号码以外的信息的哈希值、第二车辆的车主信息的哈希值以及第二车辆的车辆
信息中除车牌号码以外的信息的哈希值。其他节点比较计算出的上述哈希值与第四广播消
息中的哈希值进行一一比对,是否全都一致,若全都一致,则更新其他节点保存的第一车辆
的车辆信息和第二车辆的车辆信息。
一步的核实该部分明文信息是否归属于其他节点预先存储的第一车辆的车辆信息和车主
信息以及第二车辆的车辆信息和车主信息。若归属于,且计算出的上述哈希值与第四广播
消息中的哈希值一一比对完全一致,则更新其他节点保存的第一车辆的车辆信息和第二车
辆的车辆信息。
以下步骤。
端号码发送短信息,询问该第二车车是否愿意交换自己的第一车辆的车牌号码与第一车主
的第一车辆的车牌号码。
交换的第一短信息给第二运营商节点。第二运营商节点收到了该第一短信息后,获取该第
二终端号码的第二客服密码,使用该第二客服密码对其进行解密,得到第二车主愿意与第
一车主交换车牌号码的信息。因为拥有第二客服密码的一定是第二车主本人,此步骤又一
次验证了第二车主的身份。第二运营商节点使用车管所节点的公钥按照预先约定的算法对
以下信息进行加密:第一车辆的车辆信息和车主信息以及第二车辆的车辆信息和车主信
息,第二运营商节点用私钥签名的方式在区块链中广播第三广播消息,第三广播消息包括
加密后的第一车辆的车辆信息和车主信息以及第二车辆的车辆信息和车主信息。
既考虑到了终端因为存储空间有效和耗电的问题不适合作为区块链的实时在线节点的情
况,又可以让区块链中记录下来两辆车的有效信息,便于溯源和查询,实现更便捷的互换两
辆车的车牌号码,保证车主的利益,也促进了区块链的安全可靠发展,提升用户体验。同时
保证了更换车牌号码的过程中个人的隐私信息不泄漏。
广播的第二广播消息(即步骤201)之前,还包括:
和车主信息使用自己的第一客服密码加密后,再加上互换车牌号码标识,以发送短信息的
方式发送给第一运营商节点。第一运营商节点收到第一终端号码发送的第二短信息后,获
取第二短信息中的加密信息和互换车牌号码标识。
第一车主拥有第一客服密码,说明该第一车主是使用自己的终端,而不是别人使用该终端
替代该第一车主发送的短信息。
后采用私钥签名的方式在区块链中广播第一广播消息,第一广播消息包括加密后的第一车
辆的车辆信息和车主信息以及第二车辆的车辆信息和车主信息。
第一广播消息,则在区块链中广播第二广播消息,所述第二广播消息包括加密后的第二车
辆的车主信息和询问第二车主是否愿意与第一车主交换车牌号码的信息。
述第二车辆的车辆信息中的车牌号码,并将所述第二车辆的车辆信息中的车牌号码更新为
所述第一车辆的车辆信息中的车牌号码。
链中的其他节点验证所述第四广播消息正确之后,更新其他节点存储的第一车辆的车辆信
息和第二车辆的车辆信息。
的车辆信息中除车牌号码以外的信息的哈希值。
息。
消息中包括加密后的第一车辆的车辆信息和车主信息以及第二车辆的车辆信息和车主信
息。
神和实质的情况下,可以做出各种变型和改进,这些变型和改进也视为本公开的保护范围。