(19)国家知识产权局
(12)发明 专利
(10)授权公告 号
(45)授权公告日
(21)申请 号 202210708483.5
(22)申请日 2022.06.22
(65)同一申请的已公布的文献号
申请公布号 CN 114780568 A
(43)申请公布日 2022.07.22
(73)专利权人 军事科学院系统工程研究院网络
信息研究所
地址 100141 北京市丰台区大成路13号院
(72)发明人 杨林 周军 赵凯南 王雯
杨雄军 杜晓磊 陈乐 保金桢
吴元立
(74)专利代理 机构 中国和平利用军工技 术协会
专利中心 1 1215
专利代理师 周玄(51)Int.Cl.
G06F 16/23(2019.01)
G06F 16/2458(2019.01)
G06F 16/27(2019.01)
G06F 21/60(2013.01)
G06F 21/64(2013.01)
审查员 郭佳
(54)发明名称
一种分布式多方数据一致性更新方法和系
统
(57)摘要
本发明提出一种分布式多方数据一致性更
新方法和系统, 属于数据处理技术领域。 在所述
方法中对于多个数据方, 其各自的本地数据库相
互独立且隔离, 所述方法利用智能合约实现存储
于若干不同的本地数据库中的相同数据的一致
性更新。 本发 明通过智能合约维护分布式数据之
间的关联关系, 在数据变化时自动检查并同步更
新; 部门根据权限存储本地维护数据, 数据修改
记录上链存储, 数据更新时二者相互验证 保证数
据安全不被篡改; 数据在数据库中加密存储、 同
步过程中加密传输, 密钥由智 能合约维护, 仅具
备权限的用户可获取相应密钥, 防止非法窃取数
据。
权利要求书3页 说明书9页 附图4页
CN 114780568 B
2022.09.20
CN 114780568 B
1.一种分布式多方数据一致性更新方法, 其特征在于, 对于多个数据方, 其各自的本地
数据库相互独立且隔离, 所述方法利用智能合约实现存储于若干不同的本地数据库中的相
同数据的一 致性更新; 所述方法包括:
S1、 数据关联阶段:
S1‑1、 数据关联申请方向所述智能合约发送数据关联申请, 所述智能合约基于所述数
据关联申请更新关联关系列表; 其中:
所述数据关联申请至少包括关联文件ID、 关联文件的部分内容ID、 以及被关联方ID, 所
述关联关系 列表维持的关联记录的定义为{关联文件ID,数据关联申请方ID,关联关系}, 一
个所述关联关系的定义为{被关联方ID, 关联文件的部分内容ID}, 一条关联记录中包含至
少一个所述关联关系;
S1‑2、 所述智能合约获取数据加密密钥, 将所述数据加密密钥封装在数据关联成功消
息中, 并将所述数据关联成功消息同时发送至所述数据关联申请方和所述被关联 方;
S2、 数据更新阶段:
S2‑1、 所述数据关联申请方和所述被关联方中的任一方作为第一数据 方对所述关联文
件的部分内容进行修改, 并利用所述数据加密密钥对经修改的部分内容进行加密处理, 得
到的数据密文被存 储在所述第一数据方侧的第一数据库中;
S2‑2、 将所述第 一数据方的修改记录发送到分布式账本网络中与所述第一数据 方对应
的第一节点, 并通过共识机制将所述修改记录面向所述分布式账本网络的全部节点进 行广
播; 其中:
所述修改记录为{第一数据方ID,第一数据库, 关联文件ID,经修改的部分内容ID,数据
密文的密文摘要};
步骤S2‑3、 所述智能合约在检测到所述修改记录后, 从所述修改记录中提取所述第一
数据方ID、 所述关联文件ID、 经修改 的部分内容ID, 通过在所述关联关系 列表中分别对 所述
第一数据方ID、 所述关联文件ID、 经修改的部分内容ID进 行遍历, 来确定与所述关联文件的
经修改的部分内容关联的除所述第一数据方以外的其 他数据方, 作为第二数据方;
步骤S2‑4、 智能合约从所述修改记录中确定所述数据密文存储在所述第一数据库中,
向所述第一数据方发送同步关联数据请求, 使得所述第一数据方向所述第二数据方发送所
述数据密文, 同时向所述第二数据方发送数据解密 密钥;
步骤S2‑5、 所述第二数据方读取所述经修改的部分内容时, 对所述数据密文的密文摘
要与所述修改记录中的数据密文的密 文摘要进行一致性验证, 所述一致性验证通过后利用
所述数据解密密钥对接收到的数据密 文进行解密, 以获取所述关联文件的经修改的部 分内
容。
2.根据权利要求1所述的一种分布式多方数据一致性更新方法, 其特征在于, 所述分布
式账本网络中包含多个节点, 每个数据方通过所述分布式账本网络中的一个节点将该数据
方的账本数据上传至所述分布式账本网络, 并基于所述共识机制将所述账本数据面向所述
分布式账本网络的全部节点进行广播, 以实现所述账本数据在所述全部节点上 的同步, 其
中, 所述账本数据至少包括存 储记录、 读取记录和所述 修改记录 。
3.根据权利要求2所述的一种分布式多方数据一致性更新方法, 其特征在于, 所述同步
关联数据请求定义为{第一数据库,第二数据方侧的第二数据库,数据密 文}, 使得所述第一权 利 要 求 书 1/3 页
2
CN 114780568 B
2数据方向所述第二数据方发送所述数据密文, 并将所述数据密文存储在所述第二数据库
中。
4.根据权利要求3所述的一种分布式多方数据一致性更新方法, 其特征在于, 所述第 二
数据方读取所述经修改的部分内容时, 向所述智能合约 发送数据读取请求, 所述智能合约
对所述第二数据方的访问权限进 行验证, 验证通过后进一步判断所述第二数据方要读取的
部分内容是否在所述关联关系列表中, 若是, 则对所述数据密文的密文摘要与所述修改记
录中的数据密文的密 文摘要进 行一致性验证, 所述一致性验证通过后利用所述数据解密密
钥获取所述经修改的部分内容;
其中, 在所述一致性验证不通过的情况下, 所述第二数据方向所述智能合约发送针对
所述经修改的部分内容的同步申请, 所述智能合约向所述第一数据库再次发送所述同步关
联数据请求, 使得 所述第一数据库向所述第二数据方 再次发送所述数据密文。
5.一种分布式多方数据一致性更新系统, 其特征在于, 对于多个数据方, 其各自的本地
数据库相互独立且隔离, 所述系统利用智能合约实现存储于若干不同的本地数据库中的相
同数据的一致性更新; 所述系统包括数据关联申请方、 被关联方、 智能合约以及分布式账本
网络; 其中:
在数据关联阶段:
所述数据关联 申请方向所述智能合约发送数据关联申请, 所述智能合约基于所述数据
关联申请更新关联关系列表; 其中:
所述数据关联申请至少包括关联文件ID、 关联文件的部分内容ID、 以及被关联方ID, 所
述关联关系 列表维持的关联记录的定义为{关联文件ID,数据关联申请方ID,关联关系}, 一
个所述关联关系的定义为{被关联方ID, 关联文件的部分内容ID}, 一条关联记录中包含至
少一个所述关联关系;
所述智能合约获取数据加密密钥, 将所述数据加密密钥封装在数据关联成功消息中,
并将所述数据关联成功消息同时发送至所述数据关联申请方和所述被关联 方;
在数据更新阶段:
所述数据关联申请方和所述被关联方中的任一方作为第一数据方对所述关联文件的
部分内容进行修改, 并利用所述数据加密密钥对经修改的部分内容进行加密处理, 得到的
数据密文被存 储在所述第一数据方侧的第一数据库中;
将所述第一数据方的修改记录发送到所述分布式账本网络中与所述第一数据方对应
的第一节点, 并通过共识机制将所述修改记录面向所述分布式账本网络的全部节点进 行广
播; 其中:
所述修改记录为{第一数据方ID,第一数据库, 关联文件ID,经修改的部分内容ID,数据
密文的密文摘要};
所述智能合约在检测到所述修改记录后, 从所述修改记录中提取所述第一数据方ID、
所述关联文件ID、 经修改的部分内容ID, 通过在所述关联关系列表中分别对所述第一数据
方ID、 所述关联文件ID、 经修改 的部分内容ID进 行遍历, 来确定与所述关联文件的经修改的
部分内容关联的除所述第一数据方以外的其 他数据方, 作为第二数据方;
智能合约从所述修改记录 中确定所述数据密文存储在所述第 一数据库中, 向所述第 一
数据方发送同步关联数据请求, 使得所述第一数据方向所述第二数据方发送所述数据密权 利 要 求 书 2/3 页
3
CN 114780568 B
3
专利 一种分布式多方数据一致性更新方法和系统
文档预览
中文文档
17 页
50 下载
1000 浏览
0 评论
0 收藏
3.0分
温馨提示:本文档共17页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
本文档由 SC 于 2024-02-24 00:49:27上传分享