Skip to content

SCP Secure Aggregation Protocol Specification v0.1(详细完整规范)

Privacy-preserving Secure Aggregation Protocol for SCP Federated Training

版本:v0.1
状态:Production Protocol Specification(Mainnet-ready Detailed Version)
发布日期:2026-02
适用范围:SCP Compute Plane(Vault / Training Coordinator / Registry Control Plane)


一、协议目的(Purpose)

SCP Secure Aggregation Protocol(SAP)定义了在 SCP Federated Training 中如何安全聚合 Vault 的 Training Contribution,同时保证:

  • Coordinator 无法访问单个 Vault 的 contribution
  • 仅能访问 aggregated result
  • Vault 的隐私得到保护
  • 支持可验证 aggregation

Secure Aggregation Protocol 是 SCP Federated Training Protocol 的安全核心组件。


二、安全目标(Security Goals)

Secure Aggregation Protocol 必须满足:

Confidentiality:Coordinator 无法读取 individual Vault contribution

Integrity:Coordinator 无法篡改 Vault contribution

Verifiability:aggregation result 可验证

Scalability:支持百万级 Vault


三、威胁模型(Threat Model)

假设:

Coordinator 是 honest-but-curious

Coordinator 可能尝试读取 individual contribution 或分析 Vault 数据。

Secure Aggregation Protocol 必须防止这些行为。


四、核心概念(Core Concepts)

Secure Aggregation 使用以下概念:

Contribution Masking

Key Sharing

Encrypted Contribution Submission

Secure Aggregation


五、协议参与者(Protocol Participants)

Vault Node:生成和掩码 contribution

Training Coordinator:执行 aggregation

Key Agreement Layer:用于 mask key generation


六、Contribution Masking(贡献掩码机制)

Vault 在发送 contribution 前必须掩码 contribution。

定义:

masked_contribution = contribution + mask

mask 是随机向量,仅 Vault 和 key agreement layer 可生成。


七、Mask Generation(掩码生成)

Vault 为每个 training round 生成随机 mask:

mask = random_vector(size=contribution_size)

Vault 安全存储 mask。


八、Masked Contribution Submission(掩码贡献提交)

Vault 提交:

masked_contribution

Coordinator 无法恢复原始 contribution。


九、Mask Cancellation(掩码抵消机制)

Vault 使用 pairwise masks:

mask_AB 和 mask_BA

mask_AB + mask_BA = 0

最终 aggregate 不包含 mask。


十、Aggregation Process(聚合过程)

Coordinator 执行:

aggregate = sum(masked_contributions)

mask 自动抵消。


十一、Key Agreement Protocol(密钥协商协议)

Vault 使用 Diffie-Hellman 等协议生成 pairwise keys。

keys 用于 mask generation。


十二、Vault Secure Aggregation Flow(Vault 执行流程)

Vault:

Generate mask

Mask contribution

Submit masked contribution


十三、Coordinator Aggregation Flow(Coordinator 执行流程)

Coordinator:

Collect masked contributions

Aggregate masked contributions

Obtain final aggregated contribution


十四、Dropout Handling(Vault 掉线处理)

协议支持 Vault dropout recovery。

remaining Vaults can still aggregate.


十五、Proof-of-Aggregation(聚合证明)

Coordinator 生成 aggregation proof:

aggregation_hash

signature


十六、安全保证(Security Guarantees)

Coordinator cannot access individual contribution

Vault privacy preserved

Aggregation verifiable


十七、性能目标(Performance Targets)

Supports millions of Vault nodes

Low latency aggregation


十八、协议生命周期(Protocol Lifecycle)

Coordinator distributes training task

Vault masks contribution

Vault submits masked contribution

Coordinator aggregates

Coordinator updates model


十九、与 Federated Training Protocol 集成

Secure Aggregation Protocol integrates with FTP aggregation layer.


二十、Summary(总结)

Secure Aggregation Protocol ensures privacy-preserving training aggregation.