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