【技术实现步骤摘要】
链上数据管理方法及其装置、存储介质、程序产品
[0001]本申请涉及数据管理
,尤其涉及一种链上数据管理方法及其装置、存储介质、程序产品。
技术介绍
[0002]目前的区块链系统中,每个节点都会保存一份完整的区块链信息,包括各个区块的区块信息和交易数据。当需要对区块进行验证时,需要使用区块的区块信息和交易数据进行验证,因此,目前的区块链系统中,节点中所保存的区块信息和交易数据都是不能删除的。但是,正由于这些数据不能被删除,导致了在业务系统不再使用区块链上的数据时,节点也无法删除这些没有价值的交易数据,从而导致节点所保存的数据量越来越大,不仅会造成资源浪费,还会影响节点的运行效率。
技术实现思路
[0003]以下是对本文详细描述的主题的概述。本概述并非是为了限制权利要求的保护范围。
[0004]本申请实施例提供了一种链上数据管理方法及其装置、存储介质、程序产品,能够节省节点的存储空间,从而提高节点的运行效率。
[0005]一方面,本申请实施例提供了一种链上数据管理方法,包括以下步骤:
[0006]从交易池中获取目标交易信息,所述目标交易信息包括第一交易数据、第一交易有效期信息和第一交易哈希信息,其中,所述第一交易哈希信息根据对所述第一交易数据和所述第一交易有效期信息进行哈希计算而得到;
[0007]生成包括上链时间戳的候选区块,当根据所述第一交易有效期信息和所述上链时间戳确定所述第一交易数据未超期,根据所述候选区块和所述目标交易信息得到目标区块;
[0008 ...
【技术保护点】
【技术特征摘要】
1.一种链上数据管理方法,其特征在于,包括以下步骤:从交易池中获取目标交易信息,所述目标交易信息包括第一交易数据、第一交易有效期信息和第一交易哈希信息,其中,所述第一交易哈希信息根据对所述第一交易数据和所述第一交易有效期信息进行哈希计算而得到;生成包括上链时间戳的候选区块,当根据所述第一交易有效期信息和所述上链时间戳确定所述第一交易数据未超期,根据所述候选区块和所述目标交易信息得到目标区块;在区块链网络中广播所述目标区块,使得所述区块链网络中的参与节点对所述目标区块进行共识处理;当所述区块链网络中的参与节点达成对所述目标区块的共识,将所述目标区块添加到区块链;响应于对所述目标区块中的数据进行管理,读取所述目标区块中的所述第一交易有效期信息;当根据所述第一交易有效期信息确定所述第一交易数据已超期,删除所述第一交易数据,保留所述第一交易哈希信息,其中,所述第一交易哈希信息用于作为对所述目标区块进行验证的验证参数。2.根据权利要求1所述的链上数据管理方法,其特征在于,所述候选区块包括区块头和区块体;所述根据所述候选区块和所述目标交易信息得到目标区块,包括:根据所述第一交易哈希信息计算得到所述目标交易信息的第一交易根哈希;将所述第一交易根哈希填充到所述区块头,以及将所述目标交易信息填充到所述区块体,得到目标区块。3.根据权利要求2所述的链上数据管理方法,其特征在于,所述将所述目标区块添加到区块链之后,所述链上数据管理方法还包括:建立所述区块头、所述第一交易数据、所述上链时间戳、所述第一交易根哈希、所述第一交易有效期信息和所述第一交易哈希信息之间的第一关联关系;将所述区块头保存至第一数据库;将所述第一交易数据保存至第二数据库;将所述上链时间戳、所述第一交易根哈希、所述第一交易有效期信息和所述第一交易哈希信息保存至第三数据库。4.根据权利要求3所述的链上数据管理方法,其特征在于,所述当根据所述第一交易有效期信息确定所述第一交易数据已超期,删除所述第一交易数据,包括:当所述第一交易有效期信息不等于预设阈值且小于当前时间,确定所述第一交易数据已超期;根据所述第一关联关系确定与所述第一交易有效期信息对应的所述第一交易哈希信息;根据所述第一交易哈希信息和所述第一关联关系确定所述第一交易数据在所述第二数据库中的存储位置;在所述第二数据库中删除所述第一交易数据。5.根据权利要求1所述的链上数据管理方法,其特征在于,所述从交易池中获取目标交易信息之前,所述链上数据管理方法还包括:
接收由客户端发送的所述目标交易信息;根据所述目标交易信息中的所述第一交易有效期信息判断所述第一交易数据是否超期;当确定所述第一交易数据未超期,对所述目标交易信息进行验证处理;当验证通过,将所述目标交易信息保存至所述交易池。6.根据权利要求1所述的链上数据管理方法,其特征在于,所述根据所述第一交易有效期信息和所述上链时间戳确定所述第一交易数据未超期,包括:当所述第一交易有效期信息等于预设阈值,确定所述第一交易数据未超期;或者,当所述第一交易有效期信息不等于预设阈值且大于所述上链时间戳,确定所述第一交易数据未超期。7.根据权利要求2所述的链上数据管理方法,其特征在于,所述目标交易信息的数量为多个;所述根据所述第一交易哈希信息计算得到所述目标交易信息的第一交易根哈希,包括:对每两个所述目标交易信息中的所述第一交易哈希信息进行合并与哈希处理,得到多个第一合并哈希信息;对每两个所述第一合并哈希信息进行所述合并与哈希处理,得到多个第二合并哈希信息;对每两个所述第二合并哈希信息进行所述合并与哈希处理,直到得到数量唯一的最后合并哈希信息;将得到的所述最后合并哈希信息确定为所有所述目标交易信息的第一交易根哈希。8.根据权利要求1所述的链上数据管理方法,其特征在于,所述在区块链网络中广播所述目标区块,使得所述区块链网络中的参与节点对所述目标区块进行共识处理,包括:对所述第一交易有效期信息和所述第一交易哈希信息进行签名处理,得...
【专利技术属性】
技术研发人员:徐文超,申子熹,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。