数据核对方法、装置、计算机设备和存储介质制造方法及图纸

技术编号:22565413 阅读:70 留言:0更新日期:2019-11-16 12:09
本申请涉及数据处理技术领域,特别涉及一种数据核对方法、装置、计算机设备和存储介质。所述方法包括:当接收到区块链网络中其他区块链节点发送的新增业务数据时,对所述新增业务数据进行数据加密将加密后的新增业务数据上传至所述当前区块链节点的节点账本中;当到达预设核对时间时,将区块链网络中所有区块链节点的节点账本中,预设时间间隔内更新的业务数据相互之间进行非解密状态的数据匹配;当判定出所述更新的业务数据在所有节点账本中均相互匹配时,则对所述更新的业务数据核对通过。采用本方法能够提供同步数据核对安全性。

Data checking method, device, computer equipment and storage medium

The application relates to the technical field of data processing, in particular to a data checking method, device, computer equipment and storage medium. The method includes: when receiving the new business data sent by other blockchain nodes in the blockchain network, encrypting the new business data and uploading the encrypted new business data to the node ledger of the current blockchain node; when the preset check time is reached, the node ledger of all blockchain nodes in the blockchain network is preset The updated business data in the interval are matched with each other in the non decrypted state; when it is determined that the updated business data are matched with each other in all node ledgers, the updated business data is checked and passed. This method can provide the security of synchronous data checking.

【技术实现步骤摘要】
数据核对方法、装置、计算机设备和存储介质
本申请涉及计算机
,特别是涉及一种数据核查方法、装置、计算机设备和存储介质。
技术介绍
业务系统每天都会有产生大量更新的业务数据,由于业务数据的产生地分布较广,大量的业务数据可能需要进行分布存储,因此往往采用建立多个数据中心的方式进行数据存储,并且分布在各地的业务数据需要进行数据同步。在数据同步的过程中,常因网络或其他不明原因引起数据同步失败的问题,造成信息的不一致,因此,需要对各地的数据进行核对,而业务数据中包含许多敏感信息,在核对的过程中有很大几率会暴露这些敏感信息,因此,无法完全保证核对过程中业务数据的安全性。
技术实现思路
基于此,有必要针对上述技术问题,提供一种能够提高同步数据核对安全性的数据核对方法、装置、计算机设备和存储介质。一种数据核对方法,所述方法包括:当接收到区块链网络中其他区块链节点发送的新增业务数据时,对所述新增业务数据进行数据加密;将加密后的新增业务数据上传至所述当前区块链节点的节点账本中;当到达预设核对时间时,将区块链网络中所有区块链节点的节点账本中,预设时间间隔内更新的业务数据相互之间进行非解密状态的数据匹配;当判定出所述更新的业务数据在所有节点账本中均相互匹配时,则对所述更新的业务数据核对通过。在其中一个实施例中,方法还包括:接收业务终端发送的业务更新数据;将所述业务更新数据上传至所述当前区块链节点对应的数据库及节点账本中;所述数据库将所述业务更新数据同步至所述区块链网络中其他区块链节点的数据库中。在其中一个实施例中,所述对所述新增业务数据进行数据加密,包括:从所述新增业务数据中逐条读取新增业务记录;从各所述新增业务记录中提取出业务标识;查找所述业务标识对应的敏感字段,及所述敏感字段对应的加密规则;根据所述加密规则对相应的所述敏感字段进行数据加密。在其中一个实施例中,所述将区块链网络中所有区块链节点的节点账本中,预设时间间隔内更新的业务数据相互之间进行非解密状态的数据匹配,包括:逐条读取当前的节点账本的所述更新的业务数据中各业务记录的流水号;判断其他节点账本中是否存在与所述流水号一致的业务记录;当所有节点账本中均存在与所述流水号一致的业务记录时,将所有节点账本中所述业务记录中相应的未加密字段进行匹配校验,将所述业务记录中相应的加密字段进行零知识证明校验;当所有未加密字段均匹配且所有加密字段均通过零知识证明校验时,则判定所述业务记录核对通过。在其中一个实施例中,所述将区块链网络中所有区块链节点的节点账本中,预设时间间隔内更新的业务数据相互之间进行非解密状态的数据匹配,包括:逐条读取当前的节点账本的所述更新的业务数据中各业务记录的流水号;判断其他节点账本中是否存在与所述流水号一致的业务记录;当所有节点账本中均存在与所述流水号一致的业务记录时,将所有节点账本中所述业务记录中相应的未加密字段进行匹配校验,将所述业务记录中相应的加密字段进行零知识证明校验;当所有未加密字段均匹配且所有加密字段均通过零知识证明校验时,则判定所述业务记录核对通过。在其中一个实施例中,方法还包括:当判定出存在校验未通过的加密字段或未加密字段时,则判定所述业务记录核对失败;根据所述业务记录的流水号,及所述校验未通过的加密字段或未加密字段生成数据异常报告;将所述数据异常报告记录于各所述区块链节点的节点账本中。在其中一个实施例中,方法还包括:当存在没有所述流水号的业务记录的节点账本时,获取所述流水号对应的业务记录在所述区块链网络中的最早记录时间;获取当前时间,根据当前时间和所述最早记录时间得到记录间隔时长,并将所述记录间隔时长与预设间隔阈值比较;当所述记录间隔时长超过所述预设间隔阈值时,则判定所述流水号对应的业务记录匹配失败。一种数据核对装置,所述装置包括:数据加密模块,用于当接收到区块链网络中其他区块链节点发送的新增业务数据时,对所述新增业务数据进行数据加密;数据上链模块,用于将加密后的新增业务数据上传至所述当前区块链节点的节点账本中;数据匹配模块,用于当到达预设核对时间时,将区块链网络中所有区块链节点的节点账本中,预设时间间隔内更新的业务数据相互之间进行非解密状态的数据匹配;校验判定模块,用于当判定出所述更新的业务数据在所有节点账本中均相互匹配时,则对所述更新的业务数据核对通过。一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述方法的步骤。一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述方法的步骤。上述数据核对方法、装置、计算机设备和存储介质,将更新的业务数据及时上传至区块链网络的节点账本中,在到达预设核对时间时,将预设时间间隔内的更新的业务数据进行自动核对。在进行数据匹配时,无需对已加密的字段进行解密,而是直接对加密字段进行数据匹配,从而保证能够不暴露业务数据中的敏感信息,提高数据校验的安全性。此外,由于区块链本身特有的高传输效率等特点,区块链账本之间进行数据核对能够提高对账的频率和效率,降低异常数据排查成本,并且能够保证账本上存储数据的安全性和稳定性。附图说明图1为一个实施例中数据核对方法的应用场景图;图2为一个实施例中数据核对方法的流程示意图;图3为一个实施例中数据同步步骤的流程示意图;图4为一个实施例中数据核对装置的结构框图;图5为一个实施例中计算机设备的内部结构图。具体实施方式为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。本申请提供的数据核对方法,可以应用于如图1所示的应用环境中。其中,各区块链节点的节点服务器102相互之间通过网络进行通信,构建形成区块链网络。此外,各节点服务器102可以与业务终端104通过网络进行通信。业务终端104可以向节点服务器102发送更新的业务数据,节点服务器102将接收的更新的业务数据上传至本区块链节点的数据库以及节点账本中,当某一个节点的节点服务器102接收到区块链网络中其他区块链节点发送的新增业务数据时,对新增业务数据进行数据加密;将加密后的新增业务数据上传至当前区块链节点的节点账本中;当到达预设核对时间时,将区块链网络中所有区块链节点的节点账本中,预设时间间隔内更新的业务数据相互之间进行非解密状态的数据匹配;当判定出更新的业务数据在所有节点账本中均相互匹配时,则对更新的业务数据核对通过。其中,业务终端104可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备,节点服务器102可以用独立的服务器或本文档来自技高网...

【技术保护点】
1.一种数据核对方法,所述方法包括:/n当接收到区块链网络中其他区块链节点发送的新增业务数据时,对所述新增业务数据进行数据加密;/n将加密后的新增业务数据上传至所述当前区块链节点的节点账本中;/n当到达预设核对时间时,将区块链网络中所有区块链节点的节点账本中,预设时间间隔内更新的业务数据相互之间进行非解密状态的数据匹配;/n当判定出所述更新的业务数据在所有节点账本中均相互匹配时,则对所述更新的业务数据核对通过。/n

【技术特征摘要】
1.一种数据核对方法,所述方法包括:
当接收到区块链网络中其他区块链节点发送的新增业务数据时,对所述新增业务数据进行数据加密;
将加密后的新增业务数据上传至所述当前区块链节点的节点账本中;
当到达预设核对时间时,将区块链网络中所有区块链节点的节点账本中,预设时间间隔内更新的业务数据相互之间进行非解密状态的数据匹配;
当判定出所述更新的业务数据在所有节点账本中均相互匹配时,则对所述更新的业务数据核对通过。


2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
接收业务终端发送的业务更新数据;
将所述业务更新数据上传至所述当前区块链节点对应的数据库及节点账本中;
所述数据库将所述业务更新数据同步至所述区块链网络中其他区块链节点的数据库中。


3.根据权利要求1所述的方法,其特征在于,所述对所述新增业务数据进行数据加密,包括:
从所述新增业务数据中逐条读取新增业务记录;
从各所述新增业务记录中提取出业务标识;
查找所述业务标识对应的敏感字段,及所述敏感字段对应的加密规则;
根据所述加密规则对相应的所述敏感字段进行数据加密。


4.根据权利要求1所述的方法,其特征在于,所述将区块链网络中所有区块链节点的节点账本中,预设时间间隔内更新的业务数据相互之间进行非解密状态的数据匹配,包括:
逐条读取当前的节点账本的所述更新的业务数据中各业务记录的流水号;
判断其他节点账本中是否存在与所述流水号一致的业务记录;
当所有节点账本中均存在与所述流水号一致的业务记录时,将所有节点账本中所述业务记录中相应的未加密字段进行匹配校验,将所述业务记录中相应的加密字段进行零知识证明校验;
当所有未加密字段均匹配且所有加密字段均通过零知识证明校验时,则判定所述业务记录核对通过。


5.根据权利要求4所述的方法,其特征在于,所述将所述业务记录中相应的加密字段进行零知识证明校验,包括:
获取各所述加密字段的加密规则对应的零...

【专利技术属性】
技术研发人员:王梦寒武伯超张宝赵达悦刘恩科高建欣
申请(专利权)人:深圳壹账通智能科技有限公司
类型:发明
国别省市:广东;44

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

1