掌桥专利:专业的专利平台
掌桥专利
首页

数据处理方法和装置

文献发布时间:2023-06-19 09:52:39


数据处理方法和装置

技术领域

本申请涉及数据处理技术领域,具体而言,涉及一种数据处理方法和装置。

背景技术

在工业4.0背景下,工业设备会装配传感器并上报设备工作状态和运行情况的数据(简称“工况数据”)到云端,这些数据一方面可以经过实时流数据处理后进行汇总展示给相关人员,另一方面也可以作为设备工作的凭证存储到可信存储(如区块链网络)中。

经发明人研究发现,在现有技术中,区块链事务并非设备本身进行签名提交,区块链节点的处理逻辑没有经过多方共识,无法保证中途数据不被篡改,从而存在着数据处理的安全性低的问题。

发明内容

有鉴于此,本申请的目的在于提供一种数据处理方法和装置,以改善现有技术中存在的问题。

为实现上述目的,本申请实施例采用如下技术方案:

一种数据处理方法,应用于数据处理设备,所述数据处理设备与服务器通信连接,所述服务器与区块链节点设备通信连接,所述数据处理方法包括:

根据获取的工况数据生成区块链事务;

根据存储的私钥对所述区块链事务进行签名处理,得到签名区块链事务,将所述签名区块链事务通过所述服务器发送至所述区块链节点设备,以使所述区块链节点设备根据存储的智能合约对所述签名区块链事务进行处理,得到对应的读写集。

在本申请实施例较佳的选择中,所述数据处理方法还包括:

通过所述服务器接收所述区块链节点设备对所述读写集进行第一签名处理得到的第一签名读写集,对所述第一签名读写集进行第二签名处理,得到签名结果;

通过所述服务器将所述签名结果发送至所述区块链节点设备,以使所述区块链节点设备对所述签名结果进行存储。

在本申请实施例较佳的选择中,所述对所述第一签名读写集进行第二签名处理,得到签名结果的步骤,包括:

对所述第一签名读写集进行解码处理,得到对应的第一签名区块链事务;

对所述第一签名区块链事务进行第二签名处理,得到签名结果。

本申请实施例还提供了一种数据处理装置,应用于数据处理设备,所述数据处理设备与服务器通信连接,所述服务器与区块链节点设备通信连接,所述数据处理装置包括:

区块链事务生成模块,用于根据获取的工况数据生成区块链事务;

签名处理模块,用于根据存储的私钥对所述区块链事务进行签名处理,得到签名区块链事务,将所述签名区块链事务通过所述服务器发送至所述区块链节点设备,以使所述区块链节点设备根据存储的智能合约对所述签名区块链事务进行处理,得到对应的读写集。

在本申请实施例较佳的选择中,所述数据处理装置还包括:

第二签名处理模块,用于通过所述服务器接收所述区块链节点设备对所述读写集进行第一签名处理得到的第一签名读写集,对所述第一签名读写集进行第二签名处理,得到签名结果;

签名结果发送模块,用于通过所述服务器将所述签名结果发送至所述区块链节点设备,以使所述区块链节点设备对所述签名结果进行存储。

在本申请实施例较佳的选择中,所述第二签名处理模块具体用于对所述第一签名读写集进行解码处理,得到对应的第一签名区块链事务,对所述第一签名区块链事务进行第二签名处理,得到签名结果。

本申请实施例还提供了一种数据处理方法,应用于区块链节点设备,所述区块链节点设备与服务器通信连接,所述服务器与数据处理设备通信连接,所述数据处理方法包括:

将所述服务器发送的智能合约进行存储;

通过所述服务器接收所述数据处理设备根据存储的私钥对区块链事务进行签名处理得到的签名区块链事务,根据所述智能合约对所述签名区块链事务进行处理,得到对应的读写集。

在本申请实施例较佳的选择中,所述根据所述智能合约对所述签名区块链事务进行处理,得到对应的读写集的步骤,包括:

对所述签名区块链事务进行解码处理,得到对应的工况数据;

根据所述智能合约包括的处理逻辑对所述工况数据进行处理,得到所述读写集。

本申请实施例还提供了一种数据处理装置,应用于区块链节点设备,所述区块链节点设备与服务器通信连接,所述服务器与数据处理设备通信连接,所述数据处理装置包括:

智能合约存储模块,用于将所述服务器发送的智能合约进行存储;

处理模块,用于通过所述服务器接收所述数据处理设备根据存储的私钥对区块链事务进行签名处理得到的签名区块链事务,根据所述智能合约对所述签名区块链事务进行处理,得到对应的读写集。

在本申请实施例较佳的选择中,所述处理模块具体用于对所述签名区块链事务进行解码处理,得到对应的工况数据,根据所述智能合约包括的处理逻辑对所述工况数据进行处理,得到所述读写集。

本申请实施例提供的数据处理方法和装置,通过数据处理设备本身存储的私钥对区块链事务进行签名,得到签名区块链事务,将签名区块链事务发送至区块链节点设备,以使区块链节点设备根据多方共识的智能合约对签名区块链事务进行处理,从而保证中途数据不被篡改,避免了现有技术中区块链事务并非设备本身进行签名提交,区块链节点的处理逻辑没有经过多方共识,无法保证中途数据不被篡改,所导致的数据处理的安全性低的问题。

附图说明

为了更清楚地说明本申请实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。

图1为现有技术提供的数据处理方法的流程示意图。

图2为本申请实施例提供的数据处理系统的结构框图。

图3为本申请实施例提供的数据处理设备的结构框图。

图4为本申请实施例提供的数据处理方法的流程示意图。

图5为本申请实施例提供的数据处理方法的另一流程示意图。

图6为本申请实施例提供的数据处理方法的另一流程示意图。

图7为本申请实施例提供的数据处理方法的另一流程示意图。

图8为本申请实施例提供的数据处理方法的另一流程示意图。

图9为本申请实施例提供的数据处理方法的另一流程示意图。

图10为本申请实施例提供的数据处理方法的另一流程示意图。

图标:10-数据处理系统;100-数据处理设备;110-网络端口;120-第一处理器;130-通信总线;140-第一存储介质;150-接口;200-服务器;300-区块链节点设备。

具体实施方式

结合图1,现有技术中数据处理的流程如图所示:

1.设备通过MQTT协议将工况数据上传到基于MQTT协议的消息队列中;

2.数据实时处理运行时通过MQTT消息源订阅消息队列中的工况消息;

3.MQTT消息源将工况数据解码后,传递给实时处理算子;

4.实时处理算子对工况数据进行处理,将处理工的工况发送给实时处理任务中的包含的作为区块链客户端的区块链漏,发起区块链事务;

5.区块链漏通过区块链成员服务进行注册和登录,成为区块链的合法客户端;

6.区块链漏构造区块链事务请求,并将其提交到区块链节点上;

7.区块链节点经过智能合约利用当前区块链状态数据库的数据对区块链事务进行模拟运算得出该区块链事务产生的读写集,利用节点的私钥签署后返回给实时处理任务的区块链漏(第一段提交);

8.实时处理任务的区块链漏收集到区块链各个节点模拟并签署的区块链事务读写集后汇总后,将经过签署的事务提交到区块链排序服务;

9.区块链排序服务将区块链事务排序后生成区块分发给各个区块链节点,由区块链节点提交到各自本地的区块链账本中(第二段提交)。

然而,在现有技术中,区块链事务并非设备本身提交,而是由流数据处理云端代理生成,无法保证中途(图中1、2、3、4步)不被篡改,区块链节点共识的部分为实时处理后的结果,实时处理的逻辑并非智能合约的一部分,未得到所有区块链节点的共识,从而存在数据处理的安全性低的问题。

为了解决上述技术问题,本申请实施例提供了一种数据处理方法和装置,下面通过可能的实现方式对本申请的技术方案进行说明。

为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行详细地描述,应当理解,本申请中附图仅起到说明和描述的目的,并不用于限定本申请的保护范围。另外,应当理解,示意性的附图并未按实物比例绘制。本申请中使用的流程图示出了根据本申请的一些实施例实现的操作。应该理解,流程图的操作可以不按顺序实现,没有逻辑的上下文关系的步骤可以反转顺序或者同时实施。此外,本领域技术人员在本申请内容的指引下,可以向流程图添加一个或多个其他操作,也可以从流程图中移除一个或多个操作。

另外,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本申请实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本申请的实施例的详细描述并非旨在限制要求保护的本申请的范围,而是仅仅表示本申请的选定实施例。基于本申请的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本申请保护的范围。

为了使得本领域技术人员能够使用本申请内容,给出以下实施方式。对于本领域技术人员来说,在不脱离本申请的精神和范围的情况下,可以将这里定义的一般原理应用于其他实施例和应用场景。本申请的系统或方法的应用可以包括网页、浏览器的插件、客户端终端、定制系统、内部分析系统、或人工智能机器人等,或其任意组合。

需要说明的是,本申请实施例中将会用到术语“包括”,用于指出其后所声明的特征的存在,但并不排除增加其它的特征。

应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。

图2是根据本申请的一些实施例的可以实现本申请思想的数据处理系统10的示例性硬件和软件组件的示意图。该数据处理系统10可以包括数据处理设备100、服务器200和区块链节点设备300。

其中,数据处理设备100与服务器200通信连接,服务器200与区块链节点设备300通信连接。

对于数据处理设备100,需要说明的是,数据处理设备的具体结构不受限制,可以根据实际应用需求进行设置。例如,在一种可以替代的示例中,图3示出根据本申请的一些实施例的可以实现本申请思想的数据处理设备100的示例性硬件和软件组件的示意图。数据处理设备100可以包括连接到网络的网络端口110、用于执行程序指令的一个或多个第一处理器120、通信总线130和不同形式的第一存储介质140,例如,磁盘、ROM、或RAM,或其任意组合。示例性地,数据处理设备100还可以包括存储在ROM、RAM、或其他类型的非暂时性存储介质或其任意组合中的程序指令。根据这些程序指令可以实现本申请的方法。数据处理设备100还可以包括与其他输入输出设备(例如键盘、显示屏)之间的输入/输出(Input/Output,I/O)接口150。

在一些实施例中,第一处理器120可以处理与区块链有关的信息和/或数据,以执行本申请中描述的一个或多个功能。在一些实施例中,第一处理器120可以包括一个或多个处理核(例如,单核处理器(S)或多核处理器(S))。仅作为举例,第一处理器120可以包括中央处理单元(Central Processing Unit,CPU)、专用集成电路(Application SpecificIntegrated Circuit,ASIC)、专用指令集处理器(Application Specific Instruction-set Processor,ASIP)、图形处理单元(Graphics Processing Unit,GPU)、物理处理单元(Physics Processing Unit,PPU)、数字信号处理器(Digital Signal Processor,DSP)、现场可编程门阵列(Field Programmable Gate Array,FPGA)、可编程逻辑器件(Programmable Logic Device,PLD)、控制器、微控制器单元、简化指令集计算机(ReducedInstruction Set Computing,RISC)或微处理器等,或其任意组合。

数据处理设备100中的第一处理器120可以是通用计算机或设定用途的计算机,两者都可以用于实现本申请的数据处理方法。本申请尽管仅示出了一个计算机,但是为了方便起见,可以在多个类似平台上以分布式方式实现本申请描述的功能,以均衡处理负载。

为了便于说明,在数据处理设备100中仅描述了一个处理器。然而,应当注意,本申请中的数据处理设备100还可以包括多个处理器,因此本申请中描述的一个处理器执行的步骤也可以由多个处理器联合执行或单独执行。例如,若数据处理设备100的处理器执行步骤A和步骤B,则应该理解,步骤A和步骤B也可以由两个不同的处理器共同执行或者在一个处理器中单独执行。例如,第一个处理器执行步骤A,第二个处理器执行步骤B,或者第一个处理器和第二个处理器共同执行步骤A和B。

网络可以用于信息和/或数据的交换。在一些实施例中,数据处理设备100中的一个或多个组件可以向其他组件发送信息和/或数据。例如,数据处理设备100可以经由网络获取信号。仅作为示例,网络可以包括无线网络、远程通信网络、内联网、因特网、局域网(Local Area Network,LAN)、广域网(Wide Area Network,WAN)、无线局域网(WirelessLocal Area Networks,WLAN)、城域网(Metropolitan Area Network,MAN)、广域网(WideArea Network,WAN)、蓝牙网络、ZigBee网络、或近场通信(Near Field Communication,NFC)网络等,或其任意组合。

在一些实施例中,网络可以包括一个或多个网络接入点。例如,网络可以包括有线或无线网络接入点,例如基站和/或网络交换节点,数据处理设备100的一个或多个组件可以通过该接入点连接到网络以交换数据和/或信息。

对于服务器200,需要说明的是,服务器200的具体结构不受限制,可以根据实际应用需求进行设置。例如,在一些实施例中,服务器200可以是单服务器,也可以是服务器组。服务器组可以是集中式的,也可以是分布式的(例如,服务器200可以是分布式系统)。在一些实施例中,服务器200相对于终端,可以是本地的、也可以是远程的。例如,服务器200可以经由网络访问存储在数据处理设备100中的信息和/或数据。作为另一示例,服务器可以直接连接到数据处理设备100,以访问存储的信息和/或数据。在一些实施例中,服务器可以在云平台上实现。仅作为示例,云平台可以包括私有云、公有云、混合云、弹性云、社区云(community cloud)、分布式云、跨云(inter-cloud)、多云(multi-cloud)等,或者它们的任意组合。在一些实施例中,服务器200可以在具有本申请中图2所示的一个或多个组件的数据处理设备100上实现。在一些实施例中,服务器200可以包括处理器。处理器可以处理与服务请求有关的信息和/或数据,以执行本申请中描述的一个或多个功能。

服务器200中可以包括数据库,数据库可以存储数据和/或指令。在一些实施例中,数据库可以存储从数据处理设备100获得的数据。在一些实施例中,数据库可以存储在本申请中描述的示例性方法的数据和/或指令。在一些实施例中,数据库可以包括大容量存储器、可移动存储器、易失性读写存储器、或只读存储器(Read-Only Memory,ROM)等,或其任意组合。在一些实施例中,数据库可以在云平台上实现。仅作为示例,云平台可以包括私有云、公有云、混合云、社区云、分布式云、跨云、多云、弹性云或者其它类似的等,或其任意组合。

在一些实施例中,数据库可以连接到网络以与数据处理系统10(例如,数据处理设备100和区块链节点设备300)中的一个或多个组件通信。数据处理系统10中的一个或多个组件可以经由网络访问存储在数据库中的数据或指令。在一些实施例中,数据库可以直接连接到数据处理系统10中的一个或多个组件(例如,数据处理设备100和区块链节点设备300)。或者,在一些实施例中,数据库也可以是数据处理设备100的一部分。

对于区块链节点设备300,需要说明的是,区块链节点设备300可以与数据处理设备100具有相同或不同的结构,只要位于同一区块链中即可。

结合图4,本申请实施例还提供了一种数据处理方法,其可以被应用于上图3所示的数据处理设备100,数据处理方法可以包括:

步骤S410,根据获取的工况数据生成区块链事务。

也就是说,数据处理设备100直接根据上传的工况数据生成区块链事务,区块链的写请求又叫区块链事务。

步骤S420,根据存储的私钥对区块链事务进行签名处理,得到签名区块链事务,将签名区块链事务通过服务器200发送至区块链节点设备300,以使区块链节点设备300根据存储的智能合约对签名区块链事务进行处理,得到对应的读写集。

其中,对区块链事务进行签名处理就是将区块链事务利用私钥加密并附上证书,智能合约就是经过区块链节点设备多方共识对区块链事务进行处理的处理逻辑,读写集表征对区块链事务进行处理得到的处理结果。

通过上述方法,通过数据处理设备100本身存储的私钥对区块链事务进行签名,得到签名区块链事务,将签名区块链事务发送至区块链节点设备300,以使区块链节点设备300根据多方共识的智能合约对签名区块链事务进行处理,从而保证中途数据不被篡改,避免了现有技术中区块链事务并非设备本身进行签名提交,区块链节点的处理逻辑没有经过多方共识,无法保证中途数据不被篡改,所导致的数据处理的安全性低的问题。

进一步地,在得到区块链事务对应的读写集之后,数据处理方法还包括区块链节点设备300和数据处理设备100分别对读写集进行签名处理的步骤,对区块链事务进行多重认证。因此,在图4的基础上,图5为本申请实施例提供的另一种数据处理方法的流程示意图,参见图5,在步骤S420之后,数据处理方法还可以包括:

步骤S430,通过服务器200接收区块链节点设备300对读写集进行第一签名处理得到的第一签名读写集,对第一签名读写集进行第二签名处理,得到签名结果。

也就是说,区块链节点设备300根据存储的私钥对读写集进行第一签名处理,得到带有区块链节点设备300证书的第一签名读写集,将第一签名读写集发送至服务器200。服务器200将第一签名读写集发送至数据处理设备100,数据处理设备100根据存储的私钥对第一签名读写集进行第二签名处理,得到签名结果。

步骤S440,通过服务器200将签名结果发送至区块链节点设备300,以使区块链节点设备对签名结果进行存储。

也就是说,数据处理设备100将签名结果发送至服务器200,服务器200将签名结果发送至区块链节点设备300,区块链节点设备300将签名结果存储在区块链节点设备300上的区块链账本。

对于步骤S430,需要说明的是,得到签名结果的具体方式不受限制,可以根据实际应用需求进行设置。例如,在一种可以替代的示例中,步骤S430可以包括解码处理的步骤。因此,在图5的基础上,图6为本申请实施例提供的另一种数据处理方法的流程示意图,参见图6,步骤S430可以包括:

步骤S431,对第一签名读写集进行解码处理,得到对应的第一签名区块链事务。

步骤S432,对第一签名区块链事务进行第二签名处理,得到签名结果。

也就是说,数据处理设备100根据存储的私钥对第一签名区块链事务进行第二签名处理,得到带有数据处理设备100证书的签名结果,签名结果包括区块链节点设备300和数据处理设备100的证书,完成多重认证。

进一步地,本申请实施例还提供了一种数据处理装置,该数据处理装置实现的功能对应上述方法执行的步骤。该数据处理装置可以理解为上述数据处理设备100的处理器,也可以理解为独立于上述数据处理设备100或处理器之外的在数据处理设备100控制下实现本申请功能的组件。其中,数据处理装置可以包括区块链事务生成模块和签名处理模块。

区块链事务生成模块,用于根据获取的工况数据生成区块链事务。

签名处理模块,用于根据存储的私钥对区块链事务进行签名处理,得到签名区块链事务,将签名区块链事务通过服务器发送至区块链节点设备,以使区块链节点设备根据存储的智能合约对签名区块链事务进行处理,得到对应的读写集。

进一步地,数据处理装置还可以包括第二签名处理模块和签名结果发送模块。

第二签名处理模块,用于通过服务器接收区块链节点设备对读写集进行第一签名处理得到的第一签名读写集,对第一签名读写集进行第二签名处理,得到签名结果。

签名结果发送模块,用于通过服务器将签名结果发送至区块链节点设备,以使区块链节点设备对签名结果进行存储。

其中,第二签名处理模块具体用于对第一签名读写集进行解码处理,得到对应的区块链事务,对区块链事务进行第二签名处理,得到签名结果。

结合图7,本申请实施例还提供了一种数据处理方法,其可以被应用于上图2所示的区块链节点设备300,数据处理方法可以包括:

步骤S710,将服务器发送的智能合约进行存储。

也就是说,服务器200将智能合约部署到区块链节点设备300上。需要说明的是,在智能合约的部署阶段,需要通过服务器200上的可信实时处理任务部署服务安装区块链智能合约,为保证智能合约和实时处理任务的不可篡改性,安装过程如图8所示。

详细地,可信实时处理任务部署服务作为区块链客户端,会通过区块链成员服务进行注册和登入,成为一个合法的区块链客户端。可信实时处理任务部署服务将带有实时处理任务的智能合约安装到区块链节点上,智能合约部署的过程中,会将实时处理任务部署到数据实时处理运行时中,从而区块链节点设备300可以根据多方共识的智能合约中的实时处理任务对签名区块链事务进行处理,避免了现有技术中区块链节点的处理逻辑没有经过多方共识,无法保证中途数据不被篡改,从而存在着数据处理的安全性低的问题。

步骤S720,通过服务器200接收数据处理设备100根据存储的私钥对区块链事务进行签名处理得到的签名区块链事务,根据智能合约对签名区块链事务进行处理,得到对应的读写集。

通过上述方法,通过数据处理设备100本身存储的私钥对区块链事务进行签名,得到签名区块链事务,将签名区块链事务发送至区块链节点设备300,以使区块链节点设备300根据多方共识的智能合约对签名区块链事务进行处理,从而保证中途数据不被篡改,避免了现有技术中区块链事务并非设备本身进行签名提交,区块链节点的处理逻辑没有经过多方共识,无法保证中途数据不被篡改,所导致的数据处理的安全性低的问题。

对于步骤S720,需要说明的是,得到对应的读写集的具体步骤不受限制,可以根据实际应用需求进行设置。例如,在一种可以替代的示例中,步骤S720可以包括解码处理的步骤。因此,在图7的基础上,图9为本申请实施例提供的另一种数据处理方法的流程示意图,参见图9,步骤S720包括:

步骤S721,对签名区块链事务进行解码处理,得到对应的工况数据。

步骤S722,根据智能合约包括的处理逻辑对工况数据进行处理,得到读写集。

详细地,需要说明的是,智能合约可以包括第一处理逻辑和实时处理任务对应的第二处理逻辑,第二处理逻辑用于根据实时处理算子对工况数据进行处理,第一处理逻辑用于利用当前区块链状态数据库的数据对处理后的工况数据进行模拟运算得出读写集。

进一步地,本申请实施例还提供了一种数据处理装置,该数据处理装置实现的功能对应上述方法执行的步骤。该数据处理装置可以理解为上述区块链节点设备300的处理器,也可以理解为独立于上述区块链节点设备300或处理器之外的在区块链节点设备300控制下实现本申请功能的组件。其中,数据处理装置可以包括智能合约存储模块和处理模块。

智能合约存储模块用于将服务器发送的智能合约进行存储。

处理模块,用于通过服务器接收数据处理设备根据存储的私钥对区块链事务进行签名处理得到的签名区块链事务,根据智能合约对签名区块链事务进行处理,得到对应的读写集。

其中,处理模块具体用于对签名区块链事务进行解码处理,得到对应的工况数据,根据智能合约包括的处理逻辑对工况数据进行处理,得到读写集。

在本申请实施例中,在智能合约安装后即可进行工况数据的上报,具体流程如图10所示:

1.设备(上文所述的数据处理设备100)会直接将待上传的工况数据构造为区块链事务请求,并使用内嵌的区块链成员服务签发的证书和私钥对该请求进行签名,得到签名区块链事务,随后上传到基于MQTT协议的消息队列(第一段提交开始);

2.MQTT-区块链桥服务从MQTT消息队列中订阅设备上传的签名区块链请求;

3.MQTT-区块链桥服务通过区块链成员服务进行注册和登录,成为区块链的合法客户端;

4.MQTT-区块链桥服务作为区块链客户端代理,会将设备之间签署的带有工况载荷的区块链事务请求转发到区块链网络中的各个区块链节点(上文所述的区块链节点设备300),发起区块链事务请求;

5.区块链节点将收到的区块链事务请求解码还原成工况数据,通过远程过程调用(RPC)的方式传递给数据实时处理运行时中部署的工况实时处理任务;

6.工况实时处理任务通过远程过程调用源接收到工况数据后,将其解码传递给实时处理算子;

7.实时处理算子对工况数据进行处理,将处理后的工况数据发送给实时处理任务中的远程过程调用漏;

8.远程过程调用漏通过远程过程调用,将处理后的工况数据返回给智能合约;

9.智能合约利用当前区块链状态数据库的数据对处理后的工况数据进行模拟运算得出对应的读写集,利用区块链节点的私钥签署后返回给MQTT-区块链桥服务(第一段提交结束);

10.MQTT-区块链桥服务收集到区块链各个节点模拟并签署的读写集进行汇总,发送到MQTT消息队列中(第二段提交开始);

11.设备订阅到由MQTT-区块链桥服务传递过来的第一签名读写集,解码后利用其私钥对第一签名读写集提交载荷签名,得到签名结果;

12.设备将签署过的区块链事务(签名结果)提交上传到MQTT消息队列中;

13.MQTT-区块链桥服务订阅到设备签署的区块链事务提交载荷;

14.MQTT-区块链桥服务将经过签署的事务提交到区块链排序服务;

15.区块链排序服务将区块链事务排序后生成区块分发给各个区块链节点,由区块链节点提交到各自本地的区块链账本中(第二段提交结束)。

其中,基于MQTT协议的消息队列、MQTT-区块链桥服务、区块链成员服务和区块链排序服务设置在服务器200上。在对签名结果进行分发时,服务器200通过区块链排序服务对签名结果进行排序处理,将排序处理后的签名结果分发至各个区块链节点设备300。

综上所述,本申请实施例提供的数据处理方法和装置,通过设备本身存储的私钥对区块链事务进行签名,得到签名区块链事务,将签名区块链事务发送至区块链节点设备,以使区块链节点设备根据多方共识的智能合约对签名区块链事务进行处理,从而保证中途数据不被篡改,避免了现有技术中区块链事务并非设备本身进行签名提交,区块链节点的处理逻辑没有经过多方共识,无法保证中途数据不被篡改,所导致的数据处理的安全性低的问题。

在本申请所提供的实施例中,应该理解到,所揭露的装置和方法,也可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,附图中的流程图和框图显示了根据本申请的实施例的装置、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现方式中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。

另外,在本申请各个实施例中的各功能模块可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或两个以上模块集成形成一个独立的部分。

所述功能如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。

需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

以上所述仅为本申请的优选实施例而已,并不用于限制本申请,对于本领域的技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。

相关技术
  • 图像数据处理方法、用于图像数据处理方法的程序、记录有用于图像数据处理方法的程序的记录介质和图像数据处理装置
  • 药箱的数据处理方法、装置、数据处理方法和装置
技术分类

06120112330926