组件介绍与自定义开发

目录

  1. 隐语开放标准
  2. 隐语组件列表
  3. 调用隐语组件
  4. 新增隐语组件

隐语开放标准

简介

隐语开放标准(SecretFlow Open Specification)是一系列适用于隐私计算应用的协议集合,包括数据、组件、节点执行、运行报告等协议。隐语生态各模块均遵守本标准。这些标准的制定和遵守确保了隐语系统的模块化和互操作性,使得不同组件能够在相同的框架下无缝协作。

数据协议

数据协议是隐语开放标准的一部分,主要定义了数据在系统中的表示和管理方式。

  • Public Data

    • Name: 数据的名称。
    • Type: 数据的类型。
    • Meta: 数据的元信息。
    • System Info: 系统信息。

    需要注意的是,DistData 是完全公开的。这意味着这些数据可以被系统中的任何部分访问和使用。

  • StorageConfig: 该配置定义了数据的存储方式和位置,可以通过 链接 查看具体定义。

  • DataRef: 数据引用的定义,可以通过 链接 查看具体内容。

组件协议

组件协议定义了如何创建和管理系统中的组件。

  • ComponentDef

    • Domain: 组件的命名空间,用于组织和管理组件。
    • Name: 组件在命名空间中的唯一标识。
    • Version: 组件的版本号,用于管理不同版本的组件。
    • Attributes: 组件的属性,定义组件的特性和行为。
    • Inputs: 组件的输入要求,定义组件所需的数据和资源。
    • Outputs: 组件的输出要求,定义组件生成的数据和结果。

    组件通过 domain, name 和 version 定位,使得每个组件在系统中都有唯一的标识。这些定义确保了组件的独立性和可重用性。

    • Attributes: 组件属性的详细定义,可以通过 链接 查看。
    • Input/Output: 输入输出定义的详细内容,可以通过 链接 查看。

节点执行协议

节点执行协议定义了如何在系统中执行组件和节点。

  • Node Evaluation: 该协议详细描述了节点执行的过程和要求,可以通过以下链接查看具体内容:链接1 和 链接2

运行报告协议

运行报告协议定义了系统中运行报告的格式和内容。

  • Descriptions: 显示多个只读字段的组。

  • Table: 显示数据的行。

  • Div: 页面的一部分或节,由 Descriptions、Tables 或 Divs 组成。

  • Tab: 报告的一个页面,由 Divs 组成。

  • Report: 报告的顶级结构,由 Tabs 组成。

    运行报告也是一种 DistData,通常作为部分组件的输出,用户界面可以根据定义来渲染运行报告。具体定义可以通过 链接 查看。

隐语组件列表

隐语组件列表提供了系统中可用组件的详细信息和使用说明。

  • Github Repo: 组件列表的存储库,可以通过 链接 查看。
  • Documentation: 组件列表的文档,提供了组件的详细描述和使用方法,可以通过 链接 查看。

调用隐语组件

调用方式

隐语组件可以通过多种方式调用,灵活适应不同的开发和使用场景。

  1. SecretFlow CLI/Lib
    • 无需任何其他依赖,直接使用命令行或库调用组件。
  2. Kuscia
    • 提供简化的数据同步和调度操作,适用于需要频繁数据交换和任务调度的场景。
  3. SecretPad
    • 使用图形用户界面,简化了组件调用和管理过程,适合不熟悉命令行的用户。

实操环节

通过三种不同的方式调用 PSI 隐私求交组件,展示了组件调用的灵活性和便捷性。

新增隐语组件

实操环节

创建一个基于 MPC(多方计算)的秘密比较组件,通过实际操作展示了组件开发的全过程,包括需求分析、组件定义、代码实现和测试部署等步骤。

课程总结

本课介绍了隐语开放标准、隐语组件列表、如何调用隐语组件以及如何新增隐语组件。通过对这些内容的学习,能够做到:

  1. 了解隐语开放标准及其在隐私计算应用中的重要性。
  2. 掌握如何通过多种方式调用隐语组件,灵活应用于不同场景。
  3. 学会如何新增隐语组件,扩展系统功能,满足特定需求。
  • 11
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值