基于区块链的数据同步方法及装置制造方法及图纸

技术编号:23604698 阅读:16 留言:0更新日期:2020-03-28 05:47
本发明专利技术实施例提供了一种基于区块链的数据同步方法及装置。该方法包括:接收第二区块链节点发送的待同步数据,所述待同步数据包括第一待同步哈希值列表,所述第一待同步哈希值列表包括至少一个待同步哈希值,每个所述待同步哈希值对应一个待同步区块;将所述第一待同步哈希值列表中,在本地未存在对应的区块的待同步哈希值确定为目标哈希值;对所述目标哈希值对应的待同步区块进行同步。以实现有针对性的对区块进行同步,降低同步过程中的冗余,提升同步效率。

Data synchronization method and device based on blockchain

【技术实现步骤摘要】
基于区块链的数据同步方法及装置
本专利技术涉及计算机
,尤其涉及一种基于区块链的数据同步方法及装置。
技术介绍
区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。区块链成为近两年热点话题,因其通过分布式数据存储、点对点传输、共识机制、加密算法等技术的集成,可有效解决传统交易模式中数据在系统内流转过程中的造假行为,从而构建可信交易环境,打造可信社会。2008年由中本聪第一次提出了区块链的概念,在中本聪的原始论文中,“区块”和“链”这两个字是被分开使用的,而在被广泛使用时被合称为区块-链,到2016年才被变成一个词:“区块链”。区块链成为了比特币的核心组成部分:作为所有交易的公共账簿。但区块链技术本身的应用场景,已经远远超出比特币的范围。不能把区块链技术跟比特币绑定在一起来看待。区块链中各个节点均存储一份副本,当有新节点加入系统,或者当节点从长时间未启动恢复启动,或网络连接中断后重新恢复时,需要同步大量的区块头或区块数据才能进行正常的工作和业务,因此同步效率尤为重要。
技术实现思路
基于上述问题,本专利技术实施例提供了一种基于区块链的数据同步方法及装置,以实现在区块链上进行股票的证券化以及交易。第一方面,提供了一种基于区块链的数据同步方法。应用于第一区块链节点,所述方法包括:接收第二区块链节点发送的待同步数据,所述待同步数据包括第一待同步哈希值列表,所述第一待同步哈希值列表包括至少一个待同步哈希值,每个所述待同步哈希值对应一个待同步区块;将所述第一待同步哈希值列表中,在本地未存在对应的区块的待同步哈希值确定为目标哈希值;对所述目标哈希值对应的待同步区块进行同步。在一个可能的实现中,在接收第二区块链节点发送的待同步数据之前,所述方法还包括:向所述第二区块链节点发送区块链同步请求。在一个可能的实现中,不同步所述第一待同步哈希值列表中,在本地存在对应的区块的待同步哈希值所对应的待同步区块。在一个可能的实现中,还包括:接收第三区块链节点发送的第二同步请求,所述第二同步请求包括所述第三区块链节点的状态;根据所述第三区块链节点的状态,返回响应;其中,如果所述第三区块链节点的状态为非初次同步,则将第二待同步哈希值列表携带在所述响应中。第二方面,提供了一种基于区块链的数据同步装置。应用于第一区块链节点,所述装置包括:接收单元,用于接收第二区块链节点发送的待同步数据,所述待同步数据包括第一待同步哈希值列表,所述第一待同步哈希值列表包括至少一个待同步哈希值,每个所述待同步哈希值对应一个待同步区块;确定单元,用于将所述第一待同步哈希值列表中,在本地未存在对应的区块的待同步哈希值确定为目标哈希值;同步单元,用于对所述目标哈希值对应的待同步区块进行同步。在一个可能的实现中,所述装置还包括:发送单元,用于向所述第二区块链节点发送区块链同步请求。在一个可能的实现中,不同步所述第一待同步哈希值列表中,在本地存在对应的区块的待同步哈希值所对应的待同步区块。在一个可能的实现中,还包括:所述接收单元还用于,接收第三区块链节点发送的第二同步请求,所述第二同步请求包括所述第三区块链节点的状态;发送单元,用于根据所述第三区块链节点的状态,返回响应;其中,如果所述第三区块链节点的状态为非初次同步,则将第二待同步哈希值列表携带在所述响应中。第三方面,本说明书实施例提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现前述第一方面所述的方法步骤。第四方面,提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器执行时实现上述第一方面所述的方法步骤。第五方面,提供了一种包含指令的计算机程序产品,当所述指令在计算机上运行时,使得计算机执行上述第一方面所述的方法步骤。本专利技术实施例提供了一种基于区块链的数据同步方法及装置。通过接收第二区块链节点发送的待同步数据,所述待同步数据包括第一待同步哈希值列表,所述第一待同步哈希值列表包括至少一个待同步哈希值,每个所述待同步哈希值对应一个待同步区块;将所述第一待同步哈希值列表中,在本地未存在对应的区块的待同步哈希值确定为目标哈希值;对所述目标哈希值对应的待同步区块进行同步。以实现有针对性的对区块进行同步,降低同步过程中的冗余,提升同步效率。附图说明图1应用本申请提供的实施例的示例性架构;图2为本专利技术实施例提供的一种基于区块链的数据同步方法的流程图;图3为本专利技术实施例提供的一种基于区块链的数据同步装置的结构示意图;图4示出了本说明书实施例所提供的一种计算机设备结构示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术实施例提供了一种基于区块链的数据同步方法及装置。图1示出了应用本申请提供的实施例的示例性架构。如图1所示,该示例性架构可以包括一个或多个终端101,一个或多个交易所平台102,和一个或多个区块链节点103,当区块链节点103为多个时,形成区块链节点网络。终端101或交易所平台102可以用于与区块链节点103进行交互,例如终端101或交易所平台102可以查询区块链中的记录,也可以将信息记录在区块链中。在一些实施例中,该一个或多个终端101以及该一个或多个交易所平台102也可以为区块链节点。值得说明的是,终端101是相对于交易所平台102而言的,本实施例架构并不限定其实现其他功能,例如终端也可以作为区块链节点等。作为一个应用场景,通过终端101上的交易所平台102的客户端进行购物,在结账时,可以利用区块链的客户端进行支付。作为另一个应用场景,通过终端101上的交易所平台102的客户端进行购物,在结账时,可以利用交易所平台102的客户端进行支付,该交易所平台102的客户端可以实现区块链的客户端的功能。为便于对本专利技术实施例的理解,下面将结合附图以具体实施例作进一步的解释说明,实施例并不构成对本专利技术实施例的限定。图2为本专利技术提供的一种基于区块链的数据同步方法结构示意图。如图2所示,该方法应用于第一区块链节点,该方法包括:S210,接收第二区块链节点发送的待同步数据。该待同步数据包括第一待同步哈希值列表,该第一待同步哈希值列表包括至少一个待同步哈希值,每个待同步哈希值对应一个待同步区块。当有新节点加入区块链节点网络,或者当第一区块链节点从长时间未启动恢复启动,或第一区块链节点的网络连接中断后重新恢复时,第一区块链节点可以向邻居节点请求同步数据。邻居节点在确定第一区块链节点的数据同步需求后,可以向第一区块链节点发送待本文档来自技高网...

【技术保护点】
1.一种基于区块链的数据同步方法,其特征在于,应用于第一区块链节点,所述方法包括:/n接收第二区块链节点发送的待同步数据,所述待同步数据包括第一待同步哈希值列表,所述第一待同步哈希值列表包括至少一个待同步哈希值,每个所述待同步哈希值对应一个待同步区块;/n将所述第一待同步哈希值列表中,在本地未存在对应的区块的待同步哈希值确定为目标哈希值;/n对所述目标哈希值对应的待同步区块进行同步。/n

【技术特征摘要】
1.一种基于区块链的数据同步方法,其特征在于,应用于第一区块链节点,所述方法包括:
接收第二区块链节点发送的待同步数据,所述待同步数据包括第一待同步哈希值列表,所述第一待同步哈希值列表包括至少一个待同步哈希值,每个所述待同步哈希值对应一个待同步区块;
将所述第一待同步哈希值列表中,在本地未存在对应的区块的待同步哈希值确定为目标哈希值;
对所述目标哈希值对应的待同步区块进行同步。


2.根据权利要求1所述的方法,其特征在于,在接收第二区块链节点发送的待同步数据之前,所述方法还包括:
向所述第二区块链节点发送区块链同步请求。


3.根据权利要求1所述的方法,其特征在于,不同步所述第一待同步哈希值列表中,在本地存在对应的区块的待同步哈希值所对应的待同步区块。


4.根据权利要求1所述的方法,其特征在于,还包括:
接收第三区块链节点发送的第二同步请求,所述第二同步请求包括所述第三区块链节点的状态;
根据所述第三区块链节点的状态,返回响应;其中,如果所述第三区块链节点的状态为非初次同步,则将第二待同步哈希值列表携带在所述响应中。


5.一种基于区块链的数据同步装置,其特征在于,应用于第一区块链节点,所述装置包括:
接收单元,用于接收第二区块链节点发送的待同步数据,所述待同步数据包括第一待同步哈希值列表,所述第一...

【专利技术属性】
技术研发人员:吉建勋杨慧石培磊
申请(专利权)人:北京艾摩瑞策科技有限公司
类型:发明
国别省市:北京;11

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

1