基于区块链的数据处理方法、装置、设备及可读存储介质制造方法及图纸

技术编号:25446143 阅读:21 留言:0更新日期:2020-08-28 22:32
本申请实施例公开了一种基于区块链的数据处理方法、装置、设备以及可读存储介质,可以应用于文件存储领域,其中,方法包括:从交易池中获取目标交易数据,生成上述目标交易数据的待检测哈希值;获取针对已上链的历史区块的区块列表,根据上述区块列表和上述待检测哈希值确定上述目标交易数据的上链状态;若上述目标交易数据的上链状态为已上链状态,则删除上述目标交易数据;若上述目标交易数据的上链状态为未上链状态,则根据上述目标交易数据生成目标区块,对上述目标区块进行上链处理。采用本申请,可以减少存储资源的浪费,提高存储空间的利用率。

【技术实现步骤摘要】
基于区块链的数据处理方法、装置、设备及可读存储介质
本申请涉及互联网
,尤其涉及一种基于区块链的数据处理方法、装置、设备以及可读存储介质。
技术介绍
区块链网络中的某个节点获取到交易数据时,会将获取到的该交易数据广播至该区块链网络中的其他节点,以使每个节点的交易池中的交易数据保持一致。但是在网络拥塞的场景下,广播交易数据的过程中会出现延迟,例如节点A获取到交易数据S时,将其广播至节点B、…、节点C以及节点D,其中,节点B最先获取到交易数据S,节点C和节点D较晚才获取到上述交易数据S,即由于延迟的时间不同,每个节点获取到交易数据S的时间不同。节点A在获取到交易数据S后,可以将上述交易数据S打包生成区块,在区块链网络通过对该区块的共识后,该区块可以成功上链。此时,节点C可能在该区块成功上链后才获取到上述交易数据S,所以节点C很可能又会将上述交易数据S进行打包共识,并再次上链,这样就会出现交易数据S被重复打包和重复上链的情况,进而导致交易数据被重复存储,浪费了存储资源。
技术实现思路
本申请实施例提供一种基于区块链的数据处理方法、装置、设备以及可读存储介质,可以在区块链中上链交易数据的时候,减少存储资源的浪费。本申请实施例一方面提供一种基于区块链的数据处理方法,包括:从交易池中获取目标交易数据,生成上述目标交易数据的待检测哈希值;获取针对已上链的历史区块的区块列表,根据上述区块列表和上述待检测哈希值确定上述目标交易数据的上链状态;若上述目标交易数据的上链状态为已上链状态,则删除上述目标交易数据;若上述目标交易数据的上链状态为未上链状态,则根据上述目标交易数据生成目标区块,对上述目标区块进行上链处理。本申请实施例一方面提供一种基于区块链的数据处理方法,包括:获取出块节点发送的目标区块,获取上述目标区块中的目标交易数据的待检测哈希值;获取针对已上链的历史区块的区块列表,根据上述区块列表和上述待检测哈希值确定上述目标交易数据的上链状态;若上述目标交易数据的上链状态为已上链状态,则确定上述目标区块共识失败;若上述目标交易数据的上链状态为未上链状态,则对上述目标区块进行共识处理。本申请实施例一方面提供一种基于区块链的数据处理装置,包括:第一获取模块,用于从交易池中获取目标交易数据,生成上述目标交易数据的待检测哈希值;第二获取模块,用于获取针对已上链的历史区块的区块列表,根据上述区块列表和上述待检测哈希值确定上述目标交易数据的上链状态;第一删除模块,用于若上述目标交易数据的上链状态为已上链状态,则删除上述目标交易数据;生成区块模块,用于若上述目标交易数据的上链状态为未上链状态,则根据上述目标交易数据生成目标区块,对上述目标区块进行上链处理。其中,上述第二获取模块,包括:获取历史单元,用于获取上述区块列表中的历史区块信息;上述历史区块信息包括历史哈希值,上述历史哈希值是指针对上述历史区块中的交易数据的哈希值;确定状态单元,用于将上述历史区块信息中的上述历史哈希值与上述待检测哈希值进行匹配,根据匹配结果确定上述目标交易数据的上链状态。其中,上述确定状态单元,包括:第一确定子单元,用于若上述历史哈希值与上述待检测哈希值相同,则确定上述目标交易数据的上链状态为上述已上链状态;第二确定子单元,用于若上述历史哈希值与上述待检测哈希值不相同,则确定上述目标交易数据的上链状态为上述未上链状态。其中,上述第一获取模块具体用于从上述交易池中获取上述目标交易数据,将上述目标交易数据添加至待上链交易序列;上述待上链交易序列包含用于生成上述目标区块的交易数据;则上述第一删除模块具体用于若上述目标交易数据的上链状态为上述已上链状态,则从上述待上链交易序列中删除上述目标交易数据,从上述交易池中删除上述目标交易数据。其中,上述生成区块模块,包括:添加目标单元,用于若上述目标交易数据的上链状态为上述未上链状态,则将上述目标交易数据添加至待上链交易序列;生成区块单元,用于根据上述待上链交易序列生成上述目标区块。其中,上述生成区块单元,包括:统计数据子单元,用于统计上述待上链交易序列中的交易数据的数量,作为交易数据数量;补充数据子单元,用于若上述交易数据数量小于序列数量阈值,则将上述序列数量阈值与上述交易数据数量之间的数量差值,作为补充数量;获取补充子单元,用于从上述交易池中获取补充交易数据;上述补充交易数据的数量等于上述补充数量;生成区块子单元,用于根据上述补充交易数据以及上述待上链交易序列生成上述目标区块。其中,还包括:第三获取模块,用于当上述目标区块上链完成时,获取上述目标区块的目标区块信息;上述目标区块信息包括上述目标区块中的交易数据所对应的哈希值;第二删除模块,用于将上述目标区块信息添加至上述区块列表,从上述交易池中删除上述目标区块中的交易数据。其中,上述第二删除模块,包括:确定数量单元,用于确定上述历史区块信息的数量,作为区块信息数量;添加信息单元,用于若上述区块信息数量小于列表数量阈值,则将上述目标区块信息添加至上述区块列表;更新信息单元,用于若上述区块信息数量等于上述列表数量阈值,则获取上述区块列表中存储时间戳最早的历史区块信息,将上述存储时间戳最早的历史区块信息更新为上述目标区块信息。其中,上述第二删除模块,还包括:获取节点单元,用于当第一系统时间达到第一心跳更新周期时,获取区块链网络中节点的节点数量;更新数量单元,用于根据上述节点数量对上述列表数量阈值进行更新,得到更新后的列表数量阈值;上述节点数量与上述更新后的列表数量阈值之间为正比例关系。其中,还包括:第四获取模块,用于当第二系统时间达到第二心跳更新周期时,获取上述区块列表中的至少两个历史哈希值;第五获取模块,用于获取上述交易池中的交易数据,生成上述交易池中的交易数据的待过滤哈希值;过滤交易模块,用于将上述历史哈希值与上述待过滤哈希值进行对比,根据对比结果对上述交易池中的交易数据进行过滤处理。其中,上述过滤交易模块,包括:确定重复单元,用于当上述历史哈希值与上述待过滤哈希值相同时,则将上述待过滤哈希值所对应的交易数据确定为重复交易数据;过滤重复单元,用于从上述交易池中过滤上述重复交易数据。本申请实施例一方面提供一种基于区块链的数据处理方法,包括:获取区块模块,用于获取出块节点发送的目标区块,获取上述目标区块中的目标交易数据的待检测哈希值;获取列表模块,用于获取针对已上链的历史区块的区块列表,根据上述区块列表和上述待检测哈希值确定上述目标交易数据的上链状态;确定失败模块,用于若上述目标交易数据的上链状态为已上链状态,则确定上述目标区块共识失败;共识区块模块,用于若上述目标交易数据的上本文档来自技高网...

【技术保护点】
1.一种基于区块链的数据处理方法,其特征在于,包括:/n从交易池中获取目标交易数据,生成所述目标交易数据的待检测哈希值;/n获取针对已上链的历史区块的区块列表,根据所述区块列表和所述待检测哈希值确定所述目标交易数据的上链状态;/n若所述目标交易数据的上链状态为已上链状态,则删除所述目标交易数据;/n若所述目标交易数据的上链状态为未上链状态,则根据所述目标交易数据生成目标区块,对所述目标区块进行上链处理。/n

【技术特征摘要】
1.一种基于区块链的数据处理方法,其特征在于,包括:
从交易池中获取目标交易数据,生成所述目标交易数据的待检测哈希值;
获取针对已上链的历史区块的区块列表,根据所述区块列表和所述待检测哈希值确定所述目标交易数据的上链状态;
若所述目标交易数据的上链状态为已上链状态,则删除所述目标交易数据;
若所述目标交易数据的上链状态为未上链状态,则根据所述目标交易数据生成目标区块,对所述目标区块进行上链处理。


2.根据权利要求1所述的方法,其特征在于,所述根据所述区块列表和所述待检测哈希值确定所述目标交易数据的上链状态,包括:
获取所述区块列表中的历史区块信息;所述历史区块信息包括历史哈希值,所述历史哈希值是指针对所述历史区块中的交易数据的哈希值;
将所述历史区块信息中的所述历史哈希值与所述待检测哈希值进行匹配,根据匹配结果确定所述目标交易数据的上链状态。


3.根据权利要求2所述的方法,其特征在于,所述根据匹配结果确定所述目标交易数据的上链状态,包括:
若所述历史哈希值与所述待检测哈希值相同,则确定所述目标交易数据的上链状态为所述已上链状态;
若所述历史哈希值与所述待检测哈希值不相同,则确定所述目标交易数据的上链状态为所述未上链状态。


4.根据权利要求1所述的方法,其特征在于,所述从交易池中获取目标交易数据,包括:
从所述交易池中获取所述目标交易数据,将所述目标交易数据添加至待上链交易序列;所述待上链交易序列包含用于生成所述目标区块的交易数据;
则所述若所述目标交易数据的上链状态为已上链状态,则删除所述目标交易数据,包括:
若所述目标交易数据的上链状态为所述已上链状态,则从所述待上链交易序列中删除所述目标交易数据,从所述交易池中删除所述目标交易数据。


5.根据权利要求1所述的方法,其特征在于,所述若所述目标交易数据的上链状态为未上链状态,则根据所述目标交易数据生成目标区块,包括:
若所述目标交易数据的上链状态为所述未上链状态,则将所述目标交易数据添加至待上链交易序列;
根据所述待上链交易序列生成所述目标区块。


6.根据权利要求5所述的方法,其特征在于,所述根据所述待上链交易序列生成所述目标区块,包括:
统计所述待上链交易序列中的交易数据的数量,作为交易数据数量;
若所述交易数据数量小于序列数量阈值,则将所述序列数量阈值与所述交易数据数量之间的数量差值,作为补充数量;
从所述交易池中获取补充交易数据;所述补充交易数据的数量等于所述补充数量;
根据所述补充交易数据以及所述待上链交易序列生成所述目标区块。


7.根据权利要求2所述的方法,其特征在于,还包括:
当所述目标区块上链完成时,获取所述目标区块的目标区块信息;所述目标区块信息包括所述目标区块中的交易数据所对应的哈希值;
将所述目标区块信息添加至所述区块列表,从所述交易池中删除所述目标区块中的交易数据。


8.根据权利要求7所述的方法,其特征在于,所...

【专利技术属性】
技术研发人员:刘攀
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东;44

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

1