数据屏蔽方法、装置、服务器及介质制造方法及图纸

技术编号:29677294 阅读:13 留言:0更新日期:2021-08-13 22:00
本申请适用于区块链技术领域,提供了数据屏蔽方法,包括:响应于接收到请求查询待查交易数据的查询请求,确定待查交易数据的存储标识,其中,存储标识用于指示交易数据在区块链上的存储顺序;从预先构建的位图中,确定与待查交易数据的存储标识对应的屏蔽位,记作目标屏蔽位,以及获取目标屏蔽位上的屏蔽状态信息,记作目标屏蔽状态信息,其中,位图包括多个屏蔽位,每个屏蔽位上存储一个屏蔽状态信息;若目标屏蔽状态信息指示待查交易数据需要被屏蔽,则查找与待查交易数据的存储标识对应的屏蔽规则,记作目标屏蔽规则;采用目标屏蔽规则对待查交易数据进行屏蔽处理,以及将屏蔽处理得到的数据向查询请求的请求方发送。

【技术实现步骤摘要】
数据屏蔽方法、装置、服务器及介质
本申请属于区块链
,尤其涉及一种数据屏蔽方法、装置、服务器及介质。
技术介绍
区块链是一个分布式的共享账本和数据库,具有去中心化、不可篡改、全程留痕、可以追溯、集体维护、公开透明等特点。实践中,一条区块链通常具有多个区块链节点,各区块链节点上所存储的数据相同,且每个区块链节点通常具有一个完整的账本。相关技术中,若区块链中存入的数据中具有需要屏蔽的内容,如,存在敏感词汇时,则需要对区块链中存入的数据进行数据屏蔽处理。
技术实现思路
本申请实施例提供了数据屏蔽方法、装置、服务器及介质,旨在解决相关技术中不能对区块链上的数据进行有效屏蔽处理的问题。第一方面,本申请实施例提供了一种数据屏蔽方法,该方法包括:响应于接收到请求查询待查交易数据的查询请求,确定待查交易数据的存储标识,其中,存储标识用于指示交易数据在区块链上的存储顺序;从预先构建的位图中,确定与待查交易数据的存储标识对应的屏蔽位,记作目标屏蔽位,以及获取目标屏蔽位上的屏蔽状态信息,记作目标屏蔽状态信息,其中,位图包括多个屏蔽位,每个屏蔽位上存储一个屏蔽状态信息;若目标屏蔽状态信息指示待查交易数据需要被屏蔽,则查找与待查交易数据的存储标识对应的屏蔽规则,记作目标屏蔽规则;采用目标屏蔽规则对待查交易数据进行屏蔽处理,以及将屏蔽处理得到的数据向查询请求的请求方发送。进一步地,方法还包括:根据预先存储的屏蔽规则集,分别确定区块链上的各已存交易数据的屏蔽规则,屏蔽规则集中的屏蔽规则对应有规则标识;根据区块链上的各已存交易数据的存储标识,对区块链上的所有已存交易数据进行分段,得到多个数据段;给各数据段建立索引,以及将各数据段中的、需要被屏蔽的已存交易数据的存储标识与对应屏蔽规则的规则标识,存入相应数据段的索引所指向的索引空间中。进一步地,给各数据段建立索引,包括:从多个数据段中选取数据段作为当前数据段,以及对当前数据段执行如下索引建立步骤:若当前数据段中需要被屏蔽的已存交易数据的第一数目大于或等于预设数目,则给当前数据段建立索引;若第一数目小于预设数目,则加入当前数据段的下一数据段继续分析:若当前数据段的下一数据段中需要被屏蔽的已存交易数据的第二数目大于或等于预设数目,则给当前数据段建立索引;若第二数目小于预设数目,且第一数目与第二数目之和大于或等于预设数目,则给当前数据段和当前数据段的下一数据段建立共同索引;若第一数目与第二数目之和小于预设数目,则加入当前数据段的下下数据段继续分析,以此类推,直至给当前数据段建立有索引;若当前数据段建立有索引,从多个数据段中选取未建立索引的数据段作为当前数据段,继续执行索引建立步骤。进一步地,查找与待查交易数据的存储标识对应的屏蔽规则,包括:从待查交易数据所在数据段的索引所指向的索引空间,查找与待查交易数据的存储标识对应的屏蔽规则。进一步地,方法还包括:根据区块链上的各已存交易数据的屏蔽规则,确定各已存交易数据的屏蔽状态信息;将各已存交易数据的屏蔽状态信息,存入位图中与相应已存交易数据的存储标识对应的屏蔽位。进一步地,根据预先存储的屏蔽规则集,分别确定区块链上的各已存交易数据的屏蔽规则,包括:响应于满足预设屏蔽条件,根据预先存储的屏蔽规则集,分别确定区块链上的各已存交易数据的屏蔽规则;其中,预设屏蔽条件包括以下至少一项:检测到屏蔽规则集发生变化;检测到区块链上新存入交易数据;检测到区块链的区块链节点启动。进一步地,方法还包括:根据存入区块链的交易数据的增长速度,调整位图的长度。第二方面,本申请实施例提供了一种数据屏蔽装置,该装置包括:请求接收单元,用于响应于接收到请求查询待查交易数据的查询请求,确定待查交易数据的存储标识,其中,存储标识用于指示交易数据在区块链上的存储顺序;信息获取单元,用于从预先构建的位图中,确定与待查交易数据的存储标识对应的屏蔽位,记作目标屏蔽位,以及获取目标屏蔽位上的屏蔽状态信息,记作目标屏蔽状态信息,其中,位图包括多个屏蔽位,每个屏蔽位上存储一个屏蔽状态信息;信息查找单元,用于若目标屏蔽状态信息指示待查交易数据需要被屏蔽,则查找与待查交易数据的存储标识对应的屏蔽规则,记作目标屏蔽规则;数据处理单元,用于采用目标屏蔽规则对待查交易数据进行屏蔽处理,以及将屏蔽处理得到的数据向查询请求的请求方发送。第三方面,本申请实施例提供了一种服务器,包括存储器、处理器以及存储在存储器中并可在处理器上运行的计算机程序,处理器执行计算机程序时实现上述任一项数据屏蔽方法的步骤。第四方面,本申请实施例提供了一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,上述计算机程序被处理器执行时实现上述任一项数据屏蔽方法的步骤。第五方面,本申请实施例提供了一种计算机程序产品,当计算机程序产品在服务器上运行时,使得服务器执行上述任一项数据屏蔽方法。本申请实施例与相关技术相比存在的有益效果是:在请求方请求获取待查交易数据时,通过位图中存储的待查交易数据的屏蔽状态信息,确定待查交易数据是否需要被屏蔽,即确定待查交易数据中是否存在屏蔽的内容,若待查交易数据需要被屏蔽,则查找对应屏蔽规则对待查交易数据进行屏蔽处理,将屏蔽处理后的待查交易数据返回至请求方,可以实现对区块链中输出的数据进行有效屏蔽处理。另外,区块链中的待查交易数据与待查交易数据的屏蔽规则独立存储,可以实现在输出屏蔽处理后的数据的同时,保障待查交易数据的真实完整性。另外,由于随着时间的推移,原本需要被屏蔽的内容可能变更为不需要被屏蔽,即,屏蔽规则可能发生改变,在待查交易数据对应的屏蔽规则发生改变时,可以直接采用改变后的屏蔽规则对待查交易数据进行屏蔽处理,有助于实现更加灵活地对区块链上的数据进行屏蔽处理。可以理解的是,上述第二方面至第五方面的有益效果可以参见上述第一方面中的相关描述,在此不再赘述。附图说明为了更清楚地说明本申请实施例中的技术方案,下面将对实施例或相关技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本申请一实施例提供的数据屏蔽方法的流程示意图;图2是本申请另一实施例提供的数据屏蔽方法的流程示意图;图3是本申请一实施例提供的给数据段建立索引的流程示意图;图4是本申请又一实施例提供的数据屏蔽方法的流程示意图;图5是本申请一实施例提供的数据屏蔽装置的结构示意图;图6是本申请一实施例提供的服务器的结构示意图。具体实施方式以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、技术之类的具体细节,以便透彻理解本申请实施例。然而,本本文档来自技高网...

【技术保护点】
1.一种数据屏蔽方法,其特征在于,所述方法包括:/n响应于接收到请求查询待查交易数据的查询请求,确定所述待查交易数据的存储标识,其中,存储标识用于指示交易数据在区块链上的存储顺序;/n从预先构建的位图中,确定与所述待查交易数据的存储标识对应的屏蔽位,记作目标屏蔽位,以及获取所述目标屏蔽位上的屏蔽状态信息,记作目标屏蔽状态信息,其中,所述位图包括多个屏蔽位,每个屏蔽位上存储一个屏蔽状态信息;/n若所述目标屏蔽状态信息指示所述待查交易数据需要被屏蔽,则查找与所述待查交易数据的存储标识对应的屏蔽规则,记作目标屏蔽规则;/n采用所述目标屏蔽规则对所述待查交易数据进行屏蔽处理,以及将屏蔽处理得到的数据向所述查询请求的请求方发送。/n

【技术特征摘要】
1.一种数据屏蔽方法,其特征在于,所述方法包括:
响应于接收到请求查询待查交易数据的查询请求,确定所述待查交易数据的存储标识,其中,存储标识用于指示交易数据在区块链上的存储顺序;
从预先构建的位图中,确定与所述待查交易数据的存储标识对应的屏蔽位,记作目标屏蔽位,以及获取所述目标屏蔽位上的屏蔽状态信息,记作目标屏蔽状态信息,其中,所述位图包括多个屏蔽位,每个屏蔽位上存储一个屏蔽状态信息;
若所述目标屏蔽状态信息指示所述待查交易数据需要被屏蔽,则查找与所述待查交易数据的存储标识对应的屏蔽规则,记作目标屏蔽规则;
采用所述目标屏蔽规则对所述待查交易数据进行屏蔽处理,以及将屏蔽处理得到的数据向所述查询请求的请求方发送。


2.根据权利要求1所述的数据屏蔽方法,其特征在于,所述方法还包括:
根据预先存储的屏蔽规则集,分别确定所述区块链上的各已存交易数据的屏蔽规则,所述屏蔽规则集中的屏蔽规则对应有规则标识;
根据所述区块链上的各已存交易数据的存储标识,对所述区块链上的所有已存交易数据进行分段,得到多个数据段;
给各数据段建立索引,以及将各数据段中的、需要被屏蔽的已存交易数据的存储标识与对应屏蔽规则的规则标识,存入相应数据段的索引所指向的索引空间中。


3.根据权利要求2所述的数据屏蔽方法,其特征在于,所述给各数据段建立索引,包括:
从所述多个数据段中选取数据段作为当前数据段,以及对当前数据段执行如下索引建立步骤:
若当前数据段中需要被屏蔽的已存交易数据的第一数目大于或等于预设数目,则给当前数据段建立索引;
若所述第一数目小于预设数目,则加入当前数据段的下一数据段继续分析:若当前数据段的下一数据段中需要被屏蔽的已存交易数据的第二数目大于或等于所述预设数目,则给当前数据段建立索引;若所述第二数目小于所述预设数目,且所述第一数目与所述第二数目之和大于或等于所述预设数目,则给当前数据段和当前数据段的下一数据段建立共同索引;若所述第一数目与所述第二数目之和小于所述预设数目,则加入当前数据段的下下数据段继续分析,以此类推,直至给当前数据段建立有索引;
若当前数据段建立有索引,从所述多个数据段中选取未建立索引的数据段作为当前数据段,继续执行所述索引建立步骤。


4.根据权利要求2所述的数据屏蔽方法,其特征在于,所述查找与所述待查交易数据的存储标识对应的屏蔽...

【专利技术属性】
技术研发人员:蔡亮邵羽曾磊詹士潇张帅
申请(专利权)人:杭州趣链科技有限公司
类型:发明
国别省市:浙江;33

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

1