本发明涉及计算机领域,具体而言,涉及一种数据获取方法、装置、存储介质及电子装置。
背景技术:
目前,随着物联网技术的不断进步,通过物联网设备采集数据已经广泛应用至各个技术领域,例如在养殖场信息化建设的过程中,可以使用物联网设备采集养殖数据等。
通常的,在使用物联网设备采集数据之后,可以对这些数据进行存储,具体的,会将数据存储在指定位置,如将数据存储在计算机内部,或者将数据存储在外部存储介质。但是,通过进入计算机内部或者外部存储介质进行相应的读写操作往往能够对这些数据进行篡改。如果在数据被篡改之后获取数据,用户无法分辨数据是否经过篡改,从而导致获取到的数据不可靠。
针对上述的问题,目前尚未提出有效的解决方案。
技术实现要素:
本发明实施例提供了一种数据获取方法、装置、存储介质及电子装置,以至少提高数据获取可靠性。
根据本发明实施例的一个方面,提供了一种数据获取方法,包括:在检测到用于请求获取传感器检测数据的获取指令的情况下,在区块链分类账中获取上述传感器检测数据对应的记录信息,上述记录信息至少包括上述传感器检测数据的校验码;在上述区块链分类账对应的多个分布式存储节点中对上述记录信息进行校验,获得每一个上述分布式存储节点的校验结果,其中,上述区块链分类账将上述记录信息分发给上述多个分布式存储节点进行存储;在确定获取到的校验结果中为目标校验结果的分布式存储节点数量达到目标数量的情况下,将上述传感器检测数据标记为可靠数据并输出上述传感器检测数据。
根据本发明实施例的另一方面,还提供了一种数据获取装置,包括:第一获取单元,用于在检测到用于请求获取传感器检测数据的获取指令的情况下,在区块链分类账中获取上述传感器检测数据对应的记录信息,上述记录信息至少包括上述传感器检测数据的校验码;第二获取单元,用于在上述区块链分类账对应的多个分布式存储节点中对上述记录信息进行校验,获得每一个上述分布式存储节点的校验结果,其中,上述区块链分类账将上述记录信息分发给上述多个分布式存储节点进行存储;输出单元,用于在确定获取到的校验结果中为目标校验结果的分布式存储节点数量达到目标数量的情况下,将上述传感器检测数据标记为可靠数据并输出上述传感器检测数据。
根据本发明实施例的又一方面,还提供了一种存储介质,该存储介质中存储有计算机程序,其中,该计算机程序被设置为运行时执行上述数据获取方法。
根据本发明实施例的又一方面,还提供了一种电子装置,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其中,上述处理器通过计算机程序执行上述的数据获取方法。
在本发明实施例中,在检测到用于请求获取传感器检测数据的获取指令的情况下,在区块链分类账中获取传感器检测数据对应的记录信息,记录信息至少包括传感器检测数据的校验码;在区块链分类账对应的多个分布式存储节点中对记录信息进行校验,获得每一个分布式存储节点的校验结果,其中,区块链分类账将记录信息分发给多个分布式存储节点进行存储;在确定获取到的校验结果中为目标校验结果的分布式存储节点数量达到目标数量的情况下,将传感器检测数据标记为可靠数据并输出传感器检测数据。这一过程能够在获取传感器检测数据时利用区块链分类账中的多个分布式存储节点对传感器检测数据的记录信息进行校验,只要超过目标数量的分布式存储节点校验成功则说明该传感器检测数据可靠,从而输出该可靠的传感器检测数据,提高了数据获取的可靠性。
附图说明
此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
图1是根据本发明实施例的一种可选的数据获取方法的网络环境的示意图;
图2是根据本发明实施例的一种可选的数据获取方法的流程图;
图3是根据本发明实施例的另一种可选的数据获取方法的流程图;
图4是根据本发明实施例的一种可选的传感器检测数据存储方法的流程示意图;
图5是根据本发明实施例的一种可选的数据获取装置的结构示意图;
图6是根据本发明实施例的一种可选的电子装置的结构示意图。
具体实施方式
为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
根据本发明实施例的一个方面,提供了一种数据获取方法,可选地,作为一种可选的实施方式,上述数据获取方法可以但不限于应用于如图1所示的网络环境中的数据获取系统中,该数据获取系统包括传感器102、网络110及服务器112。其中,传感器102中包括处理器104和存储器106,存储器106可以存储传感器102采集到的数据,处理器104可以将该数据进行分片操作以及加密操作,并将加密操作后的该数据通过网络110发送给服务器112。服务器112中包括数据库114及处理引擎116。其中,数据库114可以为在网络成员之间复制、共享和同步数字数据的数据库,数据库114中存储的数据可以分布存储于多个分布式存储节点,分布式存储节点也即是在网络中的多个站点。进一步的,处理引擎116可以在数据库114对应的多个分布式存储节点中对记录信息进行校验,获得每一个分布式存储节点的校验结果,校验结果可以为校验成功或者校验失败,如果校验结果为校验成功的分布式存储节点数量达到目标数量,则将需要获得的传感器检测数据标记为可靠数据并输出。具体的,可以执行以下步骤:
s101,传感器102将传感器检测数据发送给网络110;
s102,网络110将该传感器检测数据发送给服务器114;
s103,服务器114将传感器检测数据进行存储;
s104,在服务器114检测到用于请求获取传感器检测数据的获取指令的情况下,在区块链分类账中获取传感器检测数据对应的记录信息,记录信息至少包括传感器检测数据的校验码;
s105,服务器114在区块链分类账对应的多个分布式存储节点中对记录信息进行校验,获得每一个分布式存储节点的校验结果,其中,区块链分类账将记录信息分发给多个分布式存储节点进行存储;
s106,服务器114在确定获取到的校验结果中为目标校验结果的分布式存储节点达到目标数量的情况下,将传感器检测数据标记为可靠数据并输出。
本发明实施例中,传感器102可以进行传感器检测数据采集,其中,采集的传感器检测数据可以包括但不限于养殖生物的特征数据、人体体征数据等,本发明实施例中不做限定。在传感器102采集到传感器检测数据之后,可以通过网络110将传感器检测数据发送给服务器114,其中,如果传感器102与服务器114直接建立连接,传感器102也可以直接将传感器检测数据发送给服务器114,无需经过网络110。服务器114可以利用区块链技术存储该传感器检测数据,也即是,将该数据分布式存储于区块链分类账对应的多个分布式存储节点。可选的,为了保证数据安全,传感器102可以将采集后的传感器检测数据进行加密,并将加密后的传感器检测数据发送给服务器114进行存储。在服务器114存储传感器检测数据之后,如果需要获取传感器检测数据,则可以向服务器114发送用于获取传感器检测数据的获取指令,在服务器114接收到获取指令的情况下,可以在区块链分类账中获取传感器检测数据对应的记录信息,记录信息中至少包括传感器检测数据的校验码,该校验码用于多个分布式存储节点对记录信息进行验证。其中,校验码可以为对传感器检测数据进行加密操作时加密密钥对应的哈希值。在存储传感器检测数据时,多个分布式存储节点中均存储有记录信息,也即是,每个分布式存储节点中都存储有相应的哈希值,如果在存储传感器检测数据之后,分布式存储节点中存储的传感器检测数据被篡改,则该分布式存储节点中存储的哈希值也会产生变化,从而校验分布式存储节点的记录信息中的哈希值是否为之前的哈希值,即可实现分布式存储节点对记录信息的校验。如果校验成功的分布式存储节点的数量达到目标数量的情况下,可以确定该传感器检测数据未被篡改,此时将该传感器检测数据标记为可靠数据并输出。其中,目标数量可以为分布式存储节点的总数量乘以预设比例值,例如可以为分布式存储节点的总数量乘以百分之九十九,如果百分之九十九的分布式存储节点校验成功,说明该传感器检测数据可靠。
在本发明实施例中,在检测到用于请求获取传感器检测数据的获取指令的情况下,在区块链分类账中获取传感器检测数据对应的记录信息,记录信息至少包括传感器检测数据的校验码;在区块链分类账对应的多个分布式存储节点中对记录信息进行校验,获得每一个分布式存储节点的校验结果,其中,区块链分类账将记录信息分发给多个分布式存储节点进行存储;在确定获取到的校验结果中为目标校验结果的分布式存储节点数量达到目标数量的情况下,将传感器检测数据标记为可靠数据并输出传感器检测数据。这一过程能够在获取传感器检测数据时利用区块链分类账中的多个分布式存储节点对传感器检测数据的记录信息进行校验,只要超过目标数量的分布式存储节点校验成功则说明该传感器检测数据可靠,从而输出该可靠的传感器检测数据,提高了数据获取的可靠性。
可选地,在本实施例中,上述传感器可以但不限于为具有传感器功能的可穿戴设备、养殖数据采集传感器等,本发明实施例中不做限定。上述服务器和传感器可以但不限于通过网络实现数据交互,上述网络可以包括但不限于无线网络或有线网络。其中,该无线网络包括:蓝牙、wifi及其他实现无线通信的网络。上述有线网络可以包括但不限于:广域网、城域网、局域网。上述仅是一种示例,本实施例中对此不作任何限定。
可选地,作为一种可选的实施方式,如图2所示,上述数据获取方法可以包括:
s201,在检测到用于请求获取传感器检测数据的获取指令的情况下,在区块链分类账中获取传感器检测数据对应的记录信息,记录信息至少包括传感器检测数据的校验码;
s202,在区块链分类账对应的多个分布式存储节点中对记录信息进行校验,获得每一个分布式存储节点的校验结果,其中,区块链分类账将记录信息分发给多个分布式存储节点进行存储;
s203,在确定获取到的校验结果中为目标校验结果的分布式存储节点数量达到目标数量的情况下,将传感器检测数据标记为可靠数据并输出传感器检测数据。
本发明实施例中,传感器检测数据为传感器上传并存储的数据,例如应用在养殖领域的传感器可以采集养殖生物的特征数据,并定期将这些数据上传至服务器进行存储。本发明实施例中对这些传感器检测数据的存储方式依赖于区块链技术实现。利用区块链技术将传感器检测数据对应的记录信息存储在区块链分类账对应的多个分布式存储节点,其中,记录信息中包含着传感器检测数据的校验码,该校验码用于验证数据篡改,如果在获取传感器检测数据的情况下,检测到该校验码发生变化,则证明当前传感器检测数据被篡改。具体的,校验码可以为传感器检测数据的加密密钥生成的固定长度且无法重复的字符串,如加密密钥对应的哈希值,但也可以为其它用于数据校验的校验码,本发明实施例中不做限定。在将传感器检测数据存储至服务器之后,用户在需要获取传感器检测数据的情况下,可以向服务器发送用于请求获取传感器检测数据的获取指令,服务器在获取到获取指令之后,可以在区块链分类账中获取传感器检测数据对应的记录信息。例如,用户需要获取目标时间段上传的目标传感器检测数据,此时向服务器发送获取指令,服务器响应获取指令,可以在区块链分类账中获取目标传感器检测数据对应的记录信息,该记录信息还可以包括目标传感器检测数据的上传时间、数据格式等参数。进一步的,可以按照该记录信息在区块链分类账对应的多个分布式存储节点中确定相应的记录是否经过篡改,或者检测相应的记录有无异常,以此实现区块链分类账对应的多个分布式存储节点对记录信息进行校验,获得每一个分布式存储节点的校验结果,校验结果可以为校验成功或者校验失败。目标校验结果为校验成功的结果,如果校验结果为校验成功的分布式存储节点数量达到目标数量,则可以将传感器检测数据标记为可靠数据,并输出传感器检测数据。如果校验结果为校验成功的分布式存储节点数量未达到目标数量,则说明该传感器检测数据可能经过篡改,可选的,可以将这些传感器检测数据标记为不可靠数据,进一步可选的,还可以输出这些不可靠数据的记录信息,该不可靠数据的记录信息既包括校验成功的分布式存储节点的记录信息,又包括校验失败的分布式存储节点的记录信息。
需要说明的是,上述区块链分类账可以为在网络成员之间复制、共享和同步数字数据的数据库,使用上述区块链分类账实现数据存储,需要将数据分布式存储于网络的多个站点,也即是将数据分布式存储于上述多个分布式存储节点。利用这种方式进行数据存储,可以利用同步数据库系统提供可审计历史,每一分布式存储节点均可被用来实现数据审计。
在本发明实施例中,在检测到用于请求获取传感器检测数据的获取指令的情况下,在区块链分类账中获取传感器检测数据对应的记录信息,记录信息至少包括传感器检测数据的校验码;在区块链分类账对应的多个分布式存储节点中对记录信息进行校验,获得每一个分布式存储节点的校验结果,其中,区块链分类账将记录信息分发给多个分布式存储节点进行存储;在确定获取到的校验结果中为目标校验结果的分布式存储节点数量达到目标数量的情况下,将传感器检测数据标记为可靠数据并输出传感器检测数据。这一过程能够在获取传感器检测数据时利用区块链分类账中的多个分布式存储节点对传感器检测数据的记录信息进行校验,只要超过目标数量的分布式存储节点校验成功则说明该传感器检测数据可靠,从而输出该可靠的传感器检测数据,提高了数据获取的可靠性。
可选地,作为另一种可选的实施方式,如图3所示,上述数据获取方法可以包括:
s301,获取传感器上传的传感器检测数据;
s302,对传感器检测数据进行加密操作,获得加密后的传感器检测数据;
s303,将加密操作的加密密钥生成的哈希值以及加密后的传感器检测数据添加到区块链分类账的记录信息,以使区块链分类账对应的多个分布式存储节点存储记录信息,其中,哈希值为传感器检测数据的校验码;
s304,在检测到用于请求获取传感器检测数据的获取指令的情况下,在区块链分类账中获取传感器检测数据对应的记录信息,记录信息至少包括传感器检测数据的校验码;
s305,在区块链分类账对应的多个分布式存储节点中对记录信息进行校验,获得每一个分布式存储节点的校验结果,其中,区块链分类账将记录信息分发给多个分布式存储节点进行存储;
s306,在确定获取到的校验结果中为目标校验结果的分布式存储节点数量达到目标数量的情况下,将传感器检测数据标记为可靠数据并输出传感器检测数据。
本发明实施例中,对于传感器上传的传感器检测数据可以进行加密操作,提高数据在上传服务器的过程中的安全性,其中可选的,获取传感器上传的传感器检测数据的方式可以为定期向传感器发送数据上传指令,使得传感器响应该数据上传指令,将一段时间内采集到的数据上传服务器。进一步的,还可以获取对传感器检测数据进行加密操作时采用的加密密钥,并生成与该加密密钥相匹配的哈希值,将加密后的传感器检测数据和哈希值可以添加到区块链分类账的记录信息,区块链分类账可以将该记录信息分发至与区块链分类账对应的多个分布式存储节点进行存储,此时,将该哈希值作为传感器检测数据的校验码。
作为一种可选的实施方式,对传感器检测数据进行加密操作,获得加密后的传感器检测数据可以包括以下步骤:
s1,对传感器检测数据进行分片处理,获得多个数据分片,传感器检测数据分布存储于多个数据分片中;
s2,将多个数据分片中的每一数据分片进行加密操作,获得加密后的传感器检测数据,加密后的传感器检测数据分布存储于多个加密分片中,其中,一个数据分片对应一个加密分片。
本发明实施例中,可以对传感器检测数据进行分片处理,获得多个数据分片,数据分片用于对传感器检测数据执行加密计算、管理、上传等操作。其中,传感器检测数据可以被随机分布存储于多个数据分片中。在对传感器检测数据执行加密操作时,可以对多个数据分片中的每一数据分片进行加密操作,获得多个加密分片,加密后的传感器检测数据分布存储于多个加密分片中,一个数据分片对应一个加密分片。这一过程可以将海量传感器检测数据分散存储于多个数据分片,减少了加密操作的运算负荷。
作为一种可选的实施方式,在对传感器检测数据进行加密操作,获得加密后的传感器检测数据之后,还可以执行以下步骤:
s1,将加密后的传感器检测数据进行复制,获得加密数据副本;
s2,将加密数据副本分发至区块链分类账对应的多个分布式存储节点进行存储。
本发明实施例中,在获得加密后的传感器检测数据之后,还可以将加密后的传感器检测数据进行复制,获得加密数据副本,将加密数据副本直接分发至区块链分类账对应的多个分布式存储节点进行存储。这一过程使得加密后的传感器检测数据和上述加密密钥生成的哈希值上传至区块链分类账的记录信息中存储的过程中,如果出现数据丢失,数据副本依然保留在区块链分类账对一个的分布式存储节点。可选的,还可以将哈希值进行复制,获得哈希值副本,将该加密数据副本和该哈希值副本对应存储在区块链分类账对应的多个分布式存储节点进行存储。
作为一种可选的实施方式,在区块链分类账对应的多个分布式存储节点中对记录信息进行校验,获得每一个分布式存储节点的校验结果可以包括以下步骤:
s1,获取区块链分类账对应的多个分布式存储节点中每一分布式存储节点的记录信息的哈希值;
s2,将每一分布式存储节点的哈希值与目标哈希值进行匹配,获得每一个分布式存储节点对应的匹配值,目标哈希值为根据传感器检测数据的加密密钥生成的哈希值;
s3,将匹配值高于目标阈值的分布式存储节点的校验结果确定为目标校验结果。
本发明实施例中,可以获取区块链分类账对应的多个分布式存储节点中每一分布式存储节点的记录信息的哈希值,由于哈希值是与需要获取的传感器检测数据的加密密钥生成的唯一字符串,因而如果需要获取的传感器检测数据未经篡改,则该哈希值应为原先区块链分类账中存储传感器检测数据时的目标哈希值。所以将每一分布式存储节点的哈希值与原先存储的目标哈希值进行匹配,获得每一分布式存储节点对应的匹配值,目标哈希值为在存储传感器检测数据的情况下,根据传感器检测数据的加密密钥生成的哈希值。目标阈值为预先设置的匹配数值,例如可以为百分之九十九等,如果匹配值高于该目标阈值,则将该分布式存储节点的校验结果确定为目标校验结果。
请一并参阅图4,图4是本发明实施例公开的一种传感器检测数据存储方法的流程示意图,如图4所示,在获取到传感器检测数据之后,可以对该传感器检测数据进行分片处理,获得多个数据分片,其中,传感器检测数据分布存储于上述多个数据分片中。可选的,可以利用边缘设备实现对该传感器检测数据的分片处理,边缘设备为具有数据处理能力的装置,可以内置于传感器中,也可以为独立于传感器的装置,本发明实施例中不做限定。在将传感器检测数据分布式存储于多个数据分片之后,每一数据分片能够对该数据分片上存储的数据进行管理、加密计算等操作。例如为了传感器检测数据在存储过程中的数据安全性能,可以对每一数据分片进行加密操作,获得多个加密分片,此时,实现了对传感器检测数据的加密,并将加密后的传感器检测数据分布存储于多个加密分片中。进一步的,可以复制加密分片,产生加密分片的副本,并将加密分片的副本分发到上述区块链分类账对应的多个分布式存储节点中,实现数据备份,进一步提升数据安全性能。此外,还可以根据加密分片完成加密操作所使用的加密密钥生成加密密钥对应的哈希值,并将该哈希值添加至区块链分类账对应的记录信息。进一步的,区块链分类账可以将该记录信息在所有分布式节点中进行同步。采用图4所示的方式完成对传感器检测数据的存储之后,如果需要获取该传感器检测数据,可以从区块链分类账中确定该传感器检测数据对应的记录信息,并在上述多个分布式存储节点对该记录信息进行验证,如果目标数量的分布式存储节点验证成功,则可以将该传感器检测数据确定为可靠数据并输出,提高了数据获取的可靠性。
在本发明实施例中,在检测到用于请求获取传感器检测数据的获取指令的情况下,在区块链分类账中获取传感器检测数据对应的记录信息,记录信息至少包括传感器检测数据的校验码;在区块链分类账对应的多个分布式存储节点中对记录信息进行校验,获得每一个分布式存储节点的校验结果,其中,区块链分类账将记录信息分发给多个分布式存储节点进行存储;在确定获取到的校验结果中为目标校验结果的分布式存储节点数量达到目标数量的情况下,将传感器检测数据标记为可靠数据并输出传感器检测数据。这一过程能够在获取传感器检测数据时利用区块链分类账中的多个分布式存储节点对传感器检测数据的记录信息进行校验,只要超过目标数量的分布式存储节点校验成功则说明该传感器检测数据可靠,从而输出该可靠的传感器检测数据,提高了数据获取的可靠性。
需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明所必须的。
根据本发明实施例的另一个方面,还提供了一种用于实施上述数据获取方法的数据获取装置。如图5所示,该装置包括:
第一获取单元501,用于在检测到用于请求获取传感器检测数据的获取指令的情况下,在区块链分类账中获取传感器检测数据对应的记录信息,记录信息至少包括传感器检测数据的校验码;
第二获取单元502,用于在区块链分类账对应的多个分布式存储节点中对记录信息进行校验,获得每一个分布式存储节点的校验结果,其中,区块链分类账将记录信息分发给多个分布式存储节点进行存储;
输出单元503,用于在确定获取到的校验结果中为目标校验结果的分布式存储节点数量达到目标数量的情况下,将传感器检测数据标记为可靠数据并输出传感器检测数据。
本发明实施例中,传感器检测数据为传感器上传并存储的数据,例如应用在养殖领域的传感器可以采集养殖生物的特征数据,并定期将这些数据上传至服务器进行存储。本发明实施例中对这些传感器检测数据的存储方式依赖于区块链技术实现。利用区块链技术将传感器检测数据对应的记录信息存储在区块链分类账对应的多个分布式存储节点,其中,记录信息中包含着传感器检测数据的校验码,该校验码用于验证数据篡改,如果在获取传感器检测数据的情况下,检测到该校验码发生变化,则证明当前传感器检测数据被篡改。具体的,校验码可以为传感器检测数据的加密密钥生成的固定长度且无法重复的字符串,如加密密钥对应的哈希值,但也可以为其它用于数据校验的校验码,本发明实施例中不做限定。在将传感器检测数据存储至服务器之后,用户在需要获取传感器检测数据的情况下,可以向服务器发送用于请求获取传感器检测数据的获取指令,服务器在获取到获取指令之后,可以在区块链分类账中获取传感器检测数据对应的记录信息。例如,用户需要获取目标时间段上传的目标传感器检测数据,此时向服务器发送获取指令,服务器响应获取指令,可以在区块链分类账中获取目标传感器检测数据对应的记录信息,该记录信息还可以包括目标传感器检测数据的上传时间、数据格式等参数。进一步的,可以按照该记录信息在区块链分类账对应的多个分布式存储节点中确定相应的记录是否经过篡改,或者检测相应的记录有无异常,以此实现区块链分类账对应的多个分布式存储节点对记录信息进行校验,获得每一个分布式存储节点的校验结果,校验结果可以为校验成功或者校验失败。目标校验结果为校验成功的结果,如果校验结果为校验成功的分布式存储节点数量达到目标数量,则可以将传感器检测数据标记为可靠数据,并输出传感器检测数据。如果校验结果为校验成功的分布式存储节点数量未达到目标数量,则说明该传感器检测数据可能经过篡改,可选的,可以将这些传感器检测数据标记为不可靠数据,进一步可选的,还可以输出这些不可靠数据的记录信息,该不可靠数据的记录信息既包括校验成功的分布式存储节点的记录信息,又包括校验失败的分布式存储节点的记录信息。
作为一种可选的实施方式,上述装置还可以包括:
第三获取单元,用于在区块链分类账中获取传感器检测数据对应的记录信息之前,获取传感器上传的传感器检测数据;
第四获取单元,用于对传感器检测数据进行加密操作,获得加密后的传感器检测数据;
添加单元,用于将加密操作的加密密钥生成的哈希值以及加密后的传感器检测数据添加到区块链分类账的记录信息,以使区块链分类账对应的多个分布式存储节点存储记录信息,其中,哈希值为传感器检测数据的校验码。
作为一种可选的实施方式,上述第四获取单元可以包括:
第一获取子单元,用于对传感器检测数据进行分片处理,获得多个数据分片,传感器检测数据分布存储于多个数据分片中;
第二获取子单元,用于将多个数据分片中的每一数据分片进行加密操作,获得加密后的传感器检测数据,加密后的传感器检测数据分布存储于多个加密分片中,其中,一个数据分片对应一个加密分片。
作为一种可选的实施方式,上述装置还可以包括:
第五获取单元,用于在对传感器检测数据进行加密操作,获得加密后的传感器检测数据之后,将加密后的传感器检测数据进行复制,获得加密数据副本;
存储单元,用于将加密数据副本分发至区块链分类账对应的多个分布式存储节点进行存储。
作为一种可选的实施方式,上述第二获取单元用于在区块链分类账对应的多个分布式存储节点中对记录信息进行校验,获得每一个分布式存储节点的校验结果的方式具体可以为:
第二获取单元,用于获取区块链分类账对应的多个分布式存储节点中每一分布式存储节点的记录信息的哈希值;将每一分布式存储节点的哈希值与目标哈希值进行匹配,获得每一个分布式存储节点对应的匹配值,目标哈希值为根据传感器检测数据的加密密钥生成的哈希值;将匹配值高于目标阈值的分布式存储节点的校验结果确定为目标校验结果。
在本发明实施例中,在检测到用于请求获取传感器检测数据的获取指令的情况下,在区块链分类账中获取传感器检测数据对应的记录信息,记录信息至少包括传感器检测数据的校验码;在区块链分类账对应的多个分布式存储节点中对记录信息进行校验,获得每一个分布式存储节点的校验结果,其中,区块链分类账将记录信息分发给多个分布式存储节点进行存储;在确定获取到的校验结果中为目标校验结果的分布式存储节点数量达到目标数量的情况下,将传感器检测数据标记为可靠数据并输出传感器检测数据。这一过程能够在获取传感器检测数据时利用区块链分类账中的多个分布式存储节点对传感器检测数据的记录信息进行校验,只要超过目标数量的分布式存储节点校验成功则说明该传感器检测数据可靠,从而输出该可靠的传感器检测数据,提高了数据获取的可靠性。
根据本发明实施例的又一个方面,还提供了一种用于实施上述虚拟对象控制方法的电子装置,如图6所示,该电子装置包括存储器602和处理器604,该存储器602中存储有计算机程序,该处理器604被设置为通过计算机程序执行上述任一项方法实施例中的步骤。
可选地,在本实施例中,上述电子装置可以位于计算机网络的多个网络设备中的至少一个网络设备。
可选地,在本实施例中,上述处理器可以被设置为通过计算机程序执行以下步骤:
s1,在检测到用于请求获取传感器检测数据的获取指令的情况下,在区块链分类账中获取传感器检测数据对应的记录信息,记录信息至少包括传感器检测数据的校验码;
s2,在区块链分类账对应的多个分布式存储节点中对记录信息进行校验,获得每一个分布式存储节点的校验结果,其中,区块链分类账将记录信息分发给多个分布式存储节点进行存储;
s3,在确定获取到的校验结果中为目标校验结果的分布式存储节点数量达到目标数量的情况下,将传感器检测数据标记为可靠数据并输出传感器检测数据。
可选地,本领域普通技术人员可以理解,图6所示的结构仅为示意,电子装置也可以是智能手机(如android手机、ios手机等)、平板电脑、掌上电脑以及移动互联网设备(mobileinternetdevices,mid)、pad等终端设备。图6其并不对上述电子装置的结构造成限定。例如,电子装置还可包括比图6中所示更多或者更少的组件(如网络接口等),或者具有与图6所示不同的配置。
其中,存储器602可用于存储软件程序以及模块,如本发明实施例中的虚拟对象控制方法和装置对应的程序指令/模块,处理器604通过运行存储在存储器602内的软件程序以及模块,从而执行各种功能应用以及数据处理,即实现上述的虚拟对象控制方法。存储器602可包括高速随机存储器,还可以包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器602可进一步包括相对于处理器604远程设置的存储器,这些远程存储器可以通过网络连接至终端。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。其中,存储器602具体可以但不限于用于存储操作指令等信息。作为一种示例,如图6所示,上述存储器602中可以但不限于包括上述数据获取装置中的第一获取单元501、第二获取单元502以及输出单元503。此外,还可以包括但不限于上述数据获取装置中的其他模块单元,本示例中不再赘述。
可选地,上述的传输装置606用于经由一个网络接收或者发送数据。上述的网络具体实例可包括有线网络及无线网络。在一个实例中,传输装置606包括一个网络适配器(networkinterfacecontroller,nic),其可通过网线与其他网络设备与路由器相连从而可与互联网或局域网进行通讯。在一个实例中,传输装置606为射频(radiofrequency,rf)模块,其用于通过无线方式与互联网进行通讯。
此外,上述电子装置还包括:显示器608,用于显示传感器检测数据;和连接总线610,用于连接上述电子装置中的各个模块部件。
根据本发明的实施例的又一方面,还提供了一种存储介质,该存储介质中存储有计算机程序,其中,该计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。
可选地,在本实施例中,上述存储介质可以被设置为存储用于执行以下步骤的计算机程序:
s1,在检测到用于请求获取传感器检测数据的获取指令的情况下,在区块链分类账中获取传感器检测数据对应的记录信息,记录信息至少包括传感器检测数据的校验码;
s2,在区块链分类账对应的多个分布式存储节点中对记录信息进行校验,获得每一个分布式存储节点的校验结果,其中,区块链分类账将记录信息分发给多个分布式存储节点进行存储;
s3,在确定获取到的校验结果中为目标校验结果的分布式存储节点数量达到目标数量的情况下,将传感器检测数据标记为可靠数据并输出传感器检测数据。
可选地,在本实施例中,本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令终端设备相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:闪存盘、只读存储器(read-onlymemory,rom)、随机存取器(randomaccessmemory,ram)、磁盘或光盘等。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
上述实施例中的集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在上述计算机可读取的存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在存储介质中,包括若干指令用以使得一台或多台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。
在本发明的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
在本申请所提供的几个实施例中,应该理解到,所揭露的客户端,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。