📜  什么是安全多方计算?(1)

📅  最后修改于: 2023-12-03 15:06:26.416000             🧑  作者: Mango

什么是安全多方计算?

安全多方计算(Secure Multi-Party Computation,SMPC)是一种在保证多个参与方数据隐私的前提下进行计算,产生计算结果的技术。SMPC可用于许多场景,例如智能合约、信任计算、数据隐私保护等。

实现原理

SMPC的实现原理基于密码学算法,主要有以下两种方式:

  • 基于秘密分享的方式:将要参与计算的数据进行拆分,然后将各部分分别交给不同的参与方,使得任意少于指定数量的参与方,无法得到原始数据;然后各方对拆分后的数据进行本地计算,最后将计算结果合并得到最终结果。
  • 基于密码协议的方式:通过密码学协议,实现协作计算,参与方只能得到最终结果,不能得知其他任何信息。
应用场景

SMPC可用于许多场景,例如:

  • 智能合约:SMPC可以在保证数据隐私的前提下,实现区块链上的智能合约。
  • 信任计算:SMPC可以在不向外界暴露数据的情况下,得出一个信任分数,用于安全认证。
  • 数据隐私保护:SMPC可以实现多个组织共同计算,而不泄露各自的数据,从而保护数据隐私。
参考资料
  • 《安全多方计算——理论、算法与应用》(陆金所出版社)
  • 《Introduction to Secure Multi-Party Computation》(https://eprint.iacr.org/2017/1018.pdf)