(19)国家知识产权局
(12)发明 专利申请
(10)申请公布号
(43)申请公布日
(21)申请 号 202211248741.2
(22)申请日 2022.10.12
(71)申请人 北京神州数码方圆科技有限公司
地址 100000 北京市房山区阎富路69号院
46号楼1至4层101一层28
(72)发明人 杨文锋 肇熙 陈宏鸿
(74)专利代理 机构 北京方韬法业专利代理事务
所(普通合伙) 11303
专利代理师 党小林
(51)Int.Cl.
G06F 9/48(2006.01)
G06F 16/27(2019.01)
G06F 21/60(2013.01)
G06F 3/06(2006.01)
(54)发明名称
支持分布式流程引擎的智能合约调用方法
及系统
(57)摘要
本发明提供了一种支持分布式流程引擎的
智能合约调用方法及系统。 该方法包括: 读取区
块链账本地址上的流程引擎脚本, 流程引擎脚本
包括: 签名、 调用的智能合约接口信息, 以及调用
先后顺序; 读取流程引擎脚本部署模块的签名;
对签名进行验证; 如果签名正确, 异步地调用智
能合约接口, 且异步地调用由事件或用户驱动。
本发明提供的支持分布式流程引擎的智能合约
调用方法及系统能够解决区块链智能合约之间
异步调用的问题。
权利要求书1页 说明书9页 附图2页
CN 115469987 A
2022.12.13
CN 115469987 A
1.一种支持分布式流 程引擎的智能合约调用方法, 其特 征在于, 包括:
读取区块链账本地址上的流程引擎脚本, 流程引擎脚本包括: 签名、 调用的智能合约接
口信息, 以及调用先后顺序;
读取流程引擎脚本 部署模块的签名;
对签名进行验证;
如果签名正确, 异步 地调用智能合约接口, 且异步 地调用由事 件或用户驱动。
2.根据权利要求1所述的支持分布式流程引擎的智能合约调用方法, 其特征在于, 流程
引擎脚本采用: XML格式, 或者JSON格式。
3.根据权利要求1所述的支持分布式流程引擎的智能合约调用方法, 其特征在于, 签名
包括: 执行内容, 发行时间, 以及版本信息的签名。
4.根据权利要求3所述的支持分布式流程引擎的智能合约调用方法, 其特征在于, 签名
的私钥使用脚本开发者在区块链上身份的私钥, 此签名信息用于在后续执行脚本时的身份
验证。
5.根据权利要求1所述的支持分布式流程引擎的智能合约调用方法, 其特征在于, 流程
引擎脚本通过区块链系统上的引擎脚本 部署模块进行部署。
6.根据权利要求5所述的支持分布式流程引擎的智能合约调用方法, 其特征在于, 在部
署后, 区块链的存 储系统划分物理存 储空间用来存 储分布式引擎脚本 。
7.根据权利要求5所述的支持分布式流程引擎的智能合约调用方法, 其特征在于, 在部
署后, 被部署的流程引擎脚本会对应一个区块链上 的地址, 通过地址可以访问流程引擎脚
本。
8.根据权利要求1所述的支持分布式流程引擎的智能合约调用方法, 其特征在于, 对签
名进行验证, 包括:
通过分布式流 程引擎模块对签名进行验证。
9.根据权利要求1所述的支持分布式流程引擎的智能合约调用方法, 其特征在于, 异步
地调用智能合约接口, 包括:
通过分布式流 程引擎模块, 异步 地调用智能合约接口。
10.一种支持分布式流 程引擎的智能合约调用系统, 其特 征在于, 包括:
一个或多个处 理器;
存储装置, 用于存 储一个或多个程序;
当所述一个或多个程序被所述一个或多个处理器执行, 使得所述一个或多个处理器实
现根据权利要求1至9任意 一项所述的支持分布式流 程引擎的智能合约调用方法。权 利 要 求 书 1/1 页
2
CN 115469987 A
2支持分布式流程引擎的智能合约调用方 法及系统
技术领域
[0001]本发明涉及区块链技术领域, 特别是涉及 一种支持分布式流程引擎的智能合约调
用方法及系统。
背景技术
[0002]在区块链的应用中, 一般涉及到多个组织间的智能合约的调用, 这些调用一般在
区块链外通过非智能合约的方式实现, 这些实现一般不公开源码, 调用方式和处理流程不
透明, 多组织间的流程状态不可知, 从本质上和区块链所倡导的代码公开, 数据共享的原则
不一致; 另外链外通过非智能合约的方式实现业务流程, 一般为集中式, 非分布式的系统,
程序的健壮性 也不如分布式 高。 对于现有流 程引擎在区块链中应用如下:
[0003]201610949938.7,一种基于分布式部署的跨系统流程引擎协作系统及方法, 提出
了一种基于分布式部署的跨系统流程引擎协作系统及方法, 包括流程注册中心模块、 流程
引擎内核及扩展模块、 节点扩展及流程路由模块, 对于流程引擎和区块链智能合约怎么结
合没有提及。
[0004]202110812783.3, 基于区块链的流程管理方法、 系统和存储介质, 提出一种基于区
块链的流程管理方法、 系统和存储介质, 通过流程引擎可以监控各个流程节点的操作结果,
当某个流程节点的操作结果流程异常时, 流程引擎可以控制超级节点删除相应出现流程异
常的流程节点的操作信息。 此专利只是提出了将流程引擎应用到区块链上节点监控上, 当
发现节点异常怎么将操作回滚到原 来状态, 而对于怎么使用流程引擎将不同区块链上的智
能合约联系起 来调用, 完成一个完整的业 务流程并没有论及。
[0005]区块链上不 同智能合约之间存在调用, 一般为面向过程的同步调用, 怎么让不 同
节点的智能合约调用变成异步调用, 通过用户和数据驱动, 成为 一个难点。
发明内容
[0006]本发明要解决的技术问题是提供一种支持分布式流程引擎的智能合约调用方法
及系统, 能够解决区块链智能合约之间异步调用的问题。
[0007]为解决上述技术问题, 本发明提供了一种支持分布式流程引擎的智能合约调用方
法, 所述方法包括: 读取区块链账本地址上的流程引擎脚本, 流程引擎脚本包括: 签名、 调用
的智能合约接口信息, 以及调用先后顺序; 读取流程引擎脚本部署模块的签名; 对签名进 行
验证; 如果签名正确, 异步的调用智能合约接口, 且异步 地调用由事 件或用户驱动。
[0008]在一些实施方式 中, 流程引擎脚本采用: XML格式, 或者JSON格式。
[0009]在一些实施方式 中, 签名包括: 执 行内容, 发行时间, 以及版本信息的签名。
[0010]在一些实施方式中, 签名的私钥使用脚本开发者在 区块链上身份的私钥, 此签名
信息用于在后续执 行脚本时的身份验证。
[0011]在一些实施方式中, 流程引擎脚本通过区块链系统上的引擎脚本部署模块进行部
署。说 明 书 1/9 页
3
CN 115469987 A
3
专利 支持分布式流程引擎的智能合约调用方法及系统
文档预览
中文文档
13 页
50 下载
1000 浏览
0 评论
0 收藏
3.0分
温馨提示:本文档共13页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
本文档由 SC 于 2024-02-18 22:33:15上传分享