目录
- 隐语开放标准
- 隐语组件列表
- 调用隐语组件
- 新增隐语组件
隐语开放标准
简介
隐语开放标准(SecretFlow Open Specification)是一系列适用于隐私计算应用的协议集合,包括数据、组件、节点执行、运行报告等协议。隐语生态各模块均遵守本标准。这些标准的制定和遵守确保了隐语系统的模块化和互操作性,使得不同组件能够在相同的框架下无缝协作。
数据协议
数据协议是隐语开放标准的一部分,主要定义了数据在系统中的表示和管理方式。
-
Public Data
- Name: 数据的名称。
- Type: 数据的类型。
- Meta: 数据的元信息。
- System Info: 系统信息。
需要注意的是,DistData 是完全公开的。这意味着这些数据可以被系统中的任何部分访问和使用。
-
StorageConfig: 该配置定义了数据的存储方式和位置,可以通过 链接 查看具体定义。
-
DataRef: 数据引用的定义,可以通过 链接 查看具体内容。
组件协议
组件协议定义了如何创建和管理系统中的组件。
-
ComponentDef
- Domain: 组件的命名空间,用于组织和管理组件。
- Name: 组件在命名空间中的唯一标识。
- Version: 组件的版本号,用于管理不同版本的组件。
- Attributes: 组件的属性,定义组件的特性和行为。
- Inputs: 组件的输入要求,定义组件所需的数据和资源。
- Outputs: 组件的输出要求,定义组件生成的数据和结果。
组件通过 domain, name 和 version 定位,使得每个组件在系统中都有唯一的标识。这些定义确保了组件的独立性和可重用性。
节点执行协议
节点执行协议定义了如何在系统中执行组件和节点。
运行报告协议
运行报告协议定义了系统中运行报告的格式和内容。
-
Descriptions: 显示多个只读字段的组。
-
Table: 显示数据的行。
-
Div: 页面的一部分或节,由 Descriptions、Tables 或 Divs 组成。
-
Tab: 报告的一个页面,由 Divs 组成。
-
Report: 报告的顶级结构,由 Tabs 组成。
运行报告也是一种 DistData,通常作为部分组件的输出,用户界面可以根据定义来渲染运行报告。具体定义可以通过 链接 查看。
隐语组件列表
隐语组件列表提供了系统中可用组件的详细信息和使用说明。
- Github Repo: 组件列表的存储库,可以通过 链接 查看。
- Documentation: 组件列表的文档,提供了组件的详细描述和使用方法,可以通过 链接 查看。
调用隐语组件
调用方式
隐语组件可以通过多种方式调用,灵活适应不同的开发和使用场景。
- SecretFlow CLI/Lib
- 无需任何其他依赖,直接使用命令行或库调用组件。
- Kuscia
- 提供简化的数据同步和调度操作,适用于需要频繁数据交换和任务调度的场景。
- SecretPad
- 使用图形用户界面,简化了组件调用和管理过程,适合不熟悉命令行的用户。
实操环节
通过三种不同的方式调用 PSI 隐私求交组件,展示了组件调用的灵活性和便捷性。
新增隐语组件
实操环节
创建一个基于 MPC(多方计算)的秘密比较组件,通过实际操作展示了组件开发的全过程,包括需求分析、组件定义、代码实现和测试部署等步骤。
课程总结
本课介绍了隐语开放标准、隐语组件列表、如何调用隐语组件以及如何新增隐语组件。通过对这些内容的学习,能够做到:
- 了解隐语开放标准及其在隐私计算应用中的重要性。
- 掌握如何通过多种方式调用隐语组件,灵活应用于不同场景。
- 学会如何新增隐语组件,扩展系统功能,满足特定需求。