区块链的数据修改和同步方法、装置、设备及存储介质制造方法及图纸

技术编号:20724692 阅读:28 留言:0更新日期:2019-03-30 17:39
本发明专利技术实施例公开了一种区块链的数据修改和同步方法、装置、设备及存储介质。区块链的数据修改方法应用于检查区块链网络中的检查节点,该方法包括:检查节点从普通节点获取至少一个同步区块,同步区块为普通区块;检查节点对同步区块的数据,按照设定修改规则进行检查,以确定目标修改数据;检查节点对目标修改数据进行修改;检查节点根据同步区块生成检查点,根据同步区块的数据计算生成检查点标识;检查节点将检查点标识与同步区块进行关联记录;检查节点将检查点标识经检查区块链网络中的检查节点确认,以存储到检查区块中;同步区块用于供普通节点同步下载。通过本发明专利技术实施例提供的技术方案,能够实现从区块链中清除有害数据。

【技术实现步骤摘要】
区块链的数据修改和同步方法、装置、设备及存储介质
本专利技术实施例涉及区块链技术,尤其涉及一种区块链的数据修改和同步方法、装置、设备和存储介质。
技术介绍
区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。区块链网络的数据通常是链式结构存储,每个区块都指向上一个区块,每个区块的区块标识都是由本区块内所有事务数据通过密码学的方式生成。这样就使得传统的区块链网络,如比特币/以太坊/Fabric等很难清除已经发布到区块链网络上的任何数据。对于新产生的区块,尚且可以通过软分叉的方案予以修正,但是对于已经得到较多区块链节点确认的旧区块,根本无法清除其上的数据。若有些不法分子借助区块链难以篡改的特性,在区块链网络上传播一些有害的信息,如色情、恐暴等内容,且这些信息一旦存储到区块中,区块链信息服务商也不能随意的去清除,否则就会有损于区块链难以篡改的特性。但是这些有害信息是需要从区块链中清除出去的,而现有技术没有提供有效的解决方案。
技术实现思路
本专利技术实施例提供一种区块链的数据修改和同步方法、装置、设备及存储介质,能够实现从区块链中清除有害数据。第一方面,本专利技术实施例提供了一种区块链的数据修改方法,应用于检查区块链网络中的检查节点,该方法包括:检查节点从普通节点获取至少一个同步区块,其中,所述同步区块为普通区块;所述检查节点对所述同步区块的数据,按照设定修改规则进行检查,以确定目标修改数据;所述检查节点对目标修改数据进行修改;所述检查节点根据所述同步区块生成检查点,根据所述同步区块的数据计算所述检查点的检查点标识;所述检查节点将检查点标识与所述同步区块进行关联记录;所述检查节点将所述检查点标识经检查区块链网络中的检查节点确认,以存储到检查区块中;其中,所述同步区块用于供普通节点同步下载。第二方面,本专利技术实施例还提供了一种区块链的数据同步方法,应用于普通区块链网络中的普通节点,该方法包括:所述普通节点监测检查区块链中的检查点标识,其中,所述检查点标识根据第一方面中任一所述的区块链的数据修改方法生成;所述普通节点根据普通区块链中的数据计算检查点标识,与监测到的检查点标识进行比较;如果比较结果不一致,则所述普通节点向检查节点发起区块同步请求,并接收检查节点反馈的同步区块的数据和检查点标识,其中,所述检查点标识为检查节点根据同步区块的数据计算确定;所述普通节点根据所述检查点标识验证所述同步区块的数据真实性;所述同步区块的数据真实性验证通过,则所述普通节点存储所述同步区块的数据。第三方面,本专利技术实施例还提供了一种区块链的数据修改装置,配置于检查区块链网络中的检查节点中,该装置包括:待检查区块获取模块,用于检查节点从普通节点获取至少一个同步区块,其中,所述同步区块为普通区块;修改数据确定模块,用于所述检查节点对所述同步区块的数据,按照设定修改规则进行检查,以确定目标修改数据;修改数据修改模块,用于所述检查节点对目标修改数据进行修改;检查点标识生成模块,用于在确定满足检查点生成规则时,所述检查节点根据所述同步区块生成检查点;标识计算模块,用于根据所述同步区块的数据计算所述检查点的检查点标识;记录模块,用于所述检查节点将检查点标识与所述待检查区块进行关联记录;确认存储模块,用于所述检查节点将所述检查点标识经检查区块链网络中的检查节点确认,以存储到检查区块中;其中,所述待检查区块用于供普通节点同步下载。第四方面,本专利技术实施例还提供了一种区块链的数据同步装置,配置于普通区块链网络中的普通节点中,该装置包括:标识监测模块,用于所述普通节点监测检查区块链中的检查点标识,其中,所述检查点标识根据第一方面中任一所述的区块链的数据修改方法生成;标识比对模块,用于所述普通节点根据普通区块链中的数据计算检查点标识,与监测到的检查点标识进行比较;通信模块,用于如果比较结果不一致,则所述普通节点向检查节点发起区块同步请求,并接收检查节点反馈的同步区块的数据和检查点标识,其中,所述检查点标识为检查节点根据同步区块的数据计算确定;数据验证模块,用于所述普通节点根据所述检查点标识验证所述同步区块的数据真实性;数据存储模块,用于所述同步区块的数据真实性验证通过,则所述普通节点存储所述同步区块的数据。第五方面,本专利技术实施例还提供了一种设备,该设备包括:一个或多个处理器;存储装置,用于存储一个或多个程序;当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现第一方面中任意所述的区块链的数据修改方法,或者实现第二方面中任意所述的区块链的数据同步方法。第六方面,本专利技术实施例还提供了一种存储介质,其上存储有计算机程序,该程序被处理器执行时实现第一方面中任意所述的区块链的数据修改方法,或者实现第二方面中任意所述的区块链的数据同步方法。本专利技术实施例提供的区块链的数据修改和同步方法、装置、设备及存储介质,检查节点对从普通节点获取的同步区块的数据,按照设定修改规则进行检查,可确定同步区块的数据中需要进行修改的目标修改数据,并对该目标修改数据进行修改,能够实现从区块链中删除有害数据;而后为了便于普通节点对同步区块进行下载,检查节点在确定满足检查点生成规则时,依据同步区块及同步区块的数据分别生成检查点及检查点标识,并建立检查点标识与同步区块的关联关系;为了进一步提高检查点标识的可信度,检查节点之后将该检查点标识传输至检查区块链网络中,由其他检查节点确认后,存储到检查区块中。本方案,相比于现有的区块链数据处理方案,不仅可以修改区块链中的数据,而且通过建立检查点,便于普通节点以检查点为单位,直接将修改的同步区块的数据导入节点本地,不需要再重复执行校验,能够加速数据同步。附图说明图1是本专利技术实施例一中提供的一种区块链的数据修改方法的流程图;图2是本专利技术实施例二中提供的一种区块链的数据修改方法的流程图;图3是本专利技术实施例三中提供的一种区块链的数据修改方法的流程图;图4是本专利技术实施例四中提供的一种区块链的数据同步方法的流程图;图5是本专利技术实施例五中提供的一种区块链的数据同步方法的流程图;图6是本专利技术实施例六中提供的一种区块链的数据修改装置的结构示意图;图7是本专利技术实施例七中提供的一种区块链的数据同步装置的结构示意图;图8是本专利技术实施例八中提供的一种设备的结构示意图。具体实施方式下面结合附图和实施例对本专利技术作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本专利技术,而非对本专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部结构。在介绍本专利技术各实施例之前,先对本专利技术实施例的应用场景进行说明。为实现对区块链的数据修改,本专利技术实施例基于区块链技术,构建了两个平行的区块链网络,分别为由至少两个普通节点构成的普通区块链网络,以及由至少两个检查节点构成的检查区块链网络。其中,普通区块链网络按照现有技术执行常规区块链的操作,普通区块链由多个普通区块构成;检查区块链网络专用于检查普通区块的数据并进行清除有害数据的操作。检查节点可以处于多个第三方权威机构的控制下,或者处于政府监管机构的控制下,相对来说可靠性和权威性更高。基于此对本专利技术实施例的技术方案进行介绍。实施例一图1为本专利技术实施例一提供的一种区块本文档来自技高网...

【技术保护点】
1.一种区块链的数据修改方法,其特征在于,应用于检查区块链网络中的检查节点,所述方法包括:检查节点从普通节点获取至少一个同步区块,其中,所述同步区块为普通区块;所述检查节点对所述同步区块的数据,按照设定修改规则进行检查,以确定目标修改数据;所述检查节点对目标修改数据进行修改;在确定满足检查点生成规则时,所述检查节点根据所述同步区块生成检查点,根据所述同步区块的数据计算所述检查点的检查点标识;所述检查节点将检查点标识与所述同步区块进行关联记录;所述检查节点将所述检查点标识经检查区块链网络中的检查节点确认,以存储到检查区块中;其中,所述同步区块用于供普通节点同步下载。

【技术特征摘要】
1.一种区块链的数据修改方法,其特征在于,应用于检查区块链网络中的检查节点,所述方法包括:检查节点从普通节点获取至少一个同步区块,其中,所述同步区块为普通区块;所述检查节点对所述同步区块的数据,按照设定修改规则进行检查,以确定目标修改数据;所述检查节点对目标修改数据进行修改;在确定满足检查点生成规则时,所述检查节点根据所述同步区块生成检查点,根据所述同步区块的数据计算所述检查点的检查点标识;所述检查节点将检查点标识与所述同步区块进行关联记录;所述检查节点将所述检查点标识经检查区块链网络中的检查节点确认,以存储到检查区块中;其中,所述同步区块用于供普通节点同步下载。2.根据权利要求1所述的方法,其特征在于,所述检查区块链的区块生成周期与普通区块链的区块生成周期不同。3.根据权利要求2所述的方法,其特征在于,所述检查区块链的区块生成周期为普通区块链的区块生成周期的N倍,所述检查节点从普通节点获取的同步区块的数量为N,N为大于等于2的自然数。4.根据权利要求1所述的方法,其特征在于,所述检查节点所在的检查区块链网络包括至少两个检查节点,所述至少两个检查节点所部署的设定修改规则和检查点生成规则相同。5.根据权利要求1-4任一所述的方法,其特征在于,所述检查节点将所述检查点标识经检查区块链网络中的检查节点确认,包括:所述检查节点将所述检查点标识在检查区块链网络中传输,以请求其他检查节点进行验证,并反馈认可签名;如果接收到的认可签名符合生效条件,则所述检查节点确定所述检查点标识生效;其中,所述认可签名用于与所述检查点标识一并存储到检查区块中。6.根据权利要求1所述的方法,其特征在于,所述检查节点根据所述同步区块的数据计算所述检查点的检查点标识,包括:所述检查节点将所述同步区块的区块数据和本地表数据导出,形成同步区块文件;所述检查节点根据所述同步区块文件中的数据,计算所述检查点的检查点标识。7.根据权利要求6所述的方法,其特征在于,所述检查节点将所述同步区块的区块数据和本地表数据导出,形成同步区块文件,包括:所述检查节点将所述同步区块的区块数据和本地表数据导出,形成一个同步区块文件;或所述检查节点将所述同步区块的区块数据和本地表数据,按照数据类型表分别导出,形成多个同步区块文件。8.根据权利要求6所述的方法,其特征在于:所述区块数据包括区块体和区块头,所述区块体用于存储未花费交易输出数据;所述本地表数据用于存储智能合约的运行函数和执行结果,以及用于存储交易历史数据。9.根据权利要求7所述的方法,其特征在于,所述检查节点根据所述同步区块文件中的数据,计算所述检查点的检查点标识,包括:所述检查节点根据所述同步区块文件中的数据计算哈希值,作为所述检查点标识;或所述检查节点将各个同步区块文件分别计算文件哈希值,根据各个文件哈希值建立梅克尔树,将梅克尔树的根作为所述检查点标识。10.一种区块链的数据同步方法,其特征在于,应用于普通区块链网络中的普通节点,所述方法包括:所述普通节点监测检查区块链中的检查点标识,其中,所述检查点标识根据权利要求1-9任一所述的区块链的数据修改方法生成;所述普通节点根据普通区块链中的数据计算检查点标识,与监测到的检查点标识进行比较;如果比较结果不一致,则所述普通节点向检查节点发起区块同步请求,并接收检查节点反馈的同步区块的数据和检查点标识,其中,所述检查点标识为检查节点根据同步区块的数据计算确定;所述普通节点根据所述检查点标识验证所述同步区块的数据真实性;所述同步区块的数据真实性验证通过,则所述普...

【专利技术属性】
技术研发人员:荆博
申请(专利权)人:百度在线网络技术北京有限公司
类型:发明
国别省市:北京,11

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

1