扩展标准注释#

扩展协议仅适用于隐语,不适用于其他隐私保护应用程序。

如果你在查阅 DistData, NodeEvalParam message的定义。 请查阅 隐语开放标准

SecretFlow 集群#

定义在 cluster.proto 中。

SFClusterDesc#

SFClusterDesc 存储 SecretFlow 集群的固有属性,包括:

  • sf_version: SecretFlow 版本

  • py_version: Python 版本

  • parties: 计算参与方

  • devices: 用于保护设备安全的安全配置,如 SPU 设备的协议。

  • ray_fed_config: RayFed使用的的后段。

我们之所以将 SFClusterDesc 视为固有属性,是因为 SFClusterDesc 对于数据安全和完整性非常重要。例如,只有当两个集群的 SFClusterDesc 兼容时,一个集群生成的 DistData 才能被另一个集群使用。

SFClusterConfig#

SFClusterConfig 包含所有设置 SecretFlow 集群所需的信息,除了 SFClusterDesc ,它包含公共配置和私有配置。

PublicConfig 应该向所有参与方公开,包括:

  • ray_fed_config: RayFed 的地址。参与方需要此信息以相互通信。

  • spu_configs: SPU 设备的地址。所有参与方的 SPU 运行时都需要此信息以连接设备。

PrivateConfig 对于每个参与方都是唯一的,包括:

  • self_party:我是谁?

  • ray_head_addr:Ray 集群的地址。

SecretFlow Data Types#

定义在data.proto中。

DeviceObjectCollection#

我们通常使用 DeviceObjectCollection 来代表 MPC 模型。稍后我们将为这部分提供更多细节。