(19)国家知识产权局
(12)发明 专利申请
(10)申请公布号
(43)申请公布日
(21)申请 号 202210600436.9
(22)申请日 2022.05.30
(71)申请人 蚂蚁区块链科技 (上海) 有限公司
地址 200010 上海市黄浦区外马路618号8
层803室
(72)发明人 刘晓建
(74)专利代理 机构 北京亿腾知识产权代理事务
所(普通合伙) 11309
专利代理师 张静娟 周良玉
(51)Int.Cl.
G06F 9/448(2018.01)
G06F 9/54(2006.01)
G06F 21/62(2013.01)
G06F 21/60(2013.01)
G06Q 10/10(2012.01)G06Q 40/04(2012.01)
(54)发明名称
基于变量状态自动执 行合约的方法和装置
(57)摘要
本说明书实施例提供了一种基于变量状态
自动执行合约的方法和装置。 该方法的一具体实
施方式包括: 根据目标交易的执行结果确定目标
类型的第一变量的状态发生改变, 其中, 上述目
标交易调用第一合约; 在上述第一合约的合约状
态中确定是否包含针对上述第一变量的回调列
表, 其中, 上述回调列表中的回调项包括回调合
约的信息和回调参数; 响应于确定包含针对上述
第一变量的回调列表, 基于上述回调列表中回调
项的回调参数, 执 行回调合约。
权利要求书3页 说明书11页 附图6页
CN 114968422 A
2022.08.30
CN 114968422 A
1.一种基于变量状态自动执 行合约的方法, 所述方法包括:
根据目标交易的执行结果确定目标类型的第一变量的状态发生改变, 其中, 所述目标
交易调用第一 合约;
在所述第一合约的合约状态中确定是否包含针对所述第一变量的回调列表, 其中, 所
述回调列表中的回调项包括回调合约的信息和回调参数;
响应于确定包含针对所述第 一变量的回调列表, 基于所述 回调列表中回调 项的回调参
数, 执行回调合约。
2.根据权利要求1所述的方法, 其中, 所述方法还 包括:
接收调用方发送 的用于注册回调项的第一交易, 所述第一交易调用所述第一合约, 其
中, 所述第一交易包括所述第一变量的变量名、 回调合约的回调参数和回调合约的信息;
执行所述第 一交易, 在针对所述第 一变量预先设置的回调列表中添加回调项, 其中, 所
述回调项包括所述回调合约的信息、 所述调用方的账户和所述回调参数。
3.根据权利要求2所述的方法, 其中, 所述方法还 包括:
接收所述调用方发送的用于注销回调项的第二交易, 所述第二交易调用所述第一合
约, 其中, 所述第二交易包括所述第一变量的变量名;
执行所述第 二交易, 在针对所述第 一变量对应的回调列表中删除包含所述调用方的账
户的回调项。
4.根据权利要求1所述的方法, 其中, 所述基于所述回调列表中回调项的回调参数, 执
行回调合约, 包括:
在所述目标交易执 行完成后, 基于所述回调列表中回调项的回调参数, 执 行回调合约。
5.根据权利要求1所述的方法, 其中, 所述目标交易 为目标区块中的交易, 以及
所述基于所述回调列表中回调项的回调参数, 执 行回调合约, 包括:
响应于确定当前时刻所述目标区块中包含的交易没有执行完成, 将所述第 一变量的变
量名添加到预设的待调用列表中;
响应于确定当前时刻所述目标区块中包含的交易执行完成, 将所述第 一变量的变量名
添加到所述待调用列表之后, 基于所述待调用列表中包含的变量名, 从对应变量的回调列
表的回调项中确定对应的回调合约和回调参数, 并通过确定的回调参数调用对应的回调合
约。
6.根据权利要求5所述的方法, 其中, 所述方法还 包括:
对所述待调用列表中包 含的变量名对应的回调项 进行排序。
7.根据权利要求6所述的方法, 其中, 回调项还包括回调优先级, 以及所述对待调用列
表中包含的变量名对应的回调项 进行排序, 包括:
根据待调用列表中各变量名对应的回调 项的回调优先级, 对所述待调用列表中包含的
各变量名对应的回调项 进行排序。
8.根据权利要求6所述的方法, 其中, 所述对所述待调用列表中包含的变量名对应的回
调项进行排序, 包括:
根据待调用列表中各变量名对应的回调项的回调合约、 回调方账户, 以及目标交易所
在的目标区块的区块 号, 计算哈希;
根据哈希的计算结果, 对所述待调用列表中包 含的变量名对应的回调项 进行排序。权 利 要 求 书 1/3 页
2
CN 114968422 A
29.根据权利要求1所述的方法, 其中, 所述第一变量为 隐私计算中的数据访 问授权量,
以及所述回调合约用于判断当前时刻数据访问授权量是否超过预设的数量阈值, 当数据访
问授权量超过所述数量阈值时, 调用预设的工作流合约, 其中, 所述工作流合约用于进行隐
私计算的相关操作。
10.一种基于变量状态自动执 行合约的装置, 所述装置包括:
第一确定单元, 配置为根据目标交易的执行结果确定目标类型的第 一变量的状态发生
改变, 其中, 所述目标交易调用第一 合约;
第二确定单元, 配置为在所述第 一合约的合约状态中确定是否包含针对所述第 一变量
的回调列表, 其中, 所述回调列表中的回调项包括回调合约的信息和回调参数;
执行单元, 配置为响应于确定包含针对所述第一变量的回调列表, 基于所述回调列表
中回调项的回调参数, 执 行回调合约。
11.根据权利要求10所述的装置, 其中, 所述装置还 包括:
第一接收单元, 配置为接收调用方发送的用于注册回调项的第一交易, 所述第一交易
调用所述第一合约, 其中, 所述第一交易包括所述第一变量的变量名、 回调合约的回调参数
和回调合约的信息;
添加单元, 配置为执行所述第一交易, 在针对所述第一变量预先设置的回调列表中添
加回调项, 其中, 所述回调项包括所述回调合约的信息、 所述调用方的账户和所述回调参
数。
12.根据权利要求1 1所述的装置, 其中, 所述装置还 包括:
第二接收单元, 配置为接收所述调用方发送的用于注销回调项的第二交易, 所述第二
交易调用所述第一 合约, 其中, 所述第二交易包括所述第一变量的变量名;
删除单元, 配置为执行所述第二交易, 在针对所述第一变量对应的回调列表中删除包
含所述调用方的账户的回调项。
13.根据权利要求10所述的装置, 其中, 所述执 行单元进一步配置为:
在所述目标交易执 行完成后, 基于所述回调列表中回调项的回调参数, 执 行回调合约。
14.根据权利要求10所述的装置, 其中, 所述目标交易 为目标区块中的交易, 以及
所述执行单元包括:
变量名添加模块, 配置为响应于确定当前时刻所述目标区块中包含的交易没有执行完
成, 将所述第一变量的变量名添加到预设的待调用列表中;
合约调用模块, 配置为响应于确定当前时刻所述目标区块中包含的交易执行完成, 将
所述第一变量的变量名添加到所述待调用列表之后, 基于所述待调用列表中包含的变量
名, 从对应变量的回调列表的回调项中确定对应的回调合约和回调参数, 并通过确定的回
调参数调用对应的回调合约。
15.根据权利要求14所述的装置, 其中, 所述装置还 包括:
排序模块, 配置为对所述待调用列表中包 含的变量名对应的回调项 进行排序。
16.根据权利要求15所述的装置, 其中, 回调项还包括回调优先级, 以及所述排序模块
进一步配置为:
根据待调用列表中各变量名对应的回调 项的回调优先级, 对所述待调用列表中包含的
各变量名对应的回调项 进行排序。权 利 要 求 书 2/3 页
3
CN 114968422 A
3
专利 基于变量状态自动执行合约的方法和装置
安全报告 >
其他 >
文档预览
中文文档
21 页
50 下载
1000 浏览
0 评论
309 收藏
3.0分
温馨提示:本文档共21页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
本文档由 思考人生 于 2024-02-07 20:38:58上传分享