[发明专利]一种安全多方计算的方法及相关装置有效
申请号: | 201811082290.3 | 申请日: | 2018-09-17 |
公开(公告)号: | CN109359957B | 公开(公告)日: | 2022-11-22 |
发明(设计)人: | 丁林润;李春欢;回春野;曹鹏;张栋;孟凡高;李硕;孟宏文;孟一飞 | 申请(专利权)人: | 中国银联股份有限公司 |
主分类号: | G06Q20/06 | 分类号: | G06Q20/06;G06Q20/38;G06Q40/04 |
代理公司: | 北京同达信恒知识产权代理有限公司 11291 | 代理人: | 黄志华 |
地址: | 200135 *** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 安全 多方 计算 方法 相关 装置 | ||
本发明公开了一种安全多方计算的方法及相关装置,所述方法包括:第一节点根据多方计算请求,确定所述第一节点对应的合约方在处理所述多方计算请求时需执行的智能合约的任务;所述智能合约包括执行所述多方计算请求的各合约方的任务及各任务间的执行关系;所述第一节点为所述各合约方中的任一个;所述第一节点在所述需执行的任务处理完后,根据所述各任务间的执行关系确定第二节点;所述第二节点为执行所述多方计算请求的各合约方中下一任务对应的节点;所述第一节点向所述第二节点发送通知消息;所述通知消息用于指示所述第二节点处理所述多方计算请求。
技术领域
本发明涉及分布式计算及云计算的技术领域,尤其涉及一种安全多方计算的方法及相关装置。
背景技术
安全多方计算(Secure Multi—party Computation,SMPC)是指在一个分布式网络中,多个用户需要共同协作完成一项任务,每个用户各自持有一些私密数据作为任务的输入,他们希望共同完成对这些数据的计算,同时要求每个用户除计算结果外均不能够获知其他用户的任何输入信息。安全多方计算是解决一组互不信任的参与方之间在保护隐私的前提下完成协同计算的问题,安全多方计算要确保输入的独立性,计算的正确性,同时不泄露各输入数据给参与计算的其他成员。主要是针对无可信第三方的情况下,如何安全地计算一个约定函数的问题,安全多方计算在电子选举、电子投票、电子拍卖、秘密共享、门限签名等场景中有着重要的作用。
目前的区块链的智能合约实现方式,尚不具备安全高效的多方计算能力,主要是因为目前的智能合约是以账本为核心,实现了各方协同对账本产生的影响,一方对账本数据的操作根据合约的约定,可能对其他合作方产生影响,这种影响既可能产生“交易”,也可能产生交易达成的所需的事件。在这种模式下,多于两方的多方协同就需要各协作方不断查询账本数据,并根据查询结果进行计算,并将计算结果通过智能合约进行记录和确认。
这种方式存在两个问题:一是协同效率很低。各协作方需要不断轮询智能合约,获得自身启动相关任务的事件或通知;二是安全性较低。智能合约所有的数据均保存在所有任务节点或记账节点当中,数据的安全完全依赖节点引擎的正常执行,一旦节点引擎失效或存在漏洞,数据很容易泄露。
发明内容
本发明实施例提供了一种安全多方计算的方法及相关装置,用以解决在区块链的实施方案中所存在的协同效率低及安全较低等问题。
本发明实施例提供了一种安全多方计算的方法,包括:
第一节点根据多方计算请求,确定所述第一节点对应的合约方在处理所述多方计算请求时需执行的智能合约的任务;所述智能合约包括执行所述多方计算请求的各合约方的任务及各任务间的执行关系;所述第一节点为所述各合约方中的任一个;
所述第一节点在所述需执行的任务处理完后,根据所述各任务间的执行关系确定第二节点;所述第二节点为执行所述多方计算请求的各合约方中下一任务对应的节点;
所述第一节点向所述第二节点发送通知消息;所述通知消息用于指示所述第二节点处理所述多方计算请求。
本发明实施例提供了一种安全多方计算的方法,智能合约的内容包括所有合约方执行所述智能合约的任务,智能合约内存在多个任务,这些任务之间具有顺序逻辑关系,本发明实施例中的智能合约执行智能合约时不依赖各合约方对应的业务系统,各方承担的任务可以在链外本地环境执行,合约中每个任务执行的数据均是动态和一次性的,本地数据不会泄露出去。并且,任务之间切换根据上一任务的执行结果驱动,智能合约不需要各合约方轮询获得智能合约的执行状态,保证了各合约方的数据的私密性,实现了安全多方计算。
一种可能的实现方式,所述方法还包括:
所述智能合约的请求方对应的节点根据所述多方计算请求,调用所述智能合约。
智能合约仅能通过智能合约的请求方调用,使得该智能合约不被其他节点调用,有效的提高了多方计算的安全性。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国银联股份有限公司,未经中国银联股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811082290.3/2.html,转载请声明来源钻瓜专利网。