扩展标准注释#
扩展协议仅适用于隐语,不适用于其他隐私保护应用程序。
如果你在查阅 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 模型。稍后我们将为这部分提供更多细节。