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

一种分布式采集数据控制方法及装置与流程

2022-02-20 05:13:44 来源:中国专利 TAG:


1.本发明涉及数据处理技术,尤其涉及一种分布式采集数据控制方法及装置。


背景技术:

2.随着物联网技术的发展,越来越多的用户数据被采集,被采集的用户数据往往被用来商用处理,这导致原本权属归于用户的数据失控,被运营服务器无偿使用,甚至是违法倒卖。
3.因此,现有技术中用户不能控制自身的用户数据。


技术实现要素:

4.本发明实施例提供一种分布式采集数据控制方法及装置,可以让用户控制自身的用户数据,提高用户数据的安全性。
5.本发明实施例的第一方面,提供一种分布式采集数据控制方法,包括:
6.获取移动端被标签化的采集信息,所述标签唯一对应线下实体身份,所述采集信息由各节点根据共识机制对所述移动端的采集数据打包得到,并由私钥读取;
7.对所述采集信息进行链接存储;
8.接收线上端的私钥,将所述采集信息发送给所述线上端读取;
9.接收并存储所述线上端的线上评估结果;
10.响应用户端的下载请求,将所述线上评估结果发送给所述用户端;
11.其中,所述共识机制包括:
12.从n个节点随机产生包括m个节点的选举委员会,其中,m小于n;
13.基于选举委员会从m个节点选举产生唯一出块节点,并从n个节点选举产生y个可信节点,其中,y大于m且小于n,所述唯一出块节点和y个所述可信节点组成分布式存储区块链;
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.下载模块,用于响应用户端的下载请求,将所述线上评估结果发送给所述用户端;
41.其中,所述共识机制包括:
42.从n个节点随机产生包括m个节点的选举委员会,其中,m小于n;
43.基于选举委员会从m个节点选举产生唯一出块节点,并从n个节点选举产生y个可信节点,其中,y大于m且小于n,所述唯一出块节点和y个所述可信节点组成分布式存储区块链;
44.基于所述唯一出块节点对所述移动端的采集数据打包,获取所述采集信息的当前区块;
45.通过所述唯一出块节点广播所述当前区块,且所有节点将所述当前区块与前一区块链接存储。
46.本发明实施例的第三方面,提供一种分布式采集数据控制设备,包括:存储器、处理器以及计算机程序,所述计算机程序存储在所述存储器中,所述处理器运行所述计算机
程序执行本发明第一方面及第一方面各种可能涉及的所述方法。
47.本发明实施例的第四方面,提供一种可读存储介质,所述可读存储介质中存储有计算机程序,所述计算机程序被处理器执行时用于实现本发明第一方面及第一方面各种可能涉及的所述方法。
48.本发明提供的一种分布式采集数据控制方法及装置,利用区块链节点,将多个移动端连接在一起,形成彼此通信的区块链系统,用于存储移动端采集到的数据,从而实现对用户数据去中心化的管理进和存储,使得用户可以控制自身的采集数据,而不受控于其他商用服务器的管理,同时可以提高用户数据的安全性。
附图说明
49.图1是本发明实施例提供的一种分布式采集数据控制方法的流程示意图;
50.图2是本发明实施例提供的一种区块链系统的结构示意图;
51.图3是本发明实施例提供的一种分布式采集数据控制装置的结构示意图;
52.图4是本发明实施例提供的一种分布式采集数据控制设备的硬件结构示意图。
具体实施方式
53.为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
54.本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。
55.应当理解,在本发明的各种实施例中,各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。
56.应当理解,在本发明中,“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
57.应当理解,在本发明中,“多个”是指两个或两个以上。“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。“包含a、b和c”、“包含a、b、c”是指a、b、c三者都包含,“包含a、b或c”是指包含a、b、c三者之一,“包含a、b和/或c”是指包含a、b、c三者中任1个或任2个或3个。
58.应当理解,在本发明中,“与a对应的b”、“与a相对应的b”、“a与b相对应”或者“b与a相对应”,表示b与a相关联,根据a可以确定b。根据a确定b并不意味着仅仅根据a确定b,还可以根据a和/或其他信息确定b。a与b的匹配,是a与b的相似度大于或等于预设的阈值。
59.取决于语境,如在此所使用的“若”可以被解释成为“在
……
时”或“当
……
时”或“响应于确定”或“响应于检测”。
60.下面以具体地实施例对本发明的技术方案进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例不再赘述。
61.参见图1,是本发明实施例提供的一种分布式采集数据控制方法的流程示意图,图1所示方法的执行主体可以是软件和/或硬件装置。本技术的执行主体可以包括但不限于以下中的至少一个:用户设备、网络设备等。其中,用户设备可以包括但不限于计算机、智能手机、个人数字助理(personal digital assistant,简称:pda)及上述提及的电子设备等。网络设备可以包括但不限于单个网络服务器、多个网络服务器组成的服务器组或基于云计算的由大量计算机或网络服务器构成的云,其中,云计算是分布式计算的一种,由一群松散耦合的计算机组成的一个超级虚拟计算机。本实施例对此不做限制。包括步骤s101至步骤s105,具体如下:
62.s101,区块链系统获取移动端被标签化的采集信息,所述标签唯一对应线下实体身份,所述采集信息由各节点根据共识机制对所述移动端的采集数据打包得到,并由私钥读取。
63.具体地,参见图2,本实施例利用区块链节点,将多个移动端连接在一起,形成彼此通信的区块链系统,用于存储移动端采集到的数据,从而实现对用户数据去中心化的管理进和存储,使得用户可以控制自身的采集数据,而不受控于其他商用服务器的管理。
64.其中,每一个线下实体身份可以配备一个移动端,进行用户数据的采集,形成采集数据,然后对采集数据进行打包处理,形成采集信息,上传到区块链系统中进行存储,后续用户可以利用获取到的私钥进行读取。
65.其中,共识机制包括:
66.从n个节点随机产生包括m个节点的选举委员会,其中,m小于n;
67.基于选举委员会从m个节点选举产生唯一出块节点,并从n个节点选举产生y个可信节点,其中,y大于m且小于n,所述唯一出块节点和y个所述可信节点组成分布式存储区块链;
68.基于所述唯一出块节点对所述移动端的采集数据打包,获取所述采集信息的当前区块;
69.通过所述唯一出块节点广播所述当前区块,且所有节点将所述当前区块与前一区块链接存储。
70.可以理解的是,本方案从多个节点中产生选举委员会,并由选举委员会选举出唯一出块节点,利用唯一出块节点来对采集数据进行打包,相较于现有技术中的共识机制,可以较大程度的缩减计算量,提高数据的存储效率。
71.在一些实施例中,从n个节点中随机产生包括m个节点的选举委员会可以是根据预设选举模型来进行选择。
72.具体的,可以根据预设选举模型获取第t轮和第t 1轮选举的随机数,其中,第t 1轮的随机数由第t轮的随机数和第t轮每个节点提出的种子生成的;
73.基于所述随机数对当前轮次的n个节点进行排序,并选出前m个节点作为所述选举委员会。
74.具体如下:
75.首先将参与的参与的n个节点设定为nodes:={nodei|i=1,2,...,n},{privatekeyi,publickeyi}是modei的私钥和公钥,seed
it
是modei在第t轮提出的随机数生成种子,si(message):=σ(message,privatekeyi)是modei对message的签名,随机数生成算法开始之前{publickeyi}
i=1,2...n
已经广播到每个节点。每一轮nodei广播的信息m
it
=(addressi,seed
it
,si(seed
it
),si(ζ
t
)),si(ζ
t
)是让接收到m
it
的节点确任m
it
是参与第t轮的信息的根据。
76.需要说明的是,以上为对本预设选举模型进行的提前设定。
77.在预设选举模型设定好之后,在第t轮,每个节点nodei会提出一个固定长度l的二进制数seed
it
,l的选择依赖于总节点个数n,每一轮根据这一轮的随机数ζ
t
和{seed
it
|i=1,2,...,n}通过以下的步骤p1对节点排序,从而选出前m个节点。再通过步骤p2生成t 1轮的随机数ζ
t 1
,即随机数ζ
t 1
是t 1轮的随机数,每一轮随机数是固定长度位r的二进制数。
78.需要说明的是,以上为本预设选举模型的框架。
79.可以理解的是,经过以上多轮次的随机选举,可以选出前m个节点作为选举委员会。
80.其中,步骤p1(根据当前轮次的随机数ζ
t
对nodes进行排序)具体包括:每个节点接收到并确认所有节点提出的seed
it
,根据约定的哈希函数hash(哈希函数hash可根据需要的哈希结果长度选择,这里不限制hash的选择范围),这里约定哈希后的结果长度为lh:
81.gs
it
:=hash(trunked(appendr(ζ
t
,r,seed
it
),r))
82.(在a中每出现

11’计数一次,同一位置的1可复用一次,如计数一次,同一位置的1可复用一次,如
[0083][0084]
其中,trunked(s,l)是对二进制数s去掉最左边l位的运算,and(a,b)是相同长度的二进制数a,b的逐位与运算。
[0085][0086][0087]
appendr(s,r,d):=leftshift(s,r) d
[0088]
其中,leftshift(s,r)是将s左移r位的运算;trunked(s,l)是对二进制数s去掉最左边l位的运算,s[a:b]是截取s第a位到第b-1位后的结果。
[0089]
最后根据dist
it
升序排序选择出前m个做为当前轮次的委员会。如果出现相同的情况,比较m
it
在多数节点到达的先后顺序决定排序,平均到达时间更早(不同的节点会对优先
级高的address签名再广播)的优先级高。
[0090]
步骤p2(组合p1中排序的首位和末位形成下一轮次的随机数ζ
t 1
)具体包括:
[0091]
步骤p1中同时记录升序排序的末位我们称对应生成的节点为last,升序排序的首位节点为first,α为混合比例:
[0092][0093]
可以理解的是,本步骤可以生成t 1轮的随机数ζ
t 1

[0094]
需要说明的是,本方案通过预设选举模型采用多轮次的随机选取,从任意n个节点随机选出m个节点为委员会,所有n个节点都有参与选择的过程,而且选择的过程不会被少数参与者联合操控选择的结果。
[0095]
在实际应用中,移动端的服务端向所述唯一出块节点提供权益。
[0096]
s102,区块链系统对所述采集信息进行链接存储。
[0097]
可以理解的是,本方案的区块链系统将形成的当前区块进行链接存储,可以实现数据上链存储。
[0098]
s103,接收线上端的私钥,将所述采集信息发送给所述线上端读取。
[0099]
可以理解的是,步骤s101-步骤s102可以实现对用户采集数据的存储,并可以让用户利用私钥来控制存储的数据。
[0100]
本步骤使得用户可以利用自身的采集信息来让线上端进行线上评估操作,为了让线上端对采集信息进行评估,用户可以将自身的私钥发送给线上端,线上端基于用户发送的私钥,来读取采集信息进行评估操作。
[0101]
示例性的,移动端例如可以是智能穿戴设备,例如可以是智能手环,获取到的数据例如可以是用户的心率、血压以及运动状况等采集数据。线上端例如可以是线上医生,对采集数据进行评估,得到评估结果上传到区块链系统中。
[0102]
可以理解的是,在线上端利用私钥查看采集信息之前,需要用户先获取到私钥,获取私钥的步骤可以是:
[0103]
接收所述用户端向产生所述共识区块的所述候选节点支付的代币,向所述用户端开放私钥的获取通道;所述用户端基于所述获取通道,获取控制所述采集信息的私钥。
[0104]
可以理解的是,用户在获取到私钥后,可以转发给线上端,线上端可以利用私钥查看相应的采集信息。
[0105]
具体的,可以是在所述接收线上端的私钥之前,还包括:
[0106]
响应用户端同意所述线上端的控制请求,将所述用户端的私钥发送给所述线上端。
[0107]
在一些实施例中,采集数据可以包括有多种类型;
[0108]
则上述的响应用户端同意所述线上端的控制请求,将所述用户端的私钥发送给所述线上端,可以包括:
[0109]
响应用户端同意所述线上端的控制请求,将所述用户端的对应所述类型的私钥发送给所述线上端。
[0110]
可以理解的是,用户如果只是想要线上端获取其中的一种采集信息,那么只需要发送对应类型的私钥发送给所述线上端即可。示例性的,用户采集数据中的心率数据可以对应第一私钥,运动数据对应第二私钥,如果用户只想要线上端获取到心率数据,那么只需
要将第一私钥发送给线上端即可。
[0111]
在实际应用中,在所述获取控制所述采集信息的私钥之前,还包括:
[0112]
生成随机动态密码,及所述随机动态码的有效时间,基于所述随机动态密码和所述有效时间,生成所述私钥。
[0113]
可以理解的是,本实施例中的私钥为随机动态密码,提高私钥的安全性,同时还附带有有效时间,例如,用户是上午9:00触发生成私钥的,有效时间可以是1小时,那么该私钥会在上午10:00失效,在10:00之后,有用户携带此秘钥去访问采集信息会无法访问,提高采集信息的安全性。
[0114]
s104,接收并存储所述线上端的线上评估结果。
[0115]
可以理解的是,线上端基于用户发送的私钥,来读取采集信息进行评估操作,得到线上评估结果上传到区块链系统中进行存储,便于后续用户的下载查看。
[0116]
s105,响应用户端的下载请求,将所述线上评估结果发送给所述用户端。
[0117]
可以理解的是,用户端想要得知自身的评估结果时,需要从区块链系统上下载,区块链系统收到用户的下载请求后,把对应的线上评估结果发送给所述用户端即可。
[0118]
上述实施例不但可以实现用户对自身私密数据的安全存储,还可以控制存储的数据进行线上评估,得知与自身私密数据相关的评估结果。
[0119]
在上述实施例的基础上,为了线上评估结果进行验证,实现对线上端评估能力的评价,可以采用以下两种方式进行评价:
[0120]
方式一:
[0121]
接收用户端基于线上评估结果和线下评估结果上传的第一比对结果,将所述第一比对结果进行链接存储,全网公布。
[0122]
可以理解的是,用户可以线下去实体端基于私密数据进行得到线下评估结果,其中,实体端例如可以是实体医院,然后与线上评估结果进行比对,利用用户端上传到区块链上,查看结果是否一致,全网公布。
[0123]
方式二:
[0124]
接收线下端基于线上评估结果和线下评估结果上传的第二比对结果,将所述第二比对结果进行链接存储,全网公布。
[0125]
其中,线下端例如可以是实体医院,本方式可以支持实体医院接入区块链系统,直接对线上评估结果进行对比,得到第二比对结果,上传到区块链系统存储,全网公布。
[0126]
另外,还可以对所述第一比对结果或所述第二比对结果进行验证处理,获取验证结果;若所述验证结果指示为不良评价时,将所述验证结果进行链接存储,全网公布。
[0127]
可以理解的是,本方式还可以对第一比对结果或所述第二比对结果进行验证处理,判断比对结果是否为不良评价,如果是,将不良评价上链,全网公布,后续的用户可以查询每个节点的评价。
[0128]
其中,不良评价可以以用户打分来确定,例如,对第一比对结果或所述第二比对结果进行验证时,用户可以根据比对的一致程度来进行打分,具体例如,若一致程度较高,可以评分为90分,若一致程度较低,可以评分为30分,然后上传,同时可以设置一个参考值,例如60分,低于60分的为不良评价。
[0129]
参见图3,是本发明实施例提供的一种分布式采集数据控制装置的结果示意图,该
分布式采集数据控制装置包括:
[0130]
采集模块,用于获取移动端被标签化的采集信息,所述标签唯一对应线下实体身份,所述采集信息由各节点根据共识机制对所述移动端的采集数据打包得到,并由私钥读取;
[0131]
存储模块,用于对所述采集信息进行链接存储;
[0132]
私钥模块,用于接收线上端的私钥,将所述采集信息发送给所述线上端读取;
[0133]
评估模块,用于接收并存储所述线上端的线上评估结果;
[0134]
下载模块,用于响应用户端的下载请求,将所述线上评估结果发送给所述用户端;
[0135]
其中,所述共识机制包括:
[0136]
从n个节点随机产生包括m个节点的选举委员会,其中,m小于n;
[0137]
基于选举委员会从m个节点选举产生唯一出块节点,并从n个节点选举产生y个可信节点,其中,y大于m且小于n,所述唯一出块节点和y个所述可信节点组成分布式存储区块链;
[0138]
基于所述唯一出块节点对所述移动端的采集数据打包,获取所述采集信息的当前区块;
[0139]
通过所述唯一出块节点广播所述当前区块,且所有节点将所述当前区块与前一区块链接存储。
[0140]
图3所示实施例的装置对应地可用于执行图1所示方法实施例中的步骤,其实现原理和技术效果类似,此处不再赘述。
[0141]
参见图4,是本发明实施例提供的一种分布式采集数据控制设备的硬件结构示意图,该分布式采集数据控制设备40包括:处理器41、存储器42和计算机程序;其中
[0142]
存储器42,用于存储所述计算机程序,该存储器还可以是闪存(flash)。所述计算机程序例如是实现上述方法的应用程序、功能模块等。
[0143]
处理器41,用于执行所述存储器存储的计算机程序,以实现上述方法中设备执行的各个步骤。具体可以参见前面方法实施例中的相关描述。
[0144]
可选地,存储器42既可以是独立的,也可以跟处理器41集成在一起。
[0145]
当所述存储器42是独立于处理器41之外的器件时,所述设备还可以包括:
[0146]
总线43,用于连接所述存储器42和处理器41。
[0147]
本发明还提供一种可读存储介质,所述可读存储介质中存储有计算机程序,所述计算机程序被处理器执行时用于实现上述的各种实施方式提供的方法。
[0148]
其中,可读存储介质可以是计算机存储介质,也可以是通信介质。通信介质包括便于从一个地方向另一个地方传送计算机程序的任何介质。计算机存储介质可以是通用或专用计算机能够存取的任何可用介质。例如,可读存储介质耦合至处理器,从而使处理器能够从该可读存储介质读取信息,且可向该可读存储介质写入信息。当然,可读存储介质也可以是处理器的组成部分。处理器和可读存储介质可以位于专用集成电路(application specific integrated circuits,简称:asic)中。另外,该asic可以位于用户设备中。当然,处理器和可读存储介质也可以作为分立组件存在于通信设备中。可读存储介质可以是只读存储器(rom)、随机存取存储器(ram)、cd-rom、磁带、软盘和光数据存储设备等。
[0149]
本发明还提供一种程序产品,该程序产品包括执行指令,该执行指令存储在可读
存储介质中。设备的至少一个处理器可以从可读存储介质读取该执行指令,至少一个处理器执行该执行指令使得设备实施上述的各种实施方式提供的方法。
[0150]
在上述设备的实施例中,应理解,处理器可以是中央处理单元(英文:central processing unit,简称:cpu),还可以是其他通用处理器、数字信号处理器(英文:digital signal processor,简称:dsp)、专用集成电路(英文:application specific integrated circuit,简称:asic)等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本发明所公开的方法的步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。
[0151]
最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

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

相关文献