一种基于区块链的多方协作系统、方法及存储介质与流程

专利2022-06-30  62


本发明属于区块链技术领域,更具体地,涉及一种基于区块链的多方协作系统、方法及存储介质。



背景技术:

随着互联网技术的发展,越来越多的业务系统需要多方协作来完成。例如在线办公场景中,需要多方协作进行业务的处理。再例如在在线诉讼场景中,需要主办方、原告方、被告方协同进行案件诉讼。这种多方协作业务系统的特点是没有一个中心处理机构,业务数据是分散在多方机构内。这样就造成了多方的协同处理难度,同时,对于数据的信任程度也是多方协作业务的难度。

然而随着区块链技术的兴起,区块链技术被广泛应用在各行各业。区块练技术提出了去中心化、数据信任等技术设计思路。然而现有技术,一般采用对等网络设计解决了去中心化问题,每个协作节点的模块都是一样的结构,在网络中都是对等的,理论上对等网络的交互每个协作节点之间都是可以通信的,这有可能让整个网络压力增加,造成大范围的网络拥塞。并且在一些场景中,根据每个节点的身份不同,每个节点的对任务的处理权限,例如查看修改数据的权限不同。



技术实现要素:

针对现有技术的至少一个缺陷或改进需求,本发明提供了一种基于区块链的多方协作系统、方法及存储介质,采用基于任务区块链的多方协作,协作节点的业务交互是根据任务参与方的数量决定的不会造成大范围的网络拥塞。

为实现上述目的,按照本发明的第一方面,提供了一种基于区块链的多方协作系统,所述多方协作系统包括多个协作节点,其特征在于,每个所述协作节点包括分布式区块、协作共识模块、账户管理模块和智能合约管理模块;

所述分布式区块,用来创建任务区块链;

所述协作共识模块,用来将所述任务区块链的创建消息广播通知区块链网络中的其他协作节点:

所述账户管理模块,用来响应于其他协作节点回复的同意协作消息,将同意协作的协作节点添加为所述任务区块链的关联节点,使得所述任务区块链的创建节点和关联节点具有基于所述任务区块链的进行多方协作的权限。

优选地,所述账户管理模块还用来为不同的关联节点分配基于所述任务区块链的进行多方协作的不同权限。

优选地,所述协作共识模块,还用来当所述创建节点或关联节点中的任一节点生成新的数据区块,对所述协作数据区块进行共识确认,若共识确认成功将所述数据区块添加到任务区块链。

优选地,所述协作共识模块,还用来当所述创建节点或关联节点中的任一节点请求从所述任务区块链中获取数据区块,每个创建节点和关联节点对所述数据区块进行共识确认获取的数据区块是否被篡改。

优选地,所述智能合约管理模块,用来记录所述任务区块链的数据区块的操作信息。

按照本发明的第二方面,提供了一种基于区块链的多方协作方法,包括:

创建节点创建任务区块链;

将所述任务区块链的创建消息广播通知网络中的其他节点;

响应于其他节点回复的同意协作消息,将同意协作的其他节点添加为任务的关联节点,所述任务区块链的创建节点和关联节点具有基于所述任务区块链的进行多方协作的权限。

按照本发明的第三方面,提供了一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如上述任一项方法。

总体而言,通过本发明所构思的以上技术方案与现有技术相比,能够取得下列有益效果:

(1)本发明采用基于任务区块链的协同作业,协作节点的业务交互是根据任务参与方的数量决定的,即参与业务的协作节点才会产生交互,因此即使采用对等交互设计,也不会造成大范围的网络拥塞,提高了网络资源的使用效率。

(2)多方协作过程中,在各项数据的存储和取出需要通过协作共识,这样可以确认数据的真实性,防止被篡改,形成了多方协作系统中的信任机制。

附图说明

图1是本发明实施例提供的多方协作系统的示意图;

图2是本发明实施例提供的多方协作方法的示意图。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。此外,下面所描述的本发明各个实施方式中所涉及到的技术特征只要彼此之间未构成冲突就可以相互组合。

本发明实施例提供的一种基于区块链的多方协作系统,包括多个协作节点,协作节点运行在分布式的服务器上,用来实现一项任务的多方协作。每个协作节点服务器包括账户管理模块、协作共识模块和分布式区块数据。分布式区块,用来基于某一任务来创建任务区块链,每个协作节点都具有创建任务的权限,实际应用中根据实际应用场景来确定由哪个节点创建任务区块链。协作共识模块,用来将创建节点创建任务区块链的创建消息广播通知区块链网络中的其他协作节点,其他协作节点回复同意协作或拒绝协作:账户管理模块,用来响应于其他协作节点回复的同意协作消息,将同意协作的协作节点添加为该任务区块链的关联节点,该任务区块链的创建节点和关联节点具有基于该任务区块链的进行多方协作的权限。这样,就可以基于一个任务创建任务区块链,根据任务的参与方来进行协作节点的业务交互,即参与任务的协作节点才会产生交互,因此即使采用对等交互设计,也不会造成大范围的网络拥塞。

如图1所示,本发明实施例提供的一种基于区块链的多方协作系统,包括账户管理模块、协作共识模块、分布式区块和数据合约管理模块。

账户管理模块,是基于任务来组织的,即一个任务的参与方有多少,就将任务的参与方的账户加入到账户管理模块中。后面,任务中产生的数据链就需要这些相关联账户的协作节点进行确认,达成共识后同步记录确认结果才可以是被认证后的电子数据。

在一个实施例中,账户管理模块还用来为不同的关联节点分配基于所述任务区块链的进行多方协作的不同权限。在一些场景中,账户管理模块可以根据每个关联节点的角色不同,为每个关联节点设置处理权限,每个关联节点的处理权限可以不同,例如某些关联节点可以查看修改数据,某些关联节点只可以查看数据。账户管理模块还可以根据每个关联节点的角色不同,将关联节点分成几类,为每类关联节点分配不同处理权限,每一类中的关联节点的处理权限相同。

协作共识模块,功能包括:创建节点创建任务区块链时,通过协作共识模块广播通知其他节点;另外,当有新的数据加入到任务区块链的时候,需要关联方的协作节点进行共识的模块;另外,在取证方取证时,要求关联方进行确认,只有超过预定比例阈值,如60%的关联方都确认数据没有被篡改,就认同该数据没有被篡改。在实际应用中可以修改预定比例阈值。

分布式区块,区块链是以任务为单位创建任务区块链,数据以区块方式加入到任务区块链中。任务链的创建是由任务的发起方创建的,同时生成一个任务唯一标识,任何一个为任务举证或取证的协作节点都需要确认参与该任务,并加入到账户管理模块中。

数据合约管理模块,用来记录所述任务区块链的数据区块的操作信息。合约是以任务的形式进行组织,每次区块的加入、修改等更新操作均会在合约中记录,所有参与任务的协作节点是同步记录的。

本发明实施例所提供的一种基于区块链的多方协作方法,包括步骤:

s1,创建任务区块链。即生成任务区块信息,每个任务在系统内部是唯一的。任务的主办方作为任务区块链的创建方。创建一个任务区块链会在数据合约管理模块中加入该信息。

s2,将该任务区块链的创建消息广播通知网络中的其他节点。主办方的协作节点即创建节点会通过协作共识模块,会广播通知所有参与任务的协作节点。

s3,响应于其他节点回复的同意协作消息,将同意协作的其他节点添加为任务的关联节点,该任务区块链的创建节点和关联节点具有基于所述任务区块链的进行多方协作的权限。

对等网络中的其他协作节点收到广播消息后,如果愿意参与任务的会进行确认操作并想主办方推送同意消息,否则会推送拒绝消息。

对于同意加入办案的协作节点,创建节点的由账户管理模块将其加入到任务的关联账户中进行管理。

这样,通过步骤s1至s3,就构建了基于任务区块链的多方协作系统,创建节点和关联节点可以基于该构建的多方协作系统,进行各项业务的协同处理。

在一个实施例中,该多方协作方法还包括步骤s4,为不同的关联节点分配基于所述任务区块链的进行多方协作的不同权限。这样,可以适应多种多方协作应用场景。

在一个实施例中,该多方协作方法还包括步骤s5,当创建节点或关联节点中的任一节点生成新的数据区块,创建节点或关联节点对所述数据区块进行共识确认,若共识确认成功将所述数据区块添加到任务区块链。

在一个实施例中,该多方协作方法还包括步骤s6,当所述创建节点或关联节点中的任一节点请求从所述任务区块链中获取数据区块,创建节点和关联节点对所述数据区块进行共识确认获取的数据区块是否被篡改。

在多方协作中,必然会存在数据的共享。步骤s5、s6是创建节点和关联节点基于构建的多方协作系统,进行各项数据共享的过程。在各项数据的存储和取出的过程,通过协作共识,可以确认数据的真实性,防止被篡改,形成了多方协作系统中的信任机制。

在一个实施例中,当创建节点或关联节点中的任一节点生成新数据,所述创建节点为新数据生成唯一的区块地址标识,该生成新数据的节点根据所述区块地址标识生成数据区块,将该生成的数据区块加入到任务区块链中。

在一个实施例中,该生成的数据区块包括任务区块链的案件地址、区块地址标识和电子证据的编码。这样数据上链的过程中,不必将所有生成的数据全部上传到区块链中,只需要将电子证据编码后上链到区块链中,提高了系统的鲁棒性。

本发明实施例还提供一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行以实现上述任一多方协作方法实施例的技术方案。其实现原理和技术效果类似,此处不再赘述。

本领域的技术人员容易理解,以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。


技术特征:

1.一种基于区块链的多方协作系统,所述多方协作系统包括多个协作节点,其特征在于,每个所述协作节点包括分布式区块、协作共识模块、账户管理模块;

所述分布式区块,用来创建任务区块链;

所述协作共识模块,用来将所述任务区块链的创建消息广播通知区块链网络中的其他协作节点:

所述账户管理模块,用来响应于其他协作节点回复的同意协作消息,将同意协作的协作节点添加为所述任务区块链的关联节点,使得所述任务区块链的创建节点和关联节点具有基于所述任务区块链的进行多方协作的权限。

2.如权利要求1所述的一种基于区块链的多方协作系统,其特征在于,所述账户管理模块还用来为不同的关联节点分配基于所述任务区块链的进行多方协作的不同权限。

3.如权利要求1或2所述的一种基于区块链的多方协作系统,其特征在于,所述协作共识模块,还用来当所述创建节点或关联节点中的任一节点生成新的数据区块,对所述协作数据区块进行共识确认,若共识确认成功将所述数据区块添加到任务区块链。

4.如权利要求1或2所述的一种基于区块链的多方协作系统,其特征在于,所述协作共识模块,还用来当所述创建节点或关联节点中的任一节点请求从所述任务区块链中获取数据区块,每个创建节点和关联节点对所述数据区块进行共识确认获取的数据区块是否被篡改。

5.如权利要求1或2所述的一种基于区块链的多方协作系统,其特征在于,包括智能合约管理模块,用来记录所述任务区块链的数据区块的操作信息。

6.一种基于区块链的多方协作方法,其特征在于,包括:

创建节点创建任务区块链;

将所述任务区块链的创建消息广播通知网络中的其他节点;

响应于其他节点回复的同意协作消息,将同意协作的其他节点添加为任务的关联节点,所述任务区块链的创建节点和关联节点具有基于所述任务区块链的进行多方协作的权限。

7.如权利要求6所述的一种基于区块链的多方协作方法,其特征在于,包括:为不同的关联节点分配基于所述任务区块链的进行多方协作的不同权限。

8.如权利要求6或7所述的一种基于区块链的多方协作方法,其特征在于,包括:当所述创建节点或关联节点中的任一节点生成新的数据区块,每个创建节点或关联节点对所述数据区块进行共识确认,若共识确认成功将所述数据区块添加到任务区块链。

9.如权利要求6或7所述的一种基于区块链的多方协作方法,其特征在于,包括:当所述创建节点或关联节点中的任一节点请求从所述任务区块链中获取数据区块,每个创建节点和关联节点对所述数据区块进行共识确认获取的数据区块是否被篡改。

10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求6至9中任一项所述的方法。

技术总结
本发明公开了一种基于区块链的多方协作系统、方法及存储介质。该多方协作系统包括多个协作节点,每个所述协作节点包括:协作共识模块、账户管理模块和分布式区块;所述分布式区块,用来创建任务区块链;所述协作共识模块,用来将所述任务区块链的创建消息广播通知区块链网络中的其他协作节点:所述账户管理模块,用来响应于其他协作节点回复的同意协作消息,将同意协作的协作节点添加为所述任务区块链的关联节点,使得所述任务区块链的创建节点和关联节点具有基于所述任务区块链的进行多方协作的权限。本发明协作节点的业务交互是根据任务参与方的数量决定的,不会造成大范围的网络拥塞。

技术研发人员:董喆;何双江;秦威
受保护的技术使用者:武汉烽火信息集成技术有限公司
技术研发日:2019.11.29
技术公布日:2020.06.05

转载请注明原文地址: https://bbs.8miu.com/read-55461.html

最新回复(0)