Archipelago

Lec 14MPC:应用

讲义完成更新于 2026-09-16

Lec 14 MPC:应用

MIT 6.5610 · Lecture 14 · 关键词:隐私集合求交、门限签名、隐私统计、SPDZ、预处理模型、实际部署 说明:以标准处理撰写,要点与本课"MPC Applications"一致。


TL;DR

  • MPC 可用于私集合交、阈值签名和联合统计,但函数输出本身仍可能泄露敏感信息。
  • 阈值密码把密钥操作分散到多方,降低单点失陷风险,却不会消除参与方串通问题。
  • SPDZ 一类协议用离线预处理承担昂贵密码工作,使在线阶段更接近实际部署需求。

0. 主线

L13 给出 MPC 的通用构造(Yao/BGW)。本讲聚焦把 MPC 落到具体问题,并讨论让 MPC 实用化的工程范式。


1. 隐私集合求交(PSI)

两方各有集合 A,BA, B,想算 A∩BA\cap B(或仅交集大小),不泄露交集外的元素。

例

基于 OT 的 PSI 直觉 用不经意伪随机函数(OPRF):一方持密钥 kk,另一方对自己的元素 xx 不经意地得到 Fk(x)F_k(x)(持密钥方不知 xx,持元素方不知 kk)。双方比较 Fk(⋅)F_k(\cdot) 的值即可判定相等,而非交集元素的 FkF_k 值看起来随机、无可用信息。

🔎 应用:隐私通讯录匹配(找共同好友而不上传整个通讯录)、广告转化归因(Apple/Google 的隐私测量)、密码泄露检测("我的密码在泄露库里吗"而不暴露密码)。


2. 门限签名(Threshold Signatures)

把签名私钥用秘密共享分给 nn 方,任意 tt 方协作产生一个对外看起来正常的签名,单方无法独签。

🔎 用 MPC/秘密共享实现 ECDSA/Schnorr/BLS 的门限版本:MPC 钱包、机构托管、区块链验证者密钥分散——消除单点密钥泄露。BLS 因签名可线性聚合,门限化尤其优雅。


3. 隐私统计与联合分析

多机构在不共享原始数据的前提下计算聚合量(求和、均值、回归、训练)。

🔎 例:医院联合训练疾病模型、各银行联合反洗钱、隐私广告测量。常与差分隐私叠加:MPC 保证"计算过程不泄露",DP 保证"输出本身不泄露个体"。


4. 让 MPC 实用:预处理模型(SPDZ 范式)

定理

离线/在线分离

  • 离线(预处理)阶段:与输入无关,预生成大量相关随机性,最重要的是 Beaver 乘法三元组 (a,b,c)(a,b,c) 满足 c=abc=ab(以秘密共享形式分给各方)。可用 OT 或 (somewhat-)FHE 批量生成。
  • 在线阶段:拿到真实输入后,用预生成的三元组把每个乘法门变成廉价的本地运算 + 一轮公开,极快。 :::

🔎 Beaver 三元组用法:要算 xyxy,各方公开 d=x−ad=x-a、e=y−be=y-b(不泄露 x,yx,y,因 a,ba,b 随机掩盖),则 xy=c+d b+e a+dexy = c + d\,b + e\,a + d e 可由份额本地组合得到。把昂贵的乘法搬到与输入无关的离线阶段,是现代 MPC(SPDZ)高性能的关键。恶意安全靠信息论 MAC 验证份额未被篡改。


5. 工程视角

  • 部署决策树:两方布尔→Yao;多方算术→SPDZ/BGW;需外包单方→FHE;只需聚合输出→MPC+DP。
  • 性能关键:把与输入无关的重活(OT 扩展、三元组生成)放离线;在线阶段尽量只剩线性运算 + 少量轮次。
  • 威胁建模先行:半诚实 vs 恶意、容忍多少共谋方(门限)、是否需要公平性/鲁棒性 —— 直接决定协议选型与成本。

6. MPC 应用小结

  • PSI(OPRF)、门限签名、隐私联合分析是 MPC 三大落地场景。
  • SPDZ 的离线/在线分离 + Beaver 三元组把乘法成本前置 → 在线极快。
  • 常与差分隐私互补;恶意安全靠 MAC/承诺。

工程化 MPC 必须把输出泄露、参与方掉线和预处理材料耗尽纳入威胁模型,而不只计算密码运算次数。