数据协作核查方法、装置、服务器和可读存储介质与流程

专利2022-05-10  65



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.图1为本技术一个实施例提供的数据协作场景的结构示意图;
35.图2为本技术一个实施例提供的数据协作核查方法的步骤流程示意图;
36.图3为本技术一个实施例提供的数据协作核查方法的步骤流程示意图;
37.图4为本技术一个实施例提供的数据协作核查方法的步骤流程示意图;
38.图5为本技术一个实施例提供的数据协作核查方法的步骤流程示意图;
39.图6为本技术一个实施例提供的数据协作核查方法的步骤流程示意图;
40.图7为本技术一个实施例提供的数据协作核查方法的步骤流程示意图;
41.图8为本技术一个实施例提供的数据协作核查装置的结构示意图;
42.图9为本技术一个实施例提供的服务器的结构示意图。
具体实施方式
43.为使本技术的上述目的、特征和优点能够更加明显易懂,下面结合附图对本技术的具体实施方式做详细的说明。在下面的描述中阐述了很多具体细节以便于充分理解本技术。但是本技术能够以很多不同于在此描述的其它方式来实施,本领域技术人员可以在不违背本技术内涵的情况下做类似改进,因此本技术不受下面公开的具体实施例的限制。
44.在传统的数据协作场景中,当各数据持有方之间交换数据时,由于数据的可无限使用及可复制性,往往使各数据持有方之间存在信任担忧。在各数据之间进行数据协作任务时,各数据持有方将明文数据提供给数据需求方,由于数据在被数据需求方读取或感知后无法实现信息的安全切割,数据需求方可能存在在数据持有方不知情的情况下多次使用数据,滥用数据等行为,导致各数据持有方难以估计数据的原生价值和被多方利用后的衍生价值,难以保证自己持有该数据所享有的权利。基于对数据泄露和数据滥用的担忧,导致各数据持有方很难共享高质量高价值的数据。
45.随着安全多方计算技术的发展,在传统的数据协作场景中引入安全多方计算。通过安全多方计算可以确保各数据持有方在不泄露明文数据的情况下完成数据间的交互计算,实现数据的“可用不可见”。在现阶段的数据协作工作中更加专注提高数据协作任务的数据安全和计算效能。但由于数据的“可用不可见”,导致数据协作中的数据的真实可靠性难以确定,各数据协作方在进行具体计算时可能提供虚假或非所需的数据内容。并且,由于数据的不可见,数据协作流程不透明,无法追溯数据权属关系,难以对数据协作的整个流程进行追溯复盘,数据协作的有效性和高效性有待提升。针对上述的问题,本技术提供了一种数据协作核查方法。
46.下面以具体的实施例对本技术的技术方案以及本技术的技术方案如何解决技术问题进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例中不再赘述。下面将结合附图,对本技术的实施例进行描述。
47.本技术提供的数据协作核查方法可以应用于数据协作场景中。请参见图1,数据协
作场景中包括多个数据协作设备和数据协作系统10,多个数据协作设备与多个实体机构对应。其中,多个数据协作设备包括任务请求设备11和数据提供设备12,任务请求设备11和数据提供设备12的数量均可以是一个或多个,数据协作系统10包括联盟链。联盟链是由多个私有链组成的集群,由多个机构共同参与管理的区块链,每个机构管理一个或多个节点。多个数据协作设备可以是计算机设备,计算机设备包括但不限于控制芯片、个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备。本技术提供的方法可以通过java软件实现,也可以应用于其他软件。
48.请参见图2,本技术一个实施例提供一种数据协作核查方法,本实施例以数据协作系统为执行主体对数据协作核查方法进行说明,该方法的具体步骤包括:
49.步骤200、确定多个数据协作设备的核查信息,核查信息包括数据请求信息、数据请求信息的反馈信息和数据计算信息;数据计算信息为数据请求信息所请求数据的计算信息。
50.数据协作系统可以确定多个数据协作设备的核查信息,也就是说,多个数据协作设备的核查信息可以保存在数据协作系统的联盟链上。多个数据协作设备对应于多个机构。本实施例对数据协作设备的数量不作任何限制,使用者可以根据实际应用场景进行设置。多个数据协作设备的核查信息是指在对多个数据协作设备之间的数据计算过程进行核查时使用的信息。换句话说,在多个数据协作设备之间的数据计算发生错误或者中断时,使用核查信息可以对多个数据协作设备之间的数据计算过程进行核查,从而可以确定数据计算过程中发生错误或中断的节点。
51.数据请求信息包括请求对象、数据内容、数据使用时间和数据使用次数,请求对象是指需要接收请求信息的数据协作设备,数据内容是指在数据计算过程中需要使用的具体数据。
52.步骤210、接收对目标数据协作设备的核查任务,根据核查信息中与目标数据协作设备对应的核查信息中的数据请求信息和反馈信息,对目标数据协作设备的数据请求流程进行核查,根据核查信息中与目标数据协作设备对应的核查信息中的数据计算信息,对目标数据协作设备的数据计算流程进行核查。
53.数据协作系统接收目标数据协作设备的核查任务,换句话说,在目标设备协作设备的数据计算发生错误或中断后,工作人员需要对目标数据协作设备的数据计算过程进行核查时,会向数据协作系统发送核查任务。目标数据协作设备可以是指数据请求设备,也可以是数据提供设备,还可以是数据请求设备和数据提供设备。本实施例对目标数据协作设备的种类不作任何限制。
54.数据协作设备的联盟链中存储有多个数据协作设备的核查信息,在数据协作系统在接收到核查任务后,会先在联盟链上存储的所有核查信息中获取目标数据协作设备对应的核查信息,然后再获取目标数据协作设备对应的核查信息中的数据请求信息、反馈信息和数据计算信息。数据请求信息和反馈信息是目标数据协作设备在数据请求流程中存储在联盟链上信息,则根据数据请求信息和反馈信息可以对目标数据协作设备的数据请求流程进行核查,以确定数据请求流程是否存在错误或中断。数据计算信息是目标数据协作设备在数据计算流程中存储在联盟链上的信息,则根据数据计算信息可以对目标数据协作设备的数据计算流程进行核查,以确定数据计算流程是否存在错误或中断。数据协作设备在对
目标数据协作设备的数据请求流程和数据计算流程核查结束后,会将核查结果发送给工作人员。本实施例对目标数据协作设备的具体的核查过程不作任何限制,只要能够实现其功能即可。
55.在一个可选的实施例中,数据协作场景中还包括核查设备,工作人员通过核查设备向数据协作系统发送对目标数据协作设备的核查任务。
56.在另一个可选的实例中,在目标数据协作设备的数据计算发生错误或中断后,工作人员通过核查设备向数据协作系统发送任务后,数据协作系统可以根据核查任务获取目标数据协作设备对应的核查信息,并将核查信息发送给核查设备,核查设备根据该核查信息对目标数据协作设备的数据请求流程和数据计算流程进行核查,具体的核查过程可以参考上述实施例中的描述,在此不再赘述。
57.本技术实施例提供的数据协作核查方法通过确定多个数据写协作设备的核查信息;接收对目标数据协作设备的核查任务,根据核查信息中与目标数据协作设备对应的核查信息中的数据请求信息和反馈信息对目标数据协作设备的数据请求流程进行核查;根据核查信息中与目标数据协作设备对应的核查信息中的数据计算信息对目标数据协作设备的数据计算流程进行核查。本技术实施例提供的数据协作核查方法通过目标数据协作设备在整个数据协作流程中的核查信息,可以实现对目标数据协作设备的整个协作流程追溯复盘,从而能够确定目标数据协作设备的整个协作流程是否有效且高效地进行,进而能够提高数据协作的高效性和有效性。
58.请参见图3,在一个实施例中,多个数据协作设备包括任务请求设备和数据提供设备。数据请求信息和反馈信息是多个数据协作设备在进行数据协作的数据请求流程时存储在数据协作系统中的联盟链上的。具体的,多个数据协作设备在进行数据协作的数据请求流程时的步骤,也就是确定数据请求信息和反馈信息的步骤包括:
59.步骤300、接收并保存任务请求设备发送的数据请求信息,将数据请求信息发送至数据提供设备,数据请求信息包括请求对象、数据内容、数据使用时间和数据使用次数。
60.任务请求设备(多个数据协作设备中发起数据计算请求的设备)会向数据协作系统发送数据请求信息,数据协作系统在接收到该数据请求信息后,会将其保存在联盟链上,同时将其发送给数据提供设备(多个数据协作设备中的请求对象)。数据提供设备的数量可以是一个,也可以是多个。
61.步骤310、接收并保存数据提供设备发送的反馈信息,反馈信息是由数据提供设备基于数据请求信息发送的信息,反馈信息包括请求通过和请求不通过。
62.数据提供设备在接收到数据请求信息后,会向数据协作系统发送反馈信息,该反馈信息用于指示数据提供设备是否同意向任务请求发提供数据。数据协作系统在接收到反馈信息后会将其保存在联盟链中。
63.在本实施例中,数据协作系统将任务请求设备和数据提供设备进行数据请求流程的过程中的信息(数据请求信息和反馈信息)均保存在联盟链上,以便于在对数据协作设备的数据协作流程进行核查时直接获取。
64.请参见图4,在一个实施例中,数据计算信息包括计算流程信息和计算结果。数据计算信息是多个数据协作设备在进行数据协作的数据计算流程时存储在数据协作系统中的联盟链上的。具体的,多个数据协作设备在进行数据协作的数据计算流程时的步骤,也就
是确定数据计算信息的步骤包括:
65.步骤400、将反馈信息发送至任务请求设备,以使任务请求设备在反馈信息为请求通过时发送数据计算任务。
66.数据协作系统在接收并保存反馈信息后,会将该反馈信息发送给任务请求设备。任务请求设备在接收到该反馈信息后,对该反馈信息进行确认,若该反馈信息为请求不通过,则表示数据提供设备不会提供任务请求设备所需的数据;若该反馈信息为请求通过,在表示数据提供设备会提供任务任务请求设备所需的数据。在反馈信息为通过的情况下,任务请求设备可以发起数据计算任务,并将该数据计算任务发送该数据协作系统。
67.在一个可选的实施例中,若数据提供设备有多个,只有多个数据提供设备的反馈信息均为请求通过后,任务请求设备才发起数据计算任务。
68.步骤410、基于安全多方计算执行数据计算任务,得到计算结果,并将计算结果发送至任务请求设备。
69.数据协作系统在接收到数据计算任务后,会基于安全多方计算执行该数据计算任务,得到计算结果。数据协作系统在得到计算结果后将其发送至任务请求设备。安全多方计算是解决一组互不信任的数据协作设备之间保护隐私的协同计算问题。安全多方计算能够确定在计算过程中不泄露各数据协作设备输入的数据给其他参与计算的数据协作设备。
70.步骤420、保存计算结果和执行数据计算任务过程中的计算流程信息,计算流程信息包括执行数据计算任务的时间和执行数据计算任务的对象。
71.数据协作系统在得到计算结果后会将其存储在联盟链上,同时数据协作系统会将执行数据计算任务过程中的计算流程信息也存储在联盟链上。计算流程信息包括执行数据计算任务的时间,比如执行数据计算任务的开始时间和结束时间以及执行数据计算任务花费的总时间。计算流程信息还包括执行数据计算任务的对象也就是多个数据协作设备中参与该数据计算任务的数据协作设备。
72.在本实施例中,数据协作系统将执行任务请求设备发送的数据计算任务过程中的计算流程信息和计算结果均存储在联盟链上,在核查时可以直接获取,非常方便。并且数据计算任务是在数据协作系统中完成,通过数据协作系统中联盟链有效难篡改的特性,在一定程度上可以防止虚假数据参与计算,确保参与数据计算任务的真实和准确,从而提高数据协作流程的有效性和高效性。
73.在一个可选的实施例中,数据协作系统的联盟链上存储的计算结果可以是对计算结果进行信息提取或经过其他处理后得到的计算信息,该计算信息与计算结果是相对应的,根据该计算信息可以得到具体的计算结果。
74.请参见图5,在一个实施例中,多个数据协作设备在进行数据请求流程之前,数据协作系统还需要确定每个数据协作设备所持的数据的数据确权信息,具体的确定数据确权信息的步骤包括:
75.步骤510、接收多个数据协作设备所持的数据,并对多个数据协作设备所持的数据进行确权认证,确定并保存数据确权信息。
76.假设多个数据协作设备包括第一数据协作设备、第二数据协作设备和第三数据协作设备,则每个数据协作设备向数据协作系统发送自身所持的数据,数据协作系统在接收到该数据后,会对该数据进行确权认证。也就是说,数据协作系统会确定第一数据协作设备
所持的数据是属于第一数据协作设备的,第二数据协作设备所持的数据是属于第二数据协作设备的,第三数据协作设备所持的数据是属于第三数据协作数据的。数据协作系统在对多个数据协作设备所持的数据均进行确权认证后,会得到数据确权信息并将其保存在联盟链上。
77.在本实施例中,通过对每个数据协作设备所持的数据进行确权认证,并将数据确权信息保存在数据协作系统的联盟链上,这样可以避免参数数据计算任务的多个数据无法追溯权属关系的问题,从而能够提高整个数据协作流程的有效性和高效性。
78.请继续参见图5,在一个实施例中,在核查信息还包括数据确权信息时,对数据协作的整个流程进行核查时,可以对参与数据计算任务的多个数据的权属关系进行核查,具体的步骤包括:
79.步骤500、接收对目标数据协作设备的核查任务,根据核查信息中与目标数据协作设备对应的核查信息中的数据确权信息对目标数据协作设备参与数据计算任务时所持的数据的权属关系进行核查。
80.数据协作系统在接收到对目标数据协作设备的核查任务后,会先在所有的核查信息中获取与目标数据协作设备对应的核查信息,再从与目标数据协作设备对应的核查信息中获取数据确权信息,根据该数据确权信息对目标数据协作设备所持的数据的权属关系进行核查,能够确定目标数据协作设备参与数据计算任务时所持的数据的权属关系是否与核查信息中的数据确权信息相对应。
81.在本实施例中,通过对目标数据协作设备参与数据计算任务时所持的数据的权属关系进行核查,可以保证目标数据协作设备提供的参数数据计算任务的数据是否有效和可靠,从而能够提高整个数据协作流程的有效性和可靠性。
82.请参见图6、在一个实施例中,数据协作核查方法的步骤还包括:
83.步骤600、在接收任务请求设备发送的数据计算任务后,对多个数据协作设备参与计算的数据的数据确权信息进行校验。
84.步骤610、若校验通过,则执行数据计算任务。
85.数据协作系统在接收到任务请求设备发送的数据计算任务,在执行数据计算任务之前,对多个数据协作设备参与计算的数据的数据确权信息进行校验,也就是将多个数据协作设备提供的参与计算的数据的数据确权信息与联盟链上存储的数据确权信息进行对比,若相同,说明数据协作设备提供的参与计算的数据与进行确权认证的数据相同,则校验通过;若不同,说明数据协作设备提供的参与计算的数据与进行确权认证的数据不同,则校验不通过。数据协作系统只有在校验通过时,才执行数据计算任务。
86.在本实施例中,在执行数据计算任务之间对参与计算的数据的数据确权信息校验可以保证参与数据计算任务的准确性,从而能够提高执行数据计算任务的有效性和高效性。
87.请继续参见图7,在一个实施例中,多个数据协作设备在进行数据请求流程之前,数据协作系统需要确定每个数据协作设备的注册信息,具体的确定注册信息的步骤包括:
88.步骤710、接收并保存多个数据协作设备发送的注册信息,并对注册信息进行校验。
89.步骤720、在注册信息校验通过后,向多个数据协作设备发送注册通过信息。
90.数据协作系统接收每个数据协作设备发送的注册信息后会对其进行保存,并对该注册信息中包括的具体内容进行校验。例如,对注册信息中名称和注册密码格式的校验,对每个数据协作设备对应的机构的是否可以加入数据协作系统中进行校验。数据协作系统在对每个数据协作设备的注册信息校验通过后,会向每个数据协作设备发送注册通过信息,告知每个数据协作设备可以加入数据协作系统,能够通过数据协作系统得到需要的计算结果。
91.在本实施例中,对每个数据协作设备的注册信息进行校验,能够提高数据协作流程的可靠性。对每个数据协作设备的注册信息进行保存,便于在核查时直接获取。
92.在一个具体的实施例中,数据协作系统保存在联盟链上的还包括多个数据协作系统在注册时的交互信息。
93.请参见图7,在一个实施例中,在核查信息还包括注册信息时,对数据协作的整个流程进行核查时,可以对目标数据协作设备的注册信息进行核查,具体的步骤包括:
94.步骤700、接收对目标数据协作设备的核查任务,根据核查信息中与目标数据协作设备对应的核查信息中的注册信息对目标数据协作设备的注册信息进行核查。
95.数据协作系统在接收到对目标数据协作设备的核查任务后,会先在所有的核查信息中获取与目标数据协作设备对应的核查信息,再从与目标数据协作设备对应的核查信息中获取注册信息,根据该注册信息对目标数据协作设备的注册信息进行核查。具体的,获取目标数据协作设备的注册信息,将该注册信息与核查信息中的注册信息是否相同。
96.在本实施例中,通过对目标数据协作设备的注册信息进行核查,可以提高整个数据协作流程的有效性。
97.在一个具体的实施例中,假设多个数据协作设备包括a机构的数据协作设备、b机构的数据协作设备和c机构的数据协作设备,其中a机构的数据协作设备为任务请求设备,b机构的数据协作设备和c机构的数据协作设备均为数据提供设备,则3个机构进行整个数据协作的流程如下:
98.步骤10、3个机构均通过对应的数据协作设备向数据协作系统发送注册信息,数据协作系统对该注册信息进行校验,将其在联盟链上存储,并在检验通过后向数据协作设备发送注册通过信息。
99.步骤11、3个机构均通过对应的数据协作设备向数据协作系统发送自己所持的数据,数据协作系统会对接收到的每个数据协作系统所持的数据进行确权认证,确定数据确权信息,并将其保存在联盟链上。
100.步骤12、a机构对应的数据协作设备向数据协作系统发送数据请求信息,数据协作系统将其保存在联盟链上,并将其发送给b机构和c机构分别对应的数据协作设备。
101.步骤13,b机构和c机构分别对应的数据协作设备在接收到数据请求信息后,会向数据协作系统发送反馈信息,数据协作系统会将该反馈信息保存在联盟链上,并发送给a机构对应的数据协作设备。
102.步骤14、a机构对应的数据协作设备在接收到的反馈信息均为请求通过后,会向数据协作系统发送数据计算任务。
103.步骤15、数据协作系统在接收到数据计算任务后,先对a机构、b机构和c机构参与数据计算任务的数据的数据确权信息与联盟链上存储的数据确权信息进行对比校验。
104.步骤16、在校验通过后,数据协作系统基于安全多方计算执行数据计算任务,得到计算结果,并将该计算结果发送该a机构对应的数据协作设备,同时将计算结果相关信息(计算流程信息和计算结果)保存在联盟链上。
105.步骤17,在3个机构进行整个数据协作的流程发生错误或中断时,工作人员通过核查设备向数据协作系统发送核查任务,数据协作系统根据联盟链上存储的核查信息(数据请求信息、反馈信息和数据计算信息)进行核查。或者工作人员通过核查设备向数据协作系统发送核查任务后,数据协作系统将联盟链上存储的核查信息发送给核查设备,核查设备根据核查信息进行核查。
106.应该理解的是,虽然图中的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。
107.请参见图8,本技术一个实施例提供一种数据协作核查装置20,该装置包括核查信息确定模块21和核查任务接收模块22。其中;
108.核查信息确定模块21用于确定多个数据协作设备的核查信息,核查信息包括数据请求信息、数据请求信息的反馈信息和数据计算信息;数据计算信息为数据请求信息所请求数据的计算信息;
109.核查任务接收模块22用于接收对目标数据协作设备的核查任务,根据核查信息中与目标数据协作设备对应的核查信息中的数据请求信息和反馈信息,对目标数据协作设备的数据请求流程进行核查,根据核查信息中与目标数据协作设备对应的核查信息中的数据计算信息,对目标数据协作设备的数据计算流程进行核查。
110.在一个实施例中,核查信息确定模块21具体用于接收并保存任务请求设备发送的数据请求信息,将数据请求信息发送至数据提供设备,数据请求信息包括请求对象、数据内容、数据使用时间和数据使用次数;接收并保存数据提供设备发送的反馈信息,反馈信息是由数据提供设备基于数据请求信息发送的信息,反馈信息包括请求通过和请求不通过。
111.在一个实施例中,核查信息确定模块21具体还用于将反馈信息发送至任务请求设备,以使任务请求设备在反馈信息为请求通过时发送数据计算任务;基于安全多方计算执行数据计算任务,得到计算结果,并将计算结果发送至任务请求设备;保存计算结果和执行数据计算任务过程中的计算流程信息,计算流程信息包括执行数据计算任务的时间和执行所述数据计算任务的对象。
112.在一个实施例中,核查任务接收模块21还用于接收对目标数据协作设备的核查任务,根据核查信息中与目标数据协作设备对应的核查信息中的数据确权信息对目标数据协作设备参与数据计算任务时所持的数据的权属关系进行核查。
113.在一个实施例中,核查信息确定模块21具体还用于接收多个数据协作设备所持的数据,并对多个数据协作设备所持的数据进行确权认证,确定并保存数据确权信息。
114.在一个实施例中,数据协作核查装置20还包括校验模块。检验模块用于在接收任务请求设备发送的数据计算任务后,对多个数据协作设备参与计算的数据的数据确权信息
进行校验;若校验通过,则执行数据计算任务。
115.在一个实施例中,核查任务接收模块21还用于接收对目标数据协作设备的核查任务,根据核查信息中与目标数据协作设备对应的核查信息中的注册信息对目标数据协作设备的注册信息进行核查。
116.在一个实施例中,核查信息确定模块21具体还用于接收并保存多个数据协作设备发送的注册信息,并对注册信息进行校验;在注册信息校验通过后,向多个数据协作设备发送注册通过信息。
117.关于上述数据协作核查装置20的具体限定可以参见上文中对于数据协作核查方法的限定,在此不在赘述。数据协作核查装置20中的各个模块可以全部或部分通过软件、硬件及其组合来实现。上述各装置、各模块或者各单元可以以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个装置或模块对应的操作。
118.请参见图9,在一个实施例中,提供了一种服务器,其内部结构图可以如图9所示。服务器包括通过系统总线连接的处理器、存储器、网络接口和数据库。其中,服务器的处理器用于提供计算和控制能力。服务器的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。服务器的数据库用于存储核查信息和核查任务等。服务器的网络接口用于与外部的终端通过网络连接通信。服务器被处理器执行时以实现一种数据协作核查方法。
119.本领域技术人员可以理解,图9中示出的结构,仅仅是与本技术方案相关的部分结构的框图,并不构成对本技术方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
120.在一个实施例中,提供了一种服务器,包括存储器和处理器,存储器中存储有计算机程序,处理器执行计算机程序时实现以下步骤:
121.确定多个数据协作设备的核查信息,核查信息包括数据请求信息、数据请求信息的反馈信息和数据计算信息;数据计算信息为数据请求信息所请求数据的计算信息;
122.接收对目标数据协作设备的核查任务,根据核查信息中与目标数据协作设备对应的核查信息中的数据请求信息和反馈信息,对目标数据协作设备的数据请求流程进行核查;根据核查信息中与目标数据协作设备对应的核查信息中的数据计算信息,对目标数据协作设备的数据计算流程进行核查。
123.在一个实施例中,处理器执行计算机程序时还实现以下步骤:接收并保存任务请求设备发送的数据请求信息,将数据请求信息发送至数据提供设备,数据请求信息包括请求对象、数据内容、数据使用时间和数据使用次数;接收并保存数据提供设备发送的反馈信息,反馈信息是由数据提供设备基于数据请求信息发送的信息,反馈信息包括请求通过和请求不通过。
124.在一个实施例中,处理器执行计算机程序时还实现以下步骤:将反馈信息发送至任务请求设备,以使任务请求设备在反馈信息为请求通过时发送数据计算任务;基于安全多方计算执行数据计算任务,得到计算结果,并将计算结果发送至任务请求设备;保存计算结果和执行数据计算任务过程中的计算流程信息,计算流程信息包括执行数据计算任务的
时间和执行数据计算任务的对象。
125.在一个实施例中,处理器执行计算机程序时还实现以下步骤:接收对目标数据协作设备的核查任务,根据核查信息中与目标数据协作设备对应的核查信息中的数据确权信息对目标数据协作设备参与数据计算任务时所持的数据的权属关系进行核查。
126.在一个实施例中,处理器执行计算机程序时还实现以下步骤:接收多个数据协作设备所持的数据,并对多个数据协作设备所持的数据进行确权认证,确定并保存数据确权信息。
127.在一个实施例中,处理器执行计算机程序时还实现以下步骤:在接收任务请求设备发送的数据计算任务后,对多个数据协作设备参与计算的数据的数据确权信息进行校验;若校验通过,则执行数据计算任务。
128.在一个实施例中,处理器执行计算机程序时还实现以下步骤:接收对目标数据协作设备的核查任务,根据核查信息中与目标数据协作设备对应的核查信息中的注册信息对目标数据协作设备的注册信息进行核查。
129.在一个实施例中,处理器执行计算机程序时还实现以下步骤:接收并保存多个数据协作设备发送的注册信息,并对注册信息进行校验;在注册信息校验通过后,向多个数据协作设备发送注册通过信息。
130.在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:
131.确定多个数据协作设备的核查信息,核查信息包括数据请求信息、数据请求信息的反馈信息和数据计算信息;数据计算信息为数据请求信息所请求数据的计算信息;
132.接收对目标数据协作设备的核查任务,根据核查信息中与目标数据协作设备对应的核查信息中的数据请求信息和反馈信息,对目标数据协作设备的数据请求流程进行核查;根据核查信息中与目标数据协作设备对应的核查信息中的数据计算信息,对目标数据协作设备的数据计算流程进行核查。
133.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:接收并保存任务请求设备发送的数据请求信息,将数据请求信息发送至数据提供设备,数据请求信息包括请求对象、数据内容、数据使用时间和数据使用次数;接收并保存数据提供设备发送的反馈信息,反馈信息是由数据提供设备基于数据请求信息发送的信息,反馈信息包括请求通过和请求不通过。
134.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:将反馈信息发送至任务请求设备,以使任务请求设备在反馈信息为请求通过时发送数据计算任务;基于安全多方计算执行数据计算任务,得到计算结果,并将计算结果发送至任务请求设备;保存计算结果和执行数据计算任务过程中的计算流程信息,计算流程信息包括执行数据计算任务的时间和执行数据计算任务的对象。
135.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:接收对目标数据协作设备的核查任务,根据核查信息中与目标数据协作设备对应的核查信息中的数据确权信息对目标数据协作设备参与数据计算任务时所持的数据的权属关系进行核查。
136.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:接收多个数据协作设备所持的数据,并对多个数据协作设备所持的数据进行确权认证,确定并保存数据确
权信息。
137.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:在接收任务请求设备发送的数据计算任务后,对多个数据协作设备参与计算的数据的数据确权信息进行校验;若校验通过,则执行数据计算任务。
138.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:接收对目标数据协作设备的核查任务,根据核查信息中与目标数据协作设备对应的核查信息中的注册信息对目标数据协作设备的注册信息进行核查。
139.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:接收并保存多个数据协作设备发送的注册信息,并对注册信息进行校验;在注册信息校验通过后,向多个数据协作设备发送注册通过信息。
140.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本技术所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。
141.以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
142.以上所述实施例仅表达了本技术的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本技术专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本技术构思的前提下,还可以做出若干变形和改进,这些都属于本技术的保护范围。因此,本技术专利的保护范围应以所附权利要求为准。
转载请注明原文地址:https://doc.8miu.com/read-1719368.html

最新回复(0)