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

技术编号:21298885 阅读:35 留言:0更新日期:2019-06-12 07:45
本发明专利技术实施例涉及一种基于区块链的数据同步方法,包括:确定第一待同步数据;将区块链节点网络中的区块链节点随机分配成第一树形结构;按照所述第一树形结构确定下一级区块链节点,并向所述第一树形结构的下一级区块链节点发送所述第一树形结构和所述第一待同步数据。以此提高区块链数据同步的效率。

Data Synchronization Device and Method Based on Block Chain

The embodiment of the present invention relates to a data synchronization method based on block chain, including: determining the first data to be synchronized; randomly assigning block chain nodes in block chain node network to the first tree structure; determining the next block chain node according to the first tree structure, and sending the first tree structure and the description to the next block chain node of the first tree structure. First, data to be synchronized. In order to improve the efficiency of block chain data synchronization.

【技术实现步骤摘要】
基于区块链的数据同步装置及方法
本专利技术涉及计算机
,尤其涉及一种基于区块链的数据同步装置及方法。
技术介绍
区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。区块链成为近两年热点话题,因其通过分布式数据存储、点对点传输、共识机制、加密算法等技术的集成,可有效解决传统交易模式中数据在系统内流转过程中的造假行为,从而构建可信交易环境,打造可信社会。2008年由中本聪第一次提出了区块链的概念,在中本聪的原始论文中,“区块”和“链”这两个字是被分开使用的,而在被广泛使用时被合称为区块-链,到2016年才被变成一个词:“区块链”。区块链成为了比特币的核心组成部分:作为所有交易的公共账簿。但区块链技术本身的应用场景,已经远远超出比特币的范围。不能把区块链技术跟比特币绑定在一起来看待。分布式账本技术DLT(DistributedLedgerTechnology)本质上是一种可以在多个网络节点、多个物理地址或者多个组织构成的网络中进行数据分享、同步和复制的去中心化数据存储技术。相较于传统的分布式存储系统,分布式账本技术主要具备两种不同的特征:传统分布式存储系统执行受某一中心节点或权威机构控制的数据管理机制,分布式账本往往基于一定的共识规则,采用多方决策、共同维护的方式进行数据的存储、复制等操作。面对互联网数据的爆炸性增长,当前由单一中心组织构建数据管理系统的方式正受到更多的挑战,服务方不得不持续追加投资构建大型数据中心,不仅带来了计算、网络、存储等各种庞大资源池效率的问题,不断推升的系统规模和复杂度也带来了愈加严峻的可靠性问题。然而,分布式账本技术去中心化的数据维护策略恰恰可以有效减少系统臃肿的负担。在某些应用场景,甚至可以有效利用互联网中大量零散节点所沉淀的庞大资源池。传统分布式存储系统将系统内的数据分解成若干片段,然后在分布式系统中进行存储,而分布式账本中任何一方的节点都各自拥有独立的、完整的一份数据存储,各节点之间彼此互不干涉、权限等同,通过相互之间的周期性或事件驱动的共识达成数据存储的最终一致性。但是,目前采用的数据同步方法主要是临近节点随机同步,同步的重复率高,效率低。
技术实现思路
基于上述问题,本专利技术实施例提供了一种基于区块链的数据同步方法。可以提高区块链数据同步的效率。第一方面,提供了一种基于区块链的数据同步方法。该方法包括:确定第一待同步数据;将区块链节点网络中的区块链节点随机分配成第一树形结构;按照所述第一树形结构确定下一级区块链节点,并向所述第一树形结构的下一级区块链节点发送所述第一树形结构和所述第一待同步数据。可选地,所述向所述第一树形结构的下一级区块链节点发送所述第一树形结构和所述第一待同步数据包括:向所述第一树形结构的下一级区块链节点发送所述第一树形结构、所述第一待同步数据以及第一校验信息。可选地,还包括:接收第二树形结构和第二待同步数据;按照所述第二树形结构确定下一级区块链节点,并向所述第二树形结构的下一级区块链节点发送所述第二树形结构和所述第二待同步数据。可选地,所述接收第二树形结构和第二待同步数据包括:接收第二树形结构、第二待同步数据和第二校验信息;根据所述第二检验信息校验所述第二树形节后和所述第二待同步数据。可选地,所述树形结构为二叉树结构。第二方面、提供了一种基于区块链的数据同步装置。所述装置包括:确定单元,用于确定第一待同步数据;分配单元,用于将区块链节点网络中的区块链节点随机分配成第一树形结构;发送单元,用于按照所述第一树形结构确定下一级区块链节点,并向所述第一树形结构的下一级区块链节点发送所述第一树形结构和所述第一待同步数据。可选地,所述发送单元具体用于:向所述第一树形结构的下一级区块链节点发送所述第一树形结构、所述第一待同步数据以及第一校验信息。可选地,还包括:接收单元,用于接收第二树形结构和第二待同步数据;所述发送单元还用于,按照所述第二树形结构确定下一级区块链节点,并向所述第二树形结构的下一级区块链节点发送所述第二树形结构和所述第二待同步数据。可选地,所述接收单元具体用于:接收第二树形结构、第二待同步数据和第二校验信息;根据所述第二检验信息校验所述第二树形节后和所述第二待同步数据。可选地,所述树形结构为二叉树结构。第三方面,本说明书实施例提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现前述第一方面的方法步骤。第四方面,提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器执行时实现上述第一方面所述的方法。第五方面,提供了一种包含指令的计算机程序产品,当所述指令在计算机上运行时,使得计算机执行上述第一方面所述的方法。本申请实施例提供的基于区块链的数据同步装置及方法,在区块链节点需要进行数据同步时,可以将区块链节点网络中的区跨链节点划分为树形结构,根据该树形结构进行数据传递,降低了数据同步重复率,提高了数据同步的效率。附图说明图1应用本申请提供的实施例的示例性架构;图2为本专利技术实施例提供的流程图;图3位本专利技术实施例提供的装置结构示意图;图4位本专利技术实施例提供的设备结构示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术实施例提供了一种基于区块链的数据同步装置及方法。图1示出了应用本申请提供的实施例的一种示例性架构。如图1所示,该示例性架构中可以一个或多个区块链节点101,当区块链节点101为多个时,形成区块链节点网络。区块链节点101可以连接一个或多个客户端102。客户端102可以以软件形式实现,也可以以硬件形式实现。当实现为硬件时,其可以使用笔记本电脑,台式电脑以及移动终端等等。客户端102可以用于与区块链节点101进行交互,例如客户端102可以查询区块链中的记录,也可以将信息记录在区块链中。区块链节点101可以存储有区块链,客户端102可以从区块链节点101中获取区块链,也可以将新生成的区块发送给区块链节点101;其中客户端102可以按功能分为多种客户端,例如,查询客户端、打包客户端等,其中,打包客户端可以用于打包新的区块等等。这里,区块是形成区块链的元素。为便于对本专利技术实施例的理解,下面将结合附图以具体实施例作进一步的解释说明,实施例并不构成对本专利技术实施例的限定。图2为本专利技术实施例提供的一种基于区块链的数据同步方法。如图2所示,该方法包括:S210,确定第一待同步数据。在本专利技术实施例中,待同步数据可以包括交易信息、区块链生态在产生的事件、区块链生态运行日志或者其他数据记录。在一个示例中,区块链节点接收客户端发送的交易信息后,需要将该交易信息同步在区块链节点网络中。再例如,矿机在生成新的区块后,需要将该新生成的区块同步在区块链节点网络中。再例如,对于记录农产品生长状态的区块链,当产生新的农场品生长信息后,需要将该信息同步在区块链节点网本文档来自技高网
...

【技术保护点】
1.一种基于区块链的数据同步方法,其特征在于,所述方法包括:确定第一待同步数据;将区块链节点网络中的区块链节点随机分配成第一树形结构;按照所述第一树形结构确定下一级区块链节点,并向所述第一树形结构的下一级区块链节点发送所述第一树形结构和所述第一待同步数据。

【技术特征摘要】
1.一种基于区块链的数据同步方法,其特征在于,所述方法包括:确定第一待同步数据;将区块链节点网络中的区块链节点随机分配成第一树形结构;按照所述第一树形结构确定下一级区块链节点,并向所述第一树形结构的下一级区块链节点发送所述第一树形结构和所述第一待同步数据。2.根据权利要求1所述的方法,其特征在于,所述向所述第一树形结构的下一级区块链节点发送所述第一树形结构和所述第一待同步数据包括:向所述第一树形结构的下一级区块链节点发送所述第一树形结构、所述第一待同步数据以及第一校验信息。3.根据权利要求1所述的方法,其特征在于,还包括:接收第二树形结构和第二待同步数据;按照所述第二树形结构确定下一级区块链节点,并向所述第二树形结构的下一级区块链节点发送所述第二树形结构和所述第二待同步数据。4.根据权利要求3所述的方法,其特征在于,所述接收第二树形结构和第二待同步数据包括:接收第二树形结构、第二待同步数据和第二校验信息;根据所述第二检验信息校验所述第二树形节后和所述第二待同步数据。5.根据权利要求1-4任意一项所述的方法,其特征在于,所述树形结构为二叉树结构。6.一种基于区块链的数据同...

【专利技术属性】
技术研发人员:李立中李知旃
申请(专利权)人:立旃上海科技有限公司
类型:发明
国别省市:上海,31

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

1