数据协同方法及电子设备技术

技术编号:20628039 阅读:33 留言:0更新日期:2019-03-20 17:37
本申请实施例提供一种数据协同方法及电子设备,以改善传统中心化架构数据处理效率低的问题。数据协同方法应用于区块链网络中的区块链节点,在一种情况下,数据协同方法应用于区块链网络中的第一节点,所述方法包括:接收第一设备物理域中的第一终端的服务请求,第一设备物理域与第一节点关联,服务请求中包括数据需求信息;根据数据需求信息调用部署的协同智能合约,通过协同智能合约向区块链网络中的其他节点发起数据协同请求;获取其他节点根据数据协同请求返回的反馈数据;根据反馈数据向第一终端发送服务请求响应。

Data Collaboration Method and Electronic Equipment

The embodiment of this application provides a data collaboration method and an electronic device to improve the low data processing efficiency of the traditional centralized architecture. Data collaboration method is applied to block chain nodes in block chain network. In one case, data collaboration method is applied to the first node in block chain network. The method includes receiving service requests from the first terminal in the physical domain of the first device, associating the physical domain of the first device with the first node, including data requirement information in service requests, and adjusting according to data requirement information. The deployed cooperative intelligence contract is used to initiate data collaboration requests to other nodes in the block chain network through the cooperative intelligence contract; obtain the feedback data returned by other nodes according to the data collaboration requests; and send the service request response to the first terminal according to the feedback data.

【技术实现步骤摘要】
数据协同方法及电子设备
本申请涉及数据处理领域,具体而言,涉及一种数据协同方法及电子设备。
技术介绍
在传统模式下,终端设备需要直接接入中心服务器,或者通过汇聚点接入中心服务器,终端设备之间的数据交互需要由中心服务器实现,中心服务器的性能成为影响终端设备间数据交互效率的瓶颈。
技术实现思路
有鉴于此,本申请实施例的目的在于提供一种数据协同方法及电子设备,以提升数据处理效率。第一方面,本申请实施例提供了一种数据协同方法,应用于区块链网络中的第一节点,所述方法包括:接收第一设备物理域中的第一终端的服务请求,所述第一设备物理域与所述第一节点关联,所述服务请求中包括数据需求信息;根据所述数据需求信息调用部署的协同智能合约,通过所述协同智能合约向所述区块链网络中的其他节点发起数据协同请求;获取所述其他节点根据所述数据协同请求返回的反馈数据;根据所述反馈数据向所述第一终端发送服务请求响应。在上述实现过程中,第一节点只需要接收第一设备物理域中的第一终端所发起的服务请求,并调用协同智能合约向同一区块链网络中的其他节点发送数据协同请求,再获取其他节点返回的反馈数据,然后向第一终端发送服务请求响应。对单个节点而言,由于划分了对应的设备物理域,降低了需要协调的终端规模,提高了数据处理效率。对所有设备物理域中的所有终端而言,可以有多个区块链节点完成一次数据协同过程,提高了数据处理效率。即使单个区块链节点出现临时故障,也不会影响大局,对于大部分设备物理域中的终端而言,仍然能够通过对应的区块链节点执行数据协同过程。结合第一方面,在一种可能的设计中,所述数据协同请求中包括所述第一节点的公钥,所述获取所述其他节点根据所述数据协同请求返回的反馈数据,包括:获取所述其他节点根据所述数据协同请求返回的利用所述第一节点的公钥加密过的反馈数据。在上述实现过程中,第一节点可以得到其他节点返回的反馈数据,但区块链网络中其他节点无法得到完整的反馈数据,保障数据安全。结合第一方面,在一种可能的设计中,所述服务请求中包括数据请求时限,根据所述反馈数据向所述第一终端发送服务请求响应,包括:在所述数据请求时限内向所述第一终端发送服务请求响应。在上述实现过程中,第一节点按照数据请求时限向第一终端进行响应,可以提高数据处理效率,避免无谓的等待,也保障了反馈数据的时效。结合第一方面,在一种可能的设计中,在所述根据所述反馈数据向所述第一终端发送服务请求响应之前,所述方法还包括:接收所述第一设备物理域中的终端根据所述数据需求信息提交的反馈数据。在上述实现过程中,若是第一设备物理域中其他终端有第一终端需要的信息,或第一终端自己也提交了反馈数据,第一节点还可以获取自己管辖的第一设备物理域中的数据,以得到第一设备物理域中第一终端所需的信息,得到的数据更为全面。结合第一方面,在一种可能的设计中,所述根据所述反馈数据向所述第一终端发送服务请求响应,包括:向所述第一终端发送多个所述反馈数据。在上述实现过程中,直接向第一终端发送反馈数据可以减轻第一节点的计算压力,提高数据处理效率,另外,由第一终端自己掌握数据能够更为自由的对反馈数据进行处理。结合第一方面,在一种可能的设计中,所述根据所述反馈数据向所述第一终端发送服务请求响应,包括:根据所述反馈数据生成数据协同计算结果,向所述第一终端发送所述数据协同计算结果。在上述实现过程中,第一节点对反馈数据进行处理后得到数据协同计算结果,将具有参考价值的数据协同计算结果发给第一终端,可以在第一终端与第一节点之间实现结果统一。结合第一方面,在一种可能的设计中,在所述根据所述反馈数据生成数据协同计算结果之后,所述方法还包括:调用所述协同智能合约,通过所述协同智能合约得到第二节点信息,所述第二节点为提交过所述反馈数据的节点;向所述第二节点发送所述数据协同计算结果。在上述实现过程中,第一节点通过调用协同智能合约确定哪些节点提交过反馈数据,有利于后续审计与查询,可以提供数据排查途径,另外,在第一节点确定哪些节点提交过反馈数据后,可以向提交过反馈数据的第二节点发送数据协同计算结果,实现数据奖励、数据共享。结合第一方面,在一种可能的设计中,所述根据所述反馈数据向所述第一终端发送服务请求响应,包括:根据所述反馈数据生成数据协同计算结果;在所述根据所述反馈数据生成数据协同计算结果之后,所述方法还包括:向所述第一设备物理域中提交过所述反馈数据的终端发送所述数据协同计算结果。在上述实现过程中,第一节点若是得到了数据协同计算结果,可以将数据协同计算结果发送给第一设备物理域中提交过反馈数据的终端,以实现对同一设备物理域内部的数据奖励、数据共享。第二方面,本申请实施例提供了一种数据协同方法,应用于区块链网络中的第二节点,所述方法包括:接收所述区块链网络中第一节点发送的数据协同请求,所述数据协同请求中包括所述第一节点的信息;根据所述数据协同请求在第二设备物理域中查找数据,所述第二设备物理域与所述第二节点关联;将在所述第二设备物理域中收集到的反馈数据发送给所述第一节点。在上述实现过程中,第二节点可以接收第一节点的数据协同请求,并根据数据协同请求查找数据,再将查找到的反馈数据发送给第一节点。对于单个节点而言,由于划分了对应的设备物理域,降低了需要协调的终端规模,提高了数据处理效率。对所有设备物理域中的所有终端而言,可以有多个不分层级的区块链节点完成一次数据协同过程,提高了数据处理效率。即使单个区块链节点出现临时故障,也不会影响大局,对于大部分设备物理域中的终端而言,仍然能够通过对应的区块链节点执行数据协同过程。结合第二方面,在一种可能的设计中,第一节点的信息包括所述第一节点的公钥,所述将在所述第二设备物理域中收集到的反馈数据发送给所述第一节点,包括:利用所述第一节点的公钥对在所述第二设备物理域中查找到的反馈数据进行加密;将加密过的反馈数据发送给所述第一节点。在上述实现过程中,第二节点可以将加密过的反馈数据发送给第一节点,以使避免区块链网络中的其他节点直接得到反馈数据,保障了只有第一节点可以得到完整的反馈数据。结合第二方面,在一种可能的设计中,在所述将在所述第二设备物理域中收集到的反馈数据发送给所述第一节点之后,所述方法还包括:接收所述第一节点发送的数据协同计算结果,所述数据协同计算结果由所述第一节点根据所述反馈数据计算得到。在上述实现过程中,第二节点可以接收到第一节点的数据协同计算结果,参与同一数据协同过程的请求节点与响应节点之间实现了数据共享,实现了同层级节点之间的沟通。结合第二方面,在一种可能的设计中,在所述接收所述第一节点发送的数据协同计算结果之后,所述方法还包括:调用部署的协同智能合约,通过所述协同智能合约确定所述第二设备物理域中提交过所述反馈数据的终端;将所述数据协同计算结果发送给所述第二设备物理域中提交过所述反馈数据的终端。在上述实现过程中,第二节点可以将第一节点的数据协同计算结果发送给第二设备物理域中提交过反馈数据的终端,实现了数据提供方的结果统一。从整体上看,实现了不同设备物理域之间的数据共享,有利于调动各个终端的协同积极性。第三方面,本申请实施例提供一种电子设备,所述电子设备包括:处理器、存储器和总线,所述存储器存储有所述处理器可执行的机器可读指令本文档来自技高网...

【技术保护点】
1.一种数据协同方法,其特征在于,应用于区块链网络中的第一节点,所述方法包括:接收第一设备物理域中的第一终端的服务请求,所述第一设备物理域与所述第一节点关联,所述服务请求中包括数据需求信息;根据所述数据需求信息调用部署的协同智能合约,通过所述协同智能合约向所述区块链网络中的其他节点发起数据协同请求;获取所述其他节点根据所述数据协同请求返回的反馈数据;根据所述反馈数据向所述第一终端发送服务请求响应。

【技术特征摘要】
1.一种数据协同方法,其特征在于,应用于区块链网络中的第一节点,所述方法包括:接收第一设备物理域中的第一终端的服务请求,所述第一设备物理域与所述第一节点关联,所述服务请求中包括数据需求信息;根据所述数据需求信息调用部署的协同智能合约,通过所述协同智能合约向所述区块链网络中的其他节点发起数据协同请求;获取所述其他节点根据所述数据协同请求返回的反馈数据;根据所述反馈数据向所述第一终端发送服务请求响应。2.如权利要求1所述的方法,其特征在于,所述数据协同请求中包括所述第一节点的公钥,所述获取所述其他节点根据所述数据协同请求返回的反馈数据,包括:获取所述其他节点根据所述数据协同请求返回的利用所述第一节点的公钥加密过的反馈数据。3.如权利要求1所述的方法,其特征在于,所述服务请求中包括数据请求时限,根据所述反馈数据向所述第一终端发送服务请求响应,包括:在所述数据请求时限内向所述第一终端发送服务请求响应。4.如权利要求1所述的方法,其特征在于,在所述根据所述反馈数据向所述第一终端发送服务请求响应之前,所述方法还包括:接收所述第一设备物理域中的终端根据所述数据需求信息提交的反馈数据。5.如权利要求1-4任一项所述的方法,其特征在于,所述根据所述反馈数据向所述第一终端发送服务请求响应,包括:向所述第一终端发送多个所述反馈数据。6.如权利要求1-4任一项所述的方法,其特征在于,所述根据所述反馈数据向所述第一终端发送服务请求响应,包括:根据所述反馈数据生成数据协同计算结果,向所述第一终端发送所述数据协同计算结果。7.如权利要求6所述的方法,其特征在于,在所述根据所述反馈数据生成数据协同计算结果之后,所述方法还包括:调用所述协同智能合约,通过所述协同智能合约得到第二节点信息,所述第二节点为提交过所述反馈数据的节点;向所述第二节点发送所述数据协同计算结果。8.如权利要求4所述的方...

【专利技术属性】
技术研发人员:邓密密袁杨
申请(专利权)人:四川虹微技术有限公司
类型:发明
国别省市:四川,51

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

1