两轮安全多方计算的研究与分析
1. 引言与相关研究对比
两轮安全计算在不同场景下有着不同的可能性。在两方情况下,在标准模型中可针对被动敌手实现两轮安全计算,或者在公共参考字符串模型中,假设只有一个参与者有输出时,可针对主动敌手实现。
零知识协议的轮复杂度在不同设置下被广泛研究,但与我们关注的一般安全计算任务在任务类型和设置上有很大不同。我们的多方设置更宽松,只要求针对有限参与者勾结的安全性,且允许假设大多数参与者未被破坏。
还有一些研究处理使用点对点通道实现拜占庭协议和广播的轮复杂度,但在我们假设广播为基本原语的模型中,这些问题变得简单。集体抛硬币的轮复杂度在全信息模型中也有讨论,该模型与拜占庭协议模型互补,只允许广播而无安全点对点通信。我们模型中安全点对点通道的可用性使抛硬币任务更可行,相关文献中的负面结果不适用于我们的情况。
2. 模型与定义
- 通信模型 :考虑一个由 n 个处理器(参与者)组成的网络,记为 P1, …, Pn。每对参与者通过私有、认证的点对点通道连接,所有参与者共享一个公共广播通道,可让一个参与者向其他所有参与者发送相同消息。
- 函数 :安全计算任务由一个 n 方函数 f : ({0, 1}∗)n → ({0, 1}∗)n 定义,指定从参与者输入到最终输出的映射。可以是多输出或单输出函数,也可考虑随机函数,本文默认关注确定性情况。
- 协议 :每个参与者 Pi 初始持有输入 xi、随机输入 ri 和公共安全参数 k,受限于 k 的多项式时间。协议按轮