[发明专利]实现基于区块链的工作流在审
申请号: | 201980004097.4 | 申请日: | 2019-06-27 |
公开(公告)号: | CN111066047A | 公开(公告)日: | 2020-04-24 |
发明(设计)人: | 孙善禄;李书博 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
主分类号: | G06Q20/38 | 分类号: | G06Q20/38;G06F21/64;G06F21/62;H04L29/08 |
代理公司: | 北京博思佳知识产权代理有限公司 11415 | 代理人: | 艾佳 |
地址: | 英属开曼群岛大开*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 实现 基于 区块 工作流 | ||
1.一种计算机实现的用于实现基于区块链的工作流的方法,所述计算机实现的方法包括:
接收工作流规范,其中,所述工作流规范指示将由区块链网络上的智能合约执行的一个或多个状态转换方法,以及将由位于所述区块链网络之外的参与工作流的一个或多个客户端设备执行的一个或多个客户端服务方法;
根据所述工作流规范,生成将在所述区块链网络上执行的所述智能合约,所述智能合约包括所述一个或多个状态转换方法和一个或多个状态,并且所述一个或多个状态中的至少一个状态自动触发将在所述区块链网络之外执行的所述一个或多个客户端服务方法中的至少一个;
根据所述工作流规范,为所述一个或多个客户端设备中的每个客户端设备生成可配置的客户端服务逻辑,所述可配置的客户端服务逻辑将由位于所述区块链网络之外的所述一个或多个客户端设备执行,所述客户端服务逻辑包括一个或多个客户端服务方法,其中,所述一个或多个客户端服务方法中的至少一个客户端服务方法改变所述智能合约中的所述一个或多个状态;以及
将所述智能合约部署到所述区块链网络。
2.根据权利要求1所述的计算机实现的方法,其中,
在所述区块链网络上执行状态转换方法导致从一个状态到另一状态的转换,
所述一个或多个状态以及一个或多个事件被存储在所述区块链网络上,并且
所述一个或多个事件中的每一个事件指示所述区块链网络的状态改变。
3.根据权利要求2所述的计算机实现的方法,其中,
所述智能合约还包括一个或多个角色,
所述一个或多个角色提供对所述一个或多个状态转换方法的访问控制,使得与所述一个或多个角色之一相关联的区块链账户被允许访问所述一个或多个状态转换方法中的一个或多个。
4.根据权利要求2所述的计算机实现的方法,其中,所述可配置的客户端服务逻辑包括用于访问所述智能合约中定义的所述一个或多个状态转换方法的一个或多个应用接口。
5.根据前述任一项权利所述的计算机实现的方法,其中,所述可配置的客户端服务逻辑包括能够由位于所述区块链网络之外的所述客户端设备配置的软件开发套件SDK。
6.根据前述任一项权利所述的计算机实现的方法,其中,
所述一个或多个客户端服务方法中的至少一个客户端服务方法定义触发状态、触发事件和目标状态,
响应于确定所述区块链网络的当前状态为所述触发状态并且检测到导致从所述触发状态到所述目标状态的改变的所述触发事件,所述一个或多个客户端服务方法中的所述至少一个客户端服务方法生成所述目标状态。
7.根据权利要求6所述的计算机实现的方法,还包括:
响应于确定所述至少一个客户端服务方法生成了所述目标状态,所述区块链网络执行状态转换方法,以将所述区块链网络的所述当前状态改变为所述目标状态。
8.根据权利要求7所述的计算机实现的方法,还包括:
所述区块链网络将所述目标状态记录为所述当前状态,并记录导致从所述触发状态到所述目标状态的改变的所述触发事件。
9.根据前述任一项权利要求所述的计算机实现的方法,其中,所述基于区块链的工作流包括所述智能合约中的所述一个或多个状态转换方法,以及所述客户端服务逻辑中的所述一个或多个客户端服务方法。
10.一种用于实现基于区块链的工作流的装置,所述装置包括用于执行如权利要求1至9中任一项所述的计算机实现的方法的多个模块。
11.一种用于实现基于区块链的工作流的系统,包括:
一个或多个处理器;以及
耦接至所述一个或多个处理器且其上存储有指令的一个或多个计算机可读存储器,所述指令能够由所述一个或多个处理器执行以执行如权利要求1至9中任一项所述的计算机实现的方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201980004097.4/1.html,转载请声明来源钻瓜专利网。