[发明专利]一种基于区块链技术的多方安全计算实现方法在审
申请号: | 202011152660.3 | 申请日: | 2020-10-26 |
公开(公告)号: | CN112115204A | 公开(公告)日: | 2020-12-22 |
发明(设计)人: | 何照平;高金龙;金博 | 申请(专利权)人: | 大唐网络有限公司 |
主分类号: | G06F16/27 | 分类号: | G06F16/27;G06F16/23;G06F21/60;G06Q40/04 |
代理公司: | 北京科家知识产权代理事务所(普通合伙) 11427 | 代理人: | 陈娟 |
地址: | 100088 北京市海*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 区块 技术 多方 安全 计算 实现 方法 | ||
本发明公开了一种基于区块链技术的多方安全计算实现方法,具体包括如下步骤:步骤1、智能合约的编写:智能合约中包括各合约方的节点信息,各合约方执行所述智能合约的任务、及任务间的任务执行关系;步骤2、智能合约的发布:将智能合约发布在区块链上;步骤3、可执行状态的确定:所述智能合约由智能合约的各合约方的相关节点授权后,所述智能合约确定为可执行状态;步骤4、智能合约的执行:不同的合约方拥有自身唯一的业务账户,通过节点的节点账户登录节点的节点服务器在区块链上执行智能合约的任务;步骤5、执行结果的验证和记录:没有参与智能合约的节点进行合约执行结果的验证和状态记录。本发明解决数据合作过程中数据安全和隐私问题。
技术领域
本发明属于区块链技术领域,具体是指一种基于区块链技术的多方安全计算实现方法。
背景技术
多方安全计算指在一个分布式网络中,多个用户需要共同协作完成一项任务,每个用户 各自持有一些私密数据作为任务的输入,希望共同完成对这些数据的计算,同时要求每个用 户除计算结果外均不能够获知其他用户的任何输入信息。安全多方计算是解决一组互不信任 的参与方之间在保护隐私的前提下完成协同计算的问题,安全多方计算要确保输入的独立性, 计算的正确性,同时不泄露各输入数据给参与计算的其他成员。主要是针对无可信第三方的 情况下,如何安全地计算一个约定函数的问题,安全多方计算在电子选举、电子投票、电子 拍卖、秘密共享、门限签名等场景中有着重要的作用。
而目前的区块链的智能合约实现方式,尚不具备安全高效的多方计算能力,主要是因为 目前的智能合约是以账本为核心,实现了各方协同对账本产生的影响,一方对账本数据的操 作根据合约的约定,可能对其他合作方产生影响,这种影响既可能产生“交易”,也可能产生 交易达成的所需的事件。在这种模式下,多于两方的多方协同就需要各协作方不断查询账本 数据,并根据查询结果进行计算,并将计算结果通过智能合约进行记录和确认。这种方式存 在两个问题:一是协同效率很低。各协作方需要不断轮询智能合约,获得自身启动相关任务 的事件或通知;完成一个完整逻辑的业务,可能需要根据每个参与者的业务系统编写多个智 能合约,智能合约与业务系统的耦合度很高;二是安全性较低。智能合约所有的数据均保存 在所有任务节点或记账节点当中,数据的安全完全依赖节点引擎的正常执行,一旦节点引擎 失效或存在漏洞,数据很容易泄露;此外,智能合约保存了多方协同的状态数据及最终结果, 而这些智能合约中的数据仍然是敏感信息,对于现有技术而言,各参与者都可以随便获取, 安全性很低。
发明内容
本发明为解决上述技术问题,提供了一种基于区块链技术的多方安全计算实现方法,其 解决数据合作过程中数据安全和隐私问题,在打破数据孤岛同时实现“数据可用不可见”的安 全体验。
为了实现上述目的,本发明采取的技术方案如下:
一种基于区块链技术的多方安全计算实现方法,具体包括如下步骤:
步骤1、智能合约的编写:编写智能合约,智能合约中包括各合约方的节点信息,各合 约方执行所述智能合约的任务、及任务间的任务执行关系;智能合约的内容包括账本数据的 状态保存和存取接口、以及所有合约方执行所述智能合约的任务以及各任务间的执行关系;
步骤2、智能合约的发布:将智能合约发布在区块链上,并在所述区块链上达成共识后 发布成功;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于大唐网络有限公司,未经大唐网络有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011152660.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种制备R-香茅醛的方法
- 下一篇:一种用于活性炭基料制备的秸秆粉碎机