导读:混淆电路(GarbledCircuit),又称姚氏电路(Yao’sGC)是由姚期智教授于1986年针对百万富翁问题提出的解决方案。
它的核心技术是将两方参与的安全计算函数编译成布尔电路的形式,并将真值表加密打乱,从而实现电路的正常输出而又不泄露参与计算的双方私有信息。由于任何安全计算函数都可转换成对应布尔电路的形式,相较其他的安全计算方法,具有较高的通用性,因此引起了业界较高的关注度。
混淆电路发展
姚氏电路是基于半诚实模型(semi-honest)的安全两方计算(Two-Party-Security-Computation)。
简单来说,可将整个计算过程分为两个阶段:
第一阶段将安全计算函数转换为电路,称之为电路产生阶段;
第二阶段,利用OT、加密等密码学原语等执行电路,称之为执行阶段。
每一阶段由参与运算的一方来负责,直至电路执行完毕输出运算后的结果。针对参与运算的双方,从参与者的视角,又可以将参与安全运算的双方分为电路的产生者(circuitgenerator)与电路的执行者(circuitevaluator)。
示意图如下所示:
黑哥:研究Filecoin预期价格其实是研究市场抛压问题:IPFS100.com现场报道,2020年8月11日14:00,由DAP总冠名、大德资本、金色财经、PBank主办的2020第一届新经济资产数字化高峰论坛在深圳福田香格里拉大酒店拉开帷幕。在以《炒作还是实力——IPFS价值几何》为题的圆桌中,原力区资深观察员黑哥指出:Filecoin上线之后的价格体系背后还是价值的支撑。Filecoin主网上线早期,体现出的价值仅仅是大家的期待而已,其真正价值可能要一两年之后才能体现。研究预期价格其实就是在研究市场上的抛压问题,抛压的主体有三:早期投资机构、早期投资散户、二级市场散户。从2019年12月12日以后的数据来看,我认为出现抛压的几率不大。我们可以预见,在主网上线前几天,可能会有冲高回落。[2020/8/11]
▲?步骤一:电路产生阶段
参与运算的双方先就需要安全计算的目的依靠专有编程语言(DSL)或相关编程语言扩展等进行编程,然后针对实现计算的程序进行编译,生成布尔电路文件;
然后针对双方输入值以及中间输出结果随机产生映射label,再利用这些label做为key对每个对应的电路输出真值表采用分组密码方式进行加密,并对真值表值进行打乱操作,这一步就是混淆电路的概念。
▲?步骤二:电路执行阶段
电路执行者针对布尔电路文件进行执行,执行时电路生成者需要将自己的输入所对应的label发给电路执行者;电路执行者依据自己所有信息通过OT方式选择自己对应的label,这样电路生成者与执行者均不到对方的输入数据;电路执行者此时获取双方输入对应的label,作为key的相关信息对真值表进行解密,即可获取真值表的内容,循环往复,直至所有电路执行完毕,输出执行结果。
动态 | 卢旺达中央银行研究发行数字货币的方式:据彭博社消息,卢旺达央行正在研究如何发行自己的数字货币,以提高交易处理效率,促进经济增长。央行计划借鉴加拿大,新加坡和荷兰等中央银行的经验,这些银行已经测试了区块链技术的使用。[2019/8/23]
姚氏电路是第一个安全两方计算协议,后续大多数安全地计算布尔电路/算术电路的安全多方计算协议都是基于姚氏混淆电路进行扩展的。
比较常见有GMW/CCD/BGW/BMR等,这些协议将姚氏协议支持的两方安全计算扩展到多方安全计算;将布尔电路扩展到算术电路;将安全模型由半诚实模型扩展到恶意模型,以抵抗一定数量恶意敌手攻击。
上期文章已经就两方安全计算混淆电路进行介绍,我们在此基础上介绍下支持多方安全计算协议GMW。
GMW协议介绍
GMW协议是由Goldreich等人提出,支持多方(2+)安全计算,它不但支持布尔电路还支持算术电路。但与姚氏电路协议略有不同,电路评估时不再使用混淆的真值表,而是在本地直接进行计算,这样大大节省混淆真值表带来的解密操作,节省比较多的计算量。
GMW协议采用秘密分享及OT等常见的加密原语,可将整个计算过程分为三个阶段:
▲?秘密分享阶段
参与运算的多方将自己的私有数据采用线性秘密分享方式对参与运算的多方进行秘密分享,保证每一个参与方都可以获得自己秘密的分量。
分析 | TAMC研究院:比特币矿机的平均回本周期在462天:据TAMC研究院发布的2018年8月挖矿市场收益报告显示, 比特币矿机的平均回本周期在462天,平均关机币价为29109元,当前币价距离平均关机币价还有34%的跌幅。以太坊矿机平均回本周期在1672天,平均关机币价为843,当前币价距离平均关机币价还有45%的跌幅。[2018/9/14]
▲?电路执行阶段
将接收到的每个秘密分量输入到电路中,本地逐门执行电路(AND门需要再执行OT协议),重复此过程,直到所有门都执行完成,获得结果的分量。
▲?结果广播再计算
每一方将最后的执行结果广播出来,各参与方获得各个参与方结果分量后求取最终结果。
举例分析
参与运算的双方有Alice和Bob:
Alice拥有私密信息u,将秘密进行加法秘密分享(additivesecretsharing)后,使得⊕=u,可以看作u的秘密分量,Alice将发给Bob;
Bob拥有私密信息v,将秘密进行分拆后,使得⊕=v,可以看作v的秘密分量,Bob将秘密分量发给Alice。
这样Alice与Bob都拥有彼此的秘密分量,如下表所示:
PartyAlice_shareBob_sharecommentsAliceAliceholdssharesBobBobholdsshares
现场 | 北京太一云技术股份有限公司董事长邓迪:中国正在积极研究区块链技术:金色财经现场报道,7月2日,在东京成田举办的2018亚洲数字资产及区块链峰会上,北京太一云技术股份有限公司董事长邓迪表示区块链等技术是继蒸汽、电气、互联网之后的第四次工业革命。现在很多国家都加入加密货币领域,如今加密货币在股票市场、外汇市场、大宗商品、债券市场的流动性非常大。流动性传统市场正快速转向数字资产市场,且每天都有很多新资产出现。因中国政府因加密货币风险高、有欺诈的风险等原因,将加密货币不视为货币,所以不能在金融方面应用数字货币。但是,中国正积极研究区块链技术,并建立了许多区块链研究中心,探索区块链在食物追踪、身份认证、大数据、智能制造、IOT、共享经济、基因等领域的应用,并积极推进区块链教育、区块链底层技术开发、区块链帮助传统行业等进程。[2018/7/2]
uv
(1)布尔电路之XOR(相当于加法)
Alice与Bob安全计算和(异或门),表示成电路形式如下所示:
Alice和Bob进行秘密分享后,Alice与Bob获取的秘密分量及计算电路如下所示:
诺亚控股首席研究官夏春:三种人能赚到比特币的钱:诺亚控股首席研究官夏春接受《华夏时报》记者采访时表示,“我认为有三种人能赚到比特币的钱,第一种是做风投的,比特币从200多开始上涨,其实最大的推动力就是做风投的那帮人;第二种是科技控,我有个懂科技的朋友就用院系的电脑挖到了10个比特币;另一种就是懂金融史的人。”[2018/4/2]
Alice与Bob分别在本地执行此电路:
Alice:u1⊕v1?=w1
Bob:u2⊕v2?=w2
Alice与Bob分别将执行电路后的结果分量广播出去,本地计算后获取最终结果:
w1⊕w2?=(u1⊕v1)⊕(u2⊕v2)
=(u1⊕u2)⊕(v1⊕v2)?(异或满足交换律)
=u⊕v
(2)布尔电路之AND(相当于乘法)
Alice与Bob安全计算乘积(and门),其表示成电路的形式如下所示:
Alice和Bob进行秘密分享后,Alice与Bob获取的秘密分量及计算电路如下所示:
Alice本地计算AND门时,求得u1v1
Bob本地计算AND门时,求得u2v2
可以发现还缺少其他分量u1v2⊕?v1u2,此时GMW协议构造1-4OT进行计算,Alice作为sender,拥有变量u1,v1,Bob拥有选择bit变量u2和v2,作为receiver。
记T=(u1v2)⊕(v1u2),Alice在构造1-4OT时,对真值表加了干扰σ⊕T,这样做的目的主要是防止Bob根据T的结果推测出Alice的秘密分量u1。
经过1-4OT后,双方值情况如下:
Alice计算得到的值为:u1v1⊕σ
Bob计算得到的值为:u2v2⊕σ⊕T
Alice与Bob分别将本方的结果分量广播出去,本地计算后获取最终结果:
w=u1v1⊕σ⊕u2v2⊕σ⊕T
=u1v1⊕u2v2⊕T
=u1v1⊕u2v2⊕(u1v2⊕v1u2)
=(u1+u2)⊕(v1+v2)
三方或者更多方扩展
(1)异或门(XOR)
各参与方获得各个分量后本地执行电路,与两方计算类似,然后广播自己本地计算结果,当收集全各个参与方自己计算结果时再计算最终结果。
(2)与门(AND)
c=a∧b,a1...an,b1..bn代表a,b分量
每个参与方本地计算ai⊕bi,然后每两个参与方相互组合计算ai⊕bj
最后各参与方广播自己最终本地计算结果(a∧b分量),求得最终安全计算结果a∧b
总结
混淆电路的优化可以分为两个方面:
一方面:电路优化(circuitoptimization),主要是减少编译后电路的size,常用技术有free-xor/Garbledrowreduction/Circuitsimplification等;
另一方面:执行阶段优化,常用的技术有fasttablelookup(减少解密混淆真值表次数)和pipelinedcircuitexecution(将原来电路的产生与执行两阶段转换成一个阶段,一边产生一边执行电路,这样可以提高安全计算的效率)。?
基于姚氏混淆电路进行扩展的协议与方法,大多已不再使用混淆真值表的做法,只保留电路的形式,且为了扩展至多方(2+)安全计算,普遍采用秘密分享/不经意传输等技术。
相较其他安全计算方案,混淆电路是一种比较通用的解决方案,安全性相对高,但其性能一般,尤其是当参与运算多方数目超过3+且数据量较大时,安全计算的过程中通信量会比较大(两方各1000个数据情况下求PSI通信量可达到GB数量级),特别不适合带宽受限或WAN网络环境下使用。
所以业内给混淆电路的评价是“efficientbutexpensive”,有效但计算代价比较高。
作者简介
滕海明
来自趣链科技数据网格实验室BitXMesh算法研究团队
研究方向:数据安全
当前,全球经济越来越呈现数字化特征,人类社会正在进入以数字化为主要标志的新阶段。数字经济已经成为世界的主要经济形态,也成为推动我国经济社会发展的核心动力.
1900/1/1 0:00:00据俄罗斯今日经济网站消息,俄罗斯联邦政府财政金融大学专家康斯坦丁·奥尔多夫表示,美联储已开始研究发行电子美元的问题,这预示着世界金融体系将出现变化。奥尔多夫在谈及美联储的计划时表示:“发行电子美元的想法极为迫切,而且一定会落实.
1900/1/1 0:00:00如今市场情绪高涨,总给人一种革命成功的错觉。但我们知道还有很多问题没有得到解决,产品可用性很差。当然可以理解当前加密货币的交易需求,但如果我们是相信,投机活动最终让位产品功能价值的话,我需要了解更多的用例,及评估其问题.
1900/1/1 0:00:00借春节假期的机会对周报的数据进行了进一步完善和升级,本期周报发布时间有所滞后,这次例行更新的价值主要体现在对于新增数据的一个简单介绍之上,未来周报会对新增的数据做持续更新和解读.
1900/1/1 0:00:00|合规联盟原创出品?| 2020年底迎来了比特币的又一次牛市之后,不少投资者甚至抛弃投资黄金,转战比特币等虚拟货币产品。一些领域内的权威人士认为,比特币在未来的某个时日,可能撼动黄金在国际货币体系中的地位.
1900/1/1 0:00:00狗狗币Dogecoin的诞生起源于其创始人的一句玩笑。谁能想到,这个玩笑项目会成为加密货币市值排行榜中的第9大项目,市值近84亿美元.
1900/1/1 0:00:00