跳到内容
返回探索
数学建模 / 英语

数据来源与追溯

PIMCity · YouTube · 4:35

打开原视频
阅读与收藏

把讲解展开来看。

被收藏 0

已审核学习内容 · 视频分析 · 中文
阅读完整概览

这段120秒的视频片段介绍了PIMCity数据溯源工具,并通过Swagger UI演示其REST API。前一分钟为静态说明幻灯片,指出该工具通过对浏览类数据集等个人数据添加水印,以验证数据所有权。讲解者强调,该工具的作用是验证所有权,而非处理完整的数据交易。其余部分展示了一个实际工作流:通过POST请求向“/ipfs/dataset”上传本地文件,获得一个哈希标识符,再通过GET请求“/ipfs/dataset/{queryId}”检索已存储的内容。该片段侧重概念性与操作性,而非公式推导。 这个120秒的片段演示了一个应用于数据集水印与验证的 API 工作流:首先使用一个 IPFS 哈希检索文件,再将同一哈希发送至水印差分隐私模块端点,该端点返回一个 `newHash`;最后打开验证端点 `/dp/wm/{queryId}`,填入 `newHash`,提供私钥数组,并将整数阈值 `alpha` 从默认值10更改为7,以匹配含七个 URL 的文件。旁白强调验证时须复用同一私钥,并说明在此例中,若阈值高于七则无法生效。片段结束前未显示实际验证响应。 这段时长为35秒的片段展示了 Swagger UI 上的数据溯源水印验证工作流演示。可见的请求为 `GET /dp/wm/{queryId}`,其中 `queryId = QmcAS1TZAF1dwsxhXEhG7LBnqR26amp;`,`key = [-26, -52, 8, 60, 76, 61, -81, -13, -9, -106, -96]`,`alpha = 7`。响应区域显示 HTTP `200` 及响应体 `true`,说话人据此解读为确认该数据集归属其所有。结尾处突出显示了 `下载` 按钮及页面标题 `Data Provenance API Docs`。未展示任何内部验证公式或证明过程。

在学习检查器中查看要点和时刻,或切换阅读标签查看完整笔记。

章节

0:00数据溯源简介0:30水印与所有权应用场景1:03打开Swagger API演示界面1:16将数据集上传至IPFS1:39通过哈希标识符检索内容1:52转向水印功能的过渡2:00通过哈希 ID 从 IPFS 检索2:13向水印 DP 模块发起 POST 请求2:32返回包含 newHash 的响应2:59验证端点的参数3:38Alpha 阈值示例及执行过程4:00验证响应:200且为真4:09端点与参数形式4:24下载选项及关闭标题视图

学习解说文稿

依据视频画面与讲解整理,并非逐字语音转写。

视频起始于一张标题为“PIMCity演示”的静态幻灯片,其章节标题为“数据溯源”。幻灯片内容保持不变,讲解者同步说明:该工具旨在为个人数据添加水印,以便后续验证所有权。此处引入的核心概念并非公式,而是一种工作流思想:将溯源信息附加到数据集上,并保留数据所有者的证据。

随后,讲解者阐述设计动机:Comscore等公司高度重视网页浏览数据,因此个人在共享或变现自身数据集前,可能希望为其添加水印。同时,讲解者明确划定了该工具的功能边界:它仅负责验证所有权;更广泛的数据交易则需借助PIMCity的其他组件。这一区分至关重要,因为后续视频仅演示数据的存储与检索,并非完整市场交易流程。

画面由幻灯片切换至标有“数据溯源API文档”的Swagger UI网页——即讲解中提到的在线演示界面。页面可见多个端点分组,包括与水印相关的操作、URL操作、IPFS操作及数据集操作。视觉焦点迅速收束至IPFS部分,因接下来的步骤将演示文件如何被存储与获取。

演示者展开端点“POST /ipfs/dataset”,屏幕上描述其功能为“创建新的IPFS文件”。请求体要求以multipart/form-data格式提交二进制文件。演示者选择一个名为“sample_urls_seven.txt”的本地文本文件并执行请求。响应体返回一个JSON对象,其中包含文件名及一个“Hash”字段。按所演示的逻辑,该哈希值即为上传步骤生成的标识符。

接着,演示者展开端点“GET /ipfs/dataset/{queryId}”,其描述为“根据哈希ID从IPFS获取文件”。将上一步响应中获得的标识符填入路径参数“queryId”后执行请求。响应体随即显示所检索到的文本内容,其中包括多行URL。这验证了完整往返流程:上传文件、获得标识符、再用该标识符恢复所存内容。

在最后几秒,主讲人重新回到主题,指出下一步目标是对文件添加水印,以便在未来验证并保留数据所有权。然而,视频片段在实际展示任何水印操作之前就结束了。因此,该段落完成了存储与检索的演示,但仅以口头方式引出了即将进行的水印步骤。

片段起始于一个 Swagger UI 页面,显示对 `/ipfs/dataset/{queryId}` 的已完成 GET 请求。可见的描述指出,这是通过哈希 ID 从 IPFS 检索文件,响应体中列出了若干 URL。讲解者强调:此处已使用的哈希 ID 将在下一步中复用。

视图滚动至 IPFS API 端点,并选中 POST 端点 `/ipfs/dataset/{queryId}`,其描述为“将 queryId 作为 IPFS 哈希发送至 DP 模块中的水印处理环节”。这确立了方法:复用同一哈希,但不再仅用于简单检索,而是提交给水印处理流程。

执行后,响应面板显示一段 JSON,其中包含 `"newHash":"QmcA51TzAF1dwskvhXEhG7LBnqR26ampvkXsYCufFTxPdm"`。旁白特别指出,已获得一个新哈希,以区别于路径中输入的原始 IPFS 哈希。

界面随后切换至水印验证区域,并打开 `/dp/wm/{queryId}`,标签为“通过 IPFS 哈希验证水印数据集”。讲解者说明:该新哈希将与另外两个参数共同用于验证该数据集是否归属当前用户。

参数表单显示:`queryId` 是必填的路径字符串;`key` 是必填的 `array[string]` 类型查询参数;`alpha` 是整数型查询参数,默认值为10。`queryId` 字段已填入 `newHash`,而 `key` 字段接收一串形似整数的字符串列表,用以展示验证所需的具象输入结构。

讲解转向阈值逻辑。讲解者指出:若文件包含七个 URL,且目标是确认全部七个 URL 均正确并使用用户的私钥完成水印嵌入,则 `alpha` 应设为7。表单相应地从10更改为7。

旁白进一步补充:`alpha` 也可设为小于或等于七的值,但在此场景下不可设为大于七的值。这明确揭示了 `alpha` 的作用——它是一个可行性约束型阈值,其上限由待校验的 URL 数量决定。

点击执行按钮以运行验证请求。在提供的片段中,设置已完成,但视频结束前未显示最终的验证响应。

片段从Swagger UI操作界面下半部分开始。关键可见结果是`服务器响应`区块:状态码为`200`,响应体为`true`。其上方生成的请求字符串显示了一次对`https://easypims.pimcity-h2020.eu/provenance/dp/wm/QmcAS1TZAF1dwsxhXEhG7LBnqR26amp;`的GET调用,其中包含重复的`key`参数以及`alpha=7`。

当叙述者说“响应体为true”时,屏幕在`响应体`面板中直接确认了该陈述。下一句“这自然是对的,该数据集属于我们”则提供了说话人对该布尔型输出的解释。

随后页面向上滚动至请求表单。这展现出操作标题`GET /dp/wm/{queryId} 通过IPFS哈希值验证WM数据集`及参数表格。可见输入项包括:必填路径字符串参数`queryId`、必填查询数组参数`key`,以及可选整数型查询参数`alpha`。

当这些字段仍显示在屏幕上时,说话人概括了工作流程:为文件添加水印、验证该文件是否属于数据所有者,并使用API执行该验证。从数学角度看,本片段呈现的是水印验证的应用接口,而非推导水印规则本身。

视图随后向下滚动至响应控制区。光标悬停于`下载`按钮上,与叙述者所提“从Swagger API工具本身下载该文件”的表述一致。未打开任何文件内容,仅展示下载控件的可用性。

最后,页面向上滚动至文档标题处,更广泛的上下文变得明确:`Swagger`、`数据溯源API文档`、`alpha0.3`、`OAS3`以及`示例REST API文档`。本片段以一段简短的接口演示结束,展示如何通过REST端点实现溯源验证。

知识卡片

01

数据溯源工具的目的

视频将数据溯源呈现为一种为个人数据添加水印的工具,以便日后验证其所有权。旁白特别围绕浏览数据等数据集展开说明,这类数据的所有者可能希望将其共享、分发给同事,或用于变现。

02

作用范围限制:仅限验证,不涵盖完整交易流程

主讲人明确指出,该工具仅用于验证数据所有权。若所有者希望进一步交易数据,则需借助其他PIMCity组件。此举可避免将溯源验证与完整的市场交易流程混为一谈。

03

API的Swagger演示界面

在线演示界面是一个标题为“数据溯源API文档”的Swagger UI网页。它公开了若干分组的端点,其中包括演示中所使用的与IPFS相关的操作。

04

通过POST /ipfs/dataset上传数据的工作流程

为存储数据集,演示展开“POST /ipfs/dataset”,在请求体中选择一个二进制文件,执行调用,并收到包含上传文件“Hash”标识符的响应。

05

通过GET /ipfs/dataset/{queryId}检索数据的工作流程

为读取已存储的内容,演示使用“GET /ipfs/dataset/{queryId}”,将此前返回的标识符填入路径参数,执行请求,并在响应体中显示所检索到的文件内容。

06

以sample_urls_seven.txt为例的具体演示

演示的文件是“sample_urls_seven.txt”。上传后,响应中包含文件名和一个哈希值。使用该标识符检索后,响应体中显示原始文件中的 URL 行,从而验证了上传—检索的完整流程。

07

通过哈希ID检索IPFS内容

第一步使用GET端点`/ipfs/dataset/{queryId}`,根据其哈希标识符从IPFS检索文件。在片段中,响应体包含一个URL列表,说话人将此步骤得到的哈希ID作为后续操作的输入。

/ipfs/dataset/queryId/ipfs/dataset/{queryId}
08

水印添加POST端点

随后,将相同的IPFS哈希发送至POST端点`/ipfs/dataset/{queryId}`,说话人将其描述为:将queryId作为IPFS哈希传入DP模块的水印添加流程。该步骤将检索标识符转换为水印处理请求。

/ipfs/dataset/queryId(POST)/ipfs/dataset/{queryId} \quad \text{(POST)}
09

newHash的含义

执行水印添加请求后返回一个JSON响应,其中包含字段`newHash`。可见值为`QmcA51TzAF1dwskvhXEhG7LBnqR26ampvkXsYCufFTxPdm`,旁白指出该值即为后续验证将使用的全新哈希。

newHash=QmcA51TzAF1dwskvhXEhG7LBnqR26ampvkXsYCufFTxPdmnewHash = QmcA51TzAF1dwskvhXEhG7LBnqR26ampvkXsYCufFTxPdm
10

验证端点的输入项

验证使用端点`/dp/wm/{queryId}`,需提供三项输入:以`newHash`作为`queryId`、一个必填的字符串数组`key`,以及一个整数`alpha`。片段中展示了这些字段在执行前被逐一填写。

/dp/wm/queryId, key, alpha/dp/wm/{queryId},\ key,\ alpha
11

需使用相同的私钥

说话人明确指出,验证过程必须使用生成水印时所用的同一私钥。出于隐私考虑,系统不会记录私钥,因此用户必须再次提供完全相同的密钥。

12

七个URL对应的alpha阈值

对于包含七个 URL 的文件,设置 `alpha = 7` 意味着要求全部七个 URL 检查均通过。小于或等于七的值是可行的,但在此示例中,大于七的阈值无法成功。

α=7\alpha = 7
13

水印验证端点

视频展示了一个标注为`GET /dp/wm/{queryId} 通过IPFS哈希值验证WM数据集`的Swagger操作。这表明所演示的操作是一项针对路径中IPFS风格标识符的数据集水印验证请求。

14

必填参数与可选参数

参数表将 `queryId` 列为必填的路径参数(字符串类型),`key` 列为必填的查询参数(字符串数组类型),`alpha` 列为可选的查询参数(整数类型)。可见值分别为 `QmcAS1TZAF1dwsxhXEhG7LBnqR26amp;`、数组 `-26, -52, 8, 60, 76, 61, -81, -13, -9, -106, -96`,以及 `7`。

15

键数组的 URL 序列化

生成的请求字符串对数组中每个元素重复使用查询名:`?key=-26&key=-52&key=8&key=60&key=76&key=61&key=-81&key=-13&key=-9&key=-106&key=-96&alpha=7`。这正是表单输入转化为具体 HTTP GET 请求 URL 的可见机制。

16

观察到响应成功

响应部分显示 HTTP 状态码为 `200`,响应体为 `true`。讲解者将该布尔值解读为确认该数据集属于用户本人。

17

本次演示的范围限制

尽管解说称其为数据溯源工具的演示,但本片段仅展示了 API 接口、请求参数及布尔型结果,并未呈现水印公式、验证证明或内部决策规则。

18

下载控制与文档上下文

临近结尾时,光标悬停在 `下载` 按钮上,同时讲解者提到可直接从 Swagger API 工具下载该文件。最后滚动画面显示页面标题为 `Data Provenance API Docs`,并附有 `alpha0.3` 和 `OAS3`。

详细学习笔记

按知识点查看条件、步骤和证据。补充解释与视频直接内容分别标明。

符号定义 · 13

DP

依据清楚
视频直接表达
来源依据
  1. 图示
    观察依据

    导入幻灯片上标有“数据溯源”字样,并在说明段落中使用缩写“DP”。

符号

DP

含义

数据溯源工具或模块

适用范围

软件组件名称

IPFS

依据清楚
视频直接表达
来源依据
  1. 图示
    观察依据

    幻灯片文字提到了“IPFS(星际文件系统)”。

  2. 图示
    观察依据

    Swagger 页面在“ipfs 星际文件系统 API 端点”下列出了各端点。

符号

IPFS

含义

星际文件系统,用作去中心化存储中间件

适用范围

分布式文件系统

queryId

依据清楚
视频直接表达
来源依据
  1. 图示
    观察依据

    GET 端点显示为“/ipfs/dataset/{queryId}”,参数为“queryId * 必填字符串(路径)”。

符号

queryId

含义

用于标识需从 IPFS 中检索的已存储项目的路径参数

适用范围

字符串

Hash

依据清楚
视频直接表达
来源依据
  1. 图示
    观察依据

    POST 响应体中包含一个“Hash”字段。

  2. 图示
    观察依据

    GET 请求 URL 在“/ipfs/dataset/”之后使用该相同值。

待核验内容
  1. 精确的哈希字符串无法从可见帧中完全可靠地获取;仅能明确其作为返回标识符的作用。

符号

Hash

含义

文件上传至IPFS后返回的标识符,用于后续检索该文件

适用范围

字符串

queryId

依据清楚
视频直接表达
来源依据
  1. 公式
    观察依据

    GET 接口的路径为 `/ipfs/dataset/{queryId}`,描述为“通过哈希 ID 从 IPFS 获取一个文件”。

  2. 声音
    观察依据

    说话人提到使用“相同的那个哈希 ID”,之后将其称为“最先输入的哈希”。

符号

queryId

含义

用作路径参数的 IPFS 哈希标识符,用于从 IPFS 检索数据集或文件。

适用范围

字符串类型的路径参数;本片段中可见值为一个 IPFS 哈希,例如 `Qmbaba7vv7UC61GyZsthPtcLMntDNQMTwZzyvYmqQuPW`

newHash

依据清楚
视频直接表达
来源依据
  1. 公式
    观察依据

    POST 响应体显示 `"newHash":"QmcA51TzAF1dwskvhXEhG7LBnqR26ampvkXsYCufFTxPdm"`。

  2. 声音
    观察依据

    说话人说:“注意,我们获得了一个新的哈希。”

符号

newHash

含义

将原始 IPFS 哈希发送至水印处理 DP 模块接口后返回的哈希。

适用范围

字符串类型;可见值为 `QmcA51TzAF1dwskvhXEhG7LBnqR26ampvkXsYCufFTxPdm`

key

依据清楚
视频直接表达
来源依据
  1. 公式
    观察依据

    验证接口将 `key` 列为 `array[string] (query)`,并标记为必填项。

  2. 声音
    观察依据

    说话人说:“我们输入私钥”,之后又说:“此处验证时,必须使用相同的密钥。”

待核验内容
  1. 该片段未定义私钥除以字符串数组形式提供之外的具体语义类型。

符号

key

含义

用于水印验证的私钥输入,以字符串数组的形式填写在查询参数字段中。

适用范围

数组字符串查询参数;可见的示例值包括 `-26, -52, 8, 60, 76, 61, -81, -13, -9, -106, -96`

alpha

依据清楚
视频直接表达
来源依据
  1. 公式
    观察依据

    验证端点将 `alpha` 列为 `整数(查询参数)`,其 `默认值:10`;该字段被编辑为 `7`。

  2. 声音
    观察依据

    主讲人解释道:如果文件包含七个网址,且希望验证全部七个网址都正确,则需将 alpha 阈值设为七。

符号

alpha

含义

一个整数型阈值参数,用于控制验证返回 true 所需通过的网址检查数量。

适用范围

整数型查询参数;默认值显示为 10,在示例中被设为 7

seven URLs

依据清楚
视频直接表达
来源依据
  1. 声音
    观察依据

    主讲人说:“如果我们的文件有七个网址,而我们希望验证其中七个全部正确……就将 alpha 阈值设为七。”

待核验内容
  1. 数字七以口语形式说出;本片段中并未逐条列出这七个网址。

符号

seven URLs

含义

用作示例的数据集规模,以此说明为何将验证阈值设为最大计数值。

适用范围

与该数据集/文件关联的网址数量

queryId

依据清楚
视频直接表达
来源依据
  1. 图示
    观察依据

    Swagger UI 参数表将 `queryId` 显示为必需的 `字符串(路径)` 类型,输入字段中包含 `QmcAS1TZAF1dwsxhXEhG7LBnqR26amp;`。

符号

queryId

含义

用于标识待验证水印的数据集的路径参数。

适用范围

字符串

key

依据清楚
视频直接表达
来源依据
  1. 图示
    观察依据

    参数表将 `key` 显示为必需的 `字符串数组(查询)` 类型,可见条目为 `-26, -52, 8, 60, 76, 61, -81, -13, -9, -106, -96`。

符号

key

含义

携带用于验证的水印密钥的查询参数。

适用范围

字符串数组;显示的值为带符号整数

alpha

依据清楚
视频直接表达
来源依据
  1. 图示
    观察依据

    参数表将 `alpha` 显示为可选的 `整数(查询)` 类型,其值为 7。

符号

alpha

含义

提供给验证端点的可选整数查询参数。

适用范围

整数

知识点 · 12

数据溯源工具的目的

依据清楚
视频直接表达
来源依据
  1. 声音
    观察依据

    演讲者表示,该工具展示了如何对个人数据进行水印处理,以验证数据所有权。

  2. 图示
    观察依据

    幻灯片标题为‘数据溯源’,段落描述了对浏览类数据集等个人数据进行水印处理,同时兼顾用户对自身数据的所有权。

定义
解释

视频将数据溯源工具定义为一种对个人数据加水印的系统,以便后续验证其所有权。口述的开场介绍强调了所有者希望对数据进行变现、共享或在同事间传播等使用场景。

公式
适用条件
  1. 适用于浏览类数据集等个人数据。

  2. 该工具用于验证所有权,而非完成整个交易流程。

面向所有权验证与货币化场景的数据水印

依据清楚
视频直接表达
来源依据
  1. 声音
    观察依据

    演讲者指出,Comscore等公司高度重视网页浏览数据,因此用户可为其数据集添加水印,并尝试进一步实现其货币化。

  2. 声音
    观察依据

    演讲者补充道,该工具将验证数据所有权,而更进一步的交易则需依赖PIMCity的其他组件。

方法
解释

该片段将水印技术呈现为一种实用方法,用于保留对可能具有商业价值的数据集的所有权证明。同时指出了一项限制:该工具仅能验证所有权,而更广泛的交易活动还需其他组件支持。

公式
适用条件
  1. 适用于希望在未来提供占有或归属证明的数据集所有者。

  2. 所有权验证与完整的交易处理相互分离。

先修条目
  1. 数据溯源工具的目的

演示器采用 Swagger UI 作为在线演示界面。

依据清楚
视频直接表达
来源依据
  1. 图示
    观察依据

    浏览器切换至一个标题为“数据溯源 API 文档”的 Swagger UI 页面。

  2. 图示
    观察依据

    可见的端点分组包括“wm”、“urls”、“ipfs”和“dataset”。

定义
解释

该演示器是面向数据溯源服务的、基于 Swagger 的 REST API 文档页面。可见界面按功能分组展示了水印操作、URL 操作、IPFS 操作及数据集操作的端点。

公式
适用条件
  1. 该页面是一个 API 文档与测试接口。

  2. 端点的可用性取决于 UI 中显示的已部署服务器。

先修条目
  1. 数据溯源工具的目的

将数据集文件上传至 IPFS

依据清楚
视频直接表达
来源依据
  1. 图示
    观察依据

    展开的端点为“POST /ipfs/dataset 创建新的 IPFS 文件”。

  2. 图示
    观察依据

    请求体字段为“file string(binary)”,内容类型为“multipart/form-data”。

  3. 声音
    观察依据

    说话人表示:“您可以将数据集上传至 IPFS。”

方法
解释

演示的上传工作流使用 POST 端点 '/ipfs/dataset'。通过 multipart/form-data 请求体提交二进制文件,服务返回包含所存文件哈希标识符的响应。

公式
适用条件
  1. 需在请求体中选择本地文件。

  2. 响应中包含一个 'Hash' 字段,后续用于检索。

先修条目
  1. 演示器采用 Swagger UI 作为在线演示界面。
  2. IPFS
  3. Hash

通过哈希标识符检索已存储的内容

依据清楚
视频直接表达
来源依据
  1. 图示
    观察依据

    展开后的端点为 'GET /ipfs/dataset/{queryId} 通过哈希 ID 从 IPFS 获取文件'。

  2. 图示
    观察依据

    参数表显示 'queryId * 必填 字符串(路径)'。

  3. 声音
    观察依据

    主讲人说:'如果我们想查看内容,可以使用 get 端点来获取该内容。'

待核验内容
  1. 从可见画面中无法完全可靠地确认输入路径中的确切哈希字符串。

方法
解释

上传完成后,可再次使用 GET 端点 '/ipfs/dataset/{queryId}' 获取该文件。路径参数携带上传步骤返回的标识符,响应体显示所检索到的内容。

公式
适用条件
  1. 需要提供与先前已存储内容相对应的有效 'queryId'。

  2. 演示的响应在响应体中返回了文件内容。

先修条目
  1. 将数据集文件上传至 IPFS
  2. queryId
  3. Hash

通过哈希 ID 从 IPFS 检索文件

依据清楚
视频直接表达
来源依据
  1. 公式
    观察依据

    可见端点 `/ipfs/dataset/{queryId}`,其描述为“通过哈希 ID 从 IPFS 获取文件”。

  2. 声音
    观察依据

    主讲人表示应使用相同的哈希 ID 访问另一个端点。

方法
解释

该界面演示了如何使用 IPFS 哈希值作为 `queryId` 路径参数来获取数据集/文件。显示的响应包含一组 URL,主讲人将其视为文件内容或相关资源列表。

公式
/ipfs/dataset/queryId/ipfs/dataset/{queryId}
适用条件
  1. 必须已知该哈希 ID。

  2. 该端点为 GET 请求。

  3. 响应以包含 URL 的 JSON 格式呈现。

向水印 DP 模块发送一个 IPFS 哈希值

依据清楚
视频直接表达
来源依据
  1. 公式
    观察依据

    可见端点 `/ipfs/dataset/{queryId}`,描述为“将 queryId 作为 IPFS 哈希值发送至 DP 模块中的水印功能”。

  2. 声音
    观察依据

    主讲人表示,需发送 IPFS 哈希值,并借助 DP 模块的功能对内容添加水印。

方法
解释

一个 POST 端点接收相同的 IPFS 哈希值作为 `queryId`,并将其提交至水印模块。执行该请求后,返回一个包含元数据及 `newHash` 的 JSON 对象,表明原始哈希值已被转换为与水印相关的标识符。

公式
/ipfs/dataset/queryId(POST)/ipfs/dataset/{queryId} \quad \text{(POST)}
适用条件
  1. 使用此前获取的 IPFS 哈希值作为 `queryId`。

  2. 请求方法为 POST。

  3. 响应中包含 `newHash` 及其他元数据字段。

先修条目
  1. 通过哈希 ID 从 IPFS 检索文件

水印验证端点

依据清楚
视频直接表达
来源依据
  1. 公式
    观察依据

    可见端点 `/dp/wm/{queryId}`,描述为“通过 IPFS 哈希值验证水印数据集”。

  2. 声音
    观察依据

    说话人表示,新生成的哈希值将与另外两个参数共同用于验证该数据集确实属于我们自己。

方法
解释

验证步骤将新生成的哈希值用作路径参数 `queryId`,并额外要求提供一个 `key` 数组和一个整数 `alpha`。用户界面将这些显示为对 `/dp/wm/{queryId}` 发起 GET 请求时的查询参数。

公式
/dp/wm/queryIdwith key 且 alpha/dp/wm/{queryId} \quad \text{with } key \text{ 且 } alpha
适用条件
  1. 将水印嵌入步骤中得到的 `newHash` 用作 `queryId`。

  2. 提供水印生成阶段所使用的同一私钥。

  3. 根据所需的验证阈值设置 `alpha`。

先修条目
  1. 向水印 DP 模块发送一个 IPFS 哈希值

URL 验证中 alpha 的阈值规则

依据清楚
视频直接表达
来源依据
  1. 声音
    观察依据

    说话人指出,当有七个 URL 时,要求全部七个都通过检查,即需将 alpha 阈值设为七。

  2. 公式
    观察依据

    在执行前,`alpha` 字段从默认值 `10` 更改为 `7`。

定义
解释

在此示例中,`alpha` 表示验证返回 true 所需成功通过的 URL 检查的最少数量。若数据集包含七个 URL,且目标是确认全部七个均正确无误并属于用户,则阈值应设为七;设得更低会放宽要求,而设得高于七则无法满足。

公式
α=7for checking 7 out of 7 URLs\alpha = 7 \quad \text{for checking } 7 \text{ out of } 7 \text{ URLs}
适用条件
  1. 该数据集/文件被描述为包含七个 URL。

  2. 预期的验证目标是:全部七个 URL 均正确且归属用户。

  3. alpha 是一个整数型查询参数。

先修条目
  1. 水印验证端点

水印验证端点

依据清楚
视频直接表达
来源依据
  1. 图示
    观察依据

    页面标题为“用于数据集水印验证的 Wm 端点”,操作行显示为“GET /dp/wm/{queryId} 通过 IPFS 哈希值验证水印数据集”

定义
解释

视频展示了一个 Swagger UI 操作,该操作通过路径中指定的 IPFS 哈希值发起 GET 请求,以验证带水印的数据集。

公式
适用条件
  1. 该界面是 `/provenancedocs` 的 Swagger UI 页面。

  2. 该操作标记为 `GET /dp/wm/{queryId}`。

端点参数模式

依据清楚
视频直接表达
来源依据
  1. 图示
    观察依据

    参数表列出了 `queryId`(字符串,路径参数,必填)、`key`(字符串数组,查询参数,必填)和 `alpha`(整数,查询参数,可选)。

定义
解释

所显示的请求模式区分了一个必填的路径字符串、一个必填的查询数组,以及一个可选的整数查询参数。

公式
适用条件
  1. `queryId` 是必填参数,属于路径参数。

  2. `key` 是必填参数,属于查询参数。

  3. `alpha` 是可选参数,属于查询参数。

先修条目
  1. 水印验证端点

验证成功的输出

依据清楚
视频直接表达
来源依据
  1. 图示
    观察依据

    “服务器响应”部分显示 HTTP 状态码200,且“响应正文”中包含 `true`。

  2. 声音
    观察依据

    说话人说:“这自然是对的,该数据集属于我们。”

方法
解释

在此示例中,成功的所有权检查由布尔值 `true` 表示,并伴随状态码200返回。

公式
适用条件
  1. 该请求已被执行。

  2. 服务器返回状态码200。

先修条目
  1. 水印验证端点
定理与条件 · 5

所演示工具的作用范围限制

依据清楚
视频直接表达
来源依据
  1. 声音
    观察依据

    主讲人说:“请记住,此工具仅用于验证数据所有权。若您希望进一步交易您的数据,可使用其他PIMCity组件。”

命题
命题

此处展示的数据溯源工具用于验证数据所有权;其本身并不处理数据的完整后续交易流程。

前提
  1. 用户所指为本视频中演示的PIMCity数据溯源组件。

量词

针对本片段中所演示的工具。

验证需要使用与添加水印时相同的私钥

依据清楚
视频直接表达
来源依据
  1. 声音
    观察依据

    讲话者说:“那么,此处验证时自然必须使用相同的密钥。”

命题
命题

为使水印验证步骤成功,向 `/dp/wm/{queryId}` 提供的 `key` 必须与生成水印时所用的私钥相同。

前提
  1. 水印是使用一个私钥生成的。

  2. 调用验证端点时传入该与水印相关的哈希值。

量词

在所演示的工作流程中,验证时必须复用同一密钥。

在七 URL 示例中,若将 alpha 设为大于 URL 数量的值,则验证无法成功

依据清楚
视频直接表达
来源依据
  1. 声音
    观察依据

    讲话者说:“超过七个在此情况下将无法奏效。”

命题
命题

若文件包含七个 URL,则在所述‘全部七个检查’场景中,选择大于七的 `alpha` 阈值无法实现成功验证。

前提
  1. 该数据集/文件恰好包含七个 URL。

  2. 验证需统计成功通过的 URL 检查次数,并与 `alpha` 进行比对。

量词

在七网址示例中,任何大于七的阈值都是不可行的。

对布尔型响应的解释

依据清楚
视频直接表达
来源依据
  1. 声音
    观察依据

    说话人说:“这自然是对的,该数据集属于我们。”

  2. 图示
    观察依据

    屏幕上显示的响应正文为 `true`。

待核验内容
  1. 该片段未定义得出此结论所依据的形式化验证算法。

命题
命题

当验证端点返回 `true` 时,说话人将其理解为确认该数据集归属于请求方。

前提
  1. 所展示的响应来自水印验证请求。

  2. 响应体为 `true`。

量词

针对本片段中演示的请求。

本次演示的目的

依据清楚
视频直接表达
来源依据
  1. 声音
    观察依据

    说话人说:“通过这种方式,我们借助文件水印与所有权验证,演示了数据溯源工具。”

命题
命题

该片段将工作流程作为基于水印与所有权验证的数据溯源工具的演示进行呈现。

前提
  1. 所展示的 Swagger 请求是本次演示工作流程的一部分。

量词

针对本片段中演示的工具使用方式。

推导与证明 · 3

所演示的上传与检索工作流

依据清楚
视频直接表达
来源依据
  1. 图示
    观察依据

    用户界面首先展开“POST /ipfs/dataset”,随后显示一个已选文件及包含“Hash”的响应内容。

  2. 图示
    观察依据

    用户界面接着展开“GET /ipfs/dataset/{queryId}”,填入路径参数,执行请求,并显示所检索到的内容。

待核验内容
  1. 具体哈希字符未能完全清晰辨识,但“上传→获取哈希→凭该标识符检索”的流程十分明确。

视觉说明
步骤
  1. 公式
    解释

    在Swagger UI中打开POST端点“/ipfs/dataset”。

    步骤依据

    该端点标注为“创建新的IPFS文件”。

    视频直接表达
  2. 公式
    解释

    在请求体字段“file string(binary)”中选择一个本地文件。

    步骤依据

    可见界面接受 multipart/form-data 格式的二进制文件。

    视频直接表达
  3. 公式
    解释

    执行该请求并读取响应体。

    步骤依据

    成功响应包含一个带有 'Hash' 字段的 JSON 对象。

    视频直接表达
  4. 公式
    解释

    将返回的标识符用作 GET 端点 '/ipfs/dataset/{queryId}' 中的 'queryId'。

    步骤依据

    该 GET 端点的说明指出:它通过哈希 ID 从 IPFS 检索文件。

    视频直接表达
  5. 公式
    解释

    执行 GET 请求并检查响应体。

    步骤依据

    显示的响应体中包含所检索文件的内容,从而验证了完整的往返流程。

    视频直接表达
结论

本片段演示了一个具体的两步 API 工作流:先上传数据集以获取 IPFS 哈希标识符,再利用该标识符检索已存储的内容。

从 IPFS 获取数据到水印验证的工作流程

依据清楚
视频直接表达
来源依据
  1. 动画
    观察依据

    屏幕从 GET IPFS 响应滚动到 POST 水印添加端点,执行该请求,然后滚动至验证端点并填写其参数。

  2. 声音
    观察依据

    讲解词明确串联了各步骤:使用相同的哈希 ID,将其发送至水印添加模块,获得一个新的哈希,再用另外两个参数进行验证。

视觉说明
步骤
  1. 公式
    解释

    从已获取的 IPFS 数据集响应出发,其中原始哈希 ID 已通过 GET 请求获知。

    步骤依据

    演示完 GET 响应后,讲解者指出要使用“那个相同的哈希 ID”。

    视频直接表达
  2. 公式
    解释

    调用 POST 端点 `/ipfs/dataset/{queryId}`,将原始 IPFS 哈希作为 `queryId` 发送给水印添加差分隐私模块。

    步骤依据

    端点说明及实际执行的请求均清晰显示,原始哈希被用作 `queryId`。

    视频直接表达
  3. 公式
    newHash=QmcA51TzAF1dwskvhXEhG7LBnqR26ampvkXsYCufFTxPdmnewHash = QmcA51TzAF1dwskvhXEhG7LBnqR26ampvkXsYCufFTxPdm
    解释

    读取响应体,并识别返回的 `newHash` 值。

    步骤依据

    响应 JSON 明确包含 `"newHash":"QmcA51TzAF1dwskvhXEhG7LBnqR26ampvkXsYCufFTxPdm"`。

    视频直接表达
  4. 公式
    解释

    切换至验证端点 `/dp/wm/{queryId}`,并将 `newHash` 用作路径中的 `queryId`。

    步骤依据

    讲解者指出新哈希将用于验证该数据集,且界面显示验证端点接受 `queryId` 参数。

    视频直接表达
  5. 公式
    key=[−26,−52,8,60,76,61,−81,−13,−9,−106,−96],alpha=7key = [-26, -52, 8, 60, 76, 61, -81, -13, -9, -106, -96], \quad alpha = 7
    解释

    提供私钥数组,并将阈值设为七,以对应七个 URL 的示例。

    步骤依据

    这些值在执行前输入到可见的参数字段中。

    视频直接表达
结论

所演示的流程串联了三个 API 操作:先通过 IPFS 哈希检索内容,再将该哈希提交至水印服务以获取 `newHash`,最后使用 `newHash`、相同的私钥 `key` 以及适当的 `alpha` 阈值验证所有权。

从表单参数到请求 URL

依据清楚
视频直接表达
来源依据
  1. 图示
    观察依据

    `Curl` 代码块显示:`curl -X GET "https://easypims.pimcity-h2020.eu/provenance/dp/wm/QmcAS1TZAF1dwsxhXEhG7LBnqR26amp;?key=-26&key=-52&key=8&key=60&key=76&key=61&key=-81&key=-13&key=-9&key=-106&key=-96&alpha=7" -H "accept: application/json"`。

  2. 图示
    观察依据

    `请求 URL` 代码块以相同 URL 形式重复呈现,但不包含 `curl` 封装。

待核验内容
  1. 片段中未解释每个重复出现的 `key` 参数项的具体内部含义。

视觉说明
步骤
  1. 公式
    /dp/wm/queryId/dp/wm/{queryId}
    解释

    端点模板将数据集标识符置于路径中。

    步骤依据

    在 Swagger 操作标题中可见:`GET /dp/wm/{queryId}`。

    视频直接表达
  2. 公式
    https://easypims.pimcity−h2020.eu/provenance/dp/wm/QmcAS1TZAF1dwsxhXEhG7LBnqR26amp;https://easypims.pimcity-h2020.eu/provenance/dp/wm/QmcAS1TZAF1dwsxhXEhG7LBnqR26amp;
    解释

    基础服务器 URL 和具体的 `queryId` 值将替换路径模板。

    步骤依据

    显示在自动生成的 `Curl` 和 `Request URL` 区块中。

    视频直接表达
  3. 解释

    数组参数通过为每个元素重复 `key=` 进行序列化,可选整数则以 `alpha=7` 的形式追加。

    步骤依据

    直接显示在自动生成的请求字符串中。

    视频直接表达
结论

用户界面将输入的参数转换为一个单一的 GET 请求 URL,其中包含重复的 `key` 查询字段和一个 `alpha` 查询字段。

例题详解 · 3

使用 sample_urls_seven.txt 文件进行演示

依据清楚
视频直接表达
来源依据
  1. 图示
    观察依据

    在上传表单中选中了一个名为 'sample_urls_seven.txt' 的文件。

  2. 图示
    观察依据

    POST 响应体显示一个 JSON 对象,其中包含 'Name': 'sample_urls_seven.txt' 及一个 'Hash' 字段。

  3. 图示
    观察依据

    GET 响应体中显示了所检索文件中的多行 URL。

待核验内容
  1. 从可见画面中无法完全可靠地确认确切的哈希字符串。

  2. 部分检索到的 URL 行在不同帧中存在遮挡或清晰度不一致的问题。

题目

展示如何将本地数据集文件上传至 IPFS,再通过数据溯源 API 进行检索。

已知条件
  1. 一个名为 'sample_urls_seven.txt' 的本地文本文件已就绪。

  2. Swagger UI 提供了 POST '/ipfs/dataset' 和 GET '/ipfs/dataset/{queryId}' 两个接口。

目标

上传该文件,获取其哈希标识符,并检索已存储的内容。

步骤
  1. 公式
    解释

    展开 POST '/ipfs/dataset' 接口,并选择文件 'sample_urls_seven.txt'。

    步骤依据

    请求体要求传入二进制文件。

    视频直接表达
  2. 公式
    解释

    执行上传请求。

    步骤依据

    此举将所选文件发送至服务器。

    视频直接表达
  3. 公式
    解释

    读取响应体以获取返回的 'Hash' 值。

    步骤依据

    成功的 POST 响应中包含已存储文件的标识符。

    视频直接表达
  4. 公式
    解释

    展开 GET 请求 '/ipfs/dataset/{queryId}',并将返回的标识符填入 'queryId'。

    步骤依据

    该 GET 接口通过哈希 ID 从 IPFS 检索文件。

    视频直接表达
  5. 公式
    解释

    执行该 GET 请求,并检查响应体。

    步骤依据

    响应体显示所检索到的文本内容,包括若干 URL 行。

    视频直接表达
结果

文件成功上传后,再通过其哈希标识符被检出,由此通过 API 展示了具备所有权保留特性的存储访问机制。

检验

在上传步骤返回匹配标识符后,检出的响应体中清晰可见该文件的内容。

七个 URL 的水印验证设置

依据清楚
视频直接表达
来源依据
  1. 声音
    观察依据

    讲话者描述了一个包含七个 URL 的文件,并指出应将 alpha 阈值设为七,以实现七选七的验证。

  2. 公式
    观察依据

    验证表单中显示 `alpha` 已更改为 `7`,并点击了执行按钮。

待核验内容
  1. 最终的验证响应未在所提供的 120 秒片段中显示。

题目

给定一个包含七个 URL 的数据集或文件,请配置验证请求,使得验证成功意味着全部七个 URL 均被正确检查且均属于该用户。

已知条件
  1. 水印步骤生成了 `newHash` = `QmcA51TzAF1dwskvhXEhG7LBnqR26ampvkXsYCufFTxPdm`。

  2. 验证端点为 `/dp/wm/{queryId}`。

  3. 私钥以字符串数组形式输入。

  4. 该文件明确包含七个 URL。

目标

选择所需的参数值,以验证七个URL全部正确。

步骤
  1. 公式
    queryId=QmcA51TzAF1dwskvhXEhG7LBnqR26ampvkXsYCufFTxPdmqueryId = QmcA51TzAF1dwskvhXEhG7LBnqR26ampvkXsYCufFTxPdm
    解释

    将水印响应中的 `newHash` 用作验证路径参数。

    步骤依据

    讲话者表示,新哈希值将用于验证数据集。

    视频直接表达
  2. 公式
    key=[−26,−52,8,60,76,61,−81,−13,−9,−106,−96]key = [-26, -52, 8, 60, 76, 61, -81, -13, -9, -106, -96]
    解释

    输入用于生成水印的同一私钥。

    步骤依据

    旁白指出,验证必须使用相同的密钥。

    视频直接表达
  3. 公式
    alpha=7alpha = 7
    解释

    当要求全部七个URL均通过时,将阈值设为URL总数。

    步骤依据

    讲话者明确指出,对于七个URL全部通过的情况,应将 alpha 阈值设为七。

    视频直接表达
  4. 公式
    解释

    执行 GET 验证请求。

    步骤依据

    光标在视频片段结束时点击“Execute”。

    视频直接表达
结果

所配置的验证请求使用 `queryId` 等于返回的 `newHash`、所列的私钥数组,以及 `alpha = 7`。

检验

预期结果被口头表述为:若全部七个URL均正确且属于该用户,则结果为 true;但在视频片段结束前,实际响应体内容不可见。

返回 true 的示例验证

依据清楚
视频直接表达
来源依据
  1. 图示
    观察依据

    响应区域显示 `Code 200` 和 `Response body true`。

  2. 声音
    观察依据

    讲解者说:“响应体为 true。这自然正确,该数据集属于我们。”

题目

对所展示的数据集执行水印验证请求,并检查服务器响应。

已知条件
  1. 查询ID = QmcAS1TZAF1dwsxhXEhG7LBnqR26amp;

  2. 键 = [-26, -52, 8, 60, 76, 61, -81, -13, -9, -106, -96]

  3. α 等于7

  4. HTTP 方法 `GET`

目标

确定验证端点返回的响应正文。

步骤
  1. 解释

    请求使用根据表单输入构建的显示 URL 发送。

    步骤依据

    在 `Curl` 和 `请求 URL` 面板中可见。

    视频直接表达
  2. 公式
    200200
    解释

    服务器返回 HTTP 状态码 200。

    步骤依据

    显示在 `服务器响应` 下方。

    视频直接表达
  3. 公式
    truetrue
    解释

    响应正文为布尔值 `true`。

    步骤依据

    在 `响应正文` 面板中显示,并由讲解者朗读。

    视频直接表达
结果

示例请求返回状态 200,响应正文为 `true`。

检验

讲解者明确指出结果正确,因为该数据集属于用户本人。

图示与动画 · 10

静态导引幻灯片

依据清楚
视频直接表达
来源依据
  1. 图示
    观察依据

    一张静态幻灯片持续显示,标题为 'PIMCity 演示',副标题为 '构建下一代个人数据平台',章节标题为 '数据溯源'。

  2. 图示
    观察依据

    左侧显示一个绿色指纹图标,标注为 '数据溯源';右侧为说明性文字及三列内容:'访问数据平台用户界面'、'源代码' 和 '许可证'。

图中对象
  1. 标题横幅

  2. 指纹图标

  3. 说明性段落

  4. 三个信息栏

变化过程
  1. 此时间段内未发生任何视觉变化。

不变量
  1. 幻灯片内容保持固定,同时旁白讲解该工具的用途。

数学含义

视觉部分作为静态概览卡片呈现,而音频则提供关于数据溯源与水印技术的概念性阐释。

切换至 API 演示器

依据清楚
视频直接表达
来源依据
  1. 图示
    观察依据

    浏览器从幻灯片跳转至标题为“数据溯源 API 文档”的 Swagger UI 页面。

  2. 图示
    观察依据

    随着页面加载与滚动,端点分组“wm”、“urls”、“ipfs”和“dataset”依次显现。

图中对象
  1. 浏览器标签页

  2. Swagger 页眉

  3. 端点分组

变化过程
  1. 幻灯片被 API 文档页面所取代。

  2. 视图滚动以展示端点分类。

不变量
  1. 该页面始终是一个 API 文档界面。

数学含义

这一视觉变化标志着从概念讲解转向操作演示。

文件上传交互

依据清楚
视频直接表达
来源依据
  1. 图示
    观察依据

    “POST /ipfs/dataset”行被展开。

  2. 图示
    观察依据

    文件选择器打开,并选中了“sample_urls_seven.txt”。

  3. 图示
    观察依据

    点击执行按钮,随后出现一个响应面板,其 JSON 正文中包含“Hash”。

待核验内容
  1. 从可见帧中无法完全可靠地读取确切的哈希字符。

图中对象
  1. POST 端点面板

  2. 文件输入

  3. 执行按钮

  4. 响应正文

变化过程
  1. 该端点被展开。

  2. 选择一个本地文件。

  3. 执行该请求。

  4. 响应中显示一个哈希标识符。

不变量
  1. 界面保持在 ipfs 端点组内。

数学含义

类似动画的用户界面状态变化,展示了存储工作流的前半部分:将本地文件转换为一个由 IPFS 寻址的对象。

内容检索交互

依据清楚
视频直接表达
来源依据
  1. 图示
    观察依据

    展开 'GET /ipfs/dataset/{queryId}' 端点。

  2. 图示
    观察依据

    在 'queryId' 字段中填入此前获得的标识符。

  3. 图示
    观察依据

    执行后,响应体中显示了检索到的文本行,其中包括 URL。

待核验内容
  1. 部分检索到的 URL 行在各帧中呈现为部分遮挡或可读性不一致。

图中对象
  1. GET 端点面板

  2. queryId 输入框

  3. 执行按钮

  4. 响应正文

变化过程
  1. GET 端点展开。

  2. 输入标识符。

  3. 执行请求。

  4. 检索到的文件内容显示在响应中。

不变量
  1. 该操作始终位于 ipfs 端点组内。

数学含义

此可视化序列展示了工作流的后半部分:利用已存储的标识符恢复原始数据集内容。

API 文档各章节的导航

依据清楚
视频直接表达
来源依据
  1. 动画
    观察依据

    浏览器视图滚动展示 Swagger UI 的各个部分,依次为 IPFS 端点和水印 POST 端点。

图中对象
  1. Swagger UI 页面

  2. GET `/ipfs/dataset/{queryId}` 章节

  3. POST `/ipfs/dataset/{queryId}` 章节

  4. 端点描述

变化过程
  1. 视图从已完成的 GET 响应切换至 IPFS 端点列表。

  2. 选中并展开 POST 水印端点。

不变量
  1. 同一基础 API 文档页面持续显示在屏幕上。

  2. 端点名称与描述在滚动过程中始终保持可见。

数学含义

视觉顺序明确了操作流程:先通过哈希值检索,再将该哈希值发送至水印模块。

显示包含 newHash 的水印响应

依据清楚
视频直接表达
来源依据
  1. 动画
    观察依据

    点击 POST 端点的“执行”按钮后,响应面板出现,其中包含含 `newHash` 字段的 JSON。

图中对象
  1. POST 请求面板

  2. 响应体 JSON

  3. `newHash` 字段

变化过程
  1. 执行后,响应区域自动填充内容。

  2. `newHash` 字符串随之显示,并由讲解者通过口述强调。

不变量
  1. 请求 URL 的路径参数中仍保留原始的 IPFS 哈希值。

数学含义

该事件表明,水印嵌入步骤将原始 IPFS 哈希值转换为下游使用的全新标识符。

水印验证的参数输入

依据清楚
视频直接表达
来源依据
  1. 动画
    观察依据

    验证端点被打开,字段 `queryId`、`key` 和 `alpha` 已填写;点击“执行”前,`alpha` 从10变为7。

图中对象
  1. GET `/dp/wm/{queryId}` 表单

  2. `queryId` 输入框

  3. `key` 数组输入框

  4. α 为整数输入

  5. 执行按钮

变化过程
  1. queryId 被粘贴为 newHash 的值。

  2. key 被填充为一个由负整数和正整数字符串组成的列表。

  3. α 从默认值10编辑为7。

  4. 最后按下执行按钮。

不变量
  1. 在整个表单填写过程中,端点始终为 /dp/wm/{queryId}。

数学含义

动画展示了验证所需的具象输入结构,以及与七网址示例关联的阈值选择。

响应检查视图

依据清楚
视频直接表达
来源依据
  1. 图示
    观察依据

    屏幕滚动至 Swagger 操作的下半部分,显示 `Curl`、`请求 URL`、`服务器响应`、`响应正文` 和 `响应头`。

图中对象
  1. “Curl”代码块

  2. “请求URL”代码块

  3. “服务器响应”区域

  4. “响应正文”面板

  5. “响应头”面板

变化过程
  1. 当显示的响应值保持为 `true` 时,鼠标光标移至响应区域附近。

不变量
  1. 状态码保持为200。

  2. 响应正文保持为 `true`。

数学含义

该视图记录的是已执行验证请求的结果,而非输入表单本身。

向上滚动以重新请求输入

依据清楚
视频直接表达
来源依据
  1. 动画
    观察依据

    页面从响应区域向上滚动至参数表单。

  2. 图示
    观察依据

    “参数”表格完整显示,包含 `queryId`、`key` 和 `alpha`。

图中对象
  1. Swagger 操作标题

  2. “参数”表格

  3. 用于 `queryId`、`key` 和 `alpha` 的输入字段

变化过程
  1. 视口向上移动。

  2. 请求输入取代响应面板,成为主要焦点。

不变量
  1. 同一端点 `/dp/wm/{queryId}` 保持打开状态。

  2. 先前输入的值仍可见。

数学含义

视觉过渡将返回的结果与生成该结果的确切输入关联起来。

下载选项与文档标题

依据清楚
视频直接表达
来源依据
  1. 动画
    观察依据

    页面再次向下滚动,光标悬停在“下载”按钮上,随后视图向上滚动至页面标题处。

  2. 图示
    观察依据

    标题区域显示为“Swagger”、“Data Provenance API Docs”、“alpha0.3”、“OAS3”以及“Sample REST API documentation”。

  3. 声音
    观察依据

    说话人说:“如果需要,我们还可以直接从 Swagger API 工具下载该文件。谢谢。”

待核验内容
  1. 将鼠标悬停在“下载”按钮上后,不会显示任何实际下载文件的内容。

图中对象
  1. “下载”按钮

  2. 页面标题横幅

  3. 服务器选择器

变化过程
  1. 视口向下移动至响应控制区。

  2. 光标指向“下载”。

  3. 视口向上移动至文档页眉。

不变量
  1. 同一份 API 文档页面保持在视图中。

  2. 服务器 URL 保持为 `https://easypims.pimcity-h2020.eu/provenance`。

数学含义

结尾强调 Swagger 界面也可用于检索该文件,随后通过展示整体 API 文档上下文结束。

易错点 · 4

将所有权验证与完整的数据交易混淆

依据清楚
视频直接表达
来源依据
  1. 声音
    观察依据

    讲话者明确指出,该工具‘仅会验证数据所有权’,而‘进一步交易您的数据’则需借助 PIMCity 的其他组件。

误区

人们可能误以为所演示的数据溯源工具本身即可完成整个数据市场交易。

说明

视频指出,该组件仅负责验证所有权;更广泛的数据交易需依赖 PIMCity 的其他组件。

假设系统存储了用户的私钥

依据清楚
视频直接表达
来源依据
  1. 声音
    观察依据

    说话人说:“注意,目前我们出于隐私原因不记录私钥……您必须向我们提供私钥,否则我们将即时为您生成一个。”

误区

人们可能认为水印服务会保留私钥以供后续自动验证。

说明

视频明确指出,出于隐私原因私钥不会被记录;用户必须再次提供相同的密钥,否则系统可能在创建水印时即时生成一个。

认为阈值越大,验证就越可靠

依据清楚
视频直接表达
来源依据
  1. 声音
    观察依据

    主讲人指出,α 可设为小于或等于七,而大于七在此情况下将无法奏效。

误区

将 α 设为超过 URL 数量的值看似更安全,但却可能导致验证无法进行。

说明

对于包含七个 URL 的文件,在‘全部七个检查’场景中,最大有意义的阈值为七;超过七的值无法被满足。

API结果并非完整的数学推导。

依据清楚
补充解释
来源依据
  1. 声音
    观察依据

    旁白仅将工作流程概括为水印添加与验证。

  2. 图示
    观察依据

    屏幕上显示了API的输入和输出,但未展示内部验证公式或证明。

误区

观众可能从该片段推断出底层水印验证的数学过程已完整呈现。

说明

视频仅演示了请求参数、生成的URL以及布尔型响应;并未呈现验证算法、证明或误差模型。

概念关系 · 9

数据溯源工具的目的 → 演示器采用 Swagger UI 作为在线演示界面。

依据清楚
视频直接表达
来源依据
  1. 声音
    观察依据

    旁白在画面切换至演示者之前,先介绍了该工具的用途。

  2. 图示
    观察依据

    幻灯片切换为 Swagger API 页面。

应用
解释

水印嵌入与权属验证这一抽象目标,通过具体的 Swagger API 界面得以实现。

将数据集文件上传至 IPFS → 通过哈希标识符检索已存储的内容

依据清楚
视频直接表达
来源依据
  1. 图示
    观察依据

    POST 响应提供一个“Hash”,该值随后被用作 GET 请求路径参数。

先修
解释

依据标识符进行检索,依赖于此前已成功上传并生成该标识符的操作。

Hash → queryId

依据清楚
视频直接表达
来源依据
  1. 图示
    观察依据

    同一标识符既出现在 POST 响应中,也出现在 GET 请求的 URL 中。

待核验内容
  1. 从可见帧中无法完全可靠地识别哈希值的全部字符。

等价
解释

在所演示的工作流中,返回的哈希值即作为 queryId,用于检索已存储的文件。

通过哈希 ID 从 IPFS 检索文件 → 向水印 DP 模块发送一个 IPFS 哈希值

依据清楚
视频直接表达
来源依据
  1. 声音
    观察依据

    主讲人表示应使用相同的哈希 ID 跳转至新端点。

  2. 动画
    观察依据

    用户界面从 GET 响应跳转至 POST 水印端点。

应用
解释

在检索步骤中获取或使用的 IPFS 哈希值,将直接复用为水印 POST 端点的输入。

向水印 DP 模块发送一个 IPFS 哈希值 → 水印验证端点

依据清楚
视频直接表达
来源依据
  1. 公式
    观察依据

    POST 响应中包含 `newHash`。

  2. 声音
    观察依据

    主讲人表示,该新哈希值将有助于验证数据集。

应用
解释

水印步骤生成的 `newHash` 将作为验证端点的 `queryId`。

URL 验证中 alpha 的阈值规则 → 水印验证端点

依据清楚
视频直接表达
来源依据
  1. 声音
    观察依据

    主讲人将七个 URL 的示例与将 `alpha` 设为七关联起来。

包含
解释

阈值规则是所演示工作流中验证端点配置方式的一部分。

水印验证端点 → 端点参数模式

依据清楚
视频直接表达
来源依据
  1. 图示
    观察依据

    操作标题 `GET /dp/wm/{queryId}` 后直接跟有参数表,其中列出了 `queryId`、`key` 和 `alpha`。

包含
解释

端点定义包含了发起验证请求所需的参数模式。

端点参数模式 → 验证成功的输出

依据清楚
依据视频推导
来源依据
  1. 图示
    观察依据

    生成的 `Curl` 命令和 `Request URL` 中所含数值,与后续参数表中显示的数值一致。

  2. 图示
    观察依据

    响应部分显示了 `200` 和 `true`。

应用
解释

所显示的参数值被应用于验证端点,从而得出所示的布尔型结果。

验证成功的输出 → 对布尔型响应的解释

依据清楚
视频直接表达
来源依据
  1. 声音
    观察依据

    讲解者将 `响应体为 true` 与 `该数据集属于我们` 关联起来。

证明依赖
解释

所有权解释依赖于验证调用所观察到的布尔型响应。

问题定位 · 13

数据溯源工具的功能是什么?

依据清楚
视频直接表达
来源依据
  1. 声音
    观察依据

    开场旁白说明了该工具的用途。

  2. 图示
    观察依据

    幻灯片标题与正文定义了数据溯源(Data Provenance)。

涉及知识点
  1. 数据溯源工具的目的

为什么在此演示中对个人数据集进行水印标记?

依据清楚
视频直接表达
来源依据
  1. 声音
    观察依据

    主讲人探讨了浏览数据集的变现、共享及权属验证。

涉及知识点
  1. 面向所有权验证与货币化场景的数据水印
  2. 将所有权验证与完整的数据交易混淆

哪个 API 端点用于将数据集上传至 IPFS?

依据清楚
视频直接表达
来源依据
  1. 图示
    观察依据

    POST '/ipfs/dataset' 面板及文件选择界面可见。

涉及知识点
  1. 将数据集文件上传至 IPFS

上传后如何检索已存储的内容?

依据清楚
视频直接表达
来源依据
  1. 图示
    观察依据

    GET '/ipfs/dataset/{queryId}' 面板及响应体可见。

涉及知识点
  1. 通过哈希标识符检索已存储的内容
  2. 所演示的上传与检索工作流

该工具是否处理完整的数据交易流程?

依据清楚
视频直接表达
来源依据
  1. 声音
    观察依据

    演讲者将该工具的功能限定于所有权验证。

涉及知识点
  1. 所演示工具的作用范围限制
  2. 将所有权验证与完整的数据交易混淆

在 IPFS 检索端点中,`queryId` 代表什么?

依据清楚
视频直接表达
来源依据
  1. 公式
    观察依据

    端点文字“通过哈希 ID 从 IPFS 获取文件”可见。

涉及知识点
  1. 通过哈希 ID 从 IPFS 检索文件
  2. queryId

为什么水印 POST 请求会返回一个新哈希?

依据清楚
视频直接表达
来源依据
  1. 公式
    观察依据

    响应体在 POST 请求后显示 `newHash`。

涉及知识点
  1. 向水印 DP 模块发送一个 IPFS 哈希值
  2. newHash

为什么验证必须使用同一个私钥?

依据清楚
视频直接表达
来源依据
  1. 声音
    观察依据

    讲话者指出,验证必须使用相同的密钥。

涉及知识点
  1. 水印验证端点
  2. 验证需要使用与添加水印时相同的私钥
  3. key

应在何时将 `alpha` 设为7而非默认值10?

依据清楚
视频直接表达
来源依据
  1. 声音
    观察依据

    讲话者解释将 alpha 阈值设为七,以对应七个 URL。

涉及知识点
  1. URL 验证中 alpha 的阈值规则
  2. alpha
  3. 七个 URL 的水印验证设置

水印验证端点中的 `queryId` 代表什么?

依据清楚
视频直接表达
来源依据
  1. 图示
    观察依据

    参数表将 `queryId` 标注为 `string (path)`,并显示了一个类似IPFS的可见值。

涉及知识点
  1. queryId
  2. 水印验证端点
  3. 端点参数模式

如何将 `key` 数组转换为请求 URL?

依据清楚
视频直接表达
来源依据
  1. 图示
    观察依据

    生成的 URL 对每个数组元素都重复出现 `key=`。

涉及知识点
  1. key
  2. 从表单参数到请求 URL

为什么说话人将响应 `true` 解读为归属权确认?

依据清楚
视频直接表达
来源依据
  1. 声音
    观察依据

    说话人称响应体为 true,且该数据集属于他们。

涉及知识点
  1. 验证成功的输出
  2. 对布尔型响应的解释
覆盖情况与待核验内容

已覆盖 · 静态导引幻灯片,配合口头讲解数据溯源工具、其水印标记目的及其功能范围限制。

已覆盖 · 导航至 Swagger UI 并概览可见的端点分组。

已覆盖 · 展开 POST '/ipfs/dataset',选择文件、执行上传,并获得一个哈希标识符。

已覆盖 · 展开 GET '/ipfs/dataset/{queryId}',输入该标识符、执行请求,并显示所检索到的内容。

已覆盖 · 演讲者口头转向对所检索文件进行水印标记,但在片段结束前未展示任何新的数学或操作内容。

已覆盖 · 展示 GET IPFS 检索结果,并介绍重复使用同一哈希 ID。

已覆盖 · 演示 POST 水印端点及返回的 `newHash`。

已覆盖 · 填写验证端点参数,并解释选择七 URL 阈值的原因;该片段内未显示最终响应。

已覆盖 · 该片段展示了已执行请求的输出:状态200、响应体 true,以及生成的 URL。

已覆盖 · 视图向上滚动至参数表单,同时讲解者说明本次演示的目的。

已覆盖 · 页面先向下滚动至 `下载` 控件,再向上滚动至 API 文档标题,随后说话人结束演示。

探索视频中的知识

打开视频知识图谱 →

  • 数据来源与追溯 讲解定位 0:00
    查看关联依据

    已审核中文素材 v1:card「数据溯源工具的目的」出现在 0:00——视频将数据溯源呈现为一种为个人数据添加水印的工具,以便日后验证其所有权。旁白特别围绕浏览数据等数据集展开说明,这类数据的所有者可能希望将其共享、分发给同事,或用于变现。