我在“密码学的基础”和“有效的两方计算”中看到了一些例子,在这些例子中,模拟器可以做一些在现实世界中各方无法做到的事情,例如:
主要问题:模拟器在模拟真实世界时能做什么,不能做什么?
发布于 2015-07-26 18:57:23
你的问题有点混乱。首先,区分真实模型和理想模型。理想模型中的对手发送对手的输入并获得其输出(有时还可以根据模型确定诚实方是否获得输出)。我们经常把理想的对手称为“模拟器”,因为这就是我们如何建立安全证明的方法。因此,在硬币抛出的情况下,没有任何一方有投入,模拟器开始获得输出。根据定义,这是允许的。
现在,模拟器通常通过运行现实世界的对手来工作。这里有力量。例如,它可以倒带现实世界的对手,可以查看它的随机磁带,等等。(根据模型的不同,这会变得很复杂。例如,在公共引用字符串模型中,它是不同的。但我们暂时不要谈这个了。)
最后,在混合模型中,还存在其他问题。在此模型中,各方交换消息,但也可以访问受信任方。在仿真该模型中的协议时,模拟器实际上是为对手运行可信方。因此,在ZK-混合模型中,模拟器获得对抗性验证器的输入(其中包括见证)。这是被使用的模型的组合定理所允许的。
这些都不是直截了当的,而且很难靠自己来学习。我建议你在网上看一些视频,它们可能会有帮助。例如,来自2011年年和2015年年的Bar冬季学校涵盖了安全计算,并可能帮助您入门。
https://crypto.stackexchange.com/questions/27160
复制相似问题