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

用户数据存储方法、读取方法和装置与流程

2022-12-20 20:21:59 来源:中国专利 TAG:


1.本发明涉及计算机技术领域,尤其涉及一种用户数据存储方法、读取方法和装置。


背景技术:

2.随着互联网技术的飞速发展,电子渠道已成为运营商业务办理的重要渠道,与此同时带来的是海量用户数据存储风险,以及用户号码、身份属性、住址、消费数据等敏感数据泄露的安全风险。
3.目前,主要电信运营商都拥有自己的线上渠道,业务办理、用户订单、消费等原始信息基本上以日志文件的方式存储在各系统数据库中,此类数据库多存在私有域的服务器或云上,多个数据库或服务器之间采取加密传输、展示。但是目前的用户信息存储方法,在通过关系表格关联查询各种用户信息时存在较大的风险,目前方法已不能满足存储安全的要求。


技术实现要素:

4.本发明提供一种用户数据存储方法、读取方法和装置,用以解决现有技术中用户信息存储风险高的缺陷,实现用户信息的安全存储。
5.本发明提供一种用户数据存储方法,包括:
6.确定待存储的用户数据,所述用户数据包括多个属性的属性信息;
7.对各属性的属性信息进行拆分,得到各分片单元下各属性分片信息;
8.将各分片单元下所有属性分片信息存入区块链的与各分片单元对应的区块中,并将各分片单元下所有属性分片信息所属属性的标识写入对应区块。
9.根据本发明提供的一种用户数据存储方法,所述对各属性的属性信息进行拆分,得到各分片单元下各属性分片信息,包括:
10.基于预设单元,对任一属性的属性信息进行拆分,得到所述任一属性的各属性分片信息;
11.基于所述任一属性的各属性分片信息在所述属性信息中的位置排序,逐个将各属性分片信息置入对应顺序的分片单元。
12.根据本发明提供的一种用户数据存储方法,所述确定待存储的用户数据,包括:
13.获取用户全量信息;
14.对所述用户全量信息进行抽象化和/或正则化处理,得到所述待存储的用户数据。
15.根据本发明提供的一种用户数据存储方法,所述将各分片单元下所有属性分片信息所属属性的标识写入对应区块,之后还包括:
16.若任一属性的属性信息发生变更,则将变更信息广播至所述区块链的各个区块,以供存储有所述属性信息的区块进行信息更新。
17.根据本发明提供的一种用户数据存储方法,所述区块链为首尾相连的环状区块链。
18.本发明还提供一种用户数据读取方法,包括:
19.确定待查找的用户数据的目标属性,所述用户数据是基于如上述任一种所述的用户数据存储方法存储的;
20.定位所述区块链中的各目标区块,所述目标区块存储有所述目标属性的标识;
21.从所述各目标区块中读取属于所述目标属性的各属性分片信息,并对所述各属性分片信息进行拼接,得到所述目标属性的属性信息。
22.根据本发明提供的一种用户数据读取方法,所述定位所述区块链中的各目标区块,包括:
23.基于二分法,确定查找所述目标属性的标识的最短路径;
24.基于所述最短路径,对所述目标属性的标识进行查找,并基于查找结果确定各目标区块。
25.根据本发明提供的一种用户数据读取方法,所述对所述各属性分片信息进行拼接,得到所述目标属性的属性信息,之后还包括:
26.基于预设的展示规则,对所述属性信息进行模糊化处理;
27.对模糊化处理后的属性信息进行展示。
28.本发明还提供一种用户数据存储装置,包括:
29.确定模块,用于确定待存储的用户数据,所述用户数据包括多个属性的属性信息;
30.拆分模块,用于对各属性的属性信息进行拆分,得到各分片单元下各属性分片信息;
31.存储模块,用于将各分片单元下所有属性分片信息存入区块链的与各分片单元对应的区块中,并将各分片单元下所有属性分片信息所属属性的标识写入对应区块。
32.本发明还提供一种用户数据读取装置,包括:
33.确定模块,用于确定待查找的用户数据的目标属性,所述用户数据是基于如上述任一种所述的用户数据存储方法存储的;
34.定位模块,用于定位所述区块链中的各目标区块,所述目标区块存储有所述目标属性的标识;
35.读取模块,用于从所述各目标区块中读取属于所述目标属性的各属性分片信息,并对所述各属性分片信息进行拼接,得到所述目标属性的属性信息。
36.本发明还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述任一种所述用户数据存储方法的步骤,或实现如上述任一种所述用户数据读取方法的步骤。
37.本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述任一种所述用户数据存储方法的步骤,或实现如上述任一种所述用户数据读取方法的步骤。
38.本发明提供的用户数据存储方法、读取方法和装置,通过对用户各属性的属性信息进行拆分,并利用区块链存储各分片单元下所有属性分片信息,较好地解决了用户数据存储风险高的问题,实现对用户数据进行安全存储和保护,并且通过将各分片单元下属性分片信息所属属性的标识写入对应区块,可以方便用户数据的查找展示。
附图说明
39.为了更清楚地说明本发明或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
40.图1是本发明提供的用户数据存储方法的流程示意图;
41.图2是本发明提供的环状区块链与现有区块链的对比示意图;
42.图3是本发明提供的用户数据读取方法的流程示意图;
43.图4是本发明提供的用户数据存储方法和读取方法的流程示意图;
44.图5是本发明提供的用户数据存储装置的结构示意图;
45.图6是本发明提供的用户数据读取装置的结构示意图;
46.图7是本发明提供的电子设备的结构示意图。
具体实施方式
47.为使本发明的目的、技术方案和优点更加清楚,下面将结合本发明中的附图,对本发明中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
48.为适应网络安全及用户信息保护的需求,本发明实施例提供了一种用户数据存储方法,图1是本发明提供的用户数据存储方法的流程示意图,如图1所示,该方法包括:
49.步骤110,确定待存储的用户数据,用户数据包括多个属性的属性信息。
50.具体地,待存储的用户数据即需要进行安全存储的用户数据,此处的用户数据可以是用户全量数据,也可以是与用户关联的部分数据,例如敏感数据。在获取到待存储的用户数据之后,可以将用户数据所包括的各属性的属性信息进行二进制、十六进制、ascii编码或unicode编码等数据格式的转换,从而方便后续对于属性信息的处理和存储。此处,用户数据所包含属性的类型可以是用户基本资料、用户私密资料,用户密码信息、联系人信息、位置数据或消费信息等,本发明实施例对此不作具体限定。
51.步骤120,对各属性的属性信息进行拆分,得到各分片单元下各属性分片信息。
52.具体地,考虑到用户数据明文存储在数据库或数据表中,一旦出现数据库被攻破,用户数据将会批量泄露,尤其是对于用户敏感数据(话单、住址、行为轨迹等)来说,用户数据的泄露将会造成较为严重的后果。针对这一问题,本发明实施例首先对用户数据所包括的各个属性的属性信息进行拆分,从而可以将每一个属性信息都拆分成若干个属性分片信息,随即将每一个属性的所有属性分片信息分别置入多个分片单元中,从而可以得到各分片单元下各属性分片信息。
53.此处,拆分方式可以是对各属性信息按照预先设定的拆分单位进行均匀拆分,也可以是对各属性信息随机进行不均匀拆分,本发明实施例对此不作具体限定。
54.可以理解的是,每个分片单元中仅存储有某一个或多个属性的部分属性分片信息,无法拼接得到完整的属性信息,因此,即使某一个分片单元中的信息泄露,它所包含的信息都是零碎不完整的,此次信息泄露也不会造成较为严重的后果。
55.步骤130,将各分片单元下所有属性分片信息存入区块链的与各分片单元对应的区块中,并将各分片单元下所有属性分片信息所属属性的标识写入对应区块。
56.具体地,考虑到区块链的高安全、信息不易篡改等优势,本发明实施例在获取到各分片单元下各属性分片信息之后,将各分片单元下所有属性分片信息存入区块链中。并且,由于预先设置了各个分片单元对应的区块,可以将每一个分片单元下所有属性分片信息存入对应的区块中,并将各分片单元下所有属性分片信息所属属性的标识一同写入对应区块的区块头中,例如,某一分片单元中被置入了五个属性的属性分片信息,则可以将这五个属性的标识与这五个属性的属性分片信息一同写入该分片单元对应区块的区块头中。
57.本发明实施例提供的方法,通过对用户各属性的属性信息进行拆分,并利用区块链存储各分片单元下所有属性分片信息,较好地解决了用户数据存储风险高的问题,实现对用户数据进行安全存储和保护,并且通过将各分片单元下属性分片信息所属属性的标识写入对应区块,可以方便用户数据的查找展示。
58.基于上述任一实施例,步骤120包括:
59.基于预设单元,对任一属性的属性信息进行拆分,得到任一属性的各属性分片信息;
60.基于任一属性的各属性分片信息在属性信息中的位置排序,逐个将各属性分片信息置入对应顺序的分片单元。
61.具体地,预设单元即预先设定的拆分属性信息的单位信息,可以根据需要进行任意设定,例如,两个字节、一个字节、4位等。在获取到用户各属性的属性信息之后,可以通过如下方式得到各分片单元下各属性分片信息:
62.首先,对任意一个属性的属性信息按照预设单元进行拆分,得到该属性的各属性分片信息,例如,任意一个属性为姓名属性,该属性的属性信息为张三,用unicode编码格式可以表示为“\u5f20\u4e09”,预设单元为2个字节,则可以得到两个属性分片信息“\u5f20”和“\u4e09”;
63.随即,根据该属性的各属性分片信息在属性信息中的位置排序,逐个将各属性分片信息置入对应顺序的分片单元,例如,在上述示例中,可以先将“\u5f20”置入其中一个分片单元中,再将“\u4e09”置于位于该分片单元后的分片单元中;
64.在此基础上,对每一个属性的属性信息都执行上述操作,即可得到各分片单元下各属性分片信息,例如,用户数据共包括姓名、职业和居住地址三个属性,这三个属性的属性信息分别为张三、工程师、北京市房山区,用unicode编码格式可以表示为“\u5f20\u4e09\u3001\u5de5\u7a0b\u5e08\u3001\u5317\u4eac\u5e02\u623f\u5c71\u533a”,预设单元为2个字节,则第一分片单元中置入了“\u5f20\u5de5\u5317\”,第二分片单元中置入了“\u4e09\u7a0b\u4eac”,第三分片单元中置入了“\u5e08\u5e02”,以此类推。
65.基于上述任一实施例,步骤110包括:
66.获取用户全量信息;
67.对用户全量信息进行抽象化和/或正则化处理,得到待存储的用户数据。
68.具体地,可以通过如下方式获取待存储的用户数据:首先,通过全量日志获取用户全量信息,随后,为了提高所存储的用户数据的质量,可以对用户全量信息进行抽象化处理,或者进行正则化处理,或者同时使用抽象化和正则化处理操作,从而可以得到待存储的
用户数据,为后续对用户数据进行拆分存储提供数据支撑。
69.基于上述任一实施例,步骤130之后还包括:
70.若任一属性的属性信息发生变更,则将变更信息广播至区块链的各个区块,以供存储有属性信息的区块进行信息更新。
71.具体地,当将各分片单元下所有属性分片信息存入区块链之后,如果用户任意一个属性的属性信息发生变更,则可以将变更信息按照协议方式广播至区块链的各个区块中,在此基础上,当存储有该属性信息的区块接收到变更信息之后,即可根据变更信息对该属性信息进行信息变更。
72.基于上述任一实施例,区块链为首尾相连的环状区块链。
73.具体地,考虑到环状区块链可以降低算法复杂度,因此,本发明实施例采用首尾相连的环状区块链来存储用户数据拆分后的各属性分片信息,从而可以使得用户数据查询展示更加快速及时。
74.进一步地,图2是本发明提供的环状区块链与现有区块链的对比示意图,如图2所示,现有区块链包含区块 链,每个区块包含头部hash值和data值;本发明实施例提供的环状区块链包括区块 环(链),每个区块包括头部hash值、头部标识符和data值,链的长度固定且首尾相连,固定值可以为用户各个属性的属性信息所占字节数的最大值。此处,各区块的data值可以是各分片单元下的所有属性分片信息,头部标识符可以是各个区块存储的所有属性分片信息所属属性的标识;通过上述方式将用户数据拆分存储至预设的环状区块链的各个区块中,每个区块之间通过hash值建立链接。
75.基于上述任一实施例,考虑到各区块中存储的部分属性分片信息可能用不到,各区块存入的标识可以为各区块存入的所有属性中至少一个属性的标识。为了便于营销过程中的用户信息查询,可以确定营销过程中需要使用的一个或多个关键属性,例如电话号码属性。针对每个关键属性,在该关键属性对应属性分片信息所在区块的区块头中,存储该关键属性的标识。比如,用户u1的电话号码被拆分存储到了block 1、2、3这三个区块中,则可以分别在这三个区块的区块头中添加电话号码属性的标识。可以理解,当block 1、2、3中还存储有营销过程中需要使用的其他属性对应的属性分片信息时,可以将该其他属性的标识写入block 1、2、3的区块头中。
76.基于上述任一实施例,在对用户全量信息进行抽象化、正则化处理,得到待存储的用户数据之后,可以利用多维矩阵,将每个用户的用户数据构造成一个多维向量组,每一个属性的属性信息成为一个一维向量,从而,所有用户的用户数据就构成一个用户数据矩阵r,单个用户的用户数据构成的ri为r一个子矩阵;
[0077][0078]
说明:n为全量用户个数,m为ri属性个数;此时,对于用户数据的存储、展示问题转化为存储、展示ri;
[0079]
随后,求出ri中各个属性的属性信息向量所占字节数的最大值,即度量值d=max(/ri/),1≤i≤m,m为属性个数,对于每一个用户,按照度量值的大小,用0补齐缺失位数的属性信息向量,从而,该用户每个属性的属性信息向量所占字节数都为度量值,ri成为稀疏矩阵;
[0080]
接着,对所有ri(1≤i≤m,i为整数)中的属性信息进行拆分即对ri进行按列分块,得到ri的各个列向量,可以理解的是,此时每一个列向量中的每一项一种可能是有意义的属性分片信息,另一种可能则是用于补齐位数的0;在此基础上,将各个列向量按顺序存入对应区块中,作为环状区块链中各区块的data值。
[0081]
基于上述任一实施例,本发明实施例提供了一种用户数据读取方法,图3是本发明提供的用户数据读取方法的流程示意图,如图3所示,该方法包括:
[0082]
步骤310,确定待查找的用户数据的目标属性,用户数据是基于上述任一实施例的用户数据存储方法存储的。
[0083]
具体地,待查找的用户数据即需要进行查找以供业务需求使用的用户数据,此处的用户数据是根据上述任一实施例提供的用户数据存储方法存储的,即将用户数据所包括的各个属性的属性信息进行拆分后,再将所得到的各分片单元下所有属性分片信息存入到区块链上对应的区块中,并将各分片单元下所有属性分片信息所属属性的标识一同写入。在确定待查找的用户数据之后,即可确定该数据对应的目标属性,例如,待查找的用户数据为用户的证件号码,则目标属性即为证件号码属性。
[0084]
步骤320,定位区块链中的各目标区块,目标区块存储有目标属性的标识。
[0085]
具体地,在确定待查找的用户数据的目标属性之后,可以根据目标属性的标识定位出区块链中的各目标区块,此处的目标区块为存储有该目标属性的标识的区块,例如,在用户数据存储阶段,用户s1的居住地址被拆分存储到四个区块中,并分别在这四个区块的区块头中添加了居住地址属性的标识,因此,在用户数据读取阶段,可以根据居住地址属性的标识定位出这四个区块,这四个区块即为目标区块。
[0086]
此处,定位目标区块的方式可以是遍历查找存储有目标属性标识的区块的方式,也可以是通过最短路径算法确定查找目标属性的标识的最短路径,再根据最短路径查找确定存储有目标属性标识的区块,本发明实施例对此不作具体限定。
[0087]
步骤330,从各目标区块中读取属于目标属性的各属性分片信息,并对各属性分片信息进行拼接,得到目标属性的属性信息。
[0088]
具体地,由于用户各属性的属性信息都是进行拆分存储的,在定位出各目标区块之后,可以从各目标区块中分别读取出属于该目标属性的各属性分片信息,在此基础上,即可按照用户数据存储阶段的拆分规则,对各属性分片信息进行拼接,从而最终得到需要使用的目标属性的属性信息。
[0089]
本发明实施例提供的方法,通过目标属性的标识定位区块链中的各目标区块,从各目标区块中读取各属性分片信息并进行拼接,从而得到目标属性的属性信息,实现了用户信息的快速定位和安全读取,解决了用户信息查询时存在的安全风险问题。
[0090]
基于上述任一实施例,步骤320包括:
[0091]
基于二分法,确定查找目标属性的标识的最短路径;
[0092]
基于最短路径,对目标属性的标识进行查找,并基于查找结果确定各目标区块。
[0093]
具体地,为了提高用户数据读取的效率,本发明实施例首先根据二分法,确定查找目标属性的标识的最短路径,随即根据确定出来的最短路径,在区块链中对目标属性的标识进行查找,得到查找结果,在此基础上,即可根据查找结果确定存储有目标属性的标识的各个目标区块。
[0094]
基于上述任一实施例,步骤330之后还包括:
[0095]
基于预设的展示规则,对属性信息进行模糊化处理;
[0096]
对模糊化处理后的属性信息进行展示。
[0097]
具体地,为了保护用户隐私,通常只能向业务部门提供用户的部分信息,因此,本发明实施例预先设置了用户数据的展示规则,此处的展示规则用于指示在展示不同属性的属性信息时是否需要进行模糊化处理。在此基础上,当需要进行信息展示时,如果确定展示规则中指示目标属性的属性信息需要进行模糊化处理,则可以对所得到的目标属性的属性信息进行模糊化处理,再对模糊化处理后的属性信息进行展示,从而实现了用户数据的安全展示。
[0098]
基于上述任一实施例,图4是本发明提供的用户数据存储方法和读取方法的流程示意图,如图4所示,以电子渠道的用户敏感信息为例,本发明实施例提供的方法的整体流程如下:首先,通过全量日志获取用户全量信息,使用字典筛选获取用户敏感信息,根据筛选得到的用户敏感信息并进行正则化,构建敏感信息矩阵,随即对敏感信息矩阵进行按列分块,得到各个敏感信息列向量组成的集合即敏感信息向量集;接着,构造长度为度量值的环状区块链,将拆分得到的各个敏感信息列向量存储到对应区块中,从而实现用户信息安全存储;
[0099]
接着,根据各区块所存储信息的属性将这些属性的标识添加到各区块中,由此可以得到各区块的区块标识集合;当需要进行敏感信息展示的时候,通过区块头部hash值 区块标识,以及二分法确定查找目标属性的标识的最短路径,从区块标识集合中查找出目标属性的标识,定位出各目标区块,从各目标区块中取出加密数据,随后,对加密数据进行解密以及拼接后安全展示。
[0100]
需要说明的是,通常意义的现有区块链模型包含区块头、区块数据,本发明实施例根据业务需求需要增加区块标识和成环算法,区块标识方便用户信息展示时关联,成环算法适应用户信息查询展示快速及时。另外,本发明实施例通过向量、矩阵模型建立、信息拆分、环状区块链构造,理论支撑依托数学计算兼顾实际操作经验,在对用户敏感信息存储和展示方面能最大限度保证信息安全性与及时性,具备推广条件和价值。
[0101]
本发明实施例提供的方法,根据信息拆分存储、构造环状区块链存储信息、并组合拼接用户信息展示,极大地提高的用户敏感信息的安全性。本方法结果清晰有说服力,系统性强,适用于敏感度高、重要的客户信息存储展示问题,解决了传统存储和展示方法安全风险高且不易把控的缺点。
[0102]
基于上述任一实施例,举例说明:用户信息={实体身份证明,用户基本资料、用户私密资料,用户密码及关联信息,自然人身份标识,网络身份标识,服务内容数据,联系人信息,服务记录和日志,位置数据,消费信息和账单,终端设备标识,业务订购关系...},自然人身份标识={客户姓名、证件类型及号码、驾照编号、银行账户、客户实体编号、集团客户编号、集团客户名称、集团客户负责人\联系人信息等可以精确标识定位具体实体客户的信
息},用户基本资料={客户职业、工作单位、年龄、性别、籍贯、兴趣爱好...},用户私密资料={个人种族、家属信息、居住地址、宗教信仰、基因、个人健康...};
[0103]
抽象化描述一个用户信息例如用户a={a1,a2,
……
,an}={张三,140000000000000000,13999999999,工程师,男,北京市房山区,38岁,288元智享套餐,交易订单流水号000000000000,......},十六进制unicode编码并正则化数据后,得到用户a={\u5f20\u4e09\uff0c\u0031\u0034\u0030\u0030\u0030\u0030\u0030\u0030\u0030\u0030\u0030\u0030\u0030\u0030\u0030\u0030\u0030\u0030\u002c\u0031\u0033\u0039\u0039\u0039\u0039\u0039\u0039\u0039\u0039\u0039\uff0c\u5de5\u7a0b\u5e08\uff0c\u7537\uff0c\u5317\u4eac\u5e02\u623f\u5c71\u533a\uff0c\u0033\u0038\u5c81\uff0c\u0032\u0038\u0038\u5143\u667a\u4eab\u5957\u9910\uff0c\u4ea4\u6613\u8ba2\u5355\u6d41\u6c34\u53f7\u0030\u0030\u0030\u0030\u0030\u0030\u0030\u0030\u0030\u0030\u0030\u0030\uff0c\u002e\u002e\u002e\u002e\u002e\u002e};
[0104]
接着,按照度量值补齐缺失位数的属性信息向量,按顺序逐个从各属性信息向量中取出最小单位信息,上述例子取出信息为{\\u5f20\u0031\u0031\u5de5\u7537\u5317\u0033\u0032\u4ea4\u002e},转换后翻译为{张11工男北32交.}这种零碎无意义信息,取出所有的信息记为b={b1,b2,...,bd},此处的bk(1≤k≤d,k为整数)即各区块存入的data值,如b1={张11工男北32交.},b2={三43程男0京88易.};当需要展示用户信息时,可以按照拆分规则进行数据拼接,例如,b1和b2拼接成{张三1413工程男0北京3828交易..},当全部拼接就能完全展示用户信息,当仅需要部分信息时,使用区块标识符筛选即可。
[0105]
本发明实施例提供的方法,通过将用户信息分开存储到环状区块链中,并利用环状最短路径寻址,快速定位信息并展示,较好地解决了用户信息存储、展示安全性问题,兼顾了安全与时效。
[0106]
下面对本发明提供的用户数据存储装置进行描述,下文描述的用户数据存储装置与上文描述的用户数据存储方法可相互对应参照。
[0107]
基于上述任一实施例,本发明实施例提供了一种用户数据存储装置,图5是本发明提供的用户数据存储装置的结构示意图,如图5所示,该装置包括:
[0108]
确定模块510,用于确定待存储的用户数据,用户数据包括多个属性的属性信息;
[0109]
拆分模块520,用于对各属性的属性信息进行拆分,得到各分片单元下各属性分片信息;
[0110]
存储模块530,用于将各分片单元下所有属性分片信息存入区块链的与各分片单元对应的区块中,并将各分片单元下所有属性分片信息所属属性的标识写入对应区块。
[0111]
本发明实施例提供的装置,通过对用户各属性的属性信息进行拆分,并利用区块链存储各分片单元下所有属性分片信息,较好地解决了用户数据存储风险高的问题,实现对用户数据进行安全存储和保护,并且通过将各分片单元下属性分片信息所属属性的标识写入对应区块,可以方便用户数据的查找展示。
[0112]
基于上述任一实施例,拆分模块520包括:
[0113]
拆分单元,用于基于预设单元,对任一属性的属性信息进行拆分,得到任一属性的各属性分片信息;
[0114]
组合单元,用于基于任一属性的各属性分片信息在属性信息中的位置排序,逐个将各属性分片信息置入对应顺序的分片单元。
[0115]
基于上述任一实施例,确定模块510包括:
[0116]
获取单元,用于获取用户全量信息;
[0117]
处理单元,用于对用户全量信息进行抽象化和/或正则化处理,得到待存储的用户数据。
[0118]
基于上述任一实施例,该装置还包括变更模块,用于:
[0119]
若任一属性的属性信息发生变更,则将变更信息广播至区块链的各个区块,以供存储有属性信息的区块进行信息更新。
[0120]
基于上述任一实施例,区块链为首尾相连的环状区块链。
[0121]
下面对本发明提供的用户数据读取装置进行描述,下文描述的用户数据读取装置与上文描述的用户数据读取方法可相互对应参照。
[0122]
基于上述任一实施例,本发明实施例提供了一种用户数据读取装置,图6是本发明提供的用户数据读取装置的结构示意图,如图6所示,该装置包括:
[0123]
确定模块610,用于确定待查找的用户数据的目标属性,用户数据是基于上述任一实施例的用户数据存储方法存储的;
[0124]
定位模块620,用于定位区块链中的各目标区块,目标区块存储有目标属性的标识;
[0125]
读取模块630,用于从各目标区块中读取属于目标属性的各属性分片信息,并对各属性分片信息进行拼接,得到目标属性的属性信息。
[0126]
本发明实施例提供的装置,通过目标属性的标识定位区块链中的各目标区块,从各目标区块中读取各属性分片信息并进行拼接,从而得到目标属性的属性信息,实现了用户信息的快速定位和安全读取,解决了用户信息查询时存在的安全风险问题。
[0127]
基于上述任一实施例,定位模块620包括:
[0128]
确定单元,用于基于二分法,确定查找目标属性的标识的最短路径;
[0129]
查找单元,用于基于最短路径,对目标属性的标识进行查找,并基于查找结果确定各目标区块。
[0130]
基于上述任一实施例,该装置还包括展示模块,用于:
[0131]
基于预设的展示规则,对属性信息进行模糊化处理;
[0132]
对模糊化处理后的属性信息进行展示。
[0133]
图7示例了一种电子设备的实体结构示意图,如图7所示,该电子设备可以包括:处理器(processor)710、通信接口(communications interface)720、存储器(memory)730和通信总线740,其中,处理器710,通信接口720,存储器730通过通信总线740完成相互间的通信。处理器710可以调用存储器730中的逻辑指令,以执行用户数据存储方法,该方法包括:确定待存储的用户数据,用户数据包括多个属性的属性信息;对各属性的属性信息进行拆分,得到各分片单元下各属性分片信息;将各分片单元下所有属性分片信息存入区块链的与各分片单元对应的区块中,并将各分片单元下所有属性分片信息所属属性的标识写入对应区块;
[0134]
或者,以执行用户数据读取方法,该方法包括:确定待查找的用户数据的目标属
性,用户数据是基于如前所述的用户数据存储方法存储的;定位区块链中的各目标区块,目标区块存储有目标属性的标识;从各目标区块中读取属于目标属性的各属性分片信息,并对各属性分片信息进行拼接,得到目标属性的属性信息。
[0135]
此外,上述的存储器730中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
[0136]
另一方面,本发明还提供一种计算机程序产品,所述计算机程序产品包括存储在非暂态计算机可读存储介质上的计算机程序,所述计算机程序包括程序指令,当所述程序指令被计算机执行时,计算机能够执行上述各方法所提供的用户数据存储方法,该方法包括:确定待存储的用户数据,用户数据包括多个属性的属性信息;对各属性的属性信息进行拆分,得到各分片单元下各属性分片信息;将各分片单元下所有属性分片信息存入区块链的与各分片单元对应的区块中,并将各分片单元下所有属性分片信息所属属性的标识写入对应区块;
[0137]
或者,执行上述各方法所提供的用户数据读取方法,该方法包括:确定待查找的用户数据的目标属性,用户数据是基于如前所述的用户数据存储方法存储的;定位区块链中的各目标区块,目标区块存储有目标属性的标识;从各目标区块中读取属于目标属性的各属性分片信息,并对各属性分片信息进行拼接,得到目标属性的属性信息。
[0138]
又一方面,本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现以执行上述各提供的用户数据存储方法,该方法包括:确定待存储的用户数据,用户数据包括多个属性的属性信息;对各属性的属性信息进行拆分,得到各分片单元下各属性分片信息;将各分片单元下所有属性分片信息存入区块链的与各分片单元对应的区块中,并将各分片单元下所有属性分片信息所属属性的标识写入对应区块;
[0139]
或者,实现以执行上述各提供的用户数据读取方法,该方法包括:确定待查找的用户数据的目标属性,用户数据是基于如前所述的用户数据存储方法存储的;定位区块链中的各目标区块,目标区块存储有目标属性的标识;从各目标区块中读取属于目标属性的各属性分片信息,并对各属性分片信息进行拼接,得到目标属性的属性信息。
[0140]
以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
[0141]
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上
述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。
[0142]
最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
再多了解一些

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

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

相关文献