区块链数据处理方法和装置、电子设备及存储介质制造方法及图纸

技术编号:38637362 阅读:10 留言:0更新日期:2023-08-31 18:32
本申请公开了一种区块链数据处理方法和装置、电子设备及存储介质。该方法包括:接收区块数据裁剪指令,其中,所述区块链数据裁剪指令中至少包含有目标区块数据信息;根据所述目标区块数据信息检查对应的目标区块,以确定该目标区块是当前节点的历史块;当对于所述目标区块的检查结果表示该目标区块是当前节点的历史块时,对所述目标区块数据进行裁剪;以及根据对所述目标区块数据的裁剪结果,记录所述目标区块数据信息作为裁剪日志。本申请实施例可以在不影响区块链的共识机制以及数据访问的情况下降低了区块数据在节点上所占用的存储空间,优化了区块链上各节点的存储资源的使用。用。用。

【技术实现步骤摘要】
区块链数据处理方法和装置、电子设备及存储介质


[0001]本申请涉及网络
,尤其涉及一种区块链数据处理方法和装置、电子设备及存储介质。

技术介绍

[0002]随着互联网技术的发展,人们已经可以越来越多地通过互联网来进行生活和工作,并且因此也出现了各种基于互联网而建设的网站以向用户提供各种各样的服务。由在向用户提供服务的过程中,用户的各项数据不可避免地存储在互联网上,从而带来了数据被篡改等安全性风险,为此,已经提出了区块链技术,其可以使用构成区块链网络的各个节点的共识机制来确保用户上传到区块链上的数据的不可篡改性。在现有的共识机制中,当用户使用登录到区块链的终端节点上传某一数据时,该节点可以将该数据向其他节点进行广播,并通过接收其他节点的确认响应来执行共识处理,并且在该共识过程中,用户在当前登录的节点上传的数据除了保存在该节点中之外,其他所有发送了共识响应的节点也都会保存该数据作为同步账本数据,从而通过这样的去中心化的数据分布存储,使得无论是用户自己还是第三方都无法通过更改某一个或甚至某几个节点的数据来篡改已经在该区块链上完成了共识处理的数据。但是随着区块链网络的普及,不仅越来越多的人开始使用区块链网络,而且人们在区块链网络上处理的业务也越来越多越来越复杂,这使得区块链的各个节点存储的数据也越来越庞大,这不仅给区块链的运营方带来了巨大的资源开销,而且也使得区块链的使用者也不得不承担更高的使用成本。因此,需要一种能够减少基于共识处理的各个节点上的账本数据对于节点的存储空间的占用的技术方案。

技术实现思路
r/>[0003]本申请实施例提供一种区块链数据处理方法和装置、电子设备及存储介质,以解决现有技术中区块链的各个节点上存储的数据量越来越庞大的缺陷。
[0004]为达到上述目的,本申请实施例提供了一种区块链数据处理方法,其特征在于,包括:
[0005]接收区块数据裁剪指令,其中,所述区块链数据裁剪指令中至少包含有目标区块数据信息;
[0006]根据所述目标区块数据信息检查对应的目标区块,以确定该目标区块是当前节点的历史块;
[0007]当对于所述目标区块的检查结果表示该目标区块是当前节点的历史块时,对所述目标区块数据进行裁剪;以及
[0008]根据对所述目标区块数据的裁剪结果,记录所述目标区块数据信息作为裁剪日志。
[0009]本申请实施例还提供了一种区块链数据处理装置,其特征在于,包括:
[0010]指令接收模块,用于接收区块数据裁剪指令,其中,所述区块链数据裁剪指令中至
少包含有目标区块数据信息;
[0011]确定模块,用于根据所述目标区块数据信息检查对应的目标区块,以确定该目标区块是当前节点的历史块;
[0012]裁剪模块,用于当对于所述目标区块的检查结果表示该目标区块是当前节点的历史块时,对所述目标区块数据进行裁剪;以及
[0013]记录模块,用于根据对所述目标区块数据的裁剪结果,记录所述目标区块数据信息作为裁剪日志。
[0014]本申请实施例还提供了一种电子设备,包括:
[0015]存储器,用于存储程序;
[0016]处理器,用于运行所述存储器中存储的所述程序,所述程序运行时执行本申请实施例提供的区块链数据处理方法。
[0017]本申请实施例还提供了一种计算机可读存储介质,其上存储有可被处理器执行的计算机程序,其中,该程序被处理器执行时实现如本申请实施例提供的区块链数据处理方法。
[0018]本申请实施例提供的区块链数据处理方法和装置、电子设备及存储介质,通过根据区块数据裁剪指令检查对应的目标区块,以确定该目标区块是当前节点的历史块,并当该目标区块是当前节点的历史块时,对目标区块数据进行裁剪,并且根据对目标区块数据的裁剪结果,记录目标区块数据信息作为裁剪日志,因此可以在当前节点上的数据已经完成共识处理之后删除当前节点的数据来减少对于存储空间的占用,并且在当前节点记录该裁剪操作,可以使得当需要访问该节点上的该区块数据时,可以根据该记录来从已经基于共识而存储有该区块数据的其他节点来获取该区块数据,因此可以在不影响区块链的共识机制以及数据访问的情况下降低了区块数据在节点上所占用的存储空间,优化了区块链上各节点的存储资源的使用。
[0019]上述说明仅是本申请技术方案的概述,为了能够更清楚了解本申请的技术手段,而可依照说明书的内容予以实施,并且为了让本申请的上述和其它目的、特征和优点能够更明显易懂,以下特举本申请的具体实施方式。
附图说明
[0020]通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本申请的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
[0021]图1是示出了根据本申请实施例的区块链数据处理方案的应用场景示意图;
[0022]图2为本申请提供的区块链数据处理方法的实施例的流程图;
[0023]图3为本申请提供的区块链数据处理装置的结构示意图;
[0024]图4为本申请提供的电子设备实施例的结构示意图。
具体实施方式
[0025]下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例
所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
[0026]实施例一
[0027]本申请实施例提供的方案可应用于任何具有数据查询和处理功能的数据系统。
[0028]随着互联网技术的发展,人们已经可以越来越多地通过互联网来进行生活和工作,并且因此也出现了各种基于互联网而建设的网站以向用户提供各种各样的服务。由在向用户提供服务的过程中,用户的各项数据不可避免地存储在互联网上,从而带来了数据被篡改等安全性风险,为此,已经提出了区块链技术,其可以使用构成区块链网络的各个节点的共识机制来确保用户上传到区块链上的数据的不可篡改性。在现有的共识机制中,当用户使用登录到区块链的终端节点上传某一数据时,该节点可以将该数据向其他节点进行广播,并通过接收其他节点的确认响应来执行共识处理,并且在该共识过程中,用户在当前登录的节点上传的数据除了保存在该节点中之外,其他所有发送了共识响应的节点也都会保存该数据作为同步账本数据,从而通过这样的去中心化的数据分布存储,使得无论是用户自己还是第三方都无法通过更改某一个或甚至某几个节点的数据来篡改已经在该区块链上完成了共识处理的数据。
[0029]随着区块链网络的普及,不仅越来越多的人开始使用区块链网络,而且人们在区块链网络上处理的业务也越来越多越来越复杂,这使得区块链的各个节点存储的数据也越来越庞大,这不仅给区块链的运营方带来了巨大的资源开销,而且也使得区块链的使用者也不得不承担更高的使用成本。
[0030]例如本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种区块链数据处理方法,其特征在于,包括:接收区块数据裁剪指令,其中,所述区块链数据裁剪指令中至少包含有目标区块数据信息;根据所述目标区块数据信息检查对应的目标区块,以确定该目标区块是当前节点的历史块;当对于所述目标区块的检查结果表示该目标区块是当前节点的历史块时,对所述目标区块数据进行裁剪;以及根据对所述目标区块数据的裁剪结果,记录所述目标区块数据信息作为裁剪日志。2.根据权利要求1所述的区块链数据处理方法,其特征在于,所述根据所述目标区块数据信息检查对应的目标区块,以确定该目标区块是当前节点的历史块包括:根据所述目标区块数据信息确定对应的目标区间;确定所述目标区间内不包含有未同步或未产生的未来区块。3.根据权利要求1所述的区块链数据处理方法,其特征在于,所述方法进一步包括:获取区块数据裁剪策略,其中所述区块数据裁剪策略至少包括对于用于尚未生成的未来区块的区块区间信息;根据所获取的区块数据裁剪策略判断新接收到的未来区块是否符合所述区块裁剪策略;当判断新接收到的未来区块符合所述区块裁剪策略时,根据所述区块裁剪策略对完成所述未来区块对应的业务处理的所述未来区块进行裁剪。4.根据权利要求1所述的区块链数据处理方法,其特征在于,所述方法进一步包括:接收区块链中当前节点以外的其他节点发送的区块信息请求,其中所述区块信息请求包括被请求区块数据的区块信息以及发送该请求的请求节点的节点信息;根据所述区块信息请求中的被请求区块数据的区块信息判断所述被请求区块数据是否为当前节点中的已被裁剪的所述目标区块数据;当判断所述被请求区块数据为当前节点中的已被裁剪的所述目标区块数据时,向与当前节点相邻的相邻节点请求所述被请求区块数据;将从所述相邻节点获取到的所述被请求区块数据发送给所述请求节点。5.根据权利要求1所述的区块链数据处理方法,其特征在于,所述当对于所述目标区块的检查结果表示该目标区块是当前节点的历史块时,对所述目标区块数据进行裁剪进一步包括...

【专利技术属性】
技术研发人员:高鹏单志广马晓军谭敏高晨曦
申请(专利权)人:北京红枣科技有限公司国家信息中心
类型:发明
国别省市:

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

1