MPC( Multi-Party Computation ): 多方计算是一种密码学技术,允许多个参与方在不暴露各自私有数据的前提下,协同计算某个函数的结果。MPC 在隐私保护、分布式系统和安全计算领域有广泛的应用,它能够在不信任的环境中实现安全的协作计算。
MPC 系统中有多个参与方(Party),每个参与方都持有自己的私有数据。参与方之间可以通过安全协议进行通信和计算,但不会直接共享各自的私有数据。MPC 的目标是计算一个公共函数的输出值,该函数接受所有参与方的私有输入数据并产生一个结果。
MPC 的安全性体现在几个方面:
保密性:参与方的数据在计算过程中是保密的,其他参与方无法知道这个数据的具体内容。
正确性:所有参与方都可以确信计算结果是正确的,即便有部分参与方试图作恶。
鲁棒性:即便有部分参与方出现故障或恶意行为,计算过程仍能正确进行。