导读:混淆电路(GarbledCircuit),又称姚氏电路(Yao’sGC)是由姚期智教授于1986年针对百万富翁问题提出的解决方案。
它的核心技术是将两方参与的安全计算函数编译成布尔电路的形式,并将真值表加密打乱,从而实现电路的正常输出而又不泄露参与计算的双方私有信息。由于任何安全计算函数都可转换成对应布尔电路的形式,相较其他的安全计算方法,具有较高的通用性,因此引起了业界较高的关注度。
混淆电路发展
姚氏电路是基于半诚实模型(semi-honest)的安全两方计算(Two-Party-Security-Computation)。
简单来说,可将整个计算过程分为两个阶段:
第一阶段将安全计算函数转换为电路,称之为电路产生阶段;
第二阶段,利用OT、加密等密码学原语等执行电路,称之为执行阶段。
每一阶段由参与运算的一方来负责,直至电路执行完毕输出运算后的结果。针对参与运算的双方,从参与者的视角,又可以将参与安全运算的双方分为电路的产生者(circuitgenerator)与电路的执行者(circuitevaluator)。
示意图如下所示:
研究机构:自5月以来,大型机构抛售了约55亿美元的比特币:金色财经消息,数字资产研究机构Arcane Research的分析师Vetle Lunde发推表示,自5月10日以来,大型机构(Terra基金会、矿工、特斯拉等)已出售多达236,237枚BTC(价值54.52亿美元),主要是由于强制出售,主要诱因是Terra生态的崩盘。
Vetle Lunde称,目前倾向于支持强制抛售和与传染相关的不确定性。在接下来的一段时期,我们可能会在波涛汹涌的情况下暴跌、暴涨和暴跌。[2022/7/22 2:30:46]
▲?步骤一:电路产生阶段
参与运算的双方先就需要安全计算的目的依靠专有编程语言(DSL)或相关编程语言扩展等进行编程,然后针对实现计算的程序进行编译,生成布尔电路文件;
然后针对双方输入值以及中间输出结果随机产生映射label,再利用这些label做为key对每个对应的电路输出真值表采用分组密码方式进行加密,并对真值表值进行打乱操作,这一步就是混淆电路的概念。
▲?步骤二:电路执行阶段
电路执行者针对布尔电路文件进行执行,执行时电路生成者需要将自己的输入所对应的label发给电路执行者;电路执行者依据自己所有信息通过OT方式选择自己对应的label,这样电路生成者与执行者均不到对方的输入数据;电路执行者此时获取双方输入对应的label,作为key的相关信息对真值表进行解密,即可获取真值表的内容,循环往复,直至所有电路执行完毕,输出执行结果。
宏观经济研究机构MRB合伙公司:美国股市领涨地位可能开始转移:8月份美国消费者信心指数的走低令人担忧。除非新冠疫情有医疗上的解决方案,否则经济重启将受挫,今后几个月将因学校开学和社会交往增多而充满风险。近期经济风险和充满争议的大选叠加将令投资者对股市更加谨慎。过去三个月,全球除美国以外股市的表现已经好于美国股市的表现,这可能预示美国股市的领涨地位开始向其他国家股市转移。[2020/8/30]
姚氏电路是第一个安全两方计算协议,后续大多数安全地计算布尔电路/算术电路的安全多方计算协议都是基于姚氏混淆电路进行扩展的。
比较常见有GMW/CCD/BGW/BMR等,这些协议将姚氏协议支持的两方安全计算扩展到多方安全计算;将布尔电路扩展到算术电路;将安全模型由半诚实模型扩展到恶意模型,以抵抗一定数量恶意敌手攻击。
上期文章已经就两方安全计算混淆电路进行介绍,我们在此基础上介绍下支持多方安全计算协议GMW。
GMW协议介绍
GMW协议是由Goldreich等人提出,支持多方(2+)安全计算,它不但支持布尔电路还支持算术电路。但与姚氏电路协议略有不同,电路评估时不再使用混淆的真值表,而是在本地直接进行计算,这样大大节省混淆真值表带来的解密操作,节省比较多的计算量。
GMW协议采用秘密分享及OT等常见的加密原语,可将整个计算过程分为三个阶段:
动态 | 研究:50%使用WebAssembly的网站将其用于加密挖矿等恶意行为:一项研究显示,在Alexa前100万个网站中,每600个网站中有一个执行WebAssembly(Wasm)代码。此外,该研究还发现,超过50%使用WebAssembly的网站将其应用于恶意行为,如加密货币挖矿和恶意代码混淆。(InfoQ)[2019/10/28]
▲?秘密分享阶段
参与运算的多方将自己的私有数据采用线性秘密分享方式对参与运算的多方进行秘密分享,保证每一个参与方都可以获得自己秘密的分量。
▲?电路执行阶段
将接收到的每个秘密分量输入到电路中,本地逐门执行电路(AND门需要再执行OT协议),重复此过程,直到所有门都执行完成,获得结果的分量。
▲?结果广播再计算
每一方将最后的执行结果广播出来,各参与方获得各个参与方结果分量后求取最终结果。
举例分析
参与运算的双方有Alice和Bob:
Alice拥有私密信息u,将秘密进行加法秘密分享(additivesecretsharing)后,使得⊕=u,可以看作u的秘密分量,Alice将发给Bob;
Bob拥有私密信息v,将秘密进行分拆后,使得⊕=v,可以看作v的秘密分量,Bob将秘密分量发给Alice。
动态 | 三菱综合研究所与大阪铁路公司合作开发本地加密货币:10月18日消息,日本三菱研究所(MRI)和大阪一家铁路公司正在为日本三重县一个热门旅游区发行一种本地加密货币。MRI表示这种名为“金丸岛津”(Kintetsu Shimakaze)的代币将使用区块链,但只能在明年11月11日至1月31日期间使用。此外,尽管这种代币只是暂时的,但Kintetsu希望最终能发行一种永久性的加密货币,供铁路沿线使用。(coindesk)[2019/10/18]
这样Alice与Bob都拥有彼此的秘密分量,如下表所示:
PartyAlice_shareBob_sharecommentsAliceAliceholdssharesBobBobholdsshares
uv
(1)布尔电路之XOR(相当于加法)
Alice与Bob安全计算和(异或门),表示成电路形式如下所示:
Alice和Bob进行秘密分享后,Alice与Bob获取的秘密分量及计算电路如下所示:
声音 | 中本聪研究所所长:比特币作为最稳健的货币可以主导金融格局,而不仅是暗网货币:据Fxstreet消息,区块链学者、中本聪研究所所长Michael Goldsteini近日在接受采访时就比特币的现状以及未来发展发表了看法。他仍然致力于比特币的核心理念并表示,比特币作为最稳健的货币可以主导金融格局,而不仅仅是属于暗网的货币资产。[2019/9/10]
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算法研究团队
研究方向:数据安全
巴比特消息,中国邮政集团有限公司北京市分公司即将推出基于区块链技术的生肖纪念章。该纪念章的主题为《生机》,采用AU999黄金制作而成,第一期发行2000枚,每?枚纪念章均拥有唯?编号,并运用区块.
1900/1/1 0:00:00在一轮令人瞩目的牛市之后,比特币价格在过去一周开始出现下滑。截至本文发稿时间,比特币兑美元汇率在过去七天里已经下跌了近12%.
1900/1/1 0:00:00Paradigm:为避免SEC将稳定币定义为证券,已在Terra案中提交法庭之友简报:4月25日消息.
1900/1/1 0:00:00总部位于瑞典的游戏工作室AntlerInteractive为其区块链游戏MyNeighborAlice募集了210万美元资金.
1900/1/1 0:00:00MorganCreek创始人AnthonyPompliano发推文称:“如果迈阿密市长FrancisSuarez将该市财政储备的1%投入比特币,你将愿意搬到迈阿密,同意的话请转发这条推特.
1900/1/1 0:00:00据中新经纬消息,中央财经大学金融法研究所所长黄震撰文指出,近期比特币出现暴涨,其背后主要有以下三个原因。原因一:主要动力是疫情大流行导致很多国家货币超发.
1900/1/1 0:00:00