【技术实现步骤摘要】
区块链的数据修改和同步方法、装置、设备及存储介质
本专利技术实施例涉及区块链技术,尤其涉及一种区块链的数据修改和同步方法、装置、设备和存储介质。
技术介绍
区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。区块链网络的数据通常是链式结构存储,每个区块都指向上一个区块,每个区块的区块标识都是由本区块内所有事务数据通过密码学的方式生成。这样就使得传统的区块链网络,如比特币/以太坊/Fabric等很难清除已经发布到区块链网络上的任何数据。对于新产生的区块,尚且可以通过软分叉的方案予以修正,但是对于已经得到较多区块链节点确认的旧区块,根本无法清除其上的数据。若有些不法分子借助区块链难以篡改的特性,在区块链网络上传播一些有害的信息,如色情、恐暴等内容,且这些信息一旦存储到区块中,区块链信息服务商也不能随意的去清除,否则就会有损于区块链难以篡改的特性。但是这些有害信息是需要从区块链中清除出去的,而现有技术没有提供有效的解决方案。
技术实现思路
本专利技术实施例提供一种区块链的数据修改和同步方法、装置、设备及存储介质,能够实现从区块链中清除有害数据。第一方面,本专利技术实施例提供了一种区块链的数据修改方法,应用于检查区块链网络中的检查节点,该方法包括:检查节点从普通节点获取至少一个同步区块,其中,所述同步区块为普通区块;所述检查节点对所述同步区块的数据,按照设定修改规则进行检查,以确定目标修改数据;所述检查节点对目标修改数据进行修改;所述检查节点根据所述同步区块生成检查点,根据所述同步区块的数据计算所述检查点的检查点标识;所述检查节点将检查点 ...
【技术保护点】
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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。