基于区块链的云平台同步方法、系统、设备及存储介质技术方案

技术编号:20680837 阅读:24 留言:0更新日期:2019-03-27 18:51
本发明专利技术实施例公开了一种基于区块链的云平台同步方法、系统、设备及存储介质,所述方法包括:预设区块链节点获取区块链网络中的各区块链节点针对同一查询识别信息的存储处理数据;对所述存储处理数据进行一致性验证,确定满足一致性验证条件的存储处理数据作为同步基准数据;本机获取上述确定的同步基准数据,根据所述同步基准数据,对所述区块链网络中的区块链节点中存储的与所述查询识别信息对应的存储处理数据进行数据同步,或者,仅对本机存储的所述本机存储处理数据进行数据同步。本发明专利技术实施例的技术方案能够保证基于区块链的云平台中存储数据的一致性和可靠性。

【技术实现步骤摘要】
基于区块链的云平台同步方法、系统、设备及存储介质
本专利技术实施例涉及区块链
,尤其涉及一种基于区块链的云平台同步方法、系统、设备及存储介质。
技术介绍
云存储是一种网络存储技术,可以通过集群应用、网络技术或分布式文件系统等功能,对外提供数据存储和业务访问功能。然而,现有的实现云存储技术的云平台都是通过中心化的服务器或服务器集群构建的,配置过于中心化,一旦遭受攻击则容易导致数据被窃取和修改,造成数据的安全性较低的问题。同时,由于每台服务器都存储完整的数据,对存储空间的要求较高,且存在大量冗余,浪费存储资源。区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。区块链技术在没有中央控制点的分布式对等网络下,使用分布式集体运作的方法,构建了一个P2P的自组织网络。通过复杂的校验机制,区块链数据库能够保持完整性、连续性和一致性,即使部分参与人作假也无法改变区块链的完整性,更无法篡改区块链中的数据。结合云存储和区块链两种技术的优势构建基于区块链的云平台能够有效利用区块链的技术的不可篡改特性保证数据存储的安全性。但基于区块链的云平台在存储数据时往往容易因为各种问题,如通信故障或传输错误等,导致数据存储不一致的问题,如何保证基于区块链的云平台中数据存储的一致性是基于区块链的云平台技术亟待解决的问题。
技术实现思路
本专利技术实施例提供一种基于区块链的云平台同步方法、系统、设备及存储介质,实现保证基于区块链的云平台中存储数据的一致性和可靠性。第一方面,本专利技术实施例提供了一种基于区块链的云平台同步方法,应用于区块链节点,包括:预设区块链节点获取区块链网络中的各区块链节点针对同一查询识别信息的存储处理数据;对所述存储处理数据进行一致性验证,确定满足一致性验证条件的存储处理数据作为同步基准数据;本机获取上述确定的同步基准数据,根据所述同步基准数据,对所述区块链网络中的区块链节点中存储的与所述查询识别信息对应的存储处理数据进行数据同步,或者,仅对本机存储的所述本机存储处理数据进行数据同步。第二方面,本专利技术实施例还提供了一种基于区块链的云平台同步系统,包括:数据获取模块,用于预设区块链节点获取区块链网络中的各区块链节点针对同一查询识别信息的存储处理数据;数据验证模块,用于预设区块链节点对所述存储处理数据进行一致性验证,确定满足一致性验证条件的存储处理数据作为同步基准数据;数据同步模块,用于获取上述确定的同步基准数据,根据所述同步基准数据,对所述区块链网络中的区块链节点中存储的与所述查询识别信息对应的存储处理数据进行数据同步,或者,仅对本机存储的所述本机存储处理数据进行数据同步。第三方面,本专利技术实施例还提供了一种计算机设备,所述计算机设备包括:一个或多个处理器;存储装置,用于存储一个或多个程序;当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本专利技术任意实施例所提供的基于区块链的云平台同步方法。第四方面,本专利技术实施例还提供了一种计算机存储介质,其上存储有计算机程序,该程序被处理器执行时实现本专利技术任意实施例所提供的基于区块链的云平台同步方法。本专利技术实施例通过预设区块链节点获取区块链网络中的各区块链节点针对同一查询识别信息的存储处理数据以进行一致性验证,确定满足一致性验证条件的存储处理数据作为同步基准数据,本机获取上述确定的同步基准数据,根据同步基准数据对区块链网络中的区块链节点中存储的与查询识别信息对应的存储处理数据进行数据同步,或者,仅对本机存储的本机存储处理数据进行数据同步,解决了基于区块链的云平台中存在的存储数据不一致的问题,从而保证基于区块链的云平台中存储数据的一致性和可靠性。附图说明图1是本专利技术实施例一提供的一种基于区块链的云平台同步方法的流程图;图2是本专利技术实施例二提供的一种基于区块链的云平台同步系统的示意图;图3为本专利技术实施例三提供的一种计算机设备的结构示意图。具体实施方式下面结合附图和实施例对本专利技术作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本专利技术,而非对本专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部内容。在更加详细地讨论示例性实施例之前应当提到的是,一些示例性实施例被描述成作为流程图描绘的处理或方法。虽然流程图将各项操作(或步骤)描述成顺序的处理,但是其中的许多操作可以被并行地、并发地或者同时实施。此外,各项操作的顺序可以被重新安排。当其操作完成时所述处理可以被终止,但是还可以具有未包括在附图中的附加步骤。所述处理可以对应于方法、函数、规程、子例程、子程序等等。实施例一图1是本专利技术实施例一提供的一种基于区块链的云平台同步方法的流程图,本实施例可适用于对基于区块链的云平台中存储数据进行同步的情况,该方法可以由基于区块链的云平台同步系统来执行,该系统可以由软件和/或硬件的方式来实现,并一般可集成在计算机设备中,该计算机设备可以是一个或多个具备区块链节点功能的设备。相应的,如图1所示,该方法包括如下操作:S110、预设区块链节点获取区块链网络中的各区块链节点针对同一查询识别信息的存储处理数据。其中,预设区块链节点可以是本机节点,也可以是区块链网络中除本机外的其他区块链节点,用于产生同步基准数据。查询识别信息可以是客户端发送的,与基于区块链的云平台中区块链节点中待存储数据一一对应的,用于对待存储数据进行标识的信息。待存储数据可以是文本、图片或视频等数据,是客户端发送至基于区块链的云平台中的,用于云平台进行加密后存储的数据,任何可以用于存储的数据均可以作为待存储数据,本专利技术实施例对此并不进行限制。区块链节点可以根据待存储数据生成浏览数据,浏览数据可以用于反映待存储数据的简单概括信息。存储处理数据可以是各区块链节点针对同一待存储数据生成的,用于在本地区块链即分布式账本中存储的数据。在本专利技术实施例中,当对基于区块链的云平台中的存储数据进行同步时,可以首先获取区块链网络中的各区块链节点发送的针对同一查询识别信息的存储处理数据,以对同一查询识别信息对应的存储处理数据进行同步操作。在本专利技术的一个可选实施例中,所述存储处理数据包括:对待存储数据进行加密后得到的加密数据、与所述待存储数据对应的浏览数据以及与所述待存储数据对应的查询识别信息。在本专利技术实施例中,存储处理数据可以是由区块链节点根据接收到的待存储数据生成对应的浏览数据,并对待存储数据进行加密生成加密数据,根据加密数据、浏览数据以及客户端发送的查询识别信息最终生成的数据。也即,存储处理数据包括加密数据、浏览数据以及查询识别信息三种数据类型。S120、对所述存储处理数据进行一致性验证,确定满足一致性验证条件的存储处理数据作为同步基准数据。其中,一致性验证条件可以是用于验证数据是否一致的条件。同步基准数据可以用于对没有通过一致性验证的数据进行同步更新。在本专利技术实施例中,预设区块链节点获取到各区块链节点针对同一查询识别信息的存储处理数据后,可以针对获取的存储处理数据进行一致性验证。通过一致性验证的存储处理数据可以作为同步基准数据,用于对存储有误的存储处理数据进行同步。可选的,预设区块链节点可以对存储处理数据中包括的加密数据或加密数据和浏览数据进行一致性验证,本文档来自技高网...

【技术保护点】
1.一种基于区块链的云平台同步方法,应用于区块链节点,其特征在于,包括:预设区块链节点获取区块链网络中的各区块链节点针对同一查询识别信息的存储处理数据;对所述存储处理数据进行一致性验证,确定满足一致性验证条件的存储处理数据作为同步基准数据;本机获取上述确定的同步基准数据,根据所述同步基准数据,对所述区块链网络中的区块链节点中存储的与所述查询识别信息对应的存储处理数据进行数据同步,或者,仅对本机存储的所述本机存储处理数据进行数据同步。

【技术特征摘要】
1.一种基于区块链的云平台同步方法,应用于区块链节点,其特征在于,包括:预设区块链节点获取区块链网络中的各区块链节点针对同一查询识别信息的存储处理数据;对所述存储处理数据进行一致性验证,确定满足一致性验证条件的存储处理数据作为同步基准数据;本机获取上述确定的同步基准数据,根据所述同步基准数据,对所述区块链网络中的区块链节点中存储的与所述查询识别信息对应的存储处理数据进行数据同步,或者,仅对本机存储的所述本机存储处理数据进行数据同步。2.根据权利要求1所述的方法,其特征在于,所述存储处理数据包括:对待存储数据进行加密后得到的加密数据、与所述待存储数据对应的浏览数据以及与所述待存储数据对应的查询识别信息。3.根据权利要求2所述的方法,其特征在于,对所述存储处理数据进行一致性验证,包括:计算各所述存储处理数据中加密数据或加密数据和浏览数据的哈希值作为各所述存储处理数据的哈希值,根据各所述存储处理数据的哈希值进行一致性验证。4.根据权利要求2所述的方法,其特征在于,对所述存储处理数据进行一致性验证,包括:计算各所述存储处理数据的哈希值,根据各所述存储处理数据的哈希值进行一致性验证。5.根据权利要求3或4所述的方法,其特征在于,所述一致性验证条件包括:各所述存储处理数据的哈希值一致的比例超过设定数值。6.根据权利要求1所述的方法,其特征在于,所述根据所述同步基准数据,对所述区块链网络中的区块链节点中存储的与所述查询识别信息对应的存储处理数据进行数据同步,包括:将所述同步基准数据发送至所述区块链节点,以使所述区块链节点根据所述同步基准数据更新本地区块链中存储的所述存储处理数据。7.根据权利要求1所述的方法,其特征在于,所述对本机存储的所述本机存...

【专利技术属性】
技术研发人员:邱俊炜
申请(专利权)人:上海达家迎信息科技有限公司
类型:发明
国别省市:上海,31

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

1