一种基于区块链技术的数据同步方法和系统技术方案

技术编号:23604699 阅读:25 留言:0更新日期:2020-03-28 05:47
本发明专利技术公开了一种基于区块链技术的数据同步方法,包括以下步骤:子链拥有者生成具有区块功能的子链区块,判断是否触发同步机制;选出生成者;所述生成者收到同步请求消息后,获得母链节点地址,并将数据上传至所述母链节点;所述发起同步请求的子链节点接收到消息后,下载所需的区块数据;所述发起同步请求的子链节点下载区块数据后,将符合条件的区块数据保存至本地,将不符合条件的区块数据丢弃;判断所述保存至本地的区块数据是否与请求数据是否匹配;发起同步请求的子链节点回退本地区块数据或剩余区块数据,重复执行上述过程本发明专利技术的一种基于区块链技术的数据同步方法是以母链区块链为底层核心技术,支持多子链区块同步。

A data synchronization method and system based on blockchain Technology

【技术实现步骤摘要】
一种基于区块链技术的数据同步方法和系统
本专利技术涉及区块链数据同步技术,尤其涉及一种基于区块链技术的数据同步方法和系统。
技术介绍
区块链技术是一种分布式数据处理技术,加密数据通过P2P网络通信技术发送给各个节点以达到全网节点共识,从而确保数据不可篡改和不可伪造。随着互联网技术的发展,区块链技术的去中心化、公开透明、不可篡改、可信任等优点,在智能合约、文件存储、供应链金融、身份验证、数字政务、电子商务、物联网、社交通讯等众多领域得到广泛应用。现有区块链同步技术是区块链节点之间通过P2P传输技术同步区块,低区块的节点从建立连接的节点中查找区块最高的节点并进行区块同步,所有的同步数据均来自该节点。现有的区块同步技术具有以下问题:1)现有P2P传输技术区块同步高度依赖单个节点现有区块同步技术对单个节点依赖度高,区块高度低于对方节点一定数目即开始同步,不同数据完全来自对方节点,一方面使对方节点负载过重,另一方面数据的安全性大打折扣;2)现有P2P传输技术区块同步效率低现有区块同步技术在与对方节点建立连接后同步区块数据,并没有对节点性能,网络性能做评估,导致传输效率低下,且不稳定;3)现有P2P传输技术区块同步容易被攻击现有区块同步技术会接收伪结点的数据,除部分区块链依靠强算力勉强保证出块的安全性外,其他共识机制将面临高区块数据节点攻击。因此,本领域的技术人员致力于开发一种基于区块链技术的数据同步方法和系统,解决区块同步高度依赖单个节点的问题,提高区块同步效率和提高区块同步安全性,保证采集数据多样性、区块同步过程效率高、提高区块同步被攻击难度。
技术实现思路
有鉴于现有技术的上述缺陷,本专利技术所要解决的技术问题是为了解决区块同步高度依赖单个节点的问题,提高区块同步效率和提高区块同步安全性,开发了一种基于区块链技术的数据同步方法和系统。为实现上述目的,本专利技术提供了一种基于区块链技术的数据同步方法,包括以下步骤:子链拥有者发布一条包括子链节点的子链,生成具有区块功能的子链区块,判断是否触发同步机制;当判断触发同步机制,所述子链中的子链节点发起同步请求,选出生成者;所述生成者收到同步请求消息后,获得母链节点地址,并将数据上传至所述母链节点;所述发起同步请求的子链节点接收到数据上传结束的消息后,下载所需的区块数据;所述发起同步请求的子链节点下载区块数据后,验证区块数据是否符合条件,将符合条件的区块数据保存至本地,将不符合条件的区块数据丢弃;判断所述保存至本地的区块数据是否与请求数据是否匹配,如果不匹配,发起同步请求的子链节点需要回退一定量的本地区块数据;发起同步请求的子链节点回退本地区块数据或剩余区块数据,重复执行上述过程,保证同步的区块数据取样多样性,以确保数据安全。进一步地,还包括当同步区块数据失败时,子链节点反馈该同步区块数据失败的节点。进一步地,子链拥有者发布一条包括子链节点的子链,生成具有区块功能的子链区块,判断是否触发同步机制,具体包括:子链拥有者在母链部署发布一条子链,所述子链由多个子链节点组成,并且各个节点均具备打包交易,生成区块的功能;所述子链节点根据本地区块数据,记录子链节点本地最新区块数据;判断所述子链节点区块高度是否一致,当所述子链节点区块高度不一致时,低区块高度的子链节点收到一定数目高区块节点的区块,触发子链区块同步机制。进一步地,所述子链节点对所述母链节点具有性能智能评测功能。本专利技术的较佳实施方式又提供了一种基于区块链技术的数据同步系统,包括以下模块:子链发布模块,用于子链拥有者发布一条包括子链节点的子链,生成具有区块功能的子链区块,判断是否触发同步机制;同步请求模块,用于当判断触发同步机制,所述子链中的子链节点发起同步请求,选出生成者;数据上传模块,用于所述生成者收到同步请求消息后,获得母链节点地址,并将数据上传至所述母链节点;数据下载模块,用于所述发起同步请求的子链节点接收到数据上传结束的消息后,下载所需的区块数据;验证模块,用于所述发起同步请求的子链节点下载区块数据后,验证区块数据是否符合条件,将符合条件的区块数据保存至本地,将不符合条件的区块数据丢弃;退回模块,用于判断所述保存至本地的区块数据是否与请求数据是否匹配,如果不匹配,发起同步请求的子链节点需要回退一定量的本地区块数据;重复执行模块,用于发起同步请求的子链节点回退本地区块数据或剩余区块数据,重复执行上述过程,保证同步的区块数据取样多样性,以确保数据安全。进一步地,还包括反馈模块,用于当同步区块数据失败时,子链节点反馈该同步区块数据失败的节点。进一步地,子链发布模块具体包括:发布单元,用于子链拥有者在母链部署发布一条子链,所述子链由多个子链节点组成,并且各个节点均具备打包交易,生成区块的功能;记录单元,用于所述子链节点根据本地区块数据,记录子链节点本地最新区块数据;判断单元,用于判断所述子链节点区块高度是否一致,当所述子链节点区块高度不一致时,低区块高度的子链节点收到一定数目高区块节点的区块,触发子链区块同步机制。进一步地,还包括评测模块,用于所述子链节点对所述母链节点具有性能智能评测功能。本专利技术的又一较佳实施方式提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时,实现上述中任一项所述的方法。本专利技术的另一较佳实施方式提供了一种存储有计算机程序的计算机可读存储介质,所述计算机程序使计算机执行时实现如上述中任一项所述的一种基于区块链技术的数据同步方法。技术效果1)区块同步数据来源随机子链节点集合随机子链节点集合大于节点总和的一半,保证采集数据多样性;随机子链节点集合是由高区块数据中最长链的子链节点生成者组成,保证数据的准确率;2)区块同步过程效率高子链节点对母链节点提供反馈,性能评估,淘汰离线、性能差的母链节点,从而保证数据同步过程高效;智能请求调频,充分利用请求者本地硬件资源,充分利用网;3)子链区块同步技术提高被攻击难度随机选择提供子链区块数的节点且该节点数据经过安全算法校验,杜绝外部节点组团攻击;母链节点管理系统随机提供服务节点,保证节点多样性、安全性;4)高效回退区块数据分叉子链节点通过子链区块数据校验系统标记到的分叉区块号回退区块数据5)区块数据高效处理一般接收高区块数据,脏、乱、重复、断续;通过寻找最长链算法,高效处理各种场景数据得到最长链的区块及生成者,从而确保数据的可靠性;6)充分利用网络,智能调节请求区块数目区块打包的交易越多,区块就越大,在子链区块同步过程中,根据区块中的交易数量自动调节请求区块的熟练,优势明显,既防止堵塞网络从而本文档来自技高网
...

【技术保护点】
1.一种基于区块链技术的数据同步方法,其特征在于,包括以下步骤:/n子链拥有者发布一条包括子链节点的子链,生成具有区块功能的子链区块,判断是否触发同步机制;/n当判断触发同步机制,所述子链中的子链节点发起同步请求,选出生成者;/n所述生成者收到同步请求消息后,获得母链节点地址,并将数据上传至所述母链节点;/n所述发起同步请求的子链节点接收到数据上传结束的消息后,下载所需的区块数据;/n所述发起同步请求的子链节点下载区块数据后,验证区块数据是否符合条件,将符合条件的区块数据保存至本地,将不符合条件的区块数据丢弃;/n判断所述保存至本地的区块数据是否与请求数据是否匹配,如果不匹配,发起同步请求的子链节点需要回退一定量的本地区块数据;/n发起同步请求的子链节点回退本地区块数据或剩余区块数据,重复执行上述过程,保证同步的区块数据取样多样性,以确保数据安全。/n

【技术特征摘要】
1.一种基于区块链技术的数据同步方法,其特征在于,包括以下步骤:
子链拥有者发布一条包括子链节点的子链,生成具有区块功能的子链区块,判断是否触发同步机制;
当判断触发同步机制,所述子链中的子链节点发起同步请求,选出生成者;
所述生成者收到同步请求消息后,获得母链节点地址,并将数据上传至所述母链节点;
所述发起同步请求的子链节点接收到数据上传结束的消息后,下载所需的区块数据;
所述发起同步请求的子链节点下载区块数据后,验证区块数据是否符合条件,将符合条件的区块数据保存至本地,将不符合条件的区块数据丢弃;
判断所述保存至本地的区块数据是否与请求数据是否匹配,如果不匹配,发起同步请求的子链节点需要回退一定量的本地区块数据;
发起同步请求的子链节点回退本地区块数据或剩余区块数据,重复执行上述过程,保证同步的区块数据取样多样性,以确保数据安全。


2.如权利要求1所述的一种基于区块链技术的数据同步方法,其特征在于,还包括当同步区块数据失败时,子链节点反馈该同步区块数据失败的节点。


3.如权利要求1所述的一种基于区块链技术的数据同步方法,其特征在于,子链拥有者发布一条包括子链节点的子链,生成具有区块功能的子链区块,判断是否触发同步机制,具体包括:
子链拥有者在母链部署发布一条子链,所述子链由多个子链节点组成,并且各个节点均具备打包交易,生成区块的功能;
所述子链节点根据本地区块数据,记录子链节点本地最新区块数据;
判断所述子链节点区块高度是否一致,当所述子链节点区块高度不一致时,低区块高度的子链节点收到一定数目高区块节点的区块,触发子链区块同步机制。


4.如权利要求1所述的一种基于区块链技术的数据同步方法,其特征在于,所述子链节点对所述母链节点具有性能智能评测功能。


5.一种基于区块链技术的数据同步系统,其特征在于,包括以下模块:
子链发布模块,用于子链拥有者发布一条包括子链节点的子链,生成具有区块功能的子链区块,判断是否触发同步机制;
同步请求模块,用于当判断触发同步机制,所述子链中...

【专利技术属性】
技术研发人员:刘雄周博徐卿
申请(专利权)人:上海墨珩网络科技有限公司
类型:发明
国别省市:上海;31

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

1