【技术实现步骤摘要】
【国外来华专利技术】事件驱动的区块链工作流处理
技术介绍
分布式账本系统(DLS),还可被称为共识网络和/或区块链网络,使参与的实体能够安全地且不可篡改地存储数据。在不引用任何特定用例(例如,加密货币)的情况下,DLS通常被称为区块链网络。区块链网络的示例性类型可以包括公有区块链网络、私有区块链网络和联盟区块链网络。公有区块链网络向所有实体开放使用DLS,并参与共识处理。私有区块链网络针对特定实体提供,该实体集中控制读写权限。联盟区块链网络针对选择的实体组群提供,该实体组群控制共识处理,并包括访问控制层。在私有区块链网络中,多方合作可能是挑战性的且耗费资源的。在传统区块链环境中,大量节点可能进行相同的任务。例如,当执行存储在区块链中的脚本(例如,智能合约)时,参与区块链网络的每个节点可以并行地执行脚本中的相同指令。这样的配置对于就所述指令的结果达成共识是有好处的,但就用于达成此共识所耗费的资源而言可能是低效的。
技术实现思路
本文实施方式包括计算机实现的用于事件驱动的区块链工作流处理的方法。更具体地,本文实施方式涉及事件驱动的处理,其中,工作流节点通过将源自区块链的任务特定地分配给区块链网络中 ...
【技术保护点】
1.一种计算机实现的方法,所述方法用于在包括多个节点的区块链网络中的事件驱动的工作流处理,所述方法包括:在所述区块链网络中的工作流处理节点处,从客户端接收用以执行工作流程序的请求,其中,所述工作流程序被存储在由所述区块链网络维护的区块链中;由所述工作流处理节点识别与所述工作流程序关联的操作;由所述工作流处理节点将所识别的操作分配给所述区块链网络中的所述多个节点的子集,其中,所述节点的子集中的每个节点被配置为与所述节点的子集中的其他节点分开地执行所述操作;由所述工作流处理节点识别与所述节点的子集中的节点关联的所述执行的操作的处理结果,每个处理结果与所述节点的子集中的特定节点相 ...
【技术特征摘要】
【国外来华专利技术】1.一种计算机实现的方法,所述方法用于在包括多个节点的区块链网络中的事件驱动的工作流处理,所述方法包括:在所述区块链网络中的工作流处理节点处,从客户端接收用以执行工作流程序的请求,其中,所述工作流程序被存储在由所述区块链网络维护的区块链中;由所述工作流处理节点识别与所述工作流程序关联的操作;由所述工作流处理节点将所识别的操作分配给所述区块链网络中的所述多个节点的子集,其中,所述节点的子集中的每个节点被配置为与所述节点的子集中的其他节点分开地执行所述操作;由所述工作流处理节点识别与所述节点的子集中的节点关联的所述执行的操作的处理结果,每个处理结果与所述节点的子集中的特定节点相关联并代表由所述特定节点生成的所述执行的操作的结果;以及由所述工作流处理节点基于与多个节点关联的所识别的处理结果确定所述操作的共识结果,所述多个节点的数量大于或等于与所述共识结果匹配的共识阈值。2.如权利要求1所述的计算机实现的方法,还包括:在所述区块链中存储所述操作的所述共识结果。3.如权利要求1所述的计算机实现的方法,其中,所述操作是第一操作,所述方法还包括:由所述工作流处理节点识别与所述工作流程序关联的最终操作,其中,所述最终操作分离于所述第一操作并出现在与所述工作流程序关联的有序指令集的最后;由所述工作流处理节点将所述最终操作分配给所述节点的子集;由所述工作流处理节点识别与所述节点的子集中的节点关联的所述最终操作的处理结果;基于所识别的处理结果确定所述最终操作的共识结果;以及由所述工作流处理节点向所述客户端发送表示所述工作流程序已经成功完成了执行的响应。4.如权利要求1所述的计算机实现的方法,其中,所述操作是第一操作,所述方法还包括:由所述工作流处理节点识别与所述工作流程序关联的第二操作,其中,所述第二操作分离于所述第一操作;由所述工作流处理节点将所述第二操作分配给所述节点的子集;由所述工作流处理节点识别与所述节点的子集中的节点关联的所述第二操作的处理结果;以及基于与相同的处理结果关联的节点的数量小于所述共识阈值,确定不存在所述第二操作的共识结果。5.如权利要求4所述的计算机实现的方法,还包括:由所述工作流处理节点向所述客户端发送表示所述工作流程序未成功执行的响应。6.如权利要求1所述的计算机实现的方法,其中,每个所识别的处理结果被关联的节点数字地签名。7.如权利要求1所述的计算机实现的方法,其中,所述工作流程序包括被配置为要由所述多个节点执行的可执行字节代码。8.如权利要求1所述的计算机实现的方法,其中,将所识别的操作分配给所述节点的子集,包括:由所述工作流处理节点对所述节点的子集中的每个节点执行与所述操作关联的远程过程调用。9.如权利要求1所述的计算机实现的方法,其中,所述区块链是以太坊区块链,且所述工作流程序是智能合约程序。10.如权利要求1所述的计算机实现的方法,其中,所述区块链网络中的每个节点关联有参与所述区块链网络的多个实体中的一个实体。11.如权利要求10所述的计算机实现的方法,其中,所述节点的子集包括与参与所述区块链网络的所述多个实体中的每个实体关联的至少一个节点。12.一种非暂态计算机可读存储介质,其耦合至一个或多个计算机并配置有能够由所述一个或多个计算机执行以用于以下的指令:在所述区块链网络中的工作流处理节点处,从客户端接收用以执行工作流程序的请求,其中,所述工作流程序被存储在由所述区块链网络维护的区块链中;由所述工作流处理节点识别与所述工作流程序关联的操作;由所述工作流处理节点将所识别的操作分配给所述...
【专利技术属性】
技术研发人员:王吉元,
申请(专利权)人:阿里巴巴集团控股有限公司,
类型:发明
国别省市:开曼群岛,KY
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。