【技术实现步骤摘要】
一种数据处理方法、装置、电子设备和存储介质
[0001]本说明书实施例属于区块链
,尤其涉及一种数据处理方法、装置、电子设备和存储介质。
技术介绍
[0002]区块链(Blockchain)是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。区块链系统中按照时间顺序将数据区块以顺序相连的方式组合成链式数据结构,并以密码学方式保证的不可篡改和不可伪造的分布式账本。由于区块链具有去中心化、信息不可篡改、自治性等特性,区块链也受到人们越来越多的重视和应用。
[0003]区块链网络可以承担基于智能合约定义的链下计算任务,此时区块链网络中各区块链节点分别所处的各节点设备会在智能合约生成的事件的指导下,调用本地部署的链下计算引擎以用于实现链下计算任务。对于协作计算任务即需要多个节点设备共同协作完成的链下计算任务而言,理论上每个参与协作的节点设备都可以向将协作计算任务对应的执行结果上链存储,导致区块链上针对同一个协作计算任务可能同时维护有多个执行结果,占用了链上的存储资源且存在多个执行结果不一致的风险 ...
【技术保护点】
【技术特征摘要】
1.一种数据处理方法,应用于部署有第一区块链节点的第一节点设备,第一区块链节点所属的区块链网络部署有链下计算合约;所述方法包括:监听所述链下计算合约生成的针对协作计算任务的任务事件,所述任务事件记录有所述协作计算任务对应的至少两个参与方节点的描述信息;在确定第一区块链节点属于所述参与方节点的情况下,调用第一节点设备部署的第一链下计算引擎执行所述协作计算任务;通过与其他节点设备进行协商以确定所述协作计算任务对应的结果提供方节点,部署有所述结果提供方节点的第一结果提供方节点设备用于向所述链下计算任务合约发起包含所述协作计算任务对应执行结果的描述信息的结果返回交易。2.根据权利要求1所述的方法,所述链下计算合约维护有链下计算任务对应的任务完成状态,所述任务完成状态用于描述所述链下计算任务包含的各子任务的完成状态;在所述协作计算任务属于所述链下计算任务的子任务的情况下,所述监听所述链下计算合约生成的针对协作计算任务的任务事件,包括:监听所述链下计算合约在所述任务完成状态满足所述协作计算任务对应的执行条件的情况下生成的针对所述协作计算任务的所述任务事件。3.根据权利要求2所述的方法,所述任务完成状态由所述链下计算合约响应于所述链下计算任务对应的交易触发更新,其中,所述链下计算任务对应的交易包括所述链下计算任务对应的任务创建交易,或者任一节点设备在对所述各子任务中任一子任务执行完毕的情况下发起的结果返回交易。4.根据权利要求1所述的方法,第一链下计算引擎用于:在执行所述协作计算任务的过程中,获取其他链下计算引擎发送的第一数据,以用于在执行所述协作计算任务的过程中使用;和/或,将执行所述协作计算任务的过程中生成的第二数据发送至所述其他计算引擎,以使所述其他计算引擎在执行所述协作计算任务的过程中使用第二数据;其中,所述其他计算引擎包括:部署有所述至少两个参与方节点中任一参与方节点的节点设备上部署的除第一链下计算引擎外的链下计算引擎。5.根据权利要求1所述的方法,所述通过与其他节点设备进行协商以确定所述协作计算任务对应的结果提供方节点,包括:向所述其他节点设备发送携带有第一区块链节点对应的第一自评分数的第一选举请求,并接收所述其他节点设备发送的携带有所述其他节点设备上部署的区块链节点对应的第二自评分数的第二选举请求;在第一自评分数超过第二自评分数的情况下,将第一区块链节点确定为所述结果提供方节点;在第一自评分数低于第二自评分数的情况下,将所述其他节点设备上部署的区块链节点确定为所述结果提供方节点。6.根据权利要求5所述的方法,第一自评分数负相关于第一区块链节点被确定为其他协作计算任务对应的结果提供方节点的频率和/或历史次数,第二自评分数负相关于所述其他节点设备上部署的区块链节点被确定为所述其他协作计算任务对应的结果提供方节点的频率和/或历史次数。
7.根据权利要求1所述的方法,所述通过与其他节点设备进行协商以确定所述协作计算任务对应的结果提供方节点,包括:在执行所述协作计算任务的过程中生成所述执行结果且尚未接收到所述其他节点设备发送的携带有所述执行结果的第二选举请求的情况下,向所述其他节点设备发送携带有所述执行结果的第一选举请求,并接收所述其他节点...
【专利技术属性】
技术研发人员:谢桂鲁,
申请(专利权)人:蚂蚁区块链科技上海有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。