It allows a group of users to jointly compute a function with their private data as input, and all users can only get the output of this function, without getting any other information.
The goal of MPC is to allow distributed participants to cooperate in computing any function without revealing the privacy input and output of the participants. For example, suppose there are three people A, B, and C, they want to calculate their average salary, but they don’t want to tell others how much their salary is, then they can use secure multi-party computation, with their salaries as input, and calculate the average salary as output.
The implementation of MPC technology is usually based on a variety of cryptographic technologies1, including Secret Sharing, Oblivious Transfer Protocol, Garbled Circuit, and Homomorphic Encryption, etc12. These technologies can protect the input of each participant, and at the same time, the real calculation result can be restored when aggregating at the end.
“安全多方计算”(MPC,Secure Multi-party Computation)是一种隐私计算技术。它允许一组用户以他们的隐私数据为输入,共同计算一个函数,并且所有用户只能得到这个函数的输出,无法得到其他的任何信息
MPC技术的实现通常基于密码学的多种技术,包括秘密分享(Secret Sharing)、不经意传输协议(Oblivious Transfer)、混淆电路(Garbled Circuit)和同态加密(Homomorphic Encryption)等。这些技术可以保护每个参与方的输入,同时在最后聚合时,可以还原出真实的计算结果