一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种基于区块链的数据管理方法、装置及电子设备

2023-03-06 21:44:09 来源:中国专利 TAG:


1.本发明涉及区块链技术领域,具体涉及一种基于区块链的数据管理方法、装置及电子设备。


背景技术:

2.随着互联网的高速发展,用户将各种各样的数据存储分享在公共网络空间,在促进信息传播的同时,也给数据管理带来了挑战,不良数据层出不穷,且来源难以追溯,区块链的出现给数据管理带来了新思路,通过将数据、作者信息、时间戳等数据重要信息上传至区块链,区块链的共识机制决定了区块链数据难以被篡改。
3.现有区块链技术将数据发送到区块链进行登记,针对用户上传的数据,区块链社区采用专职人员甄选的方式审核上传的数据是否符合规范,再决定是否将数据上传到区块链存储,但是现有技术通过人工对数据的审核削弱了区块链去中心化的本质特征,对于上传数据的增加使得人工支出成本增加,且因为区块链的共识机制使得区块链存储的违规数据无法真正撤销,增加了数据被重新利用的风险,故亟待提出一种新的基于区块链的数据管理方法减少人工工作量和成本,可以抹除违规数据的源数据。


技术实现要素:

4.因此,本发明要解决的技术问题在于克服现有技术增加了人工工作量和成本且违规数据无法真正撤销的缺陷,从而提供一种基于区块链的数据管理方法、装置及电子设备。
5.根据第一方面,本发明实施例公开了一种基于区块链的数据管理方法,应用于区块链系统,所述区块链系统分别与登记链和管理链连接,所述登记链用于存储向所述区块链系统存储数据的区块链节点所对应的身份标识、上传的数据的内容标识以及对应的时间戳,所述管理链用于存储数据的存储位置信息,所述区块链系统中的节点包括数据存储节点、存储信息管理节点及数据合规评判节点,所述数据存储节点用于对上传到区块链系统中的数据进行存储;所述方法包括:响应于第一数据合规评判节点对区块链系统中存储的数据进行合规性检查;若检测到区块链系统上存储的任一数据不满足合规要求,通过所述存储信息管理节点从所述管理链中找到所述数据存储的位置信息;根据所述位置信息,将所述数据从相应的存储节点中删除。
6.可选地,所述将所述数据从相应的存储节点中删除之后,所述方法还包括:通过所述存储信息管理节点将相应的数据无效标识上传至管理链;通过所述第一数据合规评判节点将所述无效标识的记录上传至登记链。
7.可选地,所述方法还包括:当接收到任一区块链节点的数据上链请求,通过第二数据合规评判节点对待上链的数据进行合规性检查;当合规性检查满足要求时,通过所述第一数据合规评判节点将所述区块链节点对应的身份标识、上传的数据的内容标识以及对应的时间戳上传至登记链,将待上链的数据存储到所述存储节点;通过所述存储信息管理节点将相应数据的存储位置信息上传至管理链。
8.可选地,所述响应于第一数据合规评判节点对区块链系统中存储的数据进行合规性检查之前,所述方法还包括:根据预设信誉评价指标计算区块链系统中每一个评判节点的信誉得分;根据所述信誉得分选取预设数量的评判节点作为所述第一数据合规评判节点。
9.可选地,通过下述公式进行合规性检查:
[0010][0011]
其中,score表示对数据合规性投票得分;wi表示数据合规评判节点的投票权重;votei表示数据合规评判节点对数据的合规性投票结果;s表示数据合规评判节点集合;|s|表示数据合规评判节点集合中数据合规评判节点的个数;
[0012]
若计算的投票得分大于第一预设阈值表示数据合规;若计算的投票得分小于或等于第一预设阈值表示数据违规。
[0013]
可选地,所述将待上链的数据存储到所述存储节点,包括:获取所述待上链的数据所需要的存储空间值;判断所述待上链的数据所需要的存储空间值是否达到第二预设存储阈值;若所述待上链的数据所需要的存储空间值达到第二预设存储阈值,将所述待上链的数据进行分片、重组后生成多组数据块并将所述多组数据块存储到所述存储节点中;若所述待上链的数据所需要的存储空间值未达到第二预设存储阈值,将所述待上链的数据存储到存储节点中。
[0014]
可选地,所述响应于第一数据合规评判节点对区块链系统中存储的数据进行合规性检查,包括:响应于接收到所述区块链系统对应的违规数据检举指令;根据所述违规数据检举指令,向上传所述违规数据对应的区块链节点发送检举通知;若所述区块链节点未进行撤销或修改操作,通过所述第一数据合规评判节点进行合规性检查。
[0015]
可选地,所述将待上链的数据存储到所述存储节点之后,所述方法还包括:获取所述存储节点中包含的数据的当前周期访问频率相比于前一周期访问频率的变化值;根据相邻周期内频率的变化值,对相应数据的存储节点的数量进行调整。
[0016]
根据第二方面,本发明实施例还公开了一种基于区块链的数据管理装置,应用于区块链系统,所述区块链系统分别与登记链和管理链连接,所述登记链用于存储向所述区块链系统存储数据的区块链节点所对应的身份标识、上传的数据的内容标识以及对应的时间戳,所述管理链用于存储数据的存储位置信息,所述区块链系统中的节点包括数据存储节点、存储信息管理节点及数据合规评判节点,所述数据存储节点用于对上传到区块链系统中的数据进行存储;所述装置包括:检查响应模块,用于响应于第一数据合规评判节点对区块链系统中存储的数据进行合规性检查;位置信息获取模块,用于若检测到区块链系统上存储的任一数据不满足合规要求,通过所述存储信息管理节点从所述管理链中找到所述数据存储的位置信息;数据删除模块,用于根据所述位置信息,将所述数据从相应的存储节点中删除。
[0017]
根据第三方面,本发明实施例还公开了一种电子设备,包括:至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器执行
如第一方面或第一方面任一可选实施方式所述的基于区块链的数据管理方法的步骤。
[0018]
本发明技术方案,具有如下优点:
[0019]
本发明提供的基于区块链的数据管理方法,通过响应数据合规评判节点对数据进行合规性检查,若检测到任一数据不满足合规要求,通过存储信息管理节点从管理链中找到数据存储的位置信息,根据位置信息,将数据从相应的存储节点中删除。本发明通过设计区块链存储多节点评判方案对数据合规性进行评判以及设计数据和登记、管理信息分离的方案减少了人工工作量和成本,维护了区块链系统去中心化特性以及在进行数据销毁时,可以抹除违规数据的源数据。
附图说明
[0020]
为了更清楚地说明本发明具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0021]
图1为本发明实施例中基于区块链的数据管理方法的一个具体示例的流程图;
[0022]
图2为本发明实施例中基于区块链的数据管理装置的一个具体示例的原理框图;
[0023]
图3为本发明实施例中电子设备的一个具体示例图。
具体实施方式
[0024]
下面将结合附图对本发明的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0025]
在本发明的描述中,需要说明的是,术语“中心”、“上”、“下”、“左”、“右”、“竖直”、“水平”、“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。此外,术语“第一”、“第二”、“第三”仅用于描述目的,而不能理解为指示或暗示相对重要性。
[0026]
在本发明的描述中,需要说明的是,除非另有明确的规定和限定,术语“安装”、“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,还可以是两个元件内部的连通,可以是无线连接,也可以是有线连接。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本发明中的具体含义。
[0027]
此外,下面所描述的本发明不同实施方式中所涉及的技术特征只要彼此之间未构成冲突就可以相互结合。
[0028]
本发明实施例公开了一种基于区块链的数据管理方法,应用于区块链系统,所述区块链系统分别与登记链和管理链连接,所述登记链用于存储向所述区块链系统存储数据的区块链节点所对应的身份标识、上传的数据的内容标识以及对应的时间戳,所述管理链用于存储数据的存储位置信息;本技术实施例中该登记链以及管理链可以作为该区块链系统的侧链或支链实现对区块链系统中相应数据的存储操作。所述区块链系统中的节点包括
数据存储节点、存储信息管理节点及数据合规评判节点,所述数据存储节点用于对上传到区块链系统中的数据进行存储;所述存储信息管理节点可以用于存储和统计数据存放的位置信息、数据合规评判节点对数据的历史决策数据,数据合规评判节点可以用于对数据存储及销毁进行决策,数据合规评判节点也可以是用户节点,用于上传数据(图像、音频、视频文档等)至区块链系统。示例性地,存储信息管理节点可以将管理数据的位置等信息上传至管理链,数据合规评判节点可以将管理数据的标识信息上传至登记链。
[0029]
本发明实施例公开了一种基于区块链的数据管理方法,如图1所示,该方法包括如下步骤:
[0030]
步骤101,响应于第一数据合规评判节点对区块链系统中存储的数据进行合规性检查;
[0031]
示例性地,本技术实施例中,将区块链系统中存储的数据随机发送给预设数量的第一数据合规评判节点记参与投票的节点集合为r,区块链系统中的数据合规评判节点可以预先选定,如将区块链系统中信誉度较高的50%的节点作为数据合规评判节点,本技术实施例中选取所有数据合规评判节点的12%作为第一数据合规评判节点用于进行投票决策,对数据合规评判节点的选择以及第一数据合规评判节点的选择方式不作限定,本领域技术人员可以根据实际需要确定;集合r中的第一数据合规评判节点对存储的数据进行投票,投票结果可以用“0”和“1”表征,“0”代表数据不满足合规要求需要销毁;“1”代表数据满足合规要求应该保留,仅作为举例,不以此为限,只要能实现对数据投票决策即可,通过下式对存储的数据进行合规性检查:
[0032][0033]
其中,score表示对数据合规性投票得分;wi表示数据合规评判节点的投票权重;votei表示数据合规评判节点对数据的合规性投票;r表示数据合规评判节点集合;|r|表示数据合规评判节点集合中数据合规评判节点的个数;本技术实施例中数据合规评判节点的投票权重可以预先确定,例如可以根据数据合规评判节点的信誉等级来确定对应的投票权重。
[0034]
本技术实施例中,得到数据合规性投票得分后,与预设的阈值(本技术实施例中预设的阈值为0.47,仅作为举例,不以此为限)进行比较,当score大于0.47时,数据满足合规要求,在区块链系统中保留该数据,当小于或等于0.47时,数据不满足合规性要求,进行数据销毁操作。若任一数据合规评判节点的投票选择结果与最终数据保留或销毁的决策结果一致,则该数据合规评判节点获得相应的激励。
[0035]
在本发明具体实施例中,任一数据合规评判节点对存储数据合规性的投票得分所占的权重不同,根据计算任一数据合规评判节点做出的应答与区块链最终决策结果一致的比例(accept)以及数据合规评判节点上传的数据被检举的比例(accuse)得到任一数据合规评判节点的投票权重,其中,
[0036]
[0037][0038]
根据accept和accuse得到权重比例,仅作为举例,不以此为限,如下:
[0039]
wi=1(0.75《accept≤1且0≤accuse《0.15);
[0040]
wi=0.6(0.45《accept≤0.75且0.15≤accuse《0.35);
[0041]
wi=0.25(0≤accept≤0.45且0.35≤accuse≤1)。
[0042]
步骤102,若检测到区块链系统上存储的任一数据不满足合规要求,通过所述存储信息管理节点从所述管理链中找到所述数据存储的位置信息;
[0043]
示例性地,本技术实施例中当计算的数据合规投票得分小于或等于0.47时,表示数据不满足合规性要求,需进行销毁操作,根据违规数据的内容标识did,存储信息管理节点从管理链中查找得到不满足合规要求的数据即违规数据存储的数据存储节点的位置addr,向存储违规数据的节点发送删除违规数据的操作。
[0044]
步骤103,根据所述位置信息,将所述数据从相应的存储节点中删除。
[0045]
本发明提供的基于区块链的数据管理方法,通过响应数据合规评判节点对数据进行合规性检查,若检测到任一数据不满足合规要求,通过存储信息管理节点从管理链中找到数据存储的位置信息,根据位置信息,将数据从相应的存储节点中删除。本发明通过设计区块链存储多节点评判方案对数据合规性进行评判以及设计数据和登记、管理信息分离的方案减少了人工工作量和成本,维护了区块链系统去中心化特性以及在进行数据销毁时,可以抹除违规数据的源数据。
[0046]
作为本发明一个可选实施方式,步骤103之后,所述方法还包括:通过所述存储信息管理节点将相应的数据无效标识上传至管理链;通过第一数据合规评判节点将无效标识的记录上传至登记链。
[0047]
示例性地,本技术实施例在数据存储节点中将违规数据的源数据清理完毕后,存储信息管理节点将带有无效标识的(dcash,addr
null
,ts
new
)上传至管理链,第一数据合规评判节点将带有无效(invalid)标识的记录(cid,uid,did,ts
new
,invalid)上传至登记链,当用户发起对数据的内容标识did的访问请求时,按照时间倒序的方式,获取数据管理信息和登记信息,若addr为空或带有无效标识invalid,则终止该数据的访问。
[0048]
作为本发明一个可选实施方式,所述方法还包括:当接收到任一区块链节点的数据上链请求,通过第二数据合规评判节点对待上链的数据进行合规性检查;当合规性检查满足要求时,通过所述第一数据合规评判节点将所述区块链节点对应的身份标识、上传的数据的内容标识以及对应的时间戳上传至登记链,将待上链的数据存储到所述存储节点;通过所述存储信息管理节点将相应数据的存储位置信息上传至管理链。
[0049]
示例性地,本技术实施例将待上链的数据随机发送至预设数量的(本技术实施例随机发送至数据合规评判节点的15%,仅作为举例,不以此为限)第二数据合规评判节点,节点集合记为s,集合s中的第二数据合规评判节点对数据合规性进行投票,投票votei结果可以用“0”和“1”表征,“0”代表数据不满足合规要求,“1”代表数据合规,仅作为举例,不以此为限,各数据合规评判节点的投票权重wi不同,将集合中的第二数据合规评判节点按下式进行降序排序:
[0050][0051]
其中,hg表示数据合规评判节点的计算结果;response表示评判节点对上传数据合规性的鉴识邀请做出应答的比例;本技术实施例通过下式计算评判节点对上传数据合规性的鉴识邀请做出应答的比例:
[0052][0053]
降序排序后,前30%的数据合规评判节点的投票权重为1;30%至80%的数据合规评判节点的投票权重为0.75;80%至100%的数据合规评判节点投票权重为0.25,将设置的数据合规评判节点的投票权重带入下式对待上链的数据进行合规性检查:
[0054][0055]
其中,score表示对数据合规性投票得分;wi表示数据合规评判节点的投票权重;votei表示数据合规评判节点对数据的合规性投票;s表示数据合规评判节点集合;|s|表示数据合规评判节点集合中数据合规评判节点的个数。
[0056]
示例性地,本技术实施例挑选预设数量的第二数据合规评判节点对待上链的数据进行检查,若检查得到待上链的数据满足合规性要求,将待上链的数据存储到存储节点,将区块链节点对应的身份标识uid、上传数据的内容标识did=sha256(sha256(b0)~sha256(b1)~

~sha256(b
n-1
))(其中,~表示连接符号,比如00~01的结果为0001,bi表示待上链的数据进行分片重组后生成的组合数据块)、对应的时间戳ts打包为(uid,did,ts),并计算sha256(uid~tid~ts)作为(uid,did,ts)的标识符,记为cid,将(cid,uid,did,ts)上传至登记链,数据存储的节点位置信息addr({block_num:n,block:[[node
1a
,node
1b
,

],

,[node
na
,node
nb
]]})上传至管理链,每次发生数据迁移时,记新的数据存储节点地址更新为addr
new
,将将(did,addr
new
,ts
new
)上传至管理链,查询时以最新时间戳记录为准,以实现对原addr的覆盖。其中,block_num:n表示存储的节点数;block表示第i个数据存储的节点,比如b0存储在node
1a
,node
1b
,

节点上;b
n-1
存储在node
na
,node
nb
,

节点上。
[0057]
作为本发明一个可选实施方式,步骤101之前,所述方法还包括:根据预设信誉评价指标计算区块链系统中每一个评判节点的信誉得分;根据所述信誉得分选取预设数量的评判节点作为所述第一数据合规评判节点。
[0058]
示例性地,本技术实施例中预设信誉评价指标包括:节点在线时长比例、节点对上传数据合规性的鉴识邀请做出应答的比例、节点做出的应答与区块链最终决策一致的比例、节点上传合规数据的比例以及节点上传的数据被检举的比例。
[0059]
本技术实施例通过下式计算节点在线时长比例:
[0060][0061]
通过下式计算节点对上传数据合规性的鉴识邀请做出应答的比例:
[0062][0063]
通过下式计算节点做出的应答与区块链最终决策一致的比例:
[0064][0065]
通过下式计算节点上传合规数据的比例:
[0066][0067]
通过下式计算节点上传的数据被检举的比例:
[0068][0069]
通过下式计算区块链系统中每一个评判节点的信誉得分:
[0070]
scorei=c1×
alive_si c2×
response_si c3×
accept_si c4×
compliant_si c5×
accuse_si[0071]
其中,scorei表示任一评判节点i的信誉得分;当alive_si≥0.65时,c1=0.1,c2=0.25,c3=0.35,c4=0.1,c5=0.2;当alive_si《0.65时,c1=0.2,c2=0.3,c3=0.25,c4=0,c5=0.25;alive_si表示根据节点在线时长比例计算任一评判节点i的得分;response_si表示根据节点被邀请做出合规性鉴识比例计算任一评判节点i的得分;accept_si表示根据节点做出的应答与最终决策一致的比例计算任一评判节点i的得分;compliant_si表示根据节点上传合规数据的比例计算任一评判节点i的得分;accuse_si表示根据节点上传的数据被检举的比例计算任一评判节点i的得分。
[0072]
根据在线时长比例通过下式计算任一评判节点的得分:
[0073][0074]
其中,alivei为评判节点i的在线时长比例;min(alive)表示所有评判节点在在线时长比例下的最小值;max(alive)表示所有评判节点在在线时长比例下的最大值。
[0075]
根据被邀请做出合规性鉴识比例通过下式计算任一评判节点的得分:
[0076][0077]
其中,responsei为评判节点i的被邀请做出合规性鉴识比例;
[0078]
min(response)表示所有评判节点在被邀请做出合规性鉴识比例下的最小值;
[0079]
max(response)表示所有评判节点在被邀请做出合规性鉴识比例下的最大值。
[0080]
根据节点做出的应答与最终决策一致的比例通过下式计算任一评判节点的得分:
[0081]
[0082]
其中,accepti为评判节点i的做出的应答与最终决策一致的比例;min(accept)表示所有评判节点在节点做出的应答与最终决策一致的比例下的最小值;max(accept)表示所有评判节点在节点做出的应答与最终决策一致的比例下的最大值。
[0083]
根据节点上传合规数据的比例通过下式计算任一评判节点的得分:
[0084][0085]
其中,complianti为评判节点i的上传合规数据的比例;min(compliant)表示所有评判节点在节点上传合规数据的比例下的最小值;max(compliant)表示所有评判节点在节点上传合规数据的比例下的最大值。
[0086]
根据节点上传的数据被检举的比例通过下式计算任一评判节点的得分:
[0087][0088]
其中,accusei为评判节点i的上传的数据被检举的比例;min(accuse)表示所有评判节点在节点上传的数据被检举的比例下的最小值;max(accuse)表示所有评判节点在节点上传的数据被检举的比例下的最大值。
[0089]
本发明具体实施例中,按照得到的信誉得分scorei降序排序,选取全网存储节点数的30%个节点作为信誉良好的数据合规评判节点,信誉排名每7天更新一次。本发明实施例对选取信誉良好的数据合规评判节点的数量以及信誉排名更新时间仅作为举例,不以此为限。
[0090]
作为本发明一个可选实施方式,通过第一数据合规评判节点和第二数据合规评判节点可以按照下述公式进行合规性检查:
[0091][0092]
其中,score表示对数据合规性投票得分;wi表示数据合规评判节点的投票权重;votei表示数据合规评判节点对数据的合规性投票;s表示数据合规评判节点集合;|s|表示数据合规评判节点集合中数据合规评判节点的个数;若计算的投票得分大于第一预设阈值表示数据合规;若计算的投票得分小于或等于第一预设阈值表示数据违规。
[0093]
示例性地,本技术实施例中集合s中的数据合规评判节点对数据进行投票之后,根据上式计算数据的投票得分,若score大于0.55表示数据合规,若score小于或等于0.55表示数据违规。其中,预设阈值取0.55仅作为举例,不以此为限。若任一数据合规评判节点的投票选择与最终决策结果一致,则该评判节点获得相应的激励。
[0094]
作为本发明一个可选实施方式,将待上链的数据存储到存储节点,包括:获取所述待上链的数据所需要的存储空间值;判断所述待上链的数据所需要的存储空间值是否达到第二预设存储阈值;若所述待上链的数据所需要的存储空间值达到第二预设存储阈值,将所述待上链的数据进行分片、重组后生成多组数据块并将所述多组数据块存储到所述存储节点中;若所述待上链的数据所需要的存储空间值未达到第二预设存储阈值,将所述待上链的数据存储到存储节点中。
[0095]
示例性地,本技术实施例获取待上链的数据所需要的存储空间值记为size,单位为mb,通过下式判断是否将待上链的数据进行分片重组生成组合数据块:
[0096][0097][0098]
其中,bi表示待上链的数据进行分片重组后生成的组合数据块;bi表示在待上链的数据中介于(i
×
bs)mb至(min((i 1)
×
bs,size))mb范围的数据,bs=128,m代表分片数,n代表重组后的组数,i=0,1,2,

,n-1,通过下式计算m得到待上链的数据的分片数:
[0099][0100]
通过下式计算n得到重组后的组数:
[0101][0102]
具体实施例中,若size小于或等于第二预设存储阈值(本技术实施例中预设存储阈值为bs=128,仅作为举例,不以此为限),则m=1,n=1,这种情况下待上链的数据仅分为1组,且这一组内的数据片仅有1块,表示待上链的数据直接存储到存储节点中,若size大于第二预设存储阈值bs,则m大于1,n大于1,表示待上链的数据分为多组,且每组内的数据片多于1块,文件发生了分片和重组。
[0103]
作为本发明一个可选实施方式,所述响应于第一数据合规评判节点对区块链系统中存储的数据进行合规性检查,包括:响应于接收到所述区块链系统对应的违规数据检举指令;根据所述违规数据检举指令,向上传所述违规数据对应的区块链节点发送检举通知;若所述区块链节点未进行撤销或修改操作,通过所述第一数据合规评判节点进行合规性检查。
[0104]
示例性地,本技术实施例中响应对违规数据提出检举指令,根据检举指令,首先向上传违规数据对应的区块链节点(也可以表示为数据作者)发送检举通知,数据作者根据检举意见决定是否撤销违规数据,若数据作者撤销数据,根据上述方法对违规数据进行删除,若数据作者未进行撤销或修改操作,通过第一数据合规评判节点进行进一步的合规性检查。
[0105]
作为本发明一个可选实施方式,所述将待上链的数据存储到所述存储节点之后,所述方法还包括:获取所述存储节点中包含的数据的当前周期访问频率相比于前一周期访问频率的变化值;根据相邻周期内频率的变化值,对相应数据的存储节点的数量进行调整。
[0106]
示例性地,本技术实施例将待上链的数据随机划分给多个存储节点进行存储,本技术实施例默认存储节点为全网存储节点数的3%,仅作为举例,不以此为限,通过下式记录存储节点中包含的数据当前的访问频率相比于前一周期的访问频率变化值:
[0107][0108]
其中,δf表示存储节点中包含的数据的当前周期访问频率相比于前一周期(本技术实施例设置时间周期为一天,仅作为举例,不以此为限)访问频率的变化值;fn表示数据
当前周期的访问频率,f
p
表示前一周期数据的访问频率。
[0109]
具体实施例中,随着某一数据访问频率的变化,通过下式计算该数据对应增加或减少存储节点数量:
[0110][0111]
其中,sl表示改数据对应增加或减少存储节点的数量;n表示数据对应的存储节点的数量。
[0112]
数据对应最少存储节点不低于全网存储节点数的3%,当存储节点的数量低于全网存储节点数的2%时,随机选取1%的空闲存储节点向存储数据的节点发起复制请求,直至存储节点数恢复至全网存储节点的3%,当存储节点数在全网存储节点数的2%-3%时,不进行增加或减少的额外处理。存储节点按其存储的数据大小和节点在线时长获得相应的激励。
[0113]
本发明实施例还公开了一种基于区块链的数据管理装置,应用于区块链系统,所述区块链系统分别与登记链和管理链连接,所述登记链用于存储向所述区块链系统存储数据的区块链节点所对应的身份标识、上传的数据的内容标识以及对应的时间戳,所述管理链用于存储数据的存储位置信息,所述区块链系统中的节点包括数据存储节点、存储信息管理节点及数据合规评判节点,所述数据存储节点用于对上传到区块链系统中的数据进行存储;如图2所示,该装置包括:
[0114]
检查响应模块201,用于响应于第一数据合规评判节点对区块链系统中存储的数据进行合规性检查;
[0115]
位置信息获取模块202,用于若检测到区块链系统上存储的任一数据不满足合规要求,通过所述存储信息管理节点从所述管理链中找到所述数据存储的位置信息;
[0116]
数据删除模块203,用于根据所述位置信息,将所述数据从相应的存储节点中删除。
[0117]
本发明提供的基于区块链的数据管理装置,通过响应数据合规评判节点对数据进行合规性检查,若检测到任一数据不满足合规要求,通过存储信息管理节点从管理链中找到数据存储的位置信息,根据位置信息,将数据从相应的存储节点中删除。本发明通过设计区块链存储多节点评判方案对数据合规性进行评判以及设计数据和登记、管理信息分离的方案减少了人工工作量和成本,维护了区块链系统去中心化特性以及在进行数据销毁时,可以抹除违规数据的源数据。
[0118]
作为本发明一个可选实施方式,该装置还包括:无效标识上传模块,用于通过所述存储信息管理节点将相应的数据无效标识上传至管理链;标识记录上传模块,用于通过所述第一数据合规评判节点将所述无效标识的记录上传至登记链。
[0119]
作为本发明一个可选实施方式,该装置还包括:第二数据检查模块,用于当接收到任一区块链节点的数据上链请求,通过第二数据合规评判节点对待上链的数据进行合规性检查,所述第二数据合规性评判节点的信誉度低于所述第一数据合规评判节点的信誉度;数据存储模块,用于当合规性检查满足要求时,通过所述第一数据合规评判节点将所述区块链节点对应的身份标识、上传的数据的内容标识以及对应的时间戳上传至登记链,将待上链的数据存储到所述存储节点;位置信息上传模块,用于通过所述存储信息管理节点将相应数据的存储位置信息上传至管理链。
[0120]
作为本发明一个可选实施方式,该装置还包括:信誉得分计算模块,用于根据预设信誉评价指标计算区块链系统中每一个评判节点的信誉得分;节点选取模块,用于根据所述信誉得分选取预设数量的评判节点作为所述第一数据合规评判节点。
[0121]
作为本发明一个可选实施方式,通过下述公式进行合规性检查:
[0122][0123]
其中,score表示对数据合规性投票得分;wi表示数据合规评判节点的投票权重;votei表示数据合规评判节点对数据的合规性投票;s表示数据合规评判节点集合;|s|表示数据合规评判节点集合中数据合规评判节点的个数;若计算的投票得分大于第一预设阈值表示数据合规;若计算的投票得分小于或等于第一预设阈值表示数据违规。
[0124]
作为本发明一个可选实施方式,数据存储模块还包括:数据空间值获取子模块,用于获取所述待上链的数据所需要的存储空间值;空间值判断子模块,用于判断所述待上链的数据所需要的存储空间值是否达到第二预设存储阈值;数据处理子模块,用于若所述待上链的数据所需要的存储空间值达到第二预设存储阈值,将所述待上链的数据进行分片、重组后生成多组数据块并将所述多组数据块存储到所述存储节点中;数据存储子模块,用于若所述待上链的数据所需要的存储空间值未达到第二预设存储阈值,将所述待上链的数据存储到存储节点中。
[0125]
作为本发明一个可选实施方式,检查响应模块201,包括:指令响应子模块,用于响应于接收到所述区块链系统对应的违规数据检举指令;通知发送子模块,用于根据所述违规数据检举指令,向上传所述违规数据对应的区块链节点发送检举通知;合规检查子模块,用于若所述区块链节点未进行撤销或修改操作,通过所述第一数据合规评判节点进行合规性检查。
[0126]
作为本发明一个可选实施方式,该装置还包括:访问频率获取模块,用于获取所述存储节点中包含的数据的当前周期访问频率相比于前一周期访问频率的变化值;节点数量调整模块,用于根据相邻周期内频率的变化值,对相应数据的存储节点的数量进行调整。
[0127]
本发明实施例还提供了一种电子设备,如图3所示,该电子设备可以包括处理器401和存储器402,其中处理器401和存储器402可以通过总线或者其他方式连接,图3中以通过总线连接为例。
[0128]
处理器401可以为中央处理器(central processing unit,cpu)。处理器401还可以为其他通用处理器、数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现场可编程门阵列(field-programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等芯片,或者上述各类芯片的组合。
[0129]
存储器402作为一种非暂态计算机可读存储介质,可用于存储非暂态软件程序、非暂态计算机可执行程序以及模块,如本发明实施例中的基于区块链的数据管理方法对应的程序指令/模块。处理器401通过运行存储在存储器402中的非暂态软件程序、指令以及模块,从而执行处理器的各种功能应用以及数据处理,即实现上述方法实施例中的基于区块链的数据管理方法。
[0130]
存储器402可以包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需要的应用程序;存储数据区可存储处理器401所创建的数据等。此外,存储器402可以包括高速随机存取存储器,还可以包括非暂态存储器,例如至少一个磁盘存储器件、闪存器件、或其他非暂态固态存储器件。在一些实施例中,存储器402可选包括相对于处理器401远程设置的存储器,这些远程存储器可以通过网络连接至处理器401。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
[0131]
所述一个或者多个模块存储在所述存储器402中,当被所述处理器401执行时,执行如图1所示实施例中的基于区块链的数据管理方法。
[0132]
上述电子设备具体细节可以对应参阅图1所示的实施例中对应的相关描述和效果进行理解,此处不再赘述。
[0133]
本领域技术人员可以理解,实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述存储介质可为磁碟、光盘、只读存储记忆体(read-only memory,rom)、随机存储记忆体(random access memory,ram)、快闪存储器(flash memory)、硬盘(hard disk drive,缩写:hdd)或固态硬盘(solid-state drive,ssd)等;所述存储介质还可以包括上述种类的存储器的组合。
[0134]
虽然结合附图描述了本发明的实施例,但是本领域技术人员可以在不脱离本发明的精神和范围的情况下作出各种修改和变型,这样的修改和变型均落入所限定的范围之内。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献