(19)国家知识产权局
(12)发明 专利申请
(10)申请公布号
(43)申请公布日
(21)申请 号 202210343989.0
(22)申请日 2022.03.31
(71)申请人 蚂蚁区块链科技 (上海) 有限公司
地址 200010 上海市黄浦区外马路618号8
层803室
(72)发明人 谢桂鲁
(74)专利代理 机构 北京博思佳知识产权代理有
限公司 1 1415
专利代理师 李威
(51)Int.Cl.
H04L 9/32(2006.01)
H04L 67/60(2022.01)
H04L 67/10(2022.01)
G06Q 40/04(2012.01)
G06F 21/64(2013.01)G06F 21/62(2013.01)
(54)发明名称
数据处理方法及装置
(57)摘要
本说明书实施例提供一种数据处理方法和
装置。 该方法应用于第一节点设备中部署的第一
计算引擎, 第一节点设备中部署的第一区块链节
点所属的区块链网络部署有链下计算合约; 包
括: 根据链下计算合约生 成的任务事件确定链下
协作任务的各参与方以及执行该任务所需目标
数据的数据标识; 在任务事件表明第一区块链节
点和第二区块链节点属于链下协作任务的参与
方的情况下, 根据随机数、 数据标识和第二计算
引擎的公钥生成令牌, 并将该令牌提供至第二计
算引擎; 响应于包含所述令牌及其第一签名的数
据获取请求, 在令牌及其第一签名表明该请求由
第二计算引擎发起的情况下, 将目标数据返回至
第二计算引擎用于执 行链下协作任务。
权利要求书4页 说明书23页 附图3页
CN 114726537 A
2022.07.08
CN 114726537 A
1.一种数据处理方法, 应用于第一计算引擎, 第一计算引擎所处的第一节点设备中部
署有第一区块链节点, 第一区块链节点所属的区块链网络部署有链下计算合约; 所述方法
包括:
根据针对链下协作任务的任务事件确定所述链下协作任务的各参与方以及执行所述
链下协作任务所需目标 数据的数据标识, 所述任务事 件由所述链下计算 合约生成;
在所述任务事件表明第一区块链节点和第二区块链节点属于所述链下协作任务的参
与方的情况下, 根据随机数、 所述数据标识和第二计算引擎的公钥生成令牌, 并将所述令牌
提供至第二计算引擎, 第二区块链 节点和第二计算引擎部署于第二节点设备;
响应于包含所述令牌及其第 一签名的数据获取请求, 在所述令牌及其第 一签名表明所
述数据获取请求由第二计算引擎 发起的情况下, 将所述目标数据返回至第二计算引擎用于
执行所述链下协作任务。
2.根据权利要求1所述的方法, 所述链下计算合约维护有链下计算任务的任务完成状
态, 所述任务完成状态用于描述所述链下计算任务包含的各子任务的完成状态; 在所述链
下协作任务属于所述链下计算任务的子任务的情况下, 所述任务事件由所述链下计算合约
在所述任务完成状态满足所述链下协作任务的执 行条件的情况 下生成。
3.根据权利要求2所述的方法, 所述任务完成状态由所述链下计算合约响应于所述链
下计算任务对应的交易而更新, 其中, 所述链下计算任务对应的交易包括所述链下计算任
务对应的任务创建交易, 或者任一节点设备在执行所述各子任务中任一子任务完毕的情况
下发起的结果返回交易。
4.根据权利要求1所述的方法, 所述根据针对链下协作任务的任务事件确定所述链下
协作任务的各参与方以及执 行所述链下协作任务所需目标 数据的数据标识, 包括:
从所述任务事 件中获取 各参与方的身份信息以及所述目标 数据的数据标识; 或者,
根据所述任务事件确定所述链下计算合约, 并通过第 一区块链节点读取所述链下计算
合约中记录的各参与方的身份信息以及所述目标 数据的数据标识。
5.根据权利要求1所述的方法, 所述根据随机数、 所述数据标识和第 二计算引擎的公钥
生成令牌, 包括:
在确定第二计算引擎具备获取所述目标数据的权限的情况下, 根据随机数、 所述数据
标识和第二计算引擎的公钥生成令牌。
6.根据权利要求5所述的方法, 第 一计算引擎维护有授权列表, 所述授权列表用于记录
允许获取所述目标数据的各获取方的身份信息, 所述确定第二区块链节点具备获取所述目
标数据的权限, 包括:
在所述授权列表中存在第二区块链节点的身份信息或者该身份信息处于有权状态的
情况下, 确定第二区块链 节点具备获取所述目标 数据的权限。
7.根据权利要求1所述的方法, 所述根据随机数、 所述数据标识和第 二计算引擎的公钥
生成令牌, 包括:
响应于所述任务事件, 从所述任务事件中获取所述数据标识和第二计算引擎的公钥,
并根据随机数以及获取到的所述数据标识和所述公钥生成令牌。
8.根据权利要求1所述的方法, 所述任务事件记录有第 二计算引擎的公钥, 所述根据随
机数、 所述数据标识和第二计算引擎的公钥生成令牌, 包括:权 利 要 求 书 1/4 页
2
CN 114726537 A
2接收到令牌获取请求, 所述令牌获取请求包含所述目标数据的数据标识、 所述令牌获
取请求的发起方的公钥以及该发起方使用自身私钥对所述数据标识和所述公钥生成的第
二签名;
在根据第二计算引擎的公钥验证第二签名通过的情况下, 根据随机数、 所述数据标识
和所述发起方的公钥生成令牌。
9.根据权利要求1所述的方法, 第一计算引擎的缓存中记录有第一计算引 擎生成的处
于有效状态的令牌,
所述根据随机数、 所述数据 标识和第 二计算引擎的公钥生成令牌, 包括: 若所述缓存中
不存在根据任一随机数、 所述数据标识和第二计算引擎的公钥生成且处于有效状态的令
牌, 则根据随机数、 所述数据标识和第二计算引擎的公钥生成令牌;
所述方法还包括: 在所述缓存中记录生成的所述令牌或者在所述缓存中将所述令牌设
置为有效状态, 并在确定所述数据获取请求由第二计算引擎 发起或者确定所述目标数据被
成功返回至第二计算引擎的情况下, 在所述缓存中删除所述令牌或者将所述令牌更新为无
效状态。
10.根据权利要求9所述的方法, 所述确定所述令牌及其第一签名表明所述数据获取请
求由第二计算引擎发起, 包括:
在确定第二签名通过第 二计算引擎的公钥验证, 且第 一计算引擎的缓存中存在处于有
效状态的所述令牌的情况下, 确定所述令牌及其第一签名表明所述数据获取请求由第二计
算引擎发起。
11.根据权利要求1所述的方法, 所述根据随机数、 所述数据标识和第二计算引擎的公
钥生成令牌, 包括:
将随机数、 所述数据标识和第 二计算引擎的公钥构 成的数据集合或者所述数据集合的
摘要作为所述令牌。
12.根据权利要求1所述的方法, 所述将所述目标 数据返回至第二计算引擎, 包括:
通过第一区块链节点与第二区块链节点之间的共识链路将所述目标数据返回至第二
计算引擎; 或者,
通过第一计算引擎和第二计算引 擎之间的直连通道将所述目标数据返回至第二计算
引擎。
13.根据权利要求12所述的方法, 通过 下述方式建立所述 直连通道:
接收第一节点设备转发的第 二计算引擎的地址信 息, 并根据所述地址信 息与第二计算
引擎建立所述直连通道, 其中, 所述地址信息由第二节点设备在所述任务事件表明第一区
块链节点和第二区块链节点为所述链下协作任务的参与方的情况下, 通过第一区块链节点
和第二区块链 节点之间的共识 链路发送至第一节点设备。
14.根据权利要求1 ‑13中任一项所述的方法, 第二计算引擎的公钥包括第二区块链节
点的节点公钥。
15.一种数据处理方法, 应用于第二计算引擎, 第 二计算引擎所处 的第二节点设备中部
署有第二区块链节点, 第二区块链节点所属的区块链网络部署有链下计算合约; 所述方法
包括:
获取第一计算引擎生成的令牌, 所述令牌由第 一计算引擎在任务事件表明第 一区块链权 利 要 求 书 2/4 页
3
CN 114726537 A
3
专利 数据处理方法及装置
文档预览
中文文档
31 页
50 下载
1000 浏览
0 评论
309 收藏
3.0分
温馨提示:本文档共31页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
本文档由 思考人生 于 2024-02-07 20:35:36上传分享