基于区块链的数据同步方法、系统和计算机可读存储介质技术方案

技术编号:26478955 阅读:39 留言:0更新日期:2020-11-25 19:23
本发明专利技术提出了一种基于区块链的数据同步方法、系统和计算机可读存储介质。基于区块链的数据同步方法包括:在将原始数据同步到至少一个目标业务系统的过程中,基于区块链,确定至少一个目标区块节点及每个目标区块节点的哈希值,至少一个目标区块节点与至少一个目标业务系统一一对应;将每个哈希值作为水印加密信息分别对原始数据进行加密;将加密后的原始数据分别同步到对应的目标业务系统,并将每个哈希值对应的数字水印发送至对应的目标业务系统。通过本发明专利技术提供的基于区块链的数据同步方法,能够对同步过程中的数据进行水印加密保护,从而防止数据在传输过程中被篡改、被泄密,以及出现数据泄密的时候能进行追踪溯源。

【技术实现步骤摘要】
基于区块链的数据同步方法、系统和计算机可读存储介质
本专利技术涉及区块链
,具体而言,涉及一种基于区块链的数据同步方法,一种基于区块链的数据同步系统,一种计算机可读存储介质。
技术介绍
现在业务系统中,各个业务系统经常需要进行数据同步,但是数据同步过程缺少监控和管理,会给数据造成泄密和破坏的可能;源系统的数据能否安全的同步到目标系统,同步后源系统和目标系统的数据是否一致,如何核查ETL(Extract-Transform-Load)过程数据是否安全,有没有第三方程序对数据进行拦截、破坏,是一些核心的业务系统比较关注的问题;另外数据在传输过程如何对隐私数据进行保护,防止数据泄密,也是ETL过程需要面对的问题。
技术实现思路
本专利技术旨在至少解决现有技术或相关技术中存在的技术问题之一。为此,本专利技术的一个方面在于提出了一种基于区块链的数据同步方法。本专利技术的另一个方面在于提出了一种基于区块链的数据同步系统。本专利技术的再一个方面在于提出了一种计算机可读存储介质。有鉴于此,根据本专利技术的一个方面,提出了一种基于区块链的数据同步方法,包括:在将原始数据同步到至少一个目标业务系统的过程中,基于区块链,确定至少一个目标区块节点及每个目标区块节点的哈希值,其中,至少一个目标区块节点与至少一个目标业务系统一一对应;将每个哈希值作为水印加密信息分别对原始数据进行加密;将加密后的原始数据分别同步到对应的目标业务系统,并将每个哈希值对应的数字水印发送至对应的目标业务系统。<br>本专利技术提供的基于区块链的数据同步方法,在将原始数据从源系统同步到至少一个目标业务系统的过程中,包括数据清洗、转换、装载的过程,基于已有区块链,区块链包括多个区块节点,从多个区块节点中确定与目标业务系统数量相同的目标区块节点及各目标区块节点的哈希值,且保证一个目标区块节点对应一个目标业务系统。根据每个目标区块节点的哈希值对应的数字水印对原始数据进行水印加密,例如,将每个哈希值对应的数字水印叠加到原始数据中,从而对原始数据形成哈希值与数字水印的双重保护。然后把加密的原始数据定向同步到对应的目标业务系统,也就是保证一个哈希值对应一个目标业务系统。并将每个哈希值对应的数字水印发送至对应的目标业务系统,可以防止哈希值作为解密信息在传输中被篡改。由于区块节点的哈希值具有唯一性,且数字水印可防止篡改,因此,被加密的原始数据具有可追踪溯源性。通过本专利技术提供的基于区块链的数据同步方法,能够对同步过程中的数据进行水印加密保护,并且保证一个哈希值对应一个目标业务系统,从而防止数据在传输过程中被篡改、被泄密,以及出现数据泄密的时候能进行追踪溯源。根据本专利技术的上述基于区块链的数据同步方法,还可以具有以下技术特征:在上述任一技术方案中,基于目标区块节点的哈希值被使用后,对目标区块节点进行标记。在该技术方案中,以两个目标业务系统进行说明,相应的需要确定两个目标区块节点,利用每个目标区块节点的哈希值,作为加密的水印键值,分别对原始数据进行加密,然后把加密的原始数据定向同步到对应的目标业务系统,同时对这两个目标区块节点进行标记,标记后的区块节点不再作为目标区块节点使用,从而保证每个区块节点的哈希值仅用在一个数据同步过程。在上述任一技术方案中,确定至少一个目标区块节点的步骤,具体包括:根据至少一个目标业务系统的数量,按照区块链中各区块节点的节点顺序,确定相同数量的未被标记的区块节点,将该相同数量的未被标记的区块节点作为该至少一个目标区块节点。在该技术方案中,按照区块链中各个区块节点的节点顺序,依次判断每个区块节点是否被使用过,未被标记的区块节点就是未被使用过,根据目标业务系统的数量,找到相同数量的未被标记的区块节点,这些区块节点就是目标区块节点。在当前数据同步过程中,将每个目标区块节点对应的哈希值,作为加密的水印键值,分别对原始数据进行加密,然后将加密的原始数据定向同步到对应的目标业务系统。通过本专利技术的技术方案,能够对同步过程中的数据进行水印加密,并且保证一个哈希值对应一个目标业务系统,从而防止数据在传输过程中被篡改、被泄密,以及出现数据泄密的时候能进行追踪溯源。在上述任一技术方案中,基于区块链的数据同步方法,还包括:构建区块链;构建区块链的步骤,具体包括:构建区块结构;根据区块结构构建多个区块节点;根据每个区块节点所包含的ID标识号,将多个区块节点按序相连。在该技术方案中,利用Javascript脚本或Java语言构造一个区块结构,利用区块结构构建多个区块节点,根据每个区块节点的ID标识号将多个区块节点按序相连组装成一个区块链,利用区块链产生一系列的哈希值,每个区块节点对应一个哈希值。在上述任一技术方案中,ID标识号包括区块节点自身的ID标识号,以及区块节点的前序区块节点的ID标识号。在该技术方案中,第一个被最早构建的区块称为创世区块,拥有一个唯一的ID标识号。除创世区块外,每个后续建立的区块节点均包含两个ID标识号,一个是该区块节点自身的ID标识号,另一个是前序区块节点的ID标识号。通过ID标识号间的前后指向关系,所有区块节点按序相连就构成了区块链。在上述任一技术方案中,确定每个目标区块节点的哈希值的步骤,具体包括:根据每个目标区块节点自身的ID标识号、时间戳、传输文字描述及前序区块节点的哈希值确定每个目标区块节点的哈希值。在该技术方案中,根据每个目标区块节点自身的ID标识号、时间戳、传输文字如传输至哪个业务系统等标志性文字,及该目标区块节点的前序区块节点的哈希值来确定哈希值,保证哈希值的唯一性,进而保证同步过程中数据的安全性及可追溯性。在上述任一技术方案中,原始数据包括数据库数据、文本数据。在该技术方案中,原始数据包括但不限于数据库数据、文本数据。在上述任一技术方案中,基于原始数据为数据库数据,数据同步方法还包括:根据每个哈希值确定对应的密钥,根据密钥对原始数据进行加密。在该技术方案中,利用区块节点的哈希值对数据库数据进行加密,具体而言,将每个目标区块节点的哈希值作为加密函数的输入键值从而确定对应的密钥,再利用密钥对数据库进行加密。同时,将哈希值作为水印字段发送至对应的目标业务系统,目标业务系统使用该哈希值,进行数据解密。其中,常用的加密函数包括MD5、SHA256等。在上述任一技术方案中,基于原始数据为文本数据,数据同步方法还包括:将每个哈希值对应的数字水印叠加至原始数据中。根据本专利技术的另一个方面,提出了一种基于区块链的数据同步系统,包括:存储器,存储器存储有计算机程序;处理器,处理器执行计算机程序时实现:如上述任一技术方案的基于区块链的数据同步方法。本专利技术提供的基于区块链的数据同步系统,处理器执行计算机程序时实现如上述任一技术方案的基于区块链的数据同步方法的步骤,因此该基于区块链的数据同步系统包括上述任一技术方案的基于区块链的数据同步方法的全部有益效果。根据本专利技术的再一个方面,提出了一种计算机可读存储介质,其上存储有计算机本文档来自技高网...

【技术保护点】
1.一种基于区块链的数据同步方法,其特征在于,包括:/n在将原始数据同步到至少一个目标业务系统的过程中,基于所述区块链,确定至少一个目标区块节点及每个目标区块节点的哈希值,其中,所述至少一个目标区块节点与所述至少一个目标业务系统一一对应;/n根据所述每个目标区块节点的哈希值对应的数字水印分别对所述原始数据进行加密;/n将加密后的所述原始数据分别同步到对应的所述目标业务系统,并将所述每个目标区块节点的哈希值对应的数字水印发送至对应的所述目标业务系统。/n

【技术特征摘要】
1.一种基于区块链的数据同步方法,其特征在于,包括:
在将原始数据同步到至少一个目标业务系统的过程中,基于所述区块链,确定至少一个目标区块节点及每个目标区块节点的哈希值,其中,所述至少一个目标区块节点与所述至少一个目标业务系统一一对应;
根据所述每个目标区块节点的哈希值对应的数字水印分别对所述原始数据进行加密;
将加密后的所述原始数据分别同步到对应的所述目标业务系统,并将所述每个目标区块节点的哈希值对应的数字水印发送至对应的所述目标业务系统。


2.根据权利要求1所述的基于区块链的数据同步方法,其特征在于,还包括:
基于所述目标区块节点的哈希值被使用后,对所述目标区块节点进行标记。


3.根据权利要求2所述的基于区块链的数据同步方法,其特征在于,所述确定至少一个目标区块节点的步骤,具体包括:
根据所述至少一个目标业务系统的数量,按照所述区块链中各区块节点的节点顺序,确定相同数量的未被标记的区块节点,将所述相同数量的未被标记的区块节点作为所述至少一个目标区块节点。


4.根据权利要求1所述的基于区块链的数据同步方法,其特征在于,还包括:构建所述区块链;
所述构建所述区块链的步骤,具体包括:
构建区块结构;
根据所述区块结构构建多个区块节点;
根据每个所述区块节点的ID标识号,将所述多个区块节点按序相...

【专利技术属性】
技术研发人员:陈年春罗英群吕令广
申请(专利权)人:深圳中兴网信科技有限公司
类型:发明
国别省市:广东;44

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

1