链上数据管理方法及其装置、存储介质、程序产品制造方法及图纸

技术编号:39042063 阅读:12 留言:0更新日期:2023-10-10 11:55
本申请公开一种链上数据管理方法及其装置、存储介质、程序产品,从交易池获取包括第一交易数据、第一交易有效期信息和第一交易哈希信息的目标交易信息后,当根据第一交易有效期信息和上链时间戳确定第一交易数据未超期,创建包括第一交易数据、第一交易有效期信息和第一交易哈希信息的目标区块,并在区块链网络达成对目标区块的共识后,将目标区块添加到区块链,当根据读取的第一交易有效期信息确定第一交易数据已超期,删除第一交易数据但保留第一交易哈希信息。本申请能够节省节点的存储空间,从而提高节点的运行效率。本申请可以广泛应用于例如智能手机、平板电脑、计算机、智能语音交互设备、智能家电、车载终端等设备的数据安全管理技术中。安全管理技术中。安全管理技术中。

【技术实现步骤摘要】
链上数据管理方法及其装置、存储介质、程序产品


[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]区块接收单元,用于接收由所述区块链网络中的参与节点发送的待验证区块,所述待验证区块包括第二交易根哈希、第二交易数据、第二交易有效期信息和第二交易哈希信息,其中,所述第二交易有效期信息用于表征所述第二交易本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种链上数据管理方法,其特征在于,包括以下步骤:从交易池中获取目标交易信息,所述目标交易信息包括第一交易数据、第一交易有效期信息和第一交易哈希信息,其中,所述第一交易哈希信息根据对所述第一交易数据和所述第一交易有效期信息进行哈希计算而得到;生成包括上链时间戳的候选区块,当根据所述第一交易有效期信息和所述上链时间戳确定所述第一交易数据未超期,根据所述候选区块和所述目标交易信息得到目标区块;在区块链网络中广播所述目标区块,使得所述区块链网络中的参与节点对所述目标区块进行共识处理;当所述区块链网络中的参与节点达成对所述目标区块的共识,将所述目标区块添加到区块链;响应于对所述目标区块中的数据进行管理,读取所述目标区块中的所述第一交易有效期信息;当根据所述第一交易有效期信息确定所述第一交易数据已超期,删除所述第一交易数据,保留所述第一交易哈希信息,其中,所述第一交易哈希信息用于作为对所述目标区块进行验证的验证参数。2.根据权利要求1所述的链上数据管理方法,其特征在于,所述候选区块包括区块头和区块体;所述根据所述候选区块和所述目标交易信息得到目标区块,包括:根据所述第一交易哈希信息计算得到所述目标交易信息的第一交易根哈希;将所述第一交易根哈希填充到所述区块头,以及将所述目标交易信息填充到所述区块体,得到目标区块。3.根据权利要求2所述的链上数据管理方法,其特征在于,所述将所述目标区块添加到区块链之后,所述链上数据管理方法还包括:建立所述区块头、所述第一交易数据、所述上链时间戳、所述第一交易根哈希、所述第一交易有效期信息和所述第一交易哈希信息之间的第一关联关系;将所述区块头保存至第一数据库;将所述第一交易数据保存至第二数据库;将所述上链时间戳、所述第一交易根哈希、所述第一交易有效期信息和所述第一交易哈希信息保存至第三数据库。4.根据权利要求3所述的链上数据管理方法,其特征在于,所述当根据所述第一交易有效期信息确定所述第一交易数据已超期,删除所述第一交易数据,包括:当所述第一交易有效期信息不等于预设阈值且小于当前时间,确定所述第一交易数据已超期;根据所述第一关联关系确定与所述第一交易有效期信息对应的所述第一交易哈希信息;根据所述第一交易哈希信息和所述第一关联关系确定所述第一交易数据在所述第二数据库中的存储位置;在所述第二数据库中删除所述第一交易数据。5.根据权利要求1所述的链上数据管理方法,其特征在于,所述从交易池中获取目标交易信息之前,所述链上数据管理方法还包括:
接收由客户端发送的所述目标交易信息;根据所述目标交易信息中的所述第一交易有效期信息判断所述第一交易数据是否超期;当确定所述第一交易数据未超期,对所述目标交易信息进行验证处理;当验证通过,将所述目标交易信息保存至所述交易池。6.根据权利要求1所述的链上数据管理方法,其特征在于,所述根据所述第一交易有效期信息和所述上链时间戳确定所述第一交易数据未超期,包括:当所述第一交易有效期信息等于预设阈值,确定所述第一交易数据未超期;或者,当所述第一交易有效期信息不等于预设阈值且大于所述上链时间戳,确定所述第一交易数据未超期。7.根据权利要求2所述的链上数据管理方法,其特征在于,所述目标交易信息的数量为多个;所述根据所述第一交易哈希信息计算得到所述目标交易信息的第一交易根哈希,包括:对每两个所述目标交易信息中的所述第一交易哈希信息进行合并与哈希处理,得到多个第一合并哈希信息;对每两个所述第一合并哈希信息进行所述合并与哈希处理,得到多个第二合并哈希信息;对每两个所述第二合并哈希信息进行所述合并与哈希处理,直到得到数量唯一的最后合并哈希信息;将得到的所述最后合并哈希信息确定为所有所述目标交易信息的第一交易根哈希。8.根据权利要求1所述的链上数据管理方法,其特征在于,所述在区块链网络中广播所述目标区块,使得所述区块链网络中的参与节点对所述目标区块进行共识处理,包括:对所述第一交易有效期信息和所述第一交易哈希信息进行签名处理,得...

【专利技术属性】
技术研发人员:徐文超申子熹
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1