一种交易数据管理方法及电动汽车充电数据管理系统与流程

文档序号:35296994发布日期:2023-09-02 01:12阅读:20来源:国知局
一种交易数据管理方法及电动汽车充电数据管理系统与流程

本技术涉及区块链,特别涉及一种交易数据管理方法及电动汽车充电数据管理系统。


背景技术:

1、在一次充电交易时,充电交易系统会记录充电交互数据和充电详情数据。充电交互数据是对充电业务自身的描述,例如,充电交互数据可以包括一次充电交易、一次储值卡储值业务。充电详情数据是指在充电业务中所涉及的充电详情数据。充电详情数据可以包括一次充电交易的开始时间、结束时间、每隔预定时长的充电电压或电流、充电图像等。

2、由于一次充电交易的充电详情数据的数据量通常较大,因此,现有的基于区块链的电动汽车充电交易数据管理系统,通常是将充电交互数据及其对应的充电详情的存储位置上链存储。当需要获取充电交互数据a对应的充电详情数据时,可以获取区块链上充电交互数据a关联的存储位置,根据该存储位置获取到充电详情数据。

3、然而,在上述电动汽车充电交易数据管理系统中,若充电详情数据被更改,也是难以发现的。因此,现有电动汽车充电交易数据管理系统中存在数据容易被篡改的问题。

4、


技术实现思路

1、本说明书的目的是提供一种交易数据管理方法及电动汽车充电数据管理系统,以解决现有电动汽车充电交易数据管理系统中存在数据容易被篡改的问题。

2、为解决上述技术问题,本说明书第一方面提供一种交易数据管理方法,包括:将交易交互数据和所述交易交互数据关联的交易详情数据的存储位置存储至第一区块链;对所述交易交互数据关联的交易详情数据计算hash值,并将所述hash值存储至第二区块链;所述第一区块链各区块中至少包括:交易交互数据、交易详情数据的存储位置、上一区块的hash值;其中所述交易交互数据与所述交易详情数据对应于同一交易;所述第二区块链各区块至少包括:关联参数、与所述关联参数对应的交易详情数据的hash值、上一区块链的hash值:所述关联参数用于确定区块对应的交易详情数据的内容。

3、本说明书第二方面提供一种交易数据管理方法,第一区块链各区块中至少包括:交易交互数据、交易详情数据的存储位置、上一区块的hash值;其中所述交易交互数据与所述交易详情数据对应于同一交易;第二区块链各区块至少包括:关联参数、与所述关联参数对应的交易详情数据的hash值、上一区块链的hash值:所述关联参数用于确定区块对应的交易详情数据的内容;所述方法包括:接收目标交易数据的查询请求,所述查询请求中携带有目标交易的交易标识;根据所述交易标识从第一区块链中查找目标交易的交易交互数据、交易详情数据的存储地址;从所述存储地址获取交易详情数据;将所述交易交互数据和所述交易详情数据组装成目标交易的交易数据,并将目标交易的交易数据反馈至查询请求的发送方。

4、在一些实施例中,将所述交易交互数据和所述交易详情数据组装成目标交易的交易数据,并将目标交易的交易数据反馈至查询请求的发送方之前,还包括:对目标交易的交易详情数据计算hash值,得到第一hash值;根据关联参数,从第二区块链中确定目标交易的交易详情数据对应的hash值,作为第二hash值;在所述第一hash值与所述第二hash值相同的情况下,执行所述将所述交易交互数据和所述交易详情数据组装成目标交易的交易数据,并将目标交易的交易数据反馈至查询请求的发送方。

5、本说明书第三方面提供一种交易数据管理方法,第一区块链各区块中至少包括:交易交互数据、交易详情数据的存储位置、上一区块的hash值;其中所述交易交互数据与所述交易详情数据对应于同一交易;第二区块链各区块至少包括:关联参数、与所述关联参数对应的交易详情数据的hash值、上一区块链的hash值:所述关联参数用于确定区块对应的交易详情数据的内容;所述方法包括通过以下方法校验交易详情数据是否被更改:从第一区块链中查找目标交易的交易交互数据所关联的交易详情数据的存储位置;从所述存储位置获取目标交易的交易详情数据;对目标交易的交易详情数据计算hash值,得到第一hash值;根据关联参数,从第二区块链中确定目标交易的交易详情数据对应的hash值,作为第二hash值;在所述第一hash值与所述第二hash值不同的情况下,确定目标交易的交易详情数据被更改。

6、在一些实施例中,将交易数据分为至少两个重要级别;对于至少一个重要级别的交易数据每个预定周期校验交易详情数据是否被更改。

7、在一些实施例中,在从第一区块链中查找目标交易的交易交互数据所关联的交易详情数据的存储位置之前,还包括:接收校验请求,所述校验请求中携带有目标交易的交易标识。

8、本说明书第四方面提供一种交易数据管理装置,包括:第一存储单元,用于将交易交互数据和所述交易交互数据关联的交易详情数据的存储位置存储至第一区块链;第二存储单元,用于对所述交易交互数据关联的交易详情数据计算hash值,并将所述hash值存储至第二区块链;所述第一区块链各区块中至少包括:交易交互数据、交易详情数据的存储位置、上一区块的hash值;其中所述交易交互数据与所述交易详情数据对应于同一交易;所述第二区块链各区块至少包括:关联参数、与所述关联参数对应的交易详情数据的hash值、上一区块链的hash值:所述关联参数用于确定区块对应的交易详情数据的内容。

9、本说明书第五方面提供一种交易数据管理装置,第一区块链各区块中至少包括:交易交互数据、交易详情数据的存储位置、上一区块的hash值;其中所述交易交互数据与所述交易详情数据对应于同一交易;第二区块链各区块至少包括:关联参数、与所述关联参数对应的交易详情数据的hash值、上一区块链的hash值:所述关联参数用于确定区块对应的交易详情数据的内容;所述装置包括:第一接收单元,用于接收目标交易数据的查询请求,所述查询请求中携带有目标交易的交易标识;第一查找单元,用于根据所述交易标识从第一区块链中查找目标交易的交易交互数据、交易详情数据的存储地址;第一获取单元,用于从所述存储地址获取交易详情数据;反馈单元,用于将所述交易交互数据和所述交易详情数据组装成目标交易的交易数据,并将目标交易的交易数据反馈至查询请求的发送方。

10、在一些实施例中,所述装置还包括:第一计算单元,用于对目标交易的交易详情数据计算hash值,得到第一hash值;第一确定单元,用于根据关联参数,从第二区块链中确定目标交易的交易详情数据对应的hash值,作为第二hash值;在所述第一hash值与所述第二hash值相同的情况下,所述反馈单元执行所述将所述交易交互数据和所述交易详情数据组装成目标交易的交易数据,并将目标交易的交易数据反馈至查询请求的发送方。

11、本说明书第六方面提供一种交易数据管理装置,第一区块链各区块中至少包括:交易交互数据、交易详情数据的存储位置、上一区块的hash值;其中所述交易交互数据与所述交易详情数据对应于同一交易;第二区块链各区块至少包括:关联参数、与所述关联参数对应的交易详情数据的hash值、上一区块链的hash值:所述关联参数用于确定区块对应的交易详情数据的内容;所述装置包括:第二查找单元,用于从第一区块链中查找目标交易的交易交互数据所关联的交易详情数据的存储位置;第二获取单元,用于从所述存储位置获取目标交易的交易详情数据;第二计算单元,用于对目标交易的交易详情数据计算hash值,得到第一hash值;第二确定单元,用于根据关联参数,从第二区块链中确定目标交易的交易详情数据对应的hash值,作为第二hash值;第三确定单元,用于在所述第一hash值与所述第二hash值不同的情况下,确定目标交易的交易详情数据被更改。

12、在一些实施例中,所述装置还包括:定期校验单元,用于将交易数据分为至少两个重要级别;对于至少一个重要级别的交易数据每个预定周期校验交易详情数据是否被更改。

13、在一些实施例中,所述装置还包括:第二接收单元,用于接收校验请求,所述校验请求中携带有目标交易的交易标识。

14、本说明书第六方面提供一种电动汽车充电数据管理系统,包括:充电桩,用于执行充电交易;主节点,包括以下至少一者:充电运营商、充电站、电网公司;所述主节点用于将交易交互数据和所述交易交互数据关联的交易详情数据的存储位置存储至第一区块链;对所述交易交互数据关联的交易详情数据计算hash值,并将所述hash值存储至第二区块链;其中,所述第一区块链各区块中至少包括:交易交互数据、交易详情数据的存储位置、上一区块的hash值;其中所述交易交互数据与所述交易详情数据对应于同一交易;所述第二区块链各区块至少包括:关联参数、与所述关联参数对应的交易详情数据的hash值、上一区块链的hash值:所述关联参数用于确定区块对应的交易详情数据的内容。

15、在一些实施例中,所述主节点还用于:接收目标交易数据的查询请求,所述查询请求中携带有目标交易的交易标识;根据所述交易标识从第一区块链中查找目标交易的交易交互数据、交易详情数据的存储地址;从所述存储地址获取交易详情数据;将所述交易交互数据和所述交易详情数据组装成目标交易的交易数据,并将目标交易的交易数据反馈至查询请求的发送方。

16、在一些实施例中,所述主节点还用于:从第一区块链中查找目标交易的交易交互数据所关联的交易详情数据的存储位置;从所述存储位置获取目标交易的交易详情数据;对目标交易的交易详情数据计算hash值,得到第一hash值;根据关联参数,从第二区块链中确定目标交易的交易详情数据对应的hash值,作为第二hash值;在所述第一hash值与所述第二hash值不同的情况下,确定目标交易的交易详情数据被更改。

17、本说明书第七方面提供一种电子设备,包括:存储器和处理器,所述处理器和所述存储器之间互相通信连接,所述存储器中存储有计算机指令,所述处理器通过执行所述计算机指令,从而实现第一方面任一项所述方法的步骤。

18、本说明书第八方面提供一种计算机存储介质,所述计算机存储介质存储有计算机程序指令,所述计算机程序指令被处理器执行时实现第一方面任一项所述方法的步骤。

19、当需要确定交易交互数据a对应的交易详情数据时,可以先从第一区块链中查找到交易交互数据a1所关联的交易详情数据的存储位置,从该存储位置找到交易详情数据b1,然后对交易详情数据b1计算hash值,作为第一hash值;然后,根据关联参数,从第二区块链中确定交易详情数据x对应的hash值作为第二hash值,若第一hash值与第二hash值相同,则说明交易详情数据x就是交易详情数据b。在这种情况下,若交易详情数据b被修改,则第一hash值与第二hash值不同,由此可以判断交易详情数据b被修改。由此可见,本说明书所提供的交易数据管理方法,能够校验交易详情数据是否被更改,因此,交易数据的安全性较高。

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