【技术实现步骤摘要】
区块链的数据修改及区块验证方法、装置、设备和介质
本专利技术实施例涉及区块链数据处理技术,尤其涉及一种区块链的数据修改及区块验证方法、装置、设备和介质。
技术介绍
区块链为一种去中心化技术,通过多个节点共同存储区块数据,而提高网络的信任度。现有区块链技术通过全部节点一起存储区块链,来提高事务数据的修改难度,从而防止恶意篡改。但是在特定场景下,区块链中仍然存在数据修改的需求,而现有技术没有提供有效的解决方案。
技术实现思路
本专利技术实施例提供一种区块链的数据修改及区块验证方法、装置、设备和介质,以实现区块数据的修改。第一方面,本专利技术实施例提供了一种区块链的数据修改方法,该方法包括:获取区块数据修改消息;根据所述区块数据修改消息,确定待修改的目标修改区块;根据所述区块数据修改消息对目标修改区块中的区块数据进行修改;根据修改后的目标修改区块确定所述目标修改区块所在的同步组和同步签名;其中,所述同步组的同步签名用于代替区块标识的验证功能,在所述同步签名被验证通过时,确定为所述目标修改区块被验证通过。第二方面,本专利技术实施例还提供了一种区块链的修改区块验证方法,该方法包 ...
【技术保护点】
1.一种区块链的数据修改方法,其特征在于,包括:获取区块数据修改消息;根据所述区块数据修改消息,确定待修改的目标修改区块;根据所述区块数据修改消息对目标修改区块中的区块数据进行修改;根据修改后的目标修改区块确定所述目标修改区块所在的同步组和同步签名;其中,所述同步组的同步签名用于代替区块标识的验证功能,在所述同步签名被验证通过时,确定为所述目标修改区块被验证通过。
【技术特征摘要】
1.一种区块链的数据修改方法,其特征在于,包括:获取区块数据修改消息;根据所述区块数据修改消息,确定待修改的目标修改区块;根据所述区块数据修改消息对目标修改区块中的区块数据进行修改;根据修改后的目标修改区块确定所述目标修改区块所在的同步组和同步签名;其中,所述同步组的同步签名用于代替区块标识的验证功能,在所述同步签名被验证通过时,确定为所述目标修改区块被验证通过。2.根据权利要求1所述的方法,其特征在于,获取区块数据修改消息包括:接收中心节点发送的区块数据修改消息;或接收任一节点以提案表决方式发起的区块数据修改消息;其中,所述区块数据修改消息携带在事务请求的智能合约中。3.根据权利要求2所述的方法,其特征在于,接收中心节点发送的区块数据修改消息包括:接收中心节点发送的区块数据修改消息;采用中心节点分发的超级权限公钥对所述区块数据修改命令进行中心节点身份验证,验证通过后接受所述区块数据修改消息。4.根据权利要求1所述的方法,其特征在于,根据所述区块数据修改消息,确定待修改的目标修改区块包括:从所述区块数据修改消息中,提取目标修改区块的区块标识;或从所述区块数据修改消息中,提取待修改的目标事务数据,查找包括所述目标事务数据的区块,作为所述目标修改区块。5.根据权利要求1所述的方法,其特征在于,获取区块数据修改消息之后,还包括:根据所述区块数据修改消息,识别待修改的目标事务数据是否业务关联数据;若是,则拒绝执行所述区块数据修改消息;若否,则执行后续的数据修改操作。6.根据权利要求5所述的方法,其特征在于,业务关联数据至少包括:账户元素转移数据;非业务关联数据至少包括:纯文本数据。7.根据权利要求1所述的方法,其特征在于,根据所述区块数据修改消息对目标修改区块中的区块数据进行修改之后,还包括:根据修改后的区块数据对所述目标修改区块的区块标识进行重新计算,并更新所述目标修改区块的区块头中的区块标识。8.根据权利要求7所述的方法,其特征在于,更新所述目标修改区块的区块头中的区块标识之后,还包括:在本地记录修改前区块标识和修改后区块标识的对应关系,以及记录修改前事务标识和修改后事务标识的对应关系。9.根据权利要求1所述的方法,其特征在于,根据修改后的目标修改区块确定所述目标修改区块所在的同步组和同步签名包括:获取同步组创建事务请求;根据同步组创建事务请求,确定至少包括所述目标修改区块的区块,作为同步组中的同步区块;根据所述同步区块确定所述同步组的同步签名;将所述同步签名作为事务数据,记录在区块中。10.根据权利要求9所述的方法,其特征在于,获取同步组创建事务请求包括:查询确定所述目标修改区块所属的同步组,发起用于更新所属同步组的同步签名的同步组创建事务请求;或发起包括所述目标修改区块的同步组创建事务请求。11.根据权利要求9所述的方法,其特征在于,将所述同步签名作为事务数据,记录在区块中之后,还包括:将同步组的索引数据保存在本地的同步组索引表中。12.根据权利要求9所述的方法,其特征在于,获取同步组创建事务请求包括:向中心节点发送同步组创建请求,以请求所述中心节点发起同步组创建事务请求。13.根据权利要求9所述的方法,其特征在于,根据所述同步区块确定所述同步组的同步签名包括下述至少一种:将各个同步区块的区块标识顺序串在一起,进行签名计算,形成当前创建同步组的同步签名;将各个同步区块的区块标识建立梅克尔树,将梅克尔树的根作为同步签名;将各个同步区块的区块头数据,进行签名以形成子签名,采用各个子签名建立梅克尔树,将梅克尔树的根作为同步签名;根据当前创建同步组的同步区块,以及至少一个已存在同步组的同步签名,进行签名计算,形成当前创建同步组的同步签名。14.根据权利要求13所述的方法,其特征在于,根据所述同...
【专利技术属性】
技术研发人员:肖伟,
申请(专利权)人:百度在线网络技术北京有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。