本申请涉及区块链,尤其涉及一种多方协同交互方法、管控台及相关产品。
背景技术:
1、随着互联网技术的不断发展,人们越来越习惯于在互联网平台上进行事件的传递与交互。目前,在相关技术中,所有事件的交互均需要通过一个中心化的管控台进行接入,中心化的管控台会将接入的事件发送给相应用户或事件中心。在事件交互过程中,事件中心接入的所有事件的状态均基于db数据库来维护。如此,所有事件的交互依赖于一个中心化的管控台,有可能面临中心化作恶的风险。并且若存在黑客对该管控台或该db数据库进行攻击的情况,还会存在信息泄露的风险。
2、由此,如何提高多方协作事件交互的安全性,已经成为当前领域亟待解决的技术问题。
技术实现思路
1、本申请实施例提供了一种多方协同交互方法、管控台及相关产品,旨在提高多方协作事件交互的安全性。
2、本申请第一方面提供了一种多方协同交互方法,应用于第一管控台,所述第一管控台为接入区块链的去中心化的多个管控台之一,所述多个管控台均从所述区块链上订阅协作事件;所述方法包括:
3、从所述区块链订阅所述多个管控台分别发布到所述区块链的协作事件,获取订阅到的第一协作事件的受邀协作方信息;
4、当确定所述受邀协作方信息指示的受邀协作方包括所述第一管控台的用户时,向所述受邀协作方通知所述第一协作事件;
5、响应于所述受邀协作方对所述第一协作事件的通知的反馈,生成所述第一协作事件的处理结果;
6、将所述第一协作事件的处理结果写入所述区块链。
7、本申请第二方面提供了一种管控台,其特征在于,所述管控台为第一管控台,所述第一管控台为接入区块链的去中心化的多个管控台之一,所述多个管控台均从所述区块链上订阅协作事件;
8、所述第一管控台包括:
9、信息获取单元,用于从所述区块链订阅所述多个管控台分别发布到所述区块链的协作事件,获取订阅到的第一协作事件的受邀协作方信息;
10、事件通知单元,用于当确定所述受邀协作方信息指示的受邀协作方包括所述第一管控台的用户时,向所述受邀协作方通知所述第一协作事件;
11、处理结果生成单元,用于响应于所述受邀协作方对所述第一协作事件的通知的反馈,生成所述第一协作事件的处理结果;
12、处理结果回写单元,用于将所述第一协作事件的处理结果写入所述区块链。
13、本申请第三方面提供了一种多方协同交互设备,所述设备包括处理器以及存储器:
14、所述存储器用于存储程序代码,并将所述程序代码传输给所述处理器;
15、所述处理器用于根据所述程序代码中的指令执行第一方面提供的多方协同交互方法步骤。
16、本申请第四方面提供了一种计算机可读存储介质,所述计算机可读存储介质用于存储程序代码,所述程序代码用于执行第一方面提供的多方协同交互方法步骤。
17、本申请第五方面提供了一种计算机程序产品,包括计算机程序或指令,该计算机程序或指令被多方协同交互设备执行时实现第一方面提供的多方协同交互方法步骤。
18、从以上技术方案可以看出,本申请实施例具有以下优点:
19、本申请技术方案应用于第一管控台,所述第一管控台为接入区块链的去中心化的多个管控台之一,所述多个管控台均从所述区块链上订阅协作事件;从所述区块链订阅所述多个管控台分别发布到所述区块链的协作事件,获取订阅到的第一协作事件的受邀协作方信息;当确定所述受邀协作方信息指示的受邀协作方包括所述第一管控台的用户时,向所述受邀协作方通知所述第一协作事件;响应于所述受邀协作方对所述第一协作事件的通知的反馈,生成所述第一协作事件的处理结果;将所述第一协作事件的处理结果写入所述区块链。可见,本方案采用多个去中心化的管控台从区块链订阅协作事件,若去中心化的管控台订阅到与本管控台的用户相关的协作事件,则输出该协作事件的处理结果,并将其写入到区块链中。如此,每个去中心化的管控台都只输出与本管控台的用户相关的协作事件的处理结果,实现了去中心化的事件中心,也提高了多方协作场景下事件交互的安全性。
1.一种多方协同交互方法,其特征在于,应用于第一管控台,所述第一管控台为接入区块链的去中心化的多个管控台之一,所述多个管控台均从所述区块链上订阅协作事件;所述方法包括:
2.根据权利要求1所述的多方协同交互方法,其特征在于,所述方法还包括:
3.根据权利要求1所述的多方协同交互方法,其特征在于,所述第一协作事件的处理结果包括:所述受邀协作方对所述第一协作事件的处理结果信息,以及所述受邀协作方的数字签名;所述区块链保存有所述多个管控台中用户的身份公钥;
4.根据权利要求1所述的多方协同交互方法,其特征在于,所述方法还包括:
5.根据权利要求2所述的多方协同交互方法,其特征在于,所述目标协作任务的任务类型为联盟成员邀请任务,编辑的任务信息还包括:受邀协作方信息和受邀加入的联盟的信息;
6.根据权利要求5所述的多方协同交互方法,其特征在于,在所述将所述第二协作事件发布到所述区块链之后,所述方法还包括:
7.根据权利要求1所述的多方协同交互方法,其特征在于,所述第一协作事件的事件类型为任务授权事件;
8.根据权利要求7所述的多方协同交互方法,其特征在于,所述第一协作事件具有多个受邀协作方的信息,所述第一协作事件用于请求所述多个受邀协作方对所述任务进行授权;所述多个受邀协作方属于相同或者不同的管控台;所述方法还包括:
9.根据权利要求8所述的多方协同交互方法,其特征在于,所述任务为计算任务,所述多个受邀协作方包括:计算结果使用方、数据源提供方和计算模型提供方;所述第一协作事件的邀请方为所述计算任务的创建方;
10.根据权利要求2所述的多方协同交互方法,其特征在于,所述目标协作任务的任务类型为计算任务;所述第二协作事件的事件类型为任务授权事件。
11.根据权利要求1所述的多方协同交互方法,其特征在于,所述多个管控台分别部署有去中心化的事件中心,事件中心用于完成所属管控台与所述区块链关于事件的交互。
12.一种管控台,其特征在于,所述管控台为第一管控台,所述第一管控台为接入区块链的去中心化的多个管控台之一,所述多个管控台均从所述区块链上订阅协作事件;
13.一种多方协同交互设备,其特征在于,所述设备包括处理器以及存储器:
14.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质用于存储程序代码,所述程序代码用于执行权利要求1至11任一项所述的多方协同交互方法的步骤。
15.一种计算机程序产品,其特征在于,包括计算机程序或指令,该计算机程序或指令被多方协同交互设备执行时实现权利要求1至11任一项所述的多方协同交互方法的步骤。
