数据共享方法、装置、电子设备及计算机可读存储介质制造方法及图纸

技术编号:35521450 阅读:15 留言:0更新日期:2022-11-09 14:41
本申请提供了一种数据共享方法、装置、电子设备及计算机可读存储介质,其中,该方法应用于节点群中的任意一个共识节点,节点群中的共识节点共享目标数据库中存储的数据,该方法包括:生成针对目标数据库的第一数据修改请求;第一数据修改请求包括修改前的原始数据、修改后的目标数据以及修改节点信息;通过节点群中的网关节点将第一数据修改请求发送至节点群中的其他共识节点;通过网关节点接收其他共识节点针对第一数据修改请求的第一反馈意见;第一反馈意见的种类包括同意修改和禁止修改;根据所有其他共识节点的第一反馈意见的种类,确定是否使用目标数据对目标数据库中的原始数据进行修改。通过该方法有利于提高共享数据的安全性。据的安全性。据的安全性。

【技术实现步骤摘要】
数据共享方法、装置、电子设备及计算机可读存储介质


[0001]本申请涉及数据处理
,尤其是涉及一种数据共享方法、装置、电子设备及计算机可读存储介质。

技术介绍

[0002]数据共享是充分发挥数据价值的前提,当前,传统的数据共享方式通常是中心化的,即将所有的数据存储于同一个中心服务器中,其他设备可以向该中心服务器发送数据操作请求。当中心服务器通过了该数据操作请求时,那么其他设备就可以对该中心服务器中的数据进行存储、修改或删除等操作。当攻击者通过操作设备向中心服务器发起攻击,若中心服务器未察觉到异常,允许该设备对自身中的数据进行操作,那么中心服务器中存储的数据很容易被篡改,这样就会导致中心服务器中的数据安全性较低。

技术实现思路

[0003]有鉴于此,本申请的目的在于提供一种数据共享方法、装置、电子设备及计算机可读存储介质,以提高共享数据的安全性。
[0004]第一方面,本申请实施例提供了一种数据共享方法,所述方法应用于节点群中的任意一个共识节点,所述节点群中的所述共识节点共享目标数据库中存储的数据,所述方法包括:
[0005]生成针对所述目标数据库的第一数据修改请求;所述第一数据修改请求包括修改前的原始数据、修改后的目标数据以及修改节点信息;
[0006]通过所述节点群中的网关节点将所述第一数据修改请求发送至所述节点群中的其他共识节点;
[0007]通过所述网关节点接收其他共识节点针对所述第一数据修改请求的第一反馈意见;所述第一反馈意见的种类包括同意修改和禁止修改;
[0008]根据所有其他共识节点的所述第一反馈意见的种类,确定是否使用所述目标数据对所述目标数据库中的所述原始数据进行修改。
[0009]结合第一方面,本申请实施例提供了第一方面的第一种可能的实施方式,其中,所述根据所有其他共识节点的所述第一反馈意见的种类,确定是否使用所述目标数据对所述目标数据库中的所述原始数据进行修改,包括:
[0010]根据每个其他共识节点的所述第一反馈意见的种类,计算所述同意修改的数量占所有第一反馈意见的总数量的第一比例;
[0011]若所述第一比例大于第一预设比例,则使用所述目标数据对所述目标数据库中的所述原始数据进行修改,以及通过所述网关节点向其他共识节点广播第一信息;所述第一信息用于表示允许使用所述目标数据对所述目标数据库中的所述原始数据进行修改;
[0012]若所述第一比例不大于所述第一预设比例,则禁止使用所述目标数据对所述目标数据库中的所述原始数据进行修改,以及通过所述网关节点向其他共识节点广播第二信
息;所述第二信息用于表示禁止使用所述目标数据对所述目标数据库中的所述原始数据进行修改。
[0013]结合第一方面的第一种可能的实施方式,本申请实施例提供了第一方面的第二种可能的实施方式,其中,所述节点群中的每个所述共识节点均存储有所述目标数据库;所述若所述第一比例大于第一预设比例,则使用所述目标数据对所述目标数据库中的所述原始数据进行修改,以及通过所述网关节点向其他共识节点广播第一信息,包括:
[0014]若所述第一比例大于第一预设比例,则使用所述目标数据对自身存储的所述目标数据库中的所述原始数据进行修改,以及通过所述网关节点向其他共识节点广播第一信息,以使所述其他共识节点在接收到所述第一信息以后,使用所述目标数据对自身存储的所述目标数据库中的所述原始数据进行修改。
[0015]结合第一方面,本申请实施例提供了第一方面的第三种可能的实施方式,其中,所述节点群中的每个所述共识节点均存储有表单;所述方法还包括:
[0016]在接收到所述节点群中任意一个其他共识节点发送的针对所述目标数据库的第二数据修改请求的情况下,将所述第二数据修改请求记录到表单中,以及向该其他共识节点发送针对所述第二数据修改请求的第二反馈意见;所述第二反馈意见包括同意修改或禁止修改。
[0017]结合第一方面,本申请实施例提供了第一方面的第四种可能的实施方式,其中,所述通过所述节点群中的网关节点将所述第一数据修改请求发送至所述节点群中的其他共识节点,包括:
[0018]将所述第一数据修改请求发送至所述网关节点,以使所述网关节点对所述第一数据修改请求进行第一验证,以及在所述网关节点对所述第一数据修改请求的第一验证通过的情况下,将所述第一数据修改请求发送至所述节点群中的其他共识节点;所述第一验证包括:判断所述第一数据修改请求的格式是否为标准格式,和/或,判断所述第一数据修改请求中是否包含所述修改节点信息。
[0019]结合第一方面,本申请实施例提供了第一方面的第五种可能的实施方式,其中,所述通过所述节点群中的网关节点将所述第一数据修改请求发送至所述节点群中的其他共识节点,包括:
[0020]将所述第一数据修改请求发送至所述网关节点,以使所述网关节点在所述第一数据修改请求上增加预设密钥,以及将携带有所述预设密钥的所述第一数据修改请求发送至所述节点群中的其他共识节点;
[0021]所述其他共识节点在接收到携带有所述预设密钥的所述第一数据修改请求之后,通过以下方式对所述第一数据修改请求进行第二验证:
[0022]使用所述其他共识节点中预先存储的预设密匙与所述第一数据修改请求上携带的所述预设密钥进行匹配;
[0023]若所述预设密匙与所述预设密钥匹配成功,则向所述网关节点发送所述第一反馈意见。
[0024]结合第一方面,本申请实施例提供了第一方面的第六种可能的实施方式,其中,还包括:
[0025]通过所述网关节点接收所述节点群之外的待注册节点发送的注册请求;
[0026]通过所述网关节点向所述待注册节点发送针对所述注册请求的第三反馈意见,以使所述待注册节点根据所述节点群中的所述共识节点发送的所述第三反馈意见的种类确定是否注册成功;所述第三反馈意见的种类包括同意注册和禁止注册。
[0027]第二方面,本申请实施例还提供一种数据共享装置,所述装置驻留于节点群中的任意一个共识节点中,所述节点群中的所述共识节点共享目标数据库中存储的数据,所述装置包括:
[0028]生成模块,用于生成针对所述目标数据库的第一数据修改请求;所述第一数据修改请求包括修改前的原始数据、修改后的目标数据以及修改节点信息;
[0029]第一发送模块,用于通过所述节点群中的网关节点将所述第一数据修改请求发送至所述节点群中的其他共识节点;
[0030]第一接收模块,用于通过所述网关节点接收其他共识节点针对所述第一数据修改请求的第一反馈意见;所述第一反馈意见的种类包括同意修改和禁止修改;
[0031]确定模块,用于根据所有其他共识节点的所述第一反馈意见的种类,确定是否使用所述目标数据对所述目标数据库中的所述原始数据进行修改。
[0032]结合第二方面,本申请实施例提供了第二方面的第一种可能的实施方式,其中,所述确定模块在用于根据所有其他共识节点的所述第一反馈意见的种类,确定是否使用所述目本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据共享方法,其特征在于,所述方法应用于节点群中的任意一个共识节点,所述节点群中的所述共识节点共享目标数据库中存储的数据,所述方法包括:生成针对所述目标数据库的第一数据修改请求;所述第一数据修改请求包括修改前的原始数据、修改后的目标数据以及修改节点信息;通过所述节点群中的网关节点将所述第一数据修改请求发送至所述节点群中的其他共识节点;通过所述网关节点接收其他共识节点针对所述第一数据修改请求的第一反馈意见;所述第一反馈意见的种类包括同意修改和禁止修改;根据所有其他共识节点的所述第一反馈意见的种类,确定是否使用所述目标数据对所述目标数据库中的所述原始数据进行修改。2.根据权利要求1所述方法,其特征在于,所述根据所有其他共识节点的所述第一反馈意见的种类,确定是否使用所述目标数据对所述目标数据库中的所述原始数据进行修改,包括:根据每个其他共识节点的所述第一反馈意见的种类,计算所述同意修改的数量占所有第一反馈意见的总数量的第一比例;若所述第一比例大于第一预设比例,则使用所述目标数据对所述目标数据库中的所述原始数据进行修改,以及通过所述网关节点向其他共识节点广播第一信息;所述第一信息用于表示允许使用所述目标数据对所述目标数据库中的所述原始数据进行修改;若所述第一比例不大于所述第一预设比例,则禁止使用所述目标数据对所述目标数据库中的所述原始数据进行修改,以及通过所述网关节点向其他共识节点广播第二信息;所述第二信息用于表示禁止使用所述目标数据对所述目标数据库中的所述原始数据进行修改。3.根据权利要求2所述方法,其特征在于,所述节点群中的每个所述共识节点均存储有所述目标数据库;所述若所述第一比例大于第一预设比例,则使用所述目标数据对所述目标数据库中的所述原始数据进行修改,以及通过所述网关节点向其他共识节点广播第一信息,包括:若所述第一比例大于第一预设比例,则使用所述目标数据对自身存储的所述目标数据库中的所述原始数据进行修改,以及通过所述网关节点向其他共识节点广播第一信息,以使所述其他共识节点在接收到所述第一信息以后,使用所述目标数据对自身存储的所述目标数据库中的所述原始数据进行修改。4.根据权利要求1所述方法,其特征在于,所述节点群中的每个所述共识节点均存储有表单;所述方法还包括:在接收到所述节点群中任意一个其他共识节点发送的针对所述目标数据库的第二数据修改请求的情况下,将所述第二数据修改请求记录到表单中,以及向该其他共识节点发送针对所述第二数据修改请求的第二反馈意见;所述第二反馈意见包括同意修改或禁止修改。5.根据权利要求1所述方法,其特征在于,所述通过所述节点群中的网关节点将所述第一数据修改请求发送至所述节点群中的其他共识节点,包括:将所述第一数据修改...

【专利技术属性】
技术研发人员:巢俊乙安童陈旭洪钢马硕葛程程
申请(专利权)人:商飞软件有限公司
类型:发明
国别省市:

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

1