链资讯 链资讯
Ctrl+D收藏链资讯
首页 > 币赢 > 正文

867:Vitalik:混淆电路(Garbled circuits)快速入门_PUT

作者:

时间:

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

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

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

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

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

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

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

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

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

Vitalik Buterin:FTX的欺诈行为比Mt.Gox和Luna更严重:11月12日消息,以太坊创始人Vitalik Buterin第一次对FTX崩盘事件发表直接评论,称FTX的欺诈行为比Mt.Gox和Luna更严重,Mt.Gox看起来很粗狂,但从未过份粉饰自己,Luna也是如此,FTX则相反,它完全是在做合规的美德信号(与合规不一样),第二种欺诈行为比第一种更严重。[2022/11/12 12:54:27]

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

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

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

Laevitas完成250万美元融资,三箭资本和DeFiance Capital领投:6月2日消息,专注于加密衍生品的数据分析平台Laevitas宣布完成250万美元种子轮融资,本轮融资由三箭资本和DeFiance Capital领投,CMS、Astronaut Capital等参投。

本轮融资资金将用于Laevitas扩展其对加密衍生品市场的分析和研究套件,并在DeFi衍生品、期权定价和风险管理等领域提供全面的分析工具。Laevitas于2021年初推出,目前为超2000名日活用户以及若干对冲基金、做市商和交易公司提供加密期货和期权市场的详细数据分析。[2022/6/2 3:58:45]

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

Ergo与Graviton达成跨链合作:据Ergo官方消息,近日,Ergo已与Gaviton达成跨链合作,此举旨在改善跨链体验,提供更多流动性挖矿机会,并扩大Ergo和Graviton的影响力和实用性。此次合作包括构建一条跨链桥,方便ERG代币通过SuSy进入其他生态系统,从而通过在所涉及的所有目标链上进行Graviton流动性挖矿来增加流动性。

Ergo是一条永守PoW共识机制的基于扩展UTXO的公链,自2019年7月1日主网启动以来,Ergo主链就自带智能合约功能。Graviton是一个通用的打包代币流动性激励解决方案,为无缝多链通信提供技术基础,并围绕打包资产创建基于奖励的经济。[2021/8/18 22:21:35]

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

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

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

Gemini信托采用Itiviti的NYFIX平台为用户提供加密交易服务:全球金融机构技术和服务提供商Itiviti宣布,Gemini信托公司现允许加密货币持有者通过其NYFIX平台与交易对手进行交易。[2020/3/20]

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

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

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

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

动态 | Gravity将为难民推出自我主权数字身份平台:据btcmanager消息,内罗毕区块链初创企业Gravity为非洲难民推出证明自我主权数字身份的平台,从而帮助难民获得金融服务。据报道,该公司已经开始在肯尼亚卡库马的一个难民营部署其平台,约有80,000名用户。测试将在营地的三所学校举行,允许Gravity跟踪每日出勤率和学生的学习成绩。该公司还将与非政府组织建立密切关系,以便能够追踪可能对难民营难民生活条件产生积极影响的其他数据和指标。[2018/12/2]

当鲍勃收到电路时,他向爱丽丝索要与她的输入相对应的标签,并且他使用称为“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协议的最新示例,请参见此处。

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

标签:867PUTALIUTSInternet Computer(Dfinity)Adrenaline AIuts币价格

币赢热门资讯
Tim Draper: 2万亿经济刺激未见得能救美国经济,比特币是最安全投资

美国确诊新冠肺炎病例数已经超过10万,本周公布的上周首次申请失业救济人数激增至约330万,是此前最高纪录的五倍之多。川普也在27日下午签署了高达2万亿的经济刺激方案.

区块链:学习时报刊文:以区块链技术应对重大风险事件_APE

作者:杨东 来源:学习时报 当前,防控疫情态势持续向好,但是疫情防控过程中也暴露出一些问题,集中体现在决策信息汲取、归集机制不完善.

MakerDAO:ETH暴跌引发MakerDAO首次债务拍卖,有人竟用0 DAI 成功完成清算_BOW

随着疫情引发一系列黑天鹅事件,加密货币市场全线崩溃,市场排名第二的以太坊也出现了创纪录的暴跌,受此影响,DeFi龙头项目MakerDAO将在两天内开始MKR治理代币拍卖活动.

区块链:矿圈惊魂两日:比特币暴跌52%,38款矿机跌穿关机价_Deeznuts

文:棘轮、比萨 来源:一本区块链 两天时间,比特币最高一度跌掉52%。所谓“减半行情”戛然而止。币价的暴跌,直接波及到矿业。3月12日晚间,比特币长达一个小时未能出块.

LUS:你是不是也担心过加密市场的这三个隐形「炸弹」?_Crypto Rocket Launch Plus

美股期货熔断、中东股市熔断、油价开盘暴跌30%,产油国货币狂贬,前段时间,社群中各种「水比油贵」的调侃,隐隐透露出投资者的无奈。在这样的背景下,曾被认为绝佳避险资产的比特币,没能独善其身.

比特币:大跌之后,比特币的基本面并没有改变_COZPLus

原文作者:SylvainSaurel 编译:Masaka 经济学家们预测的金融危机终于开始,正如我们所见,自2020年3月9日以来,在全世界蔓延的病成为金融市场急剧下跌的催化剂.