[发明专利]数据处理方法及装置在审
申请号: | 202210343989.0 | 申请日: | 2022-03-31 |
公开(公告)号: | CN114726537A | 公开(公告)日: | 2022-07-08 |
发明(设计)人: | 谢桂鲁 | 申请(专利权)人: | 蚂蚁区块链科技(上海)有限公司 |
主分类号: | H04L9/32 | 分类号: | H04L9/32;H04L67/60;H04L67/10;G06Q40/04;G06F21/64;G06F21/62 |
代理公司: | 北京博思佳知识产权代理有限公司 11415 | 代理人: | 李威 |
地址: | 200010 上海市*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据处理 方法 装置 | ||
1.一种数据处理方法,应用于第一计算引擎,第一计算引擎所处的第一节点设备中部署有第一区块链节点,第一区块链节点所属的区块链网络部署有链下计算合约;所述方法包括:
根据针对链下协作任务的任务事件确定所述链下协作任务的各参与方以及执行所述链下协作任务所需目标数据的数据标识,所述任务事件由所述链下计算合约生成;
在所述任务事件表明第一区块链节点和第二区块链节点属于所述链下协作任务的参与方的情况下,根据随机数、所述数据标识和第二计算引擎的公钥生成令牌,并将所述令牌提供至第二计算引擎,第二区块链节点和第二计算引擎部署于第二节点设备;
响应于包含所述令牌及其第一签名的数据获取请求,在所述令牌及其第一签名表明所述数据获取请求由第二计算引擎发起的情况下,将所述目标数据返回至第二计算引擎用于执行所述链下协作任务。
2.根据权利要求1所述的方法,所述链下计算合约维护有链下计算任务的任务完成状态,所述任务完成状态用于描述所述链下计算任务包含的各子任务的完成状态;在所述链下协作任务属于所述链下计算任务的子任务的情况下,所述任务事件由所述链下计算合约在所述任务完成状态满足所述链下协作任务的执行条件的情况下生成。
3.根据权利要求2所述的方法,所述任务完成状态由所述链下计算合约响应于所述链下计算任务对应的交易而更新,其中,所述链下计算任务对应的交易包括所述链下计算任务对应的任务创建交易,或者任一节点设备在执行所述各子任务中任一子任务完毕的情况下发起的结果返回交易。
4.根据权利要求1所述的方法,所述根据针对链下协作任务的任务事件确定所述链下协作任务的各参与方以及执行所述链下协作任务所需目标数据的数据标识,包括:
从所述任务事件中获取各参与方的身份信息以及所述目标数据的数据标识;或者,
根据所述任务事件确定所述链下计算合约,并通过第一区块链节点读取所述链下计算合约中记录的各参与方的身份信息以及所述目标数据的数据标识。
5.根据权利要求1所述的方法,所述根据随机数、所述数据标识和第二计算引擎的公钥生成令牌,包括:
在确定第二计算引擎具备获取所述目标数据的权限的情况下,根据随机数、所述数据标识和第二计算引擎的公钥生成令牌。
6.根据权利要求5所述的方法,第一计算引擎维护有授权列表,所述授权列表用于记录允许获取所述目标数据的各获取方的身份信息,所述确定第二区块链节点具备获取所述目标数据的权限,包括:
在所述授权列表中存在第二区块链节点的身份信息或者该身份信息处于有权状态的情况下,确定第二区块链节点具备获取所述目标数据的权限。
7.根据权利要求1所述的方法,所述根据随机数、所述数据标识和第二计算引擎的公钥生成令牌,包括:
响应于所述任务事件,从所述任务事件中获取所述数据标识和第二计算引擎的公钥,并根据随机数以及获取到的所述数据标识和所述公钥生成令牌。
8.根据权利要求1所述的方法,所述任务事件记录有第二计算引擎的公钥,所述根据随机数、所述数据标识和第二计算引擎的公钥生成令牌,包括:
接收到令牌获取请求,所述令牌获取请求包含所述目标数据的数据标识、所述令牌获取请求的发起方的公钥以及该发起方使用自身私钥对所述数据标识和所述公钥生成的第二签名;
在根据第二计算引擎的公钥验证第二签名通过的情况下,根据随机数、所述数据标识和所述发起方的公钥生成令牌。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于蚂蚁区块链科技(上海)有限公司,未经蚂蚁区块链科技(上海)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210343989.0/1.html,转载请声明来源钻瓜专利网。