本技术涉及算力网络,尤其涉及一种任务执行方法、装置、设备及介质。
背景技术:
1、在算网服务中,算力资源需求方通过将自己的计算任务卸载给算力资源提供方,由算力资源提供方对计算任务进行处理。然而在算网任务执行的过程中,一方面,算力资源池中有可能存在恶意的算力资源提供方,其在完成用户计算任务的过程中偷奸耍滑或者不是基于需求方提供的数据集进行任务的训练等。另一方面,也可能在计算任务执行过程中受到攻击或入侵,从而影响任务计算结果。上述两方面原因导致任务执行得到的计算结果准确性较低。
技术实现思路
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、可选地,所述响应所述第一计算任务需求,在第一可信环境中执行所述第一计算任务,得到第一计算结果,包括:
35、响应所述第一计算需求,在本地运行智能合约以执行第一计算任务,得到第一计算结果。
36、可选地,所述向管理侧设备发送所述第一计算结果,包括:
37、从区块链上下载第一证明密钥,所述第一证明密钥为所述管理侧设备生成后存储至所述区块链的证明密钥;
38、基于第一证明密钥生成第一证明文件;
39、向管理侧设备发送所述第一证明文件和所述第一计算结果。
40、可选地,所述从区块链上下载第一证明密钥,包括:
41、从区块链上下载第一证明密钥和所述第一计算任务的信息,所述第一计算任务的信息为所述管理侧设备解析所述第一计算任务需求后存储至区块链的信息,所述第一计算任务信息包括以下至少一项:所述第一计算任务的标识、所述第一计算任务的来源和所述第一计算任务的哈希值。
42、第三方面,本技术实施例提供了一种任务执行方法,应用于区块链侧设备,该方法包括:
43、存储管理侧设备发送的第一证明密钥和第一计算任务的信息,所述第一计算任务的信息为所述管理侧设备解析需求侧设备发送的第一计算任务需求后得到的信息,所述第一计算任务信息包括以下至少一项:所述第一计算任务的标识、所述第一计算任务的来源和所述第一计算任务的哈希值;
44、将所述第一证明密钥和所述第一计算任务的信息发送给计算侧设备。
45、可选地,所述存储管理侧设备发送的第一证明密钥和第一计算任务的信息包括:
46、存储管理侧设备发送的第一证明密钥、第一计算任务的信息和安全设备的模板文件的下载路径,所述安全设备的模板文件为所述管理侧设备响应于所述第一计算任务需求创建的执行第一计算任务的可信环境;
47、所述将所述第一证明密钥和所述第一计算任务的信息发送给计算侧设备,包括:
48、将所述第一证明密钥、所述第一计算任务的信息和所述下载路径发送给计算侧设备,以使所述计算侧设备基于所述下载路径在所述模板文件中执行所述第一计算任务。
49、第四方面,本技术实施例还提供一种任务执行装置,应用于管理侧设备,该任务执行装置包括:
50、第一接收模块,用于接收需求侧设备发送的第一计算任务需求;
51、第一创建模块,用于响应于所述第一计算任务需求,创建执行第一计算任务的第一可信环境;
52、第一发送模块,用于向计算侧设备发送所述第一计算任务需求;
53、第二接收模块,用于接收所述计算侧设备响应于所述第一计算任务需求发送的第一计算结果,所述第一计算结果为所述计算侧设备在所述第一可信环境中执行所述第一计算任务得到的结果;
54、第二发送模块,用于向所述需求侧设备发送所述第一计算结果。
55、可选地,所述装置还包括:
56、第一生成模块,用于生成第一证明密钥和第一验证密钥;
57、第一存储模块,用于将所述第一证明密钥存储至区块链;
58、所述第一接收模块,包括:
59、第一接收单元,用于接收计算侧设备发送的第一证明文件和所述第一计算结果,所述第一证明文件为所述计算侧设备从所述区块链上下载所述第一证明密钥后生成的证明文件。
60、可选地,所述第一发送模块,包括:
61、第一验证单元,用于使用所述第一验证密钥对所述第一证明文件进行验证;
62、第一发送单元,用于在验证正确的情况下,将所述第一计算结果存储至所述区块链,并向所述需求侧设备发送所述第一计算结果。
63、可选地,所述第一创建模块,包括:
64、第一创建单元,用于响应于所述第一计算任务需求,创建安全设备的模板文件,以所述模板文件作为执行第一计算任务的第一可信环境;
65、其中,所述安全设备包括如下任一项:安全虚拟机或者安全容器;
66、所述装置还包括:
67、第二存储模块,用于将所述模板文件的下载路径存储至区块链。
68、可选地,所述第一创建模块,包括:
69、第二创建单元,用于响应于所述第一计算任务需求,创建智能合约,以所述智能合约作为执行第一计算任务的第一可信环境。
70、可选地,所述第一存储模块,包括:
71、第一解析单元,用于解析所述第一计算任务需求,得到所述第一计算任务的信息;
72、第一存储单元,用于将所述第一计算任务的信息和所述第一证明密钥存储至区块链,所述第一计算任务的信息包括以下至少一项:所述第一计算任务的标识、所述第一计算任务的来源和所述第一计算任务的哈希值。
73、第五方面,本技术实施例还提供一种任务执行装置,应用于计算侧设备,该任务执行装置包括:
74、第三接收模块,用于接收管理侧设备发送的需求侧设备的第一计算任务需求;
75、第一执行模块,用于响应于所述第一计算任务需求,在第一可信环境中执行第一计算任务,得到第一计算结果,所述第一可信环境为所述管理侧设备响应于所述第一计算任务需求创建的执行所述第一计算任务的可信环境;
76、第三发送模块,用于向管理侧设备发送所述第一计算结果。
77、可选地,所述第一执行模块,包括:
78、第一下载单元,用于响应于所述第一计算任务需求,从区块链上下载安全设备的模板文件;
79、第一执行单元,用于在所述模板文件中执行第一计算任务,得到第一计算结果。
80、可选地,所述第一执行模块,包括:
81、第二执行单元,用于响应所述第一计算需求,在本地运行智能合约以执行第一计算任务,得到第一计算结果。
82、可选地,所述第三发送模块,包括:
83、第二下载单元,用于从区块链上下载第一证明密钥,所述第一证明密钥为所述管理侧设备生成后存储至所述区块链的证明密钥;
84、第一生成单元,用于基于第一证明密钥生成第一证明文件;
85、第二发送单元,用于向管理侧设备发送所述第一证明文件和所述第一计算结果。
86、可选地,所述第二下载单元,包括:
87、第一下载子单元,用于从区块链上下载第一证明密钥和所述第一计算任务的信息,所述第一计算任务的信息为所述管理侧设备解析所述第一计算任务需求后存储至区块链的信息,所述第一计算任务信息包括以下至少一项:所述第一计算任务的标识、所述第一计算任务的来源和所述第一计算任务的哈希值。
88、第六方面,本技术实施例还提供一种任务执行装置,应用于区块链侧设备,该任务执行装置包括:
89、第三存储模块,用于存储管理侧设备发送的第一证明密钥和第一计算任务的信息,所述第一计算任务的信息为所述管理侧设备解析需求侧设备发送的第一计算任务需求后得到的信息,所述第一计算任务信息包括以下至少一项:所述第一计算任务的标识、所述第一计算任务的来源和所述第一计算任务的哈希值;
90、第四发送模块,用于将所述第一证明密钥和所述第一计算任务的信息发送给计算侧设备。
91、可选地,所述第三存储模块,包括:
92、第二存储单元,用于存储管理侧设备发送的第一证明密钥、第一计算任务的信息和安全设备的模板文件的下载路径,所述安全设备的模板文件为所述管理侧设备响应于所述第一计算任务需求创建的执行第一计算任务的可信环境;
93、所述第四发送模块,包括:
94、第三发送单元,用于将所述第一证明密钥、所述第一计算任务的信息和所述下载路径发送给计算侧设备,以使所述计算侧设备基于所述下载路径在所述模板文件中执行所述第一计算任务。
95、第七方面,本技术实施例还提供一种管理侧设备,包括收发机和处理器,所述收发机用于:
96、接收需求侧设备发送的第一计算任务需求;
97、所述处理器用于:
98、响应于所述第一计算任务需求,创建执行第一计算任务的第一可信环境;
99、所述收发机用于:
100、向计算侧设备发送所述第一计算任务需求;
101、接收所述计算侧设备响应于所述第一计算任务需求发送的第一计算结果,所述第一计算结果为所述计算侧设备在所述第一可信环境中执行所述第一计算任务得到的结果;
102、向所述需求侧设备发送所述第一计算结果。
103、可选地,所述处理器还用于:
104、生成第一证明密钥和第一验证密钥;
105、将所述第一证明密钥存储至区块链;
106、所述收发机具体用于:
107、接收计算侧设备发送的第一证明文件和所述第一计算结果,所述第一证明文件为所述计算侧设备从所述区块链上下载所述第一证明密钥后生成的证明文件。
108、可选地,所述收发机具体用于:
109、使用所述第一验证密钥对所述第一证明文件进行验证;
110、在验证正确的情况下,将所述第一计算结果存储至所述区块链,并向所述需求侧设备发送所述第一计算结果。
111、可选地,所述处理器具体用于:
112、响应于所述第一计算任务需求,创建安全设备的模板文件,以所述模板文件作为执行第一计算任务的第一可信环境;
113、其中,所述安全设备包括如下任一项:安全虚拟机或者安全容器;
114、所述收发机还用于:
115、将所述模板文件的下载路径存储至区块链。
116、可选地,所述处理器具体用于:
117、响应于所述第一计算任务需求,创建智能合约,以所述智能合约作为执行第一计算任务的第一可信环境。
118、可选地,所述处理器具体用于:
119、解析所述第一计算任务需求,得到所述第一计算任务的信息;
120、将所述第一计算任务的信息和所述第一证明密钥存储至区块链,所述第一计算任务的信息包括以下至少一项:所述第一计算任务的标识、所述第一计算任务的来源和所述第一计算任务的哈希值。
121、第八方面,本技术实施例还提供一种计算侧设备,包括收发机和处理器,所述收发机用于:
122、接收管理侧设备发送的需求侧设备的第一计算任务需求;
123、所述处理器用于:
124、响应于所述第一计算任务需求,在第一可信环境中执行第一计算任务,得到第一计算结果,所述第一可信环境为所述管理侧设备响应于所述第一计算任务需求创建的执行所述第一计算任务的可信环境;
125、所述收发机用于:
126、向管理侧设备发送所述第一计算结果。
127、可选地,所述处理器具体用于:
128、响应于所述第一计算任务需求,从区块链上下载安全设备的模板文件;
129、在所述模板文件中执行第一计算任务,得到第一计算结果。
130、可选地,所述处理器具体用于:
131、响应所述第一计算需求,在本地运行智能合约以执行第一计算任务,得到第一计算结果。
132、可选地,所述处理器具体用于:
133、从区块链上下载第一证明密钥,所述第一证明密钥为所述管理侧设备生成后存储至所述区块链的证明密钥;
134、基于第一证明密钥生成第一证明文件;
135、向管理侧设备发送所述第一证明文件和所述第一计算结果。
136、可选地,所述处理器具体用于:
137、从区块链上下载第一证明密钥和所述第一计算任务的信息,所述第一计算任务的信息为所述管理侧设备解析所述第一计算任务需求后存储至区块链的信息,所述第一计算任务信息包括以下至少一项:所述第一计算任务的标识、所述第一计算任务的来源和所述第一计算任务的哈希值。
138、第九方面,本技术实施例还提供一种区块链侧设备,包括收发机和处理器,所述收发机用于:
139、存储管理侧设备发送的第一证明密钥和第一计算任务的信息,所述第一计算任务的信息为所述管理侧设备解析需求侧设备发送的第一计算任务需求后得到的信息,所述第一计算任务信息包括以下至少一项:所述第一计算任务的标识、所述第一计算任务的来源和所述第一计算任务的哈希值;
140、将所述第一证明密钥和所述第一计算任务的信息发送给计算侧设备。
141、可选地,所述收发机具体用于:
142、存储管理侧设备发送的第一证明密钥、第一计算任务的信息和安全设备的模板文件的下载路径,所述安全设备的模板文件为所述管理侧设备响应于所述第一计算任务需求创建的执行第一计算任务的可信环境;
143、所述收发机具体用于:
144、将所述第一证明密钥、所述第一计算任务的信息和所述下载路径发送给计算侧设备,以使所述计算侧设备基于所述下载路径在所述模板文件中执行所述第一计算任务。
145、第十方面,本技术实施例还提供一种电子设备,包括处理器、存储器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现上述的任务执行方法的步骤。
146、第十一方面,本技术实施例还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述的任务执行方法的步骤。
147、本技术实施例的任务执行方法,包括接收需求侧设备发送的第一计算任务需求;响应于所述第一计算任务需求,创建执行第一计算任务的第一可信环境;向计算侧设备发送所述第一计算任务需求;接收所述计算侧设备响应于所述第一计算任务需求发送的第一计算结果,所述第一计算结果为所述计算侧设备在所述第一可信环境中执行所述第一计算任务得到的结果;向所述需求侧设备发送所述第一计算结果。该方法的第一计算任务在第一可信环境中执行,有利于保证第一计算任务执行过程的安全性,从而提高了得到的第一计算结果的准确性。
1.一种任务执行方法,其特征在于,应用于管理侧设备,所述方法包括:
2.根据权利要求1所述的任务执行方法,其特征在于,所述响应于所述第一计算任务需求,创建执行第一计算任务的可信环境之后,所述方法还包括:
3.根据权利要求2所述的任务执行方法,其特征在于,所述向所述需求侧设备发送所述第一计算结果,包括:
4.根据权利要求1所述的任务执行方法,其特征在于,所述响应于所述第一计算任务需求,创建执行第一计算任务的第一可信环境,包括:
5.根据权利要求1所述的任务执行方法,其特征在于,所述响应于所述第一计算任务需求,创建执行第一计算任务的第一可信环境,包括:
6.根据权利要求2所述的任务执行方法,其特征在于,所述将所述第一证明密钥存储至区块链,包括:
7.一种任务执行方法,其特征在于,应用于计算侧设备,所述方法包括:
8.根据权利要求7所述的任务执行方法,其特征在于,所述响应于所述第一计算任务需求,在第一可信环境中执行所述第一计算任务,得到第一计算结果,包括:
9.根据权利要求7所述的任务执行方法,其特征在于,所述响应所述第一计算任务需求,在第一可信环境中执行所述第一计算任务,得到第一计算结果,包括:
10.根据权利要求7所述的任务执行方法,其特征在于,所述向管理侧设备发送所述第一计算结果,包括:
11.根据权利要求10所述的任务执行方法,其特征在于,所述从区块链上下载第一证明密钥,包括:
12.一种任务执行方法,其特征在于,应用于区块链侧设备,所述方法包括:
13.根据权利要求12所述的任务执行方法,其特征在于,所述存储管理侧设备发送的第一证明密钥和第一计算任务的信息包括:
14.一种任务执行装置,其特征在于,应用于管理侧设备,所述装置包括:
15.一种任务执行装置,其特征在于,应用于计算侧设备,所述装置包括:
16.一种任务执行装置,其特征在于,应用于区块链侧设备,所述装置包括:
17.一种管理侧设备,其特征在于,包括收发机和处理器,所述收发机用于:
18.一种计算侧设备,其特征在于,包括收发机和处理器,所述收发机用于:
19.一种区块链侧设备,其特征在于,包括收发机和处理器,所述收发机用于:
20.一种电子设备,其特征在于,包括处理器、存储器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如权利要求1至6中任一项所述的任务执行方法的步骤,或者所述计算机程序被所述处理器执行时实现如权利要求7至11中任一项所述的任务执行方法的步骤,或者所述计算机程序被所述处理器执行时实现如权利要求12至13中任一项所述的任务执行方法的步骤。
21.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被所述处理器执行时实现如权利要求1至6中任一项所述的任务执行方法的步骤,或者所述计算机程序被所述处理器执行时实现如权利要求7至11中任一项所述的任务执行方法的步骤,或者所述计算机程序被所述处理器执行时实现如权利要求12至13中任一项所述的任务执行方法的步骤。
