发明内容
本申请实施例提供了一种数据处理方法、车载设备以及UBI分析中心服务器,用于提高驾驶行为数据的完整性以及私密性,UBI分析中心服务器根据智能合约获取驾驶行为数据并制定目标车辆的保险额度。
第一方面,本申请实施例提供了一种数据处理方法,应用于车载设备,包括:
获取目标车辆的行驶数据;
按照预设规则对所述行驶数据进行处理,得到所述目标车辆的驾驶行为数据;
根据所述驾驶行为数据的开放条件生成智能合约;
提交所述驾驶行为数据和所述智能合约至区块链的节点设备,以使所述节点设备将所述驾驶行为数据和所述智能合约登记在区块链中,便于驾驶行为保险UBI分析中心服务器根据所述智能合约获取所述驾驶行为数据并制定所述目标车辆的保险额度。
一种可能的实现方式中,所述按照预设规则对所述行驶数据进行处理,得到所述目标车辆的驾驶行为数据,具体包括:
通过加密算法对所述行驶数据进行加密,得到加密后的行驶数据;
通过预置的数字证书对所述加密后的行驶数据进行签名,得到所述目标车辆的驾驶行为数据,所述数字证书为所述车载设备向区块链注册时由区块链数字认证中心颁发,并保存在所述车载设备中。
另一种可能的实现方式中,所述智能合约包括所述驾驶行为数据的开放权限和开放内容,所述智能合约用于在所述UBI分析中心服务器提交的用户授权请求消息与所述智能合约匹配时指示允许所述UBI分析中心服务器从所述区块链的节点设备获取所述驾驶行为数据的开放内容。
另一种可能的实现方式中,在所述提交所述驾驶行为数据和所述智能合约至区块链的节点设备之后,所述方法还包括:
接收所述UBI分析中心服务器的用户授权请求消息,所述用户授权请求消息用于指示所述UBI分析中心服务器请求获取所述目标车辆的行驶数据;
发送用户授权消息至所述UBI分析中心服务器,所述用户授权消息携带用户为所述UBI分析中心服务器分配的所述驾驶行为数据的解密密钥。
另一种可能的实现方式中,所述车载设备获取目标车辆的行驶数据包括:
所述车载设备通过所述目标车辆的控制器局域网络(controller area network,CAN)总线以及所述车载设备的传感器获取所述目标车辆的行驶数据;
或者,
所述车载设备通过所述目标车辆的CAN总线获取所述目标车辆的行驶数据。
第二方面,本申请实施例提供了一种数据处理方法,应用于UBI分析中心服务器,包括:
根据智能合约从区块链的节点设备获取目标车辆的驾驶行为数据;
根据所述驾驶行为数据确定所述用户的安全级别;
根据所述安全级别为所述目标车辆制定对应的保险额度,所述安全级别与所述保险额度具有对应关系。
一种可能的实现方式中,所述智能合约包括所述驾驶行为数据的开放权限和开放内容;所述根据智能合约从区块链的节点设备获取目标车辆的驾驶行为数据具体包括:
向所述区块链的节点设备提交用户授权请求消息;
在所述用户授权请求消息与所述智能合约匹配时,从所述区块链的节点设备获取所述驾驶行为数据的开放内容。
另一种可能的实现方式中,所述在根据所述驾驶行为数据确定所述用户的安全级别之前,所述方法还包括:
接收车载设备发送的用户授权消息,所述用户授权消息携带用户为所述UBI分析中心服务器分配的所述驾驶行为数据的解密密钥;
利用所述解密密钥对所述驾驶行为数据进行解密,得到解密后的驾驶行为数据。
第三方面,本申请实施例提供了一种车载设备,包括:
获取单元,用于获取目标车辆的行驶数据;
处理单元,用于按照预设规则对所述行驶数据进行处理,得到所述目标车辆的驾驶行为数据;
生成单元,用于根据所述驾驶行为数据的开放条件生成智能合约;
提交单元,用于提交所述驾驶行为数据和所述智能合约至区块链的节点设备,以使所述节点设备将所述驾驶行为数据和所述智能合约登记在区块链中,便于驾驶行为保险UBI分析中心服务器根据所述智能合约获取所述驾驶行为数据并制定所述目标车辆的保险额度。
一种可能的实现方式中,所述处理单元具体用于:
通过加密算法对所述行驶数据进行加密,得到加密后的行驶数据;
通过预置的数字证书对所述加密后的行驶数据进行签名,得到所述目标车辆的驾驶行为数据,所述数字证书为所述车载设备向区块链注册时由区块链数字认证中心颁发,并保存在所述车载设备中。
另一种可能的实现方式中,所述智能合约包括所述驾驶行为数据的开放权限和开放内容,所述智能合约用于在所述UBI分析中心服务器提交的用户授权请求消息与所述智能合约匹配时指示允许所述UBI分析中心服务器从所述区块链的节点设备获取所述驾驶行为数据的开放内容。
另一种可能的实现方式中,所述车载设备还包括:
接收单元,用于接收所述UBI分析中心服务器的用户授权请求消息,所述用户授权请求消息用于指示所述UBI分析中心服务器请求获取所述目标车辆的行驶数据;
发送单元,用于发送用户授权消息至所述UBI分析中心服务器,所述用户授权消息携带用户为所述UBI分析中心服务器分配的所述驾驶行为数据的解密密钥。
另一种可能的实现方式中,所述获取单元具体用于:
通过所述目标车辆的CAN总线以及所述车载设备的传感器获取所述目标车辆的行驶数据;
或者,
通过所述目标车辆的CAN总线获取所述目标车辆的行驶数据。
第四方面,本申请实施例提供了一种UBI分析中心服务器,包括:
获取单元,用于根据智能合约从区块链的节点设备获取目标车辆的驾驶行为数据;
确定单元,用于根据所述驾驶行为数据确定所述用户的安全级别;
制定单元,用于根据所述安全级别为所述目标车辆制定对应的保险额度,所述安全级别与所述保险额度具有对应关系。
一种可能的实现方式中,所述智能合约包括所述驾驶行为数据的开放权限和开放内容;所述获取单元具体用于:
向所述区块链的节点设备提交用户授权请求消息;
在所述用户授权请求消息与所述智能合约匹配时,从所述区块链的节点设备获取所述驾驶行为数据的开放内容。
另一种可能的实现方式中,所述UBI分析中心服务器还包括:
接收单元,用于接收车载设备发送的用户授权消息,所述用户授权消息携带用户为所述UBI分析中心服务器分配的所述驾驶行为数据的解密密钥;
解密单元,用于利用所述解密密钥对所述驾驶行为数据进行解密,得到解密后的驾驶行为数据。
第五方面,本申请实施例提供了一种车载设备,包括:
处理器、存储器、输入输出设备以及总线;
所述处理器、存储器、输入输出设备分别与所述总线相连,所述存储器中存储有计算机指令;
所述处理器在执行所述存储器中的计算机指令时,用于实现如第一方面任意一种实现方式。
第六方面,本申请实施例提供了一种UBI分析中心服务器,包括:
处理器、存储器、输入输出设备以及总线;
所述处理器、存储器、输入输出设备分别与所述总线相连,所述存储器中存储有计算机指令;
所述处理器在执行所述存储器中的计算机指令时,用于实现如第二方面任意一种实现方式。
第七方面,本申请实施例提供一种包含指令的计算机程序产品,其特征在于,当其在计算机上运行时,使得所述计算机执行如第一方面或第二方面中任一种所述的实现方式。
第八方面,本申请实施例提供一种计算机可读存储介质,其特征在于,包括指令,当所述指令在计算机上运行时,使得计算机执行如第一方面或第二方面中任一项所述的实现方式。
从以上技术方案可以看出,本申请实施例具有以下优点:
经由上述技术方案可知,车载设备获取目标车辆的行驶数据,车载设备按照预设规则对该行驶数据进行处理,得到该目标车辆的驾驶行为数据,接着车载设备根据驾驶行为数据的开放条件生成智能合约,然后该车载设备将该驾驶行为数据以及智能合约提交至区块链的节点设备中,这样区块链的节点设备就可以将该驾驶行为数据和智能合约登记到区块链中,便于驾驶行为保险UBI分析中心服务器根据所述智能合约获取所述驾驶行为数据并制定所述目标车辆的保险额度,因此通过区块链存储目标车辆的行驶数据,提高了存储数据的完整性,将驾驶行为数据的开放条件生成智能合约,数据使用方只有在根据符合该智能合约的条件时才能够获取到相应的驾驶行为数据,因此提高了车主的驾驶行为数据的私密性。在后续UBI分析中心服务器根据区块链上的行驶数据进行分析时,由于数据是完整的,因此UBI分析中心服务器能够对目标车辆行驶数据进行准确分析,能够更加准确的判定驾驶者的驾驶习惯,并为该目标车辆制定对应的保险额度。
具体实施方式
本申请实施例提供了一种数据处理方法、车载设备以及UBI分析中心服务器,用于提高驾驶行为数据的完整性以及私密性,UBI分析中心服务器根据智能合约获取驾驶行为数据,因此,能够更加准确的判定驾驶者的驾驶习惯,并为该目标车辆制定对应的保险额度。
请参阅图1,在数据处理的过程中,需要用户、车载设备101、区块链节点设备103以及UBI分析中心服务器102的参与。其中,车载设备101为目标车辆上的设备,用于对目标车辆的行驶数据的获取以及对行驶数据的处理和存储。区块链是区块以链的方式组合在一起,以区块形成区块链数据库。区块链是***内所有节点共享的交易数据库,这些节点设备基于价值交换协议参与到区块链的网络中来。在本申请实施例中,区块链用来存储车辆的行驶数据,且在区块链上存储的行驶数据是不可被篡改的,区块链的每个节点服务器会同步更新备份完整的数据。该车载设备101上可以安装保险推送应用程序app,用户可以通过车载设备101接收UBI分析中心服务器102发送的授权请求消息、汽车保险推荐消息等,用户可以通过车载设备车载设备101向UBI分析中心服务器102发送用户授权消息,也可以查看UBI分析中心服务器102推送的汽车保险以及选择购买相应的汽车保险等操作。UBI分析中心服务器102用于从区块链获取车载设备存储的目标车辆的行驶数据,并处理分析该行驶数据等操作。其中,区块链节点设备可以是区块链上的节点服务器,也可以是区块链的节点终端,具体此处不做限定。
需要说明的是,车载设备安装的保险推送app可以是安装在该车载设备上,也可以是安装在其他终端,具体此处不做限定。
本申请实施例中,车载设备可以为车载诊断***(on board diagnostics,OBD)设备,也可以为车载信息盒子(telematics box,T-BOX)设备等,具体此处不做限定。
下面从车载设备的角度,对本申请实施例中数据处理方法进行介绍,请参阅图2,本申请实施例中数据处理方法的一个实施例包括:
201、车载设备获取目标车辆的行驶数据。
当目标车辆的状态变化时,车载设备可以获取目标车辆的行驶数据。具体可以是车载设备通过目标车辆的控制器局域网(controller area network,CAN)总线以及该车载设备上的传感器获取该目标车辆的行驶数据,也可以通过其他方式进行获取,具体此处不做限定。其中,行驶数据包括驾驶人身份信息、车辆超速、急加速、急减速、急转弯、碰撞、急刹车、终端设备***、终端设备拔出、车辆打火准备启动状态信息、车辆停火后熄火的状态信息、行驶里程、行驶区域、单次驾车距离以及休息时间等,还可以包括更多的行驶数据,本申请此处不做限定。
需要说明的是,车载设备获取目标车辆的行驶数据可以根据车载设备的配置来确定获取方式,当目标车辆的配置较高,车辆本身带有获取行驶数据的传感器,那么此时该目标车辆上的车载设备就可以通过该目标车辆的CAN总线根据CAN总线协议获取到所有需要的行驶数据;当目标车辆的配置较低时,那么车载设备就需要通过该目标车辆的CAN总线以及该车载设备上的传感器获取到所有需要的行驶数据,具体此处不做限定,在实际应用中,以目标车辆配置来确定获取数据的方式。
本实施例中,车载设备上的传感器可以包括指纹识别传感器、声纹识别传感器、全球定位***(global positioning system,GPS)传感器以及加速度传感器等,还可以包括更多其他类型的传感器,具体此处不做限定。
202、车载设备按照预设的规则对行驶数据进行处理,得到所述目标车辆的驾驶行为数据。
车载设备获取到目标车辆的行驶数据之后,会对行驶数据进行处理,得到该目标车辆的驾驶行为数据,具体地,车载设备可以通过加密算法对行驶数据进行加密,接着通过预置的数字证书对加密后的行驶数据进行签名,得到该目标车辆的驾驶行为数据,该数字证书为该车载设备向区块链注册时由区块链数字认证中心颁发的证书,保存在车载设备中,该数字证书中携带公钥,该公钥对应有相应的私钥,车载设备通过该私钥对数据进行签名。也可以是车载设备通过数字证书对行驶数据进行签名,得到目标车辆的驾驶行为数据,具体此处不做限定。
需要说明的是,车载设备通过加密算法对行驶数据进行加密,得到加密后的的行驶数据,可以是通过对称加密的算法进行加密,那么在后续进行解密时,就可以使用对应的对称解密密钥。车载设备将行驶数据通过密文的方式上传至区块链节点设备可以是根据车载设备本地产生的随机数对该行驶数据进行加密后再上传至区块链节点设备。车载设备通过加密的方式将行驶数据上传至区块链中起到保护车主隐私的作用,此外,也可以是通过建立一个具有授权权限的通道(区块链子链)的方式来存储该行驶数据,只允许有通过授权的数据使用方才能查看行驶数据,也可以起到保护车主隐私的作用,具体此处不做限定。
203、车载设备根据驾驶行为数据的开放条件生成智能合约。
车载设备对行驶数据进行处理之后,得到目标车辆的驾驶行为数据,接着就会根据驾驶行为数据的开放条件生成智能合约,其中,驾驶行为数据的开放条件可以根据车主的意愿来进行设置,比如说通过设置相当的口令或者验证码,接着将该口令的设置为智能合约的条件,当输入对应的口令时,则能够符合智能合约的条件,那么此时就可以获取到对应的驾驶行为数据。另外该智能合约可以包括开放权限和开放内容,比如可以根据车主的意愿对哪些数据使用方开放权限,以及对应开放哪一段时间内的驾驶行为数据等,具体此处不做限定。
204、车载设备提交所述驾驶行为数据和所述智能合约至区块链的节点设备。
车载设备将该驾驶行为数据和智能合约提交至区块链的节点设备中,通过区块链的节点设备存储驾驶行为数据,其中可以是提交至区块链的节点服务器中,具体的,首先驾驶行为数据以及智能合约上传至备书节点服务器进行备份,接着区块链的记账节点服务器会对该驾驶行为数据以及智能合约进行验证,节点服务器之间相互连接形成区块链,记账节点服务器通过验证后会进行全网广播,使得区块链的其他节点服务器更新该驾驶行为数据,也可以是记账节点服务器验证该数据后,区块链的其他节点服务器自动更新该行驶数据,具体此处不做限定。然后区块链的节点设备就会对智能合约进行部署,在后续过程中,车载设备上传驾驶行为数据时,就不需要再次上传该智能合约,因为在第一次上传时已经将该智能合约部署在区块链中。该区块链的节点服务器存储的驾驶行为数据用于UBI分析中心服务器对目标车辆的行驶分析并制定该目标车辆的保险额度。
在本申请实施例中,车载设备获取目标车辆的行驶数据,车载设备按照预设规则对该行驶数据进行处理,得到该目标车辆的驾驶行为数据,接着车载设备根据驾驶行为数据的开放条件生成智能合约,然后该车载设备将该驾驶行为数据以及智能合约提交至区块链的节点设备中,这样区块链的节点设备就可以将该驾驶行为数据和智能合约登记到区块链中,便于驾驶行为保险UBI分析中心服务器根据所述智能合约获取所述驾驶行为数据并制定所述目标车辆的保险额度,因此通过区块链存储目标车辆的行驶数据,提高了存储数据的完整性,将驾驶行为数据的开放条件生成智能合约,数据使用方只有在根据符合该智能合约的条件时才能够获取到相应的驾驶行为数据,因此提高了车主的驾驶行为数据的私密性。在后续UBI分析中心服务器根据区块链上的行驶数据进行分析时,由于数据是完整的,因此UBI分析中心服务器能够对目标车辆行驶数据进行准确分析,能够更加准确的判定驾驶者的驾驶习惯,并为该目标车辆制定对应的保险额度。
上面从车载设备的角度对本申请实施例中数据处理方法进行了描述,下面从UBI分析中心服务器的角度对本申请实施例中数据处理方法进行描述,请参阅图3,本申请实施例中数据处理方法另一个实施例包括:
301、UBI分析中心服务器根据智能合约从区块链的节点设备获取目标车辆的驾驶行为数据。
车载设备将驾驶行为数据提交至区块链后,UBI分析中心服务器就可以根据智能合约从区块链上的节点设备获取对应的目标车辆的驾驶行为数据,其中,可以是UBI分析中心服务器输入相应的口令或者验证码,当输入的口令或者验证码与智能合约中预设的条件匹配时,那么此时UBI分析中心服务器可以获取到对应的驾驶行为数据。
需要说明的是,UBI分析中心服务器可以是具有区块链技术的设备,也可以是第三方的UBI分析中心服务器,具体此处不做限定。
302、UBI分析中心服务器根据驾驶行为数据确定用户的安全级别。
UBI分析中心服务器从区块链获取到该目标车辆的驾驶行为,会根据该驾驶行为数据,分析该用户的驾驶行为以及该用户驾驶的周边环境确定用户的安全级别,确定该用户的安全级别。具体地,比如UBI分析中心服务器从区块链获取到一段时间内该目标车辆的行驶数据,统计该目标车辆在这段时间内的急转弯次数以及急刹车次数,具体的,车载设备根据方向传感器感应目标车辆的转弯度数以及根据速度传感器感应目标车辆的速度,车载设备根据加速度传感器来感应目标车辆的加速度,当加速度的绝对值急速增大时,确定目标车辆为急刹车状态。UBI分析中心服务器统计该目标车辆一段时间内的急转弯次数以及急刹车次数后,即可确定该目标车辆的急转弯频率以及急刹车频率,根据该急转弯频率以及急刹车频率,给用户确定一个安全级别,急转弯频率或者急刹车频率越高,安全级别越低。此外,车载设备通过GPS传感器定位目标车辆的位置所在地,UBI分析服务器可以获取该目标车辆一段时间内的行驶地点,通过对行驶地点的统计,分析该目标车辆一段时间内的行驶环境,比如,该目标车辆出现在山区的地点较为频繁,则根据山地这种较为艰险的路况则可以确定该用户的安全级别较低。
303、UBI分析中心服务器根据该用户的安全级别为该目标车辆制定对应的保险额度。
UBI分析中心服务器通过数据分析后,确定该用户的安全级别,根据该用户的安全级别可以为该目标车辆制定对应的保险额度,其中,安全级别与保险额度具有对应关系,每个安全级别对应一个保险额度。具体的,比如UBI分析中心服务器通过数据分析确定该用户的安全级别为A级,那么对应于安全级别为A级的有一个保险额度,该保险额度具体体现为该汽车保险的售价、意外事故的理赔额度等,具体此处不做限定。
需要说明的是,UBI分析中心服务器可以根据该用户的安全级别为该目标车辆制定对应的保险额度,此外还可以在制定该目标车辆的保险额度后,向用户推送与保险额度相符的差异化汽车保险,给用户推荐更适用的汽车保险,具体此处不做限定。
在本申请实施例中,UBI分析服务器根据智能合约从区块链的节点设备获取目标车辆的驾驶行为数据,接着该UBI分析服务器可以根据该驾驶行为数据确定该用户的安全级别,然后根据该安全级别为该目标车辆制定对应的保险额度,该安全级别与该保险额度具有对应关系。因此通过区块链存储目标车辆的行驶数据,提高了存储数据的完整性,将驾驶行为数据的开放条件生成智能合约,UBI分析服务器在输入根据符合该智能合约的条件时才能够获取到相应的驾驶行为数据,因此提高了车主的驾驶行为数据的私密性。在后续UBI分析中心服务器根据区块链上的行驶数据进行分析时,由于数据是完整的,因此UBI分析中心服务器能够对目标车辆行驶数据进行准确分析,能够更加准确的判定驾驶者的驾驶习惯,并为该目标车辆制定对应的保险额度。
一种可能的实现方式中,该智能合约包括驾驶行为数据的开放权限和开放内容,该智能合约用于在该UBI分析中心服务器提交的用户授权请求消息与该智能合约匹配时指示该UBI分析中心服务器从该区块链的节点设备获取该驾驶行为数据的开放内容。需要说明的是,车载设备在根据驾驶行为数据的开放条件生成智能合约,该智能合约可以包括开放权限和开放内容,比如,可以根据车主的意愿选择向一些用户开放权限,另外可以按照车主的意愿开放相应时间段内的驾驶数据,在后续实施例中,智能合约中包括驾驶行为数据的开放权限和开放内容为例进行说明。
另一种可能的实现方式中,该车载设备提交该驾驶行为数据和该智能合约至区块链的节点设备之后,该方法还包括:车载设备接收该UBI分析服务器的用户授权请求消息,该用户授权请求消息用于指示该UBI分析中心服务器请求获取该目标车辆的行驶数据,车载设备发送用户授权消息至该UBI分析中心服务器,该用户授权消息携带车载设备为该UBI分析中心服务器分配的驾驶行为数据的解密密钥。需要说明的是,若车载设备对行驶数据进行加密处理,当该用户授权请求消息与智能合约匹配时,那么车载设备可以接收到区块链的节点设备转发的该UBI分析服务器发送的用户授权请求消息,接着车载设备就会向UBI分析中心服务器发送用户授权消息,该用户授权消息携带该驾驶行为数据的解密密钥;若车载设备未对行驶数据进行加密处理,那么UBI分析服务器向区块链的节点设备发送用户授权请求消息之后,当该用户授权请求消息与智能合约匹配时,就可以直接接收到驾驶行为数据,具体此处不做限定,在后续实施例中,仅以车载设备接收接收该UBI分析服务器的用户授权请求消息,车载设备发送用户授权消息至该UBI分析中心服务器,该用户授权消息携带车载设备为该UBI分析中心服务器分配的驾驶行为数据的解密密钥为例进行说明。
另一种可能的实现方式中,该智能合约包括驾驶行为数据的开放权限和开放内容;该UBI分析中心服务器根据智能合约从区块链的节点设备获取目标车辆的驾驶行为数据具体包括:向该区块链的节点设备提交用户授权请求消息,在该用户授权请求消息与该智能合约匹配时,从该区块链的节点设备获取该驾驶行为数据的开放内容。需要说明的是,UBI分析中心服务器可以通过向区块链的节点设备提交用户授权请求消息来获取驾驶行为数据,也可以通过其他方式进行获取,具体此处不做限定。在后续的实施例中,仅以UBI分析中心服务器通过向区块链的节点服务器提交用户授权请求消息来获取驾驶行为数据进行说明。
另一种可能的实现方式中,该UBI分析中心服务器根据驾驶行为数据确定该用户的安全级别之前,该方法还包括:接收车载设备发送的用户授权消息,该用户授权消息携带该用户授权消息携带用户为该UBI分析中心服务器分配的该驾驶行为数据的解密密钥;利用该解密密钥对该驾驶行为数据进行解密,得到解密后的驾驶行为数据。需要说明的是,若车载设备通过对行驶数据进行加密处理后上传到区块链,那么当UBI分析中心服务器发送的用户收授权请求消息与智能合约匹配时,那么UBI分析中心服务器就可以接收到车载设备发送的用户授权消息,该用户授权消息携带该用户授权消息该驾驶行为数据的解密密钥,那么UBI分析服务器就可以通过该解密密钥对驾驶行为数据进行解密,得到解密后的驾驶行为数据。若车载设备未对驾驶行驶数据加密处理,则UBI分析中心服务器向区块链的节点设备发送的用户授权请求消息与智能合约匹配时,则可以直接获取到驾驶行为数据,具体此处不做限定。在后续的实施例中,仅以UBI分析中心服务器接收车载设备发送的用户授权消息,该用户授权消息携带该用户授权消息携带用户为该UBI分析中心服务器分配的该驾驶行为数据的解密密钥;利用该解密密钥对该驾驶行为数据进行解密,得到解密后的驾驶行为数据为例进行说明。
本实施例中,车载设备通过密文的方式存储行驶数据至区块链中可以是根据车载设备本地产生的随机数对该行驶数据进行加密后存储至区块链,也可以是通过建立一个具有授权权限的通道(区块链子链)的方式来存储该行驶数据,只允许有通过授权的数据使用方才能查看行驶数据,具体此处不做限定。在后续的实施例中,仅以车载设备根据车载设备本地产生的随机数对该行驶数据进行加密后上传至区块链的节点服务器为例进行说明。
本申请实施例中,UBI分析中心服务器可以从区块链的节点服务器中获取驾驶行为数据,也可以从区块链的节点终端获取驾驶行为数据,具体此处不做限定,在后续的实施例中,仅以UBI分析中心服务器从区块链的节点服务器获取驾驶行为数据为例进行说明。本申请实施例中,车载设备上传驾驶行为数据可以是通过密文的方式进行上传,也可以是通过明文的方式,具体此处不做限定,在后续实施例中,仅以车载设备对行驶数据进行加密后上传为例进行说明。
本申请实施例中,车载设备通过在向区块链提交智能合约,接着将该智能合约部署在区块链中,使得UBI分析中心服务器可以通过向区块链的节点服务器发送请求来获取对应的数据,下面通过图4实施例进行描述。
请参阅图4,在图4的实施例中,UBI分析中心服务器向区块链的节点服务器发送用户授权请求消息,该用户授权消息携带用户为UBI分析中心服务器分配的获取行驶数据的权限,接着区块链节点服务器确定该用户授权请求消息与智能合约匹配时,就会发送驾驶行为数据给UBI分析中心服务器,本申请实施例中数据处理方法的另一个实施例包括:
401、车载设备获取目标车辆的行驶数据。
步骤401与前述图2中的步骤201类似,具体此处不再赘述。
402、车载设备向区块链中的电子商务认证授权机构(certificate authority,CA)中心发送注册请求消息。
车载设备向区块链中的CA中心发送注册请求消息。
本实施例中,步骤401与步骤402之间没有固定的执行先后顺序,可以先执行步骤401,也可以先执行步骤402,或者依据情况同时执行步骤401和步骤402,具体此处不做限定。
403、区块链CA中心向车载设备发送注册成功消息。
区块链CA中心向车载设备发送注册成功消息,该注册成功消息携带权益性证书,该权益性证书携带该车载设备的公钥,用于指示该车载设备为一可信终端,且具有提交或者查询区块链的节点服务器上的数据的权限。
404、车载设备根据本地产生的随机数对行驶数据进行加密,得到加密后的行驶数据。
车载设备使用车载设备本地产生的随机数作为密钥对行驶数据进行加密,得到加密后的行驶数据。具体地,该随机数可以为车载设备根据该用户的身份标识号(identity,ID)生成的。其中,通过车载设备本地产生的随机数进行加密,那么区块链的节点服务器收到该加密的行驶数据就用相应的对称密钥进行解密,这里车载设备加密行驶数据与区块链的节点服务器解密行驶数据是使用对称密钥实现加密与解密使用相同的对称密钥,在***中预置的规则。
405、车载设备通过预置的数字证书对应的私钥对加密后的行驶数据进行数据签名,得到驾驶行为数据。
车载设备根据私钥对加密后的行驶数据进行数据签名,该私钥与区块链CA中心颁发的权益性证书中携带的该目标车辆的公钥具有对应关系,用来标识该行驶数据为该目标车辆的行驶数据。
406、车载设备根据驾驶行为数据的开放条件生成智能合约。
步骤406与前述图2中的步骤203类似,具体此处不再赘述。
407、车载设备上传驾驶行为数据以及智能合约至区块链的记账节点服务器。
车载设备通过对行驶数据进行加密后,再通过私钥对加密后的行驶数据进行数据签名后,车载设备将该行驶数据存储至区块链的记账节点服务器中。
408、区块链记账节点服务器对驾驶行为数据以及智能合约进行验证。
车载设备将行驶数据通过密钥加密后并通过私钥进行数据签名,接着上传至区块链的节点服务器。首先,行驶数据上传至备书节点服务器进行备份,接着通过排序节点服务器对数据进行打包等操作,接着通过区块链记账节点服务器对该行驶数据进行验证,区块链记账节点服务器通过权益性证书中携带的该目标车辆的公钥与行驶数据上的数据签名进行验证,确定该行驶数据为该目标车辆的行驶数据,接着区块链的每个节点服务器通过共识算法达成共识,确定该行驶数据后,记账节点服务器会进行全网广播,那么区块链的每个节点服务器就可以更新该行驶数据。
需要说明的是,区块链记账节点服务器可以通过向车载设备发送请求权益性证书消息,也可以通过向区块链CA中心请求获取该车载设备的权益性证书,具体此处不做限定。
409、区块链记账节点服务器向车载设备发送存储成功消息。
区块链记账节点服务器对行驶数据进行验证并存储成功后,会向车载设备发送存储成功消息,该存储成功消息用于指示该行驶数据在区块链上的每个节点服务器中存储成功。
410、UBI分析中心服务器向车载设备发送用户授权请求消息。
当UBI分析中心服务器需要使用该行驶数据时,可以向车载设备发送用户授权请求消息,该用户授权请求消息用于指示UBI分析中心服务器请求获取该目标车辆的行驶数据。因此,在UBI分析中心服务器需要使用该行驶数据时,需要向车主发送请求用户授权消息,只有车主授权给UBI分析中心服务器,UBI分析中心服务器才可以使用该行驶数据,所以通过将行驶加密后存储至区块链,提高了数据的私密性,保证了车主的隐私权利。
411、区块链的记账节点服务器确定该用户授权请求消息中携带的条件信息与智能合约匹配。
区块链记账节点服务器根据UBI分析中心服务器发送的用户授权请求消息,确定该用户授权请求消息携带的条件信息与智能合约中的开放权限以及开放内容是否匹配,其中,该条件信息可以是UBI分析中心服务器的权限信息,若确定匹配,那么区块链记账节点服务器就会将与智能合约中对应的开放内容的驾驶行为数据发送给UBI分析服务器。具体地,区块链记账节点服务器根据用户授权消息中携带的目标条件信息确定UBI分析中心服务器具有获取该驾驶行为数据的权限,那么区块链中部署的智能合约就会被触发。若确定不匹配,则区块链记账节点服务器可以确定UBI分析中心服务器不具备获取驾驶行为数据的权限,那么智能合约就不会被触发。
412、区块链记账节点服务器向UBI分析中心服务器发送目标车辆的驾驶行为数据。
区块链记账节点服务器确定UBI分析中心服务器具备获取驾驶行为数据的权限之后,就会向UBI分析中心服务器发送该目标车辆的驾驶行为数据。
413、区块链记账节点服务器将用户授权请求消息转发至车载设备。
区块链记账节点服务器向UBI分析中心服务器发送驾驶行为数据之后,就会将该UBI分析中心服务器发送的用户授权请求消息转发给车载设备。
414、车载设备向UBI分析中心服务器发送用户授权消息。
车载设备向UBI分析中心服务器发送用户授权消息,该用户授权消息携带驾驶行为数据的解密密钥。
415、UBI分析中心服务器根据解密密钥对驾驶行为数据进行解密,得到解密后的驾驶行为数据。
UBI分析中心服务器获取到驾驶行为数据的解密密钥之后,就可以对驾驶行为数据进行解密,从而得到解密后的驾驶行为数据。
416、UBI分析中心服务器根据解密后的驾驶行为数据分析用户的安全级别。
417、UBI分析中心服务器根据用户的安全级别为目标车辆制定保险额度。
步骤416至步骤417与前述图3中的步骤302至步骤303类似,具体此处不再赘述。
在本申请实施例中,车载设备获取目标车辆的行驶数据,车载设备按照预设规则对该行驶数据进行处理,得到该目标车辆的驾驶行为数据,接着车载设备根据驾驶行为数据的开放条件生成智能合约,然后该车载设备将该驾驶行为数据以及智能合约提交至区块链的节点设备中,这样区块链的节点设备就可以将该驾驶行为数据和智能合约登记到区块链中,便于驾驶行为保险UBI分析中心服务器根据所述智能合约获取所述驾驶行为数据并制定所述目标车辆的保险额度,因此通过区块链存储目标车辆的行驶数据,提高了存储数据的完整性,将驾驶行为数据的开放条件生成智能合约,数据使用方只有在根据符合该智能合约的条件时才能够获取到相应的驾驶行为数据,因此提高了车主的驾驶行为数据的私密性。在后续UBI分析中心服务器根据区块链上的行驶数据进行分析时,由于数据是完整的,因此UBI分析中心服务器能够对目标车辆行驶数据进行准确分析,能够更加准确的判定驾驶者的驾驶习惯,并为该目标车辆制定对应的保险额度。
上面对本申请实施例中的数据处理方法进行了描述,下面对本申请实施例中的车载设备进行描述,请参阅图5,其中,接收单元505以及发送单元505为可选单元,本申请实施例中车载设备的一个实施例包括:
获取单元501,用于获取目标车辆的行驶数据;
处理单元502,用于按照预设规则对该行驶数据进行处理,得到该目标车辆的驾驶行为数据;
生成单元503,用于根据该驾驶行为数据的开放条件生成智能合约;
提交单元504,用于提交该驾驶行为数据和该智能合约至区块链的节点设备,以使该节点设备将该驾驶行为数据和该智能合约登记在区块链中,便于驾驶行为保险UBI分析中心服务器根据该智能合约获取该驾驶行为数据并制定该目标车辆的保险额度。
本实施例中,该处理单元502具体用于通过加密算法对该行驶数据进行加密,得到加密后的行驶数据;通过预置的数字证书对该加密后的行驶数据进行签名,得到该目标车辆的驾驶行为数据,该数字证书为该车载设备向区块链注册时由区块链数字认证中心颁发,并保存在该车载设备中。
本实施例中,该智能合约包括所述驾驶行为数据的开放权限和开放内容,该智能合约用于在所述UBI分析中心服务器提交的用户授权请求消息与该智能合约匹配时指示允许该UBI分析中心服务器从该区块链的节点设备获取该驾驶行为数据的开放内容。
本实施例中,该车载设备还包括:
接收单元505,用于接收该UBI分析中心服务器的用户授权请求消息,该用户授权请求消息用于指示该UBI分析中心服务器请求获取该目标车辆的行驶数据;
发送单元506,用于发送用户授权消息至该UBI分析中心服务器,该用户授权消息携带用户为该UBI分析中心服务器分配的该驾驶行为数据的解密密钥。
本实施例中,获取单元501具体用于通过该目标车辆的CAN总线以及所述车载设备的传感器获取该目标车辆的行驶数据;或者,通过该目标车辆的CAN总线获取该目标车辆的行驶数据。
本实施例中,车载设备中各单元所执行的流程与前述图2以及图4所示的实施例中描述的车载设备所执行的方法流程类似,此处不再赘述。
在本申请实施例中,获取单元501获取目标车辆的行驶数据,处理反应502按照预设规则对该行驶数据进行处理,得到该目标车辆的驾驶行为数据,接着生成单元503车载设备根据驾驶行为数据的开放条件生成智能合约,然后提交单元504将该驾驶行为数据以及智能合约提交至区块链的节点设备中,这样区块链的节点设备就可以将该驾驶行为数据和智能合约登记到区块链中,便于驾驶行为保险UBI分析中心服务器根据所述智能合约获取所述驾驶行为数据并制定所述目标车辆的保险额度,因此通过区块链存储目标车辆的行驶数据,提高了存储数据的完整性,将驾驶行为数据的开放条件生成智能合约,数据使用方只有在根据符合该智能合约的条件时才能够获取到相应的驾驶行为数据,因此提高了车主的驾驶行为数据的私密性。在后续UBI分析中心服务器根据区块链上的行驶数据进行分析时,由于数据是完整的,因此UBI分析中心服务器能够对目标车辆行驶数据进行准确分析,能够更加准确的判定驾驶者的驾驶习惯,并为该目标车辆制定对应的保险额度。
上面对本申请实施例中的数据处理方法进行了描述,下面对本申请实施例中的UBI分析中心服务器进行描述,请参阅图6,其中,接收单元604以及解密单元605为可选单元,本申请实施例中UBI分析中心服务器一个实施例包括:
获取单元601,用于根据智能合约从区块链的节点设备获取目标车辆的驾驶行为数据;
确定单元602,用于根据该驾驶行为数据确定用户的安全级别;
制定单元603,用于根据该安全级别为该目标车辆制定对应的保险额度,该安全级别与该保险额度具有对应关系。
本实施例中,该智能合约包括该驾驶行为数据的开放权限和开放内容;该获取单元601具体用于:
向该区块链的节点设备提交用户授权请求消息;
在该用户授权请求消息与所述智能合约匹配时,从该区块链的节点设备获取该驾驶行为数据的开放内容。
本实施例中,该UBI分析中心服务器还包括:
接收单元604,用于接收车载设备发送的用户授权消息,该用户授权消息携带用户为该UBI分析中心服务器分配的该驾驶行为数据的解密密钥;
解密单元605,用于利用该解密密钥对该驾驶行为数据进行解密,得到解密后的驾驶行为数据。
本实施例中,UBI分析中心服务器中各单元所执行的流程与前述图3以及图4所示的实施例中描述的UBI分析中心服务器所执行的方法流程类似,此处不再赘述。
在本申请实施例中,获取单元601根据智能合约从区块链的节点设备获取目标车辆的驾驶行为数据,接着确定单元602可以根据该驾驶行为数据确定该用户的安全级别,然后制定单元603根据该安全级别为该目标车辆制定对应的保险额度,该安全级别与该保险额度具有对应关系。因此通过区块链存储目标车辆的行驶数据,提高了存储数据的完整性,将驾驶行为数据的开放条件生成智能合约,获取单元601在输入根据符合该智能合约的条件时才能够获取到相应的驾驶行为数据,因此提高了车主的驾驶行为数据的私密性。在后续确定单元602根据区块链上的行驶数据确定该用户的安全级别,由于数据是完整的,因此确定单元602能够对目标车辆行驶数据进行准确分析,能够更加准确的判定驾驶者的驾驶习惯,并通过制定单元603为该目标车辆制定对应的保险额度。
本申请还提供一种车载设备700,请参阅图7,本申请实施例中车载设备700一个实施例包括:
处理器701、存储器702、输入输出设备703以及总线704;
所述处理器701、存储器702、输入输出设备703分别与所述总线704相连,所述存储器702中存储有计算机指令;
所述输入输出设备703用于获取目标车辆的行驶数据;
所述处理器701用于按照预设规则对该行驶数据进行处理,得到该目标车辆的驾驶行为数据;根据该驾驶行为数据的开放条件生成智能合约;
所述输入输出设备703还用于提交该驾驶行为数据和该智能合约至区块链的节点设备,以使该节点设备将该驾驶行为数据和该智能合约登记在区块链中,便于驾驶行为保险UBI分析中心服务器根据该智能合约获取该驾驶行为数据并制定该目标车辆的保险额度。
一种可能的实现方式中,所述处理器701具体用于:
通过加密算法对该行驶数据进行加密,得到加密后的行驶数据;通过预置的数字证书对该加密后的行驶数据进行签名,得到该目标车辆的驾驶行为数据,该数字证书为该车载设备向区块链注册时由区块链数字认证中心颁发,并保存在该车载设备中。
另一种可能的实现方式中,该智能合约包括所述驾驶行为数据的开放权限和开放内容,该智能合约用于在所述UBI分析中心服务器提交的用户授权请求消息与该智能合约匹配时指示允许该UBI分析中心服务器从该区块链的节点设备获取该驾驶行为数据的开放内容。
另一种可能的实现方式中,该输入输出设备703还用于:
接收该UBI分析中心服务器的用户授权请求消息,该用户授权请求消息用于指示该UBI分析中心服务器请求获取该目标车辆的行驶数据;发送用户授权消息至该UBI分析中心服务器,该用户授权消息携带用户为该UBI分析中心服务器分配的该驾驶行为数据的解密密钥。
本申请还提供一种UBI分析服务器,请参阅图8,本申请实施例中UBI分析中心服务器800一个实施例包括:
该UBI分析中心服务器800可因配置或性能不同而产生比较大的差异,可以包括一个或一个以***处理器(central processing units,CPU)801(例如,一个或一个以上处理器)和存储器805,该存储器805中存储有一个或一个以上的应用程序或数据。
其中,存储器805可以是易失性存储或持久存储。存储在存储器805的程序可以包括一个或一个以上模块,每个模块可以包括对服务器中的一系列指令操作。更进一步地,中央处理器801可以设置为与存储器805通信,在服务器800上执行存储器805中的一系列指令操作。
服务器800还可以包括一个或一个以上电源802,一个或一个以上有线或无线网络接口803,一个或一个以上输入输出接口804,和/或,一个或一个以上操作***,例如Windows ServerTM,Mac OS XTM,UnixTM,LinuxTM,FreeBSDTM等等。
本实施例中UBI分析中心服务器800中的中央处理器801所执行的流程与前述图3以及图4所示的实施例中描述的UBI分析中心服务器方法流程类似,此处不再赘述。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的***,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在本申请所提供的几个实施例中,应该理解到,所揭露的***,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-OnlyMemory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述,以上实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的精神和范围。