一种基于区块链的联合计算任务处理方法及装置制造方法及图纸

技术编号:38029242 阅读:22 留言:0更新日期:2023-06-30 10:55
本发明专利技术提供一种基于区块链的联合计算任务处理方法及装置,涉及区块链技术领域,可用于金融领域或其他技术领域。所述方法包括:接收联合计算任务广播消息;若确定本地节点ID包含在任务执行参与方节点ID中,则判断是否需要链下数据参与联合计算任务,若判断为否,则根据数据脱敏合约进行数据脱敏;待完成全链共识后根据数据对齐合约进行数据对齐,待完成全链共识后根据联合计算合约在本地使用本地对齐脱敏数据完成多轮计算任务,在每轮计算任务完成后,通过区块链广播计算出的中间计算结果并进行全链共识,直到达到预设联合计算终止条件为止。所述装置执行上述方法。本发明专利技术实施例提供的方法及装置,能够提高区块链的联合计算效能。能。能。

【技术实现步骤摘要】
一种基于区块链的联合计算任务处理方法及装置


[0001]本专利技术涉及区块链
,具体涉及一种基于区块链的联合计算任务处理方法及装置。

技术介绍

[0002]在现有的涉密信息处理方法流程中,业务使用方在本地使用同态加密算法对涉密业务数据进行加密生成数据密文,并将数据密文进行区块上链存证;业务使用方发起多方安全隐私计算的服务请求,服务存证方根据服务请求调用多方安全隐私计算服务返回任务ID及其任务状态;多方安全隐私计算服务基于同态加密算法对多个业务使用方传递的数据密文进行密文计算,并将任务ID及密文计算结果进行数据上链存证;业务使用方查询获取密文计算结果,并对密文计算结果进行数据解密及结果查看。在上述方法流程中,涉密数据在计算过程中进行同态密文计算,可防止数据泄密,同时保证各方无法获知除自身以外的相关数据,同时相关涉密数据的加密过程是在本地完成,同时多方计算过程中无需解密数据,整个计算过程中避免了因加密解密处理而产生的额外计算代价。其次,相关数据计算任务被转移到多方安全隐私计算服务执行,该服务独立于业务使用方及底层存证服务方以外,保证中间计算服务的独立性及可信性。数据密文计算结果为密文返回且需要用户私钥解密才能获知计算结果,进一步防止相关涉密数据计算结果泄露。将涉密数据的数据密文及数据密文计算结果都进行了区块上链存证,可溯源,可防止数据被恶意篡改。
[0003]但是,上述技术方案仅仅将区块链用于隐私计算过程中的数据存证的工具,数据都是在区块链下处理后上链,没有充分利用区块链使得业务处理任务执行方在数据融合计算方面效率不佳。

技术实现思路

[0004]针对现有技术中的问题,本专利技术实施例提供一种基于区块链的联合计算任务处理方法及装置,能够至少部分地解决现有技术中存在的问题。
[0005]一方面,本专利技术提出一种基于区块链的联合计算任务处理方法,包括:
[0006]接收联合计算任务广播消息;所述联合计算任务广播消息携带有数据脱敏合约、数据对齐合约、联合计算合约和任务执行参与方节点ID,所述联合计算合约包括预设联合计算终止条件;
[0007]若确定本地节点ID包含在所述任务执行参与方节点ID中,则判断是否需要链下数据参与联合计算任务,若判断为否,则根据所述数据脱敏合约进行数据脱敏;
[0008]待完成全链共识后根据所述数据对齐合约进行数据对齐,待完成全链共识后根据所述联合计算合约在本地使用本地对齐脱敏数据完成多轮计算任务,在每轮计算任务完成后,通过区块链广播计算出的中间计算结果并进行全链共识,直到达到所述预设联合计算终止条件为止。
[0009]其中,所述在每轮计算任务完成后,通过区块链广播计算出的中间计算结果并进
行全链共识,包括:
[0010]在每轮计算任务完成后,通过区块链接收到其他所有任务执行参与方节点的中间计算结果,用于作为下一轮计算的参数或用于调整本地模型。
[0011]其中,所述基于区块链的联合计算任务处理方法还包括:
[0012]若判断为是,则获取链下数据,再根据所述数据脱敏合约对链上和链下数据进行数据脱敏。
[0013]其中,所述获取链下数据,包括:
[0014]通过预言机合约和预言机组件获取链下数据。
[0015]其中,所述接收联合计算任务广播消息,包括:
[0016]接收任务发起参与方节点发起的联合计算任务广播消息。
[0017]其中,在所述通过区块链广播计算出的中间计算结果并进行全链共识,直到达到所述预设联合计算终止条件为止的步骤之后,所述基于区块链的联合计算任务处理方法还包括:
[0018]在完成最后一轮计算并广播共识后的中间计算结果后,发布联合计算任务结束的通知消息。
[0019]一方面,本专利技术提出一种基于区块链的联合计算任务处理装置,包括:
[0020]接收单元,用于接收联合计算任务广播消息;所述联合计算任务广播消息携带有数据脱敏合约、数据对齐合约、联合计算合约和任务执行参与方节点ID,所述联合计算合约包括预设联合计算终止条件;
[0021]判断单元,用于若确定本地节点ID包含在所述任务执行参与方节点ID中,则判断是否需要链下数据参与联合计算任务,若判断为否,则根据所述数据脱敏合约进行数据脱敏;
[0022]计算单元,用于待完成全链共识后根据所述数据对齐合约进行数据对齐,待完成全链共识后根据所述联合计算合约在本地使用本地对齐脱敏数据完成多轮计算任务,在每轮计算任务完成后,通过区块链广播计算出的中间计算结果并进行全链共识,直到达到所述预设联合计算终止条件为止。
[0023]再一方面,本专利技术实施例提供一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如下方法:
[0024]接收联合计算任务广播消息;所述联合计算任务广播消息携带有数据脱敏合约、数据对齐合约、联合计算合约和任务执行参与方节点ID,所述联合计算合约包括预设联合计算终止条件;
[0025]若确定本地节点ID包含在所述任务执行参与方节点ID中,则判断是否需要链下数据参与联合计算任务,若判断为否,则根据所述数据脱敏合约进行数据脱敏;
[0026]待完成全链共识后根据所述数据对齐合约进行数据对齐,待完成全链共识后根据所述联合计算合约在本地使用本地对齐脱敏数据完成多轮计算任务,在每轮计算任务完成后,通过区块链广播计算出的中间计算结果并进行全链共识,直到达到所述预设联合计算终止条件为止。
[0027]本专利技术实施例提供一种计算机可读存储介质,包括:
[0028]所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现如下方法:
[0029]接收联合计算任务广播消息;所述联合计算任务广播消息携带有数据脱敏合约、数据对齐合约、联合计算合约和任务执行参与方节点ID,所述联合计算合约包括预设联合计算终止条件;
[0030]若确定本地节点ID包含在所述任务执行参与方节点ID中,则判断是否需要链下数据参与联合计算任务,若判断为否,则根据所述数据脱敏合约进行数据脱敏;
[0031]待完成全链共识后根据所述数据对齐合约进行数据对齐,待完成全链共识后根据所述联合计算合约在本地使用本地对齐脱敏数据完成多轮计算任务,在每轮计算任务完成后,通过区块链广播计算出的中间计算结果并进行全链共识,直到达到所述预设联合计算终止条件为止。
[0032]本专利技术实施例还提供一种计算机程序产品,所述计算机程序产品包括计算机程序,所述计算机程序被处理器执行时实现如下方法:
[0033]接收联合计算任务广播消息;所述联合计算任务广播消息携带有数据脱敏合约、数据对齐合约、联合计算合约和任务执行参与方节点ID,所述联合计算合约包括预设联合计算终止条件;
[0034]若确定本地节点ID包含在所述任务执行参与方节点ID中,则判断是否需要链下数据参与联合计算任务,若判断为否,则根据所述数据脱敏合约进本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于区块链的联合计算任务处理方法,其特征在于,包括:接收联合计算任务广播消息;所述联合计算任务广播消息携带有数据脱敏合约、数据对齐合约、联合计算合约和任务执行参与方节点ID,所述联合计算合约包括预设联合计算终止条件;若确定本地节点ID包含在所述任务执行参与方节点ID中,则判断是否需要链下数据参与联合计算任务,若判断为否,则根据所述数据脱敏合约进行数据脱敏;待完成全链共识后根据所述数据对齐合约进行数据对齐,待完成全链共识后根据所述联合计算合约在本地使用本地对齐脱敏数据完成多轮计算任务,在每轮计算任务完成后,通过区块链广播计算出的中间计算结果并进行全链共识,直到达到所述预设联合计算终止条件为止。2.根据权利要求1所述的基于区块链的联合计算任务处理方法,其特征在于,所述在每轮计算任务完成后,通过区块链广播计算出的中间计算结果并进行全链共识,包括:在每轮计算任务完成后,通过区块链接收到其他所有任务执行参与方节点的中间计算结果,用于作为下一轮计算的参数或用于调整本地模型。3.根据权利要求1所述的基于区块链的联合计算任务处理方法,其特征在于,所述基于区块链的联合计算任务处理方法还包括:若判断为是,则获取链下数据,再根据所述数据脱敏合约对链上和链下数据进行数据脱敏。4.根据权利要求3所述的基于区块链的联合计算任务处理方法,其特征在于,所述获取链下数据,包括:通过预言机合约和预言机组件获取链下数据。5.根据权利要求1所述的基于区块链的联合计算任务处理方法,其特征在于,所述接收联合计算任务广播消息,包括:接收任务发起参与方节点发起的联合计算任务广播消息。6.根据权利要求1所...

【专利技术属性】
技术研发人员:请求不公布姓名
申请(专利权)人:中国人民银行清算总中心
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1