月亮链 月亮链
Ctrl+D收藏月亮链
首页 > DAI > 正文

VIT:Vitalik:混淆电路(Garbled circuits)快速入门_curriculum-vitae

作者:

时间:1900/1/1 0:00:00

注:原文作者是以太坊联合创始人VitalikButerin。

特别感谢DankradFeist对本文进行的审阅工作。

混淆电路是一种非常古老,且非常简单的密码学原语。它们很可能是通用“多方计算”的最简单形式。

以下是该方案的常规设置:

假设存在两方,爱丽丝和鲍勃,他们想要计算一些函数f(alice_inputs,bob_inputs),这需要从双方那获取输入。爱丽丝和鲍勃都想知道计算函数f的结果,但是爱丽丝不想鲍勃知道她的输入,而鲍勃则不想爱丽丝知道他的输入。理想情况下,除了f的输出外,他们都不会得知任何其它东西。

爱丽丝执行特殊的过程来加密评估函数f的电路。她将输入传递给鲍勃。

鲍勃使用一种称为“1-of-2茫然传输”的技术来学习自己输入的加密形式,而不让爱丽丝知道他获得了哪些输入。

鲍勃在加密数据上运行加密电路,得到答案,并将其传递给爱丽丝。

额外的密码学封装可用于保护该方案,以防止爱丽丝和鲍勃发送错误的信息并互相给出错误的答案。为了简单起见,我们不会讨论这些问题,尽管可以说“把ZK-SNARK封装在所有东西上”是其中之一有效的解决方案。

Vitalik Buterin登上《时代》周刊封面:金色财经消息,据《时代》周刊杂志官方公布,以太坊创始人Vitalik Buterin成为《时代》周刊封面人物。

此外,《时代》周刊发文表示,以太坊已成为仅次于比特币的第二大加密货币,为与Visa相媲美的万亿美元生态系统提供动力。以太坊已将全球数千名无银行账户的人带入金融系统,允许资本不受阻碍地跨境流动,并为企业家提供基础设施,以构建各种新产品。[2022/3/18 14:05:24]

那基本方案如何运作呢?让我们从电路开始:

这是一个最简单的电路例子,它实际上做了一些事情:它是一个两位加法器。它以二进制形式输入两个数字,每个数字具有两位,并输出一个三位二进制数字。

现在,让我们对电路进行加密。首先,对于每个输入,我们随机生成两个“标签”:一个表示输入为0,另一个表示输入为1。然后我们也对每个中间线做同样的操作,不包括输出线。注意,这些数据不是爱丽丝发送给鲍勃的“混淆”的一部分;到目前为止,这只是设置。

TokenBetter平台GTX(Gravitation-X)日内涨幅为289%:据TokenBetter行情显示,截至今日18:50(UTC+8),TokenBetter平台内创新区币种GTX(Gravitation-X)日内涨幅为289%,24H最高报价0.1499USDT,现报价0.08517USDT。

Gravitation-X(GTX)随着区块链技术的发展和区块链产业数量的增长,区块链项目的财务应用出现了竞争。因此,我们必须通过创建可用的游戏模型来解决竞争问题,这是毁灭证明,缩写为 POD。

Gravitation-X 的 POD 不仅基于智能合约,还基于 DAPP 系统设置。 从开始每天都会销毁大量的代币。随着更多令牌被释放,更多将被销毁,目标是通过结合 CryptoNote 协议和智能合约等一些经过验证的最佳技术,创建一种先进区块链技术,增强可靠性,隐私性,安全性,可用性和可移植性,从而实现创建私人智能合约。[2020/8/2]

动态 | Kavita Gupta离职后 ConsenSys宣布重组其各项业务:据Cointelegraph消息,5月6日,风险投资公司ConsenSys在一份新闻稿中证实,其正在重组其各项业务,以巩固其市场地位。据悉,其ConsenSys将整合ConsenSys实验室、加速器Tachyon、风险投资运营公司以及ConsenSys Ventures合并为一个伞型投资部门。此前报道, ConsenSys Ventures负责人Kavita Gupta表示即将辞职,将担任顾问并在斯坦福大学任教。[2019/5/7]

现在,对于电路中的每个门,我们执行以下操作。对于每一个输入组合,我们在爱丽丝提供给鲍勃的“混淆”中包含输出标签,该标签是通过将导致该输出的输入标签散列在一起而生成的密钥加密的。为了简单起见,我们的加密算法可以是

enc(out,in1,in2)=out+hash(k,in1,in2),其中

k是门的索引。如果你知道这两个输入的标签,并且你有混淆,那么你可以学习相应输出的标签,因为你只需计算相应的哈希,并将其减去即可。

这是第一个异或门的混淆:

动态 | EOS今日Activity指数为4380万 排名第一:据IMEOS报道,根据blocktivity.info的数据显示,截止北京时间18年12月03日11点00分 ,区块链活跃度指数排名前五名分别为:EOS,WAX,BitShares,Steem,Kin。其中EOS的Activity指数为43,808,494,排名第1。Activity指数为最近24小时内在区块链上执行的操作数量。[2018/12/3]

请注意,我们直接包括0和1,因为此异或门的输出直接是程序的最终输出。现在,让我们看一下最左边的与门:

美国总统特朗普提名Dan Berkovitz为民主党CFTC专员:据ethnews消息,美国总统特朗普提名Dan Berkovitz为第五位也是最后一位商品期货交易委员会专员。迄今为止,Berkovitz对加密货币市场提出了有限的评论。 2017年10月,在CFTC发布加密货币入门之前不久,他就曾针对ICO表示:“人们可能没有意识到他们正在进入商品业务。突然之间,这是CFTC需要警惕的一个领域,这是人们需要认识到的。”[2018/4/18]

在这里,门的输出仅用作其他门的输入,因此我们使用标签而不是位来隐藏评估器中的这些中间位。

爱丽丝将提供给鲍勃的混淆只是每个门第三列中的所有内容,每个门的行被重新排序。为了帮助鲍勃了解为每个门解密哪个值,我们将使用一个特定的顺序:对于每个门,第一行变为两个输入标签均为偶数的行,第二行第二个标签为奇数,第三行第一个标签为奇数,第四行两个标签均为奇数。我们以相同的方式混淆电路中的每个其他门。

总之,爱丽丝为电路中的每个门向鲍勃发送了四个约256位的数字。事实证明,4远非最佳值;有关如何将与门的数量减少为3甚至是2,以及将异或门数量减少为零,请参见此处的一些优化。请注意,这些优化确实依赖于某些更改,使用XOR代替加法和减法,尽管为了安全起见还是应该这样做。

当鲍勃收到电路时,他向爱丽丝索要与她的输入相对应的标签,并且他使用称为“1-of-2茫然传输”的协议来向爱丽丝索要与自己的输入相对应的标签,而没有向爱丽丝透露他的输入是什么。然后他一个接一个地通过电路中的各个门,揭露每个中间门的输出线。

假设爱丽丝的输入是两条左线,她给出,而鲍勃的输入是两条右线,他给出。这又是带有标签的电路:

在一开始,鲍勃知道标签6816,3621,4872,5851;

鲍勃评估第一个门,他知道6816和4872,因此他可以提取与对应的输出值并提取第一个输出位1;

鲍勃评估第二个门,他知道6816和4872,因此他可以提取与对应的输出值并提取标签5990;

鲍勃评估第三个门,他知道他知道3621和5851,并学习7504;

鲍勃评估第四个门,他知道3621和5851,并学习6638;

鲍勃评估第五个门,他知道3621和5851,并学习7684;

鲍勃评估第六个门,他知道5990和7504,并学习第二个输出位0;

鲍勃评估第七个门,他知道5990和6638,并且学习了8674;

鲍勃评估第八个门,他知道8674和7684,并学习了第三个输出位1;

这样鲍勃就了解了输出:101。在二进制中,10+11实际上等于101的原因),所以它起作用了!

请注意,加法的使用在混淆电路中是毫无意义的,因为知道101的鲍勃可以减去他自己的输入并得到101-11=10,从而破坏了隐私。但是,一般情况下,混淆电路可用于不可逆的计算,因此请勿以此方式破坏隐私(例如,人们可能会想到一种计算,其中爱丽丝的输入和鲍勃的输入,是他们对个性测验的答案,而输出是一个位,决定算法是否认为它们是兼容的;而这一位的信息不会让爱丽丝和鲍勃知道彼此的个人测验答案。

1-of-2茫然传输

现在让我们更多地讨论1-of-2茫然传输,这是鲍勃用来从爱丽丝那获取与他自己输入对应标签的技术。问题是这样的:聚焦于鲍勃的第一个输入位,爱丽丝有一个对应于0的标签,和一个对应于1的标签。鲍勃有他想要的输入位:1。鲍勃想学习正确的标签,而又不让爱丽丝知道他的输入位是1。平凡的解决方案不起作用,因为爱丽丝只想放弃两个输入标签中的一个,如果鲍勃同时接收两个输入标签,则可能泄漏爱丽丝不想放弃的数据。

下面是一个使用椭圆曲线的简单协议:

爱丽丝生成一个随机椭圆曲线点H;

鲍勃生成两个点P1和P2,要求P1+P2等于H。鲍勃选择P1或P2为G*k。请注意,P1+P2=H的要求可确保鲍勃不能生成P1和P2。这是因为如果在鲍勃知道k1和k2的情况下,如果P1=G*k1和P2=G*k2,则H=G*,因此这意味着鲍勃可提取H的离散对数,这意味着椭圆曲线密码系统的所有部分都被破坏了;

爱丽丝确认P1+P2=H,并使用一些标准公钥加密方案加密P1下的v1和P2下的v2。鲍勃只能解密这两个值中的一个,因为他知道最多对应一个值的私钥,而爱丽丝又不知道是哪一个。

这解决了问题,鲍勃根据输入位的不同,学习两个线标签中的一个,而爱丽丝却不知道鲍勃学习了哪个标签。

应用领域

混淆电路对于很多应用都有潜在的用途,而不仅仅是2-of-2的计算。例如,你可以使用它们进行任意复杂度的多方计算,其中任意数量的参与者提供输入,这些输入可以在恒定数量的交互中运行。产生一个混淆电路是完全并行的,你可以同时进行多个混淆门。

因此,你可以简单地进行大规模多方计算,其中许多参与者计算电路中所有门的混淆,并发布与其输入对应的标签。标签本身是随机的,因此不会透露任何关于输入的信息,但是任何人都可以执行公布的混淆电路,并在“清除”中学习输出。有关使用混淆作为成分的MPC协议的最新示例,请参见此处。

多方计算不是唯一的应用环境,在这种情况下,这种将计算拆分为可并行处理部分的技术可对秘密数据进行操作,然后再进行可明确运行的顺序部分,这是有用的,而混淆电路并不是实现这一点的唯一技术。一般来说,关于随机编码的文献,包括很多更复杂的技术,这一数学分支在函数加密和模糊处理等技术中也是很有用的。

标签:VITVITAITA区块链curriculum-vitaeData VitalVITAE以下哪项不是区块链目前的分类

DAI热门资讯
EFI:转账即交易,去中心化交易也许长这样_MOV

3.12惨案,让我们再次审视交易之痛。每逢极端行情,拔网线、插针、提前平仓、操纵价格等质疑早已司空见惯.

1900/1/1 0:00:00
BTC:Chainalysis:如何通过链上数据解析加密货币市场事件发展脉络?_BAE Chain

数字货币市场经常是动荡不安的。虽然近期,3月市场波动的原因非常明显,即因COVID-19的传播而导致数字货币空前地涌入交易所。但通常还是很难确定波动的原因,即使已有大量的可用数据.

1900/1/1 0:00:00
比特币:链上数据显示BTC算力持续下降,美国无限量QE能否刺激其反弹?_区块链专业就业前景

从19年开始,关于“减半行情”的讨论不绝于耳,人们都希望牛市在期待已久的2020年开启。然而,受疫情影响,全球经济受挫,“减产年”的开端并不乐观.

1900/1/1 0:00:00
比特币:比特币,救不了委内瑞拉_CoinEx Token

作者:DavidHollerith译者:罗远航来源:区块链前哨比特币还没有被委内瑞拉人普遍接受,远不及玻利瓦尔和美元.

1900/1/1 0:00:00
数字货币:世界经济论坛:打造有信誉且可信赖的数字货币(下)_CBDAO

翻译/校对:龙白滔导读Libra与监管到底什么关系?代表稳定币全球监管最前沿的两位中央银行家和Libra的负责人达沃斯坐而论道.

1900/1/1 0:00:00
比特币:观点:世界经济再一次处于危机边缘,加密货币将走势强劲_COI

撰文:LeslieLamb,AmberGroup机构销售负责人来源:Amber编者注:本文作了不改变作者原意的删减.

1900/1/1 0:00:00