基于区块链的多方协作方法、装置、电子设备及存储介质与流程

文档序号:31857768发布日期:2022-10-19 03:33阅读:180来源:国知局
基于区块链的多方协作方法、装置、电子设备及存储介质与流程

1.本说明书涉及区块链技术领域,尤其涉及一种基于区块链的多方协作方法、装置、电子设备及存储介质。


背景技术:

2.产业园区是指由政府或企业为实现产业发展目标而创立的特殊区位环境,例如物流园区、科技园区、文化创意园区、生态农业园区等。国内外产业园区发展成功案例表明,产业园区能够有效地创造聚集力,通过带动关联产业的发展,从而有效地推动产业集群的形成。因此,推进产业园区建设,促进产业园区和产业集群的良性互动,不仅是当前发展产业集群的需要,更是加快新型工业化进程的必然选择。
3.然而,一些产业园区仍然存在着“有企业,没产业”,或者有产业集聚,但产业与产业之间关联度不足的问题,导致了区域经济效益低下的状况。


技术实现要素:

4.有鉴于此,本说明书一个或多个实施例提供一种基于区块链的多方协作方法、装置、电子设备及存储介质,以解决相关技术中存在的问题。
5.为实现上述目的,本说明书一个或多个实施例提供技术方案如下:
6.根据本说明书实施例的第一方面,提供一种基于区块链的多方协作方法,应用于服务端,所述区块链上部署了用于面向多方协作任务进行管理的智能合约,所述方法包括:
7.获取多个任务参与方针对所述多方协作任务的参与数据;
8.响应于获取到的所述参与数据,调用所述智能合约声明的计算逻辑,基于所述参与数据进行计算,计算所述多个任务参与方对所述多方协作任务的贡献度,并基于所述贡献度计算待分配给各个任务参与方的虚拟资源的数量;
9.基于计算出的所述待分配给各个任务参与方的虚拟资源的数量,从预设的虚拟资源池中为所述各个任务参与方分别分配所述虚拟资源;其中,所述虚拟资源与链外的真实资产进行了价值锚定。
10.根据本说明书实施例的第二方面,提供一种基于区块链的多方协作装置,应用于服务端,所述区块链上部署了用于面向多方协作任务进行管理的智能合约,所述装置包括:
11.获取模块,用于获取多个任务参与方针对所述多方协作任务的参与数据;
12.计算模块,用于响应于获取到的所述参与数据,调用所述智能合约声明的计算逻辑,基于所述参与数据进行计算,计算所述多个任务参与方对所述多方协作任务的贡献度,并基于所述贡献度计算待分配给各个任务参与方的虚拟资源的数量;
13.分配模块,用于基于计算出的所述待分配给各个任务参与方的虚拟资源的数量,从预设的虚拟资源池中为所述各个任务参与方分别分配所述虚拟资源;其中,所述虚拟资源与链外的真实资产进行了价值锚定。
14.根据本说明书实施例的第三方面,提供一种电子设备,包括通信接口、处理器、存
储器和总线,所述通信接口、所述处理器和所述存储器之间通过总线相互连接;
15.所述存储器中存储机器可读指令,所述处理器通过调用所述机器可读指令,执行上述方法。
16.根据本说明书实施例的第四方面,提供一种机器可读存储介质,所述机器可读存储介质存储有机器可读指令,所述机器可读指令在被处理器调用和执行时,实现上述方法。
17.本说明书的实施例提供的技术方案可以包括以下有益效果:
18.在上述过程中,通过服务端获取多方协作任务对应的多个任务参与方的参与数据,再通过调用区块链上部署的用于面向多方协作任务进行管理的智能合约中声明的计算逻辑,从而基于参与数据计算出各个任务参与方的贡献度;进一步的,基于贡献度计算待分配给各个任务参与方的虚拟资源的数量,并根据计算出的虚拟资源的数量从虚拟资源池中为各个任务参与方分别分配与链外的真实资产进行了价值锚定的虚拟资源。
19.通过以上技术方案,一方面,可以利用区块链智能合约,以安全可信的方式基于多个参与方的参与数据,给予多方协作任务的多个参与方不同数量的虚拟资源,并且可以实现高效的自动处理;另一方面,通过对多个任务参与方进行奖励,可以促进多个任务参与方之间的合作共赢,甚至为原本不存在关联的任务参与方之间创造协作机会,创新式的改变了原有的合作模式,营造更健康的经营环境。
附图说明
20.图1是一示例性实施例提供的一种基于区块链的多方协作方法的流程图;
21.图2是一示例性实施例提供的一种基于区块链的多方协作方法的示意图;
22.图3是一示例性实施例提供的一种基于区块链的多方协作装置所在电子设备的结构示意图;
23.图4是一示例性实施例提供的一种基于区块链的多方协作装置的框图。
具体实施方式
24.这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本说明书一个或多个实施例相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本说明书一个或多个实施例的一些方面相一致的装置和方法的例子。
25.需要说明的是:在其他实施例中并不一定按照本说明书示出和描述的顺序来执行相应方法的步骤。在一些其他实施例中,其方法所包括的步骤可以比本说明书所描述的更多或更少。此外,本说明书中所描述的单个步骤,在其他实施例中可能被分解为多个步骤进行描述;而本说明书中所描述的多个步骤,在其他实施例中也可能被合并为单个步骤进行描述。
26.产业园区的一般特征是大量企业在一定区域的集中。但是,企业在地理位置上的集中和公共物品的共享并不必然产生聚集效应。产业园区的发展有赖于园内企业的产业关联性或者业务关联所形成的协同效应。其中,协同效应的最基本的条件是产业关联性以及源于共同利益的相互依附和相互信任。因此,产业园区发展必须要寻找有效途径来实现企
业间有效协作。
27.有鉴于此,本说明书提供一种通过用于面向多方协作任务进行管理的智能合约,对服务端获取到的多个任务参与方针对多方协作任务的参与数据进行贡献度计算,以确定虚拟资源池中为各个任务参与方分别分配的虚拟资源的数量的技术方案。
28.在实现时,可以通过服务端获取多个任务参与方针对所述多方协作任务的参与数据;
29.例如,可以通过园区管理方提供的服务端,获取园区内的多个企业针对多方协作任务的参与数据;其中,多方协作任务可以是多个企业协同共创的数字商品,参与数据可以是各个企业为产出上述数字商品所付出的劳动成本。
30.然后,可以响应于获取到的所述参与数据,调用区块链上部署的用于面向多方协作任务进行管理的智能合约中声明的计算逻辑,基于所述参与数据进行计算,计算所述多个任务参与方对所述多方协作任务的贡献度,并基于所述贡献度计算待分配给各个任务参与方的虚拟资源的数量;
31.在一个例子中,在基于参与数据进行计算时,为保护各个参与方的隐私,可以将智能合约部署在可信执行环境中,并在可信执行环境中进行多方安全计算,得到多个任务参与方对多方协作任务的贡献度,以及基于贡献度计算得到的待分配给各个任务参与方的虚拟资源的数量。
32.接着,可以基于计算出的所述待分配给各个任务参与方的虚拟资源的数量,从预设的虚拟资源池中为所述各个任务参与方分别分配所述虚拟资源;其中,所述虚拟资源与链外的真实资产进行了价值锚定。
33.举例来说,上述多方协作任务可以是多方协作生产具有版权的数字产品的任务,也可以是多方协作采购商品的任务,还可以是多方协作共享资源的任务;
34.继续举例,当多方协作任务是多方协作生产具有版权的数字产品的任务时,参与数据可以包括与数字产品对应的生产数据,而生产数据可以包括至少一项表征任务参与方对任务的贡献度的生产指标;
35.进一步的,可以对生产指标进行统计分析计算,以得到多个任务参与方对多方协作任务的贡献度评分,并通过查询智能合约维护的贡献度评分与待分配数量的对应关系,根据对应关系计算与贡献度评分对应的待分配给各个任务参与方的虚拟资源的数量。
36.在上述过程中,通过服务端获取多方协作任务对应的多个任务参与方的参与数据,再通过调用区块链上部署的用于面向多方协作任务进行管理的智能合约中声明的计算逻辑,从而基于参与数据计算出各个任务参与方的贡献度;进一步的,基于贡献度计算待分配给各个任务参与方的虚拟资源的数量,并根据计算出的虚拟资源的数量从虚拟资源池中为各个任务参与方分别分配与链外的真实资产进行了价值锚定的虚拟资源。
37.通过以上技术方案,一方面,可以利用区块链智能合约,以安全可信的方式基于多个参与方的参与数据,给予多方协作任务的多个参与方不同数量的虚拟资源,并且可以实现高效的自动处理;另一方面,通过对多个任务参与方进行奖励,可以促进多个任务参与方之间的合作共赢,甚至为原本不存在关联的任务参与方之间创造协作机会,创新式的改变了原有的合作模式,营造更健康的经营环境。
38.下面结合附图对本说明书的基于区块链的多方协作方法进行详细说明。
39.请参见图1,图1为本说明书一示例性实施例提供的一种基于区块链的多方协作方法的流程图,所述方法应用于服务端,所述区块链上部署了用于面向多方协作任务进行管理的智能合约。如图1所示,所述方法包括如下的执行步骤:
40.步骤101,获取多个任务参与方针对所述多方协作任务的参与数据;
41.步骤102,响应于获取到的所述参与数据,调用所述智能合约声明的计算逻辑,基于所述参与数据进行计算,计算所述多个任务参与方对所述多方协作任务的贡献度,并基于所述贡献度计算待分配给各个任务参与方的虚拟资源的数量;
42.步骤103,基于计算出的所述待分配给各个任务参与方的虚拟资源的数量,从预设的虚拟资源池中为所述各个任务参与方分别分配所述虚拟资源;其中,所述虚拟资源与链外的真实资产进行了价值锚定。
43.需要说明的是,在可编程的区块链中,可以通过面向用户提供智能合约的功能,以支持用户在区块链网络中创建并调用一些复杂的逻辑。所谓智能合约是区块链上可以被交易触发执行的程序。在可编程的区块链中,每一个节点设备都可以搭载一个图灵完备的虚拟机作为智能合约的执行环境,通过它可以实现各种复杂的逻辑,用户在区块链中发布和调用智能合约就是在虚拟机上运行的,实际上,虚拟机直接运行的是虚拟代码,所以部署在区块链上的智能合约可以是虚拟代码。
44.并且,上述智能合约可以以规定的方式在区块链网络中每个节点独立的执行,所有执行记录和数据都保存在区块链上,所以当这样的交易执行完毕后,区块链上就保存了无法篡改、不会丢失的凭证。
45.可以理解的是,由于在上述服务端接入的区块链上部署了用于面向多方协作任务进行管理的智能合约,因此当智能合约被调用时,既可以自动的执行智能合约中声明的逻辑,实现高效的处理,又可以利用区块链的特性保证处理过程是真实可信的。
46.在本实施例中,可以获取多个任务参与方针对所述多方协作任务的参与数据。
47.例如,假设一个企业园区中的多个企业协同完成一个项目,则可以获取多个企业针对这个项目的参与数据。其中,参数数据可以是各个企业为完成这个项目所付出的劳动成本。
48.值得说明的是,上述服务端可以是多个任务参与方搭设的服务器,也可以是为多个任务参与方提供的服务平台。
49.例如,产业园区的管理方或者产业园区的创建者,可以为产业园区中的多个企业,搭建一个服务平台,以供各个企业之间进行多方协作任务,还可以邀请园区各类企业、关联的组织机构加入服务平台,并设置不同的权限等级。
50.在示出的一种实施方式中,所述多个任务参与方包括位于同一个园区中的多个企业。
51.需要说明的是,为了提高关联性,增强协作性,实现良性互动,上述多个任务参与方还可以包括园区关联的政府机构、园区运营服务机构等。本说明书对此不做特别限定。
52.在本实施例中,可以响应于获取到的所述参与数据,调用所述智能合约声明的计算逻辑,基于所述参与数据进行计算,计算所述多个任务参与方对所述多方协作任务的贡献度,并基于所述贡献度计算待分配给各个任务参与方的虚拟资源的数量。
53.例如,在多个任务参与方针对所述多方协作任务的参与数据获取完毕之后,可以
调用所述智能合约声明的计算逻辑,进行两次计算。首先,基于参与数据计算多个任务参与方对多方协作任务的贡献度;然后,基于得到的贡献度计算待分配给各个任务参与方的虚拟资源的数量。
54.在示出的一种实施方式中,所述智能合约可以部署在可信执行环境中;
55.进一步的,可以基于所述参与数据在所述可信执行环境中进行多方安全计算。
56.上述多方安全计算是指,在无可信第三方或不需要可信第三方的情况下,安全的计算一个约定的函数。通过多方安全计算,可以保证多个任务参与方在获得正确计算结果的同时,无法获得正确计算结果之外的任何信息,从而保证了多个任务参与方的参与数据的安全性和隐私性,使得任务参与方可以放心的开展互利互惠的合作,增强彼此间的信任。
57.上述可信执行环境(tee,trusted execution envi ronment)是基于cpu硬件的安全扩展,是与外部完全隔离的可信执行环境。tee最早是由global platform提出的概念,用于解决移动设备上资源的安全隔离,平行于操作系统为应用程序提供可信安全的执行环境。tee可以在硬件中起到黑箱的作用,在tee中执行的代码和数据操作系统层都无法偷窥,只有代码中预先定义的接口才能对其进行操作。
58.通过tee可以对节点设备的运行环境进行隐私保护,使得节点上运行的数据不会被泄露。并且,上述计算的过程也可以在tee中进行隐私计算,从而保证参与数据只存在于tee中。后续,在计算的完成后,由tee仅输出计算的结果,从而保证了参与数据的隐私性。
59.在一个例子中,在将上述智能合约部署在可信执行环境中之后,可以将获取到的多个任务参与方针对所述多方协作任务的参与数据,基于tee中维护的私钥对应的公钥进行加密,并将加密后的参与数据送入tee中。然后,基于tee中的私钥在tee中进行解密,得到解密后的参与数据。再在tee中根据智能合约声明的计算逻辑,基于参与数据进行计算,计算所述多个任务参与方对所述多方协作任务的贡献度,并基于所述贡献度计算待分配给各个任务参与方的虚拟资源的数量,最终由tee输出计算出的虚拟资源的数量。
60.在示出的一种实施方式中,所述计算逻辑包括所述多个任务参与方针对所述多方协作任务共识通过的计算规则对应的计算逻辑。
61.例如,多个任务参与方可以针对多方协作任务,共同商量出一个针对多方协作任务的贡献度计算规则,并将该计算规则对应的计算逻辑以代码的形式,作为智能合约部署在区块链上。
62.另外,上述计算规则可以是计价规则或计时规则等规则,也可以是根据各个任务参与方在参与的难度、参与的重要程度、参与的力度、参与频率等多个因素综合考虑确定出的计算规则,本说明书对此不做限定。
63.值得说明的是,当计算规则较为复杂时,可以通过计算逻辑对应的计算模型进行计算。该计算模型可以包含在智能合约中,也可以部署在链外,由智能合约通过预言机和链外的计算模型进行交互,调用计算模型进行计算,并通过预言机获取计算模型的计算结果。
64.在本实施例中,可以基于计算出的所述待分配给各个任务参与方的虚拟资源的数量,从预设的虚拟资源池中为所述各个任务参与方分别分配所述虚拟资源。
65.其中,所述虚拟资源与链外的真实资产进行了价值锚定。
66.需要说明的是,在可编程的区块链中,通常可以支持将现实世界中的非货币属性的实体资产,转化为区块链上的数字资产。而将上述实体资产转化为上述数字资产,通常是
指将该实体资产与区块链上的数字资产进行“锚定”,作为这些虚拟资产的价值支撑,进而在区块链上产生与实体资产的价值匹配,且能够在区块链上的区块链账户之间进行流通的数字资产的过程。
67.在实现时,可以对区块链支持的账户类型进行扩展,在区块链支持的账户类型的基础上,再扩展出一种资产账户(也称之为资产对象);比如,可以在区块链支持的外部账户、合约账户的基础上,再扩展出一种资产账户;扩展出的该资产账户,可以作为持有与现实世界中的非货币属性的实体资产价值锚定的数字资产的媒介。
68.例如,上述虚拟资源可以是积分,链外的真实资产可以是为园区设立的专项账户中维护的待分配的具有合法来源的现金奖励,可以基于计算出的待分配给各个任务参与方的积分数量,从预设的积分池中为各个任务参与方分别分配对应数量的积分,将积分发放到各个任务参与方对应的账户中。后续,任务参与方可以使用账户中的积分兑换奖励。
69.另外,积分的发放规则,以及兑换规则同样可以由多个任务参与方共识通过,本说明书中对此不做限定。
70.在示出的一种实施方式中,所述多方协作任务包括多方协作生产具有版权的数字产品的任务;所述参与数据包括与所述数字产品对应的生产数据;所述生产数据包括至少一项表征所述任务参与方对所述任务的贡献度的生产指标;
71.进一步的,可以响应于获取到的所述参与数据,调用所述智能合约声明的计算逻辑,对所述生产指标进行统计分析计算,以得到所述多个任务参与方对所述多方协作任务的贡献度评分;以及,查询所述智能合约维护的所述贡献度评分与所述待分配数量的对应关系,根据所述对应关系计算与所述贡献度评分对应的待分配给各个任务参与方的虚拟资源的数量。
72.需要说明的是,上述具有版权的数字产品可以是多方协作产出的工业设计、艺术品设计、算法设计、模型设计等任务,本说明书中对此不做限定。
73.上述参与数据可以是数字产品对应的生产数据,而生产数据可以是包括至少一项表征任务参与方对任务的贡献度的生产指标,如生产工作量、生产次数、生产时长等。
74.举例来说,在调用智能合约声明的计算逻辑进行计算时,首先可以对生产指标进行统计分析计算,根据生产指标确定多个任务参与方对多方协作任务的贡献度评分。其中,在进行统计分析计算时,可以基于统计分析模型进行计算。该统计分析模型可以包含在上述智能合约中,也可以部署在链外,由智能合约通过预言机和链外的计算模型进行交互,调用计算模型进行计算,并通过预言机获取计算模型的计算结果。
75.继续举例,在计算出贡献度评分之后,可以查询所述智能合约维护的所述贡献度评分与所述待分配数量的对应关系,根据所述对应关系计算与所述贡献度评分对应的待分配给各个任务参与方的虚拟资源的数量。
76.以前述描述的积分为例,智能合约维护的所述贡献度评分与所述待分配数量的对应关系可以是每1点贡献度评分能够兑换10点积分,那么假设某个任务参与方的贡献度评分为10分,那么根据该对应关系,可以确定出待分配给该任务参与方的积分的数量为10。
77.在上述过程中,当多方协作任务为生产数字产品任务时,可以帮助企业降低开发成本和门槛,通过建立在互信基础上的高效合作实现企业之间的互惠共赢,服务端相当于为企业提供了一个协同共创平台。
78.在示出的一种实施方式中,所述多方协作任务包括多方协作采购商品的任务;所述参与数据包括与所述商品对应的采购数据;所述采购数据包括采购数量;
79.进一步的,可以响应于获取到的所述参与数据,调用所述智能合约声明的计算逻辑,计算所述各个任务参与方对应的采购数量和总的采购数量的比值,将所述比值作为所述贡献度;以及,将所述比值与待分配的虚拟资源的总数量进行相乘,计算出所述待分配给各个任务参与方的虚拟资源的数量。
80.举例来说,园区中的多个企业可以进行协作采购,通过集中购买商品降低购买成本。在调用智能合约声明的计算逻辑进行计算时,首先可以基于采购数量,计算各个企业对应的采购数量和总的采购数量的比值,将比值作为贡献度;然后可以将比值与待分配的虚拟资源的总数量进行相乘,计算出待分配给各个任务参与方的虚拟资源的数量。
81.继续举例,假设企业a在多方协作采购商品时,采购数量为10,而总的采购数量为100,那么企业a对应的贡献度为10/100=0.1,而待分配的虚拟资源的总数量此时可以为为了鼓励多个企业进行集中采购而发放的积分,那么当待分配的积分的总数量为10点时,待分配给企业a的积分的数量为10*0.1=1,然后可以将这1点积分发放到企业a对应的账户中。
82.在上述过程中,当多方协作任务为多方协作采购商品的任务时,可以帮助企业进行集中采购,在保护各方采购数量隐私的前提下,降低采购价格,节约企业成本,服务端相当于为企业提供了一个集中采购平台。
83.在示出的一种实施方式中,所述多方协作任务包括多方协作共享资源的任务;所述参与数据包括与所述资源对应的共享数据;所述共享数据包括共享的资源的数量;
84.进一步的,可以响应于获取到的所述参与数据,调用所述智能合约声明的计算逻辑,计算所述各个任务参与方共享的资源的数量和总的共享的资源的数量的比值,将所述比值作为所述贡献度;以及,将所述比值与待分配的虚拟资源的总数量进行相乘,计算出所述待分配给各个任务参与方的虚拟资源的数量。
85.需要说明的是,上述资源可以是会议室资源、仓储空间资源、设备资源等资源,本说明书中对此不做限定。
86.举例来说,园区中的多个企业可以参与到资源共享的任务中,在调用智能合约声明的计算逻辑进行计算时,首先可以基于企业共享的资源的数量,计算所述各个任务参与方共享的资源的数量和总的共享的资源的数量的比值,将所述比值作为所述贡献度;然后可以将比值与待分配的虚拟资源的总数量进行相乘,计算出所述待分配给各个任务参与方的虚拟资源的数量。
87.继续举例,假设企业b在进行多方协作共享资源的任务时,共享的资源的数量为4个,而总的共享的资源的数量为20,那么企业b对应的贡献度为4/20=0.5,而待分配的虚拟资源的总数量此时可以为,为了鼓励多个企业进行资源共享而针对此次资源共享任务发放的积分,那么当待分配的积分的总数量为5点时,待分配给企业b的积分的数量为5*0.5=2.5,然后可以将这2.5点积分发放到企业b对应的账户中。
88.另外,在创建多方协作共享资源的任务时,如果需要不同类型的资源,还可以为不同类型的资源分配不同的权重,在计算贡献度时,除了要考虑任务参与方共享的资源的数量,还要考虑资源的权重。
89.在上述过程中,当多方协作任务为多方协作共享资源的任务时,可以帮助企业提高资源的利用率,避免资源闲置,还可以通过有偿共享为企业带来收益,同时还可以节约资源,服务端相当于为企业提供了一个资源共享平台。
90.由前述可知,通过服务端获取多方协作任务对应的多个任务参与方的参与数据,再通过调用区块链上部署的用于面向多方协作任务进行管理的智能合约中声明的计算逻辑,从而基于参与数据计算出各个任务参与方的贡献度;进一步的,基于贡献度计算待分配给各个任务参与方的虚拟资源的数量,并根据计算出的虚拟资源的数量从虚拟资源池中为各个任务参与方分别分配与链外的真实资产进行了价值锚定的虚拟资源。
91.通过以上技术方案,一方面,可以利用区块链智能合约,以安全可信的方式基于多个参与方的参与数据,给予多方协作任务的多个参与方不同数量的虚拟资源,并且可以实现高效的自动处理;另一方面,通过对多个任务参与方进行奖励,可以促进多个任务参与方之间的合作共赢,甚至为原本不存在关联的任务参与方之间创造协作机会,创新式的改变了原有的合作模式,营造更健康的经营环境。
92.下面结合具体的应用场景进行对本说明书的基于区块链的多方协作方法进行详细说明。
93.请参见图2,图2是一示例性实施例提供的一种基于区块链的多方协作方法的示意图。
94.如图2所示,园区管理方可以通过服务端连接园区内的多个企业,并通过为多个企业提供一个进行多方协作任务的多方协作平台,由前述可知,该平台可以细化为为协同共创平台、集中采购平台和资源共享平台。
95.在一个例子中,产业园区的管理方可以邀请园区各类企业、关联的组织机构加入服务平台,参与到多方协作任务中,还可以为这些组织机构以及园区企业设置不同的权限等级。
96.由前述步骤101可知,园区管理方可以通过服务端获取园区内的多个企业针对多方协作任务的参与数据。
97.由前述步骤102可知,园区管理方可以调用多方协作任务对应的智能合约,该智能合约部署在区块链上,用于面向多方协作任务进行管理,每一项多方协作任务可以对应一个智能合约。
98.在一个例子中,上述智能合约可以部署在可信执行环境中,服务端可以将获取到的多个任务参与方针对所述多方协作任务的参与数据,基于tee中维护的私钥对应的公钥进行加密,并将加密后的参与数据送入tee中。然后,基于tee中的私钥在tee中进行解密,得到解密后的参与数据。再在tee中根据智能合约声明的计算逻辑,基于参与数据进行计算,计算所述多个任务参与方对所述多方协作任务的贡献度,并基于所述贡献度计算待分配给各个任务参与方的虚拟资源的数量,最终由tee输出计算出的虚拟资源的数量。
99.如图2所示,多方协作任务可以划分为以下三类:多方协作生产具有版权的数字产品的任务;多方协作采购商品的任务;多方协作共享资源的任务。
100.相应的,智能合约1可以用于管理多方协作生产具有版权的数字产品的任务;智能合约2可以用于管理多方协作采购商品的任务;智能合约3可以用于管理多方协作共享资源的任务。
101.由前述可知,通过调用智能合约声明的计算逻辑,基于不同的多方协作任务的参与数据进行计算,首先可以计算多个任务参与企业对多方协作任务的贡献度,然后可以基于贡献度计算待分配给各个任务参与企业的虚拟资源的数量。
102.需要说明的是,上述计算逻辑,可以是多个任务参与企业针对所述多方协作任务共识通过的计算规则对应的计算逻辑。
103.例如,多个任务参与企业可以针对多方协作任务,共同商量出一个针对多方协作任务的贡献度计算规则,并将该计算规则对应的计算逻辑以代码的形式,作为智能合约部署在区块链上。
104.另外,上述计算规则可以是计价规则或计时规则等规则,也可以是根据各个任务参与方在参与的难度、参与的重要程度、参与的力度、参与频率等多个因素综合考虑确定出的计算规则,本说明书对此不做限定。
105.值得说明的是,当计算规则较为复杂时,可以通过计算逻辑对应的计算模型进行计算。该计算模型可以包含在智能合约中,也可以部署在链外,由智能合约通过预言机和链外的计算模型进行交互,调用计算模型进行计算,并通过预言机获取计算模型的计算结果。
106.由前述步骤103可知,可以基于计算出的所述待分配给各个任务参与企业的虚拟资源的数量,从预设的虚拟资源池中为所述各个任务参与企业分别分配所述虚拟资源;其中,所述虚拟资源与链外的真实资产进行了价值锚定。
107.如图2所示,在调用智能合约确定出虚拟资源的数量之后,可以从虚拟资源池中将各个任务参与企业分别对应的虚拟资源分配至各个任务参与企业的账户中。
108.在一个例子中,上述虚拟资源可以是积分,链外的真实资产可以是为园区设立的专项账户中维护的待分配的具有合法来源的现金奖励,可以基于计算出的待分配给各个任务参与方的积分数量,从预设的积分池中为各个任务参与方分别分配对应数量的积分,将积分发放到各个任务参与方对应的账户中。后续,任务参与方可以使用账户中的积分兑换奖励。
109.另外,积分的发放规则,以及兑换规则同样可以由多个任务参与方共识通过,本说明书中对此不做限定。
110.对于上述三类多方协作任务,下面分别进行举例说明。
111.在一个例子中,当多方协作任务为多方协作生产具有版权的数字产品的任务时,所述参与数据可以是至少一项表征所述任务参与企业对所述任务的贡献度的生产指标。
112.上述具有版权的数字产品可以是多方协作产出的工业设计、艺术品设计、算法设计、模型设计等任务,本说明书中对此不做限定。
113.上述生产指标可以是生产工作量、生产次数、生产时长等。
114.假设智能合约维护的所述贡献度评分与所述待分配数量的对应关系可以是每1点贡献度评分能够兑换10点积分,那么假设企业a的贡献度评分为10分,那么根据该对应关系,可以确定出待分配给企业a的积分的数量为100,然后可以将这100点积分发放到企业a对应的账户a中。
115.在另一个例子中,当多方协作任务为多方协作采购商品的任务时,参与数据可以是企业对应的采购数量。
116.假设企业b在多方协作采购商品时,采购数量为10,而总的采购数量为100,那么企
业b对应的贡献度为10/100=0.1,而待分配的虚拟资源的总数量此时可以为为了鼓励多个企业进行集中采购而发放的积分,那么当待分配的积分的总数量为10点时,待分配给企业b的积分的数量为10*0.1=1,然后可以将这1点积分发放到企业b对应的账户b中。
117.在又一个例子中,当多方协作任务为多方协作共享资源的任务时,参与数据可以是企业共享的资源的数量。
118.假设企业c在进行多方协作共享资源的任务时,共享的资源的数量为4个,而总的共享的资源的数量为20,那么企业c对应的贡献度为4/20=0.5,而待分配的虚拟资源的总数量此时可以为,为了鼓励多个企业进行资源共享而针对此次资源共享任务发放的积分,那么当待分配的积分的总数量为5点时,待分配给企业c的积分的数量为5*0.5=2.5,然后可以将这2.5点积分发放到企业c对应的账户c中。
119.另外,在创建多方协作共享资源的任务时,如果需要不同类型的资源,还可以为不同类型的资源分配不同的权重,在计算贡献度时,除了要考虑任务参与方共享的资源的数量,还要考虑资源的权重。
120.在上述过程中,首先,可以帮助企业降低开发成本和门槛,通过建立在互信基础上的高效合作实现企业之间的互惠共赢;其次,可以帮助企业进行集中采购,在保护各方采购数量隐私的前提下,降低采购价格,节约企业成本;再者,可以帮助企业提高资源的利用率,避免资源闲置,还可以通过有偿共享为企业带来收益,同时还可以节约资源。
121.通过以上技术方案,一方面,可以利用区块链智能合约,以安全可信的方式基于多个参与方的参与数据,给予多方协作任务的多个参与方不同数量的虚拟资源,并且可以实现高效的自动处理;另一方面,通过对多个任务参与方进行奖励,可以促进多个任务参与方之间的合作共赢,甚至为原本不存在关联的任务参与方之间创造协作机会,创新式的改变了原有的合作模式,营造更健康的经营环境。
122.图2中示出的各步骤中的技术特征对应的实施过程,在本实施例中不再赘述,本领域技术人员可以参照以上实施例的记载。
123.在本说明书的示例性实施例中,还提供了一种能够实现上述方法的设备。
124.图3是一示例性实施例提供的一种电子设备的示意结构图。请参考图3,在硬件层面,该设备包括处理器302、内部总线304、网络接口306、内存308以及非易失性存储器310,当然还可能包括其他业务所需要的硬件。本说明书一个或多个实施例可以基于软件方式来实现,比如由处理器302从非易失性存储器310中读取对应的计算机程序到内存309中然后运行。当然,除了软件实现方式之外,本说明书一个或多个实施例并不排除其他实现方式,比如逻辑器件抑或软硬件结合的方式等等,也就是说以下处理流程的执行主体并不限定于各个逻辑单元,也可以是硬件或逻辑器件。
125.请参考图4,在一软件实施方式中,提供了一种基于区块链的多方协作装置400,应用于服务端,所述区块链上部署了用于面向多方协作任务进行管理的智能合约,所述装置包括:
126.获取模块401,用于获取多个任务参与方针对所述多方协作任务的参与数据;
127.计算模块402,用于响应于获取到的所述参与数据,调用所述智能合约声明的计算逻辑,基于所述参与数据进行计算,计算所述多个任务参与方对所述多方协作任务的贡献度,并基于所述贡献度计算待分配给各个任务参与方的虚拟资源的数量;
128.分配模块403,用于基于计算出的所述待分配给各个任务参与方的虚拟资源的数量,从预设的虚拟资源池中为所述各个任务参与方分别分配所述虚拟资源;其中,所述虚拟资源与链外的真实资产进行了价值锚定。
129.可选的,所述智能合约部署在可信执行环境中;
130.所述计算模块402,进一步:
131.基于所述参与数据在所述可信执行环境中进行多方安全计算。
132.可选的,所述计算逻辑包括所述多个任务参与方针对所述多方协作任务共识通过的计算规则对应的计算逻辑。
133.可选的,所述多方协作任务包括多方协作生产具有版权的数字产品的任务;所述参与数据包括与所述数字产品对应的生产数据;所述生产数据包括至少一项表征所述任务参与方对所述任务的贡献度的生产指标;
134.所述计算模块402,进一步:
135.对所述生产指标进行统计分析计算,以得到所述多个任务参与方对所述多方协作任务的贡献度评分;以及,查询所述智能合约维护的所述贡献度评分与所述待分配数量的对应关系,根据所述对应关系计算与所述贡献度评分对应的待分配给各个任务参与方的虚拟资源的数量。
136.可选的,所述多方协作任务包括多方协作采购商品的任务;所述参与数据包括与所述商品对应的采购数据;所述采购数据包括采购数量;
137.所述计算模块402,进一步:
138.计算所述各个任务参与方对应的采购数量和总的采购数量的比值,将所述比值作为所述贡献度;以及,将所述比值与待分配的虚拟资源的总数量进行相乘,计算出所述待分配给各个任务参与方的虚拟资源的数量。
139.可选的,所述多方协作任务包括多方协作共享资源的任务;所述参与数据包括与所述资源对应的共享数据;所述共享数据包括共享的资源的数量;
140.所述计算模块402,进一步:
141.计算所述各个任务参与方共享的资源的数量和总的共享的资源的数量的比值,将所述比值作为所述贡献度;以及,将所述比值与待分配的虚拟资源的总数量进行相乘,计算出所述待分配给各个任务参与方的虚拟资源的数量。
142.可选的,所述多个任务参与方包括位于同一个园区中的多个企业。
143.上述装置400中各个模块的功能和作用的实现过程具体详见上述方法中对应步骤的实现过程,相关之处参见方法实施方式的部分说明即可,在此不再赘述。
144.以上所描述的装置实施方式仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理模块,即可以位于一个地方,或者也可以分布到多个网络模块上。可以根据实际的需要选择其中的部分或者全部单元或模块来实现本说明书方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
145.上述实施例阐明的系统、装置、模块或单元,具体可以由计算机芯片或实体实现,或者由具有某种功能的产品来实现。一种典型的实现设备为计算机,计算机的具体形式可以是个人计算机、膝上型计算机、蜂窝电话、相机电话、智能电话、个人数字助理、媒体播放
器、导航设备、电子邮件收发设备、游戏控制台、平板计算机、可穿戴设备或者这些设备中的任意几种设备的组合。
146.在一个典型的配置中,计算机包括一个或多个处理器(cpu)、输入/输出接口、网络接口和内存。
147.内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flash ram)。内存是计算机可读介质的示例。
148.计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带、磁盘存储、量子存储器、基于石墨烯的存储介质或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
149.还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。
150.上述对本说明书特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。
151.在本说明书一个或多个实施例使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本说明书一个或多个实施例。在本说明书一个或多个实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
152.应当理解,尽管在本说明书一个或多个实施例可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本说明书一个或多个实施例范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在
……
时”或“当
……
时”或“响应于确定”。
153.以上所述仅为本说明书一个或多个实施例的较佳实施例而已,并不用以限制本说明书一个或多个实施例,凡在本说明书一个或多个实施例的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本说明书一个或多个实施例保护的范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1