The embodiment of the invention discloses a block chain data synchronization method, device, device and medium. Among them, the method is applied to block chain nodes. The method includes: issuing block synchronization requests to other nodes and receiving feedback from other nodes; determining synchronization groups to be matched by synchronization blocks and querying the synchronization signatures of the synchronization groups from blocks, in which the synchronization groups include at least one synchronization block; and computing synchronization signatures according to synchronization blocks in the synchronization groups. Name, which is compared with the acquired synchronous signature to verify; if the verification passes, the synchronous block verification of the synchronous group is determined to pass. According to the technical scheme of the embodiment of the present invention, the nodes in the block chain can verify the synchronization signature of the synchronization group when the block data need to be synchronized, without verifying the block identification of each synchronization block one by one. Compared with the existing block data synchronization method, the verification method of the block data is optimized.
【技术实现步骤摘要】
一种区块链的数据同步方法、装置、设备及介质
本专利技术实施例涉及区块链技术,尤其涉及一种区块链的数据同步方法、装置、设备及介质。
技术介绍
区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。现有区块链技术中,当某个节点需要从其他节点同步获取区块链数据时,需要对接收到的数据进行多重验证,以确定区块的有效性、合法性和数据正确性等,验证过程需要占用大量处理器的处理资源,耗时较长。
技术实现思路
本专利技术实施例提供一种区块链的数据同步方法、装置、设备及介质,以优化区块数据的验证方式,加速数据同步。第一方面,本专利技术实施例还提供了一种区块链的数据同步方法,应用于区块链节点,包括:向其他节点发起区块同步请求,并接收其他节点反馈的区块;确定待同步区块匹配的同步组,并从区块中查询所述同步组的同步签名,其中,所述同步组包括至少一个同步区块;根据所述同步组中同步区块计算同步签名,与获取到的同步签名进行比对验证;如果验证通过,则确定为同步组的同步区块验证通过。第二方面,本专利技术实施例还提供了一种区块链的数据同步装置,配置于区块链节点中,该装置包括:区块 ...
【技术保护点】
1.一种区块链的数据同步方法,其特征在于,应用于区块链节点,包括:向其他节点发起区块同步请求,并接收其他节点反馈的区块;确定待同步区块匹配的同步组,并从区块中查询所述同步组的同步签名,其中,所述同步组包括至少一个同步区块;根据所述同步组中同步区块计算同步签名,与获取到的同步签名进行比对验证;如果验证通过,则确定为同步组的同步区块验证通过。
【技术特征摘要】
1.一种区块链的数据同步方法,其特征在于,应用于区块链节点,包括:向其他节点发起区块同步请求,并接收其他节点反馈的区块;确定待同步区块匹配的同步组,并从区块中查询所述同步组的同步签名,其中,所述同步组包括至少一个同步区块;根据所述同步组中同步区块计算同步签名,与获取到的同步签名进行比对验证;如果验证通过,则确定为同步组的同步区块验证通过。2.根据权利要求1所述的方法,其特征在于,确定待同步区块匹配的同步组包括:向其他节点发起区块同步请求之前,确定待同步区块匹配的同步组;或接收其他节点反馈的区块之后,确定待同步区块匹配的同步组。3.根据权利要求1所述的方法,其特征在于,还包括:如果确定没有匹配的同步组,则发起同步组创建事务请求,以请求为待同步区块创建对应的同步组。4.根据权利要求1所述的方法,其特征在于,确定待同步区块匹配的同步组,并从区块中查询所述同步组的同步签名包括:在本地的同步组索引表中查询同步组的索引数据,根据索引数据从区块链中获取所述同步签名。5.根据权利要求1所述的方法,其特征在于,确定待同步区块匹配的同步组,并从区块中查询所述同步组的同步签名包括:发起同步组查询事务请求,请求当前区块生成节点从后向前遍历区块链以查询同步组和同步签名;接收反馈的同步签名。6.根据权利要求1所述的方法,其特征在于,确定待同步区块匹配的同步组,并从区块中查询所述同步组的同步签名包括:在接收到的区块中从后向前遍历以查询同步组和同步签名。7.根据权利要求1所述的方法,其特征在于,根据同步区块计算同步签名包括下述至少一种:将各个同步区块的区块标识顺序串在一起,进行签名计算,得到同步签名;将各个同步区块的区块标识建立梅克尔树,将梅克尔树的根作为同步签名;将各个同步区块的区块头数据,进行签名以形成子签名,采用各个子签名建立梅克尔树,将梅克尔树的根作为同步签名;根据当前同步组的...
【专利技术属性】
技术研发人员:肖伟,
申请(专利权)人:百度在线网络技术北京有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。