【论文速读】|RO-SVD:一种用于 AIGC 应用的可重构硬件版权保护框架

news2024/11/10 13:35:35

本次分享论文:RO-SVD: A Reconfigurable Hardware Copyright Protection Framework for AIGC Applications

基本信息

原文作者:Zhuoheng Ran, Muhammad A.A. Abdelgawad, Zekai Zhang, Ray C.C. Cheung, Hong Yan

作者单位:香港城市大学电气工程系及智能多维数据分析中心

关键词:AI生成内容,版权保护,奇异值分解(SVD),区块链,纳米制造,AI安全,低功耗AI

原文链接:https://arxiv.org/abs/2406.11536

开源代码:暂无

论文要点

论文简介:

随着生成式人工智能(GenAI)的广泛应用,迫切需要一种安全高效的机制来管理和传播AI生成的多维数据。

本文提出了一个基于区块链的版权追溯框架,称为环形振荡器-奇异值分解(RO-SVD),该框架利用硬件熵源生成的低秩矩阵,在设备层面实现AI生成内容(AIGC)的版权追溯。

通过现场可编程门阵列(FPGA)的并行性和可重构性,RO-SVD框架可以在现有AI加速设备上轻松构建,并提供低成本的解决方案。研究者开发了一个软硬件协同设计原型,展示了其在AI生成图像版权追溯中的有效性和高效性,这是首个针对AIGC版权追溯问题的实用硬件研究。

研究目的:

本文旨在解决随着生成式人工智能(GenAI)技术的广泛应用而带来的AI生成内容(AIGC)版权问题。AIGC的创建过程包括数据、算法和加速计算三个关键组成部分,现场可编程门阵列(FPGA)被认为是一种可重构且低功耗的AI计算解决方案。研究者提出了一种基于区块链的版权追溯框架RO-SVD,利用硬件熵源生成的低秩矩阵,并通过FPGA的并行性和可重构性来实现低成本、高效的AIGC版权追溯机制。

研究贡献:

1. 硬件熵源矩阵的低秩特性:研究者证明了由于工艺变化,硬件熵源生成的矩阵响应具有近似低秩特性,为设备层面的AIGC版权追溯提供了可能。

2. 提出RO-SVD框架:在此基础上,研究者提出了一个名为RO-SVD的框架,该框架基于区块链实现AIGC的自动高效标记和管理。

3. 引入奇异值分解(SVD):研究者首次将SVD作为一种强大的计算组件,引入到FPGA生成的矩阵基础原语中,作为物理不可克隆函数(PUF)和真随机数生成器(TRNG)的协同设计,用于大规模内容管理和标记。

4. 开发软硬件协同设计原型:研究者开发了一个可以轻松构建在现有设备上的软硬件协同设计原型,体现了研究者工作的原则。

引言

生成式人工智能(GenAI)的普及,如ChatGPT、Midjourney和Sora,推动了创意产业的发展,同时引发了对AI生成内容(AIGC)版权问题的关注。AIGC的生成涉及数据、算法和加速计算三大要素,现场可编程门阵列(FPGA)作为可重构、低功耗的AI计算解决方案,不仅支持高效计算,还能部署安全功能。区块链技术因其高效的管理和交易能力,被认为是保护AIGC版权的有效策略。然而,针对AIGC版权保护的实用实现面临工程挑战。

本文提出了基于区块链的环形振荡器-奇异值分解(RO-SVD)框架,以解决AIGC版权保护中的效率、成本和可重构性问题,提供一种创新且低成本的解决方案。

图片

研究背景

在AI生成内容(AIGC)的合法使用中,强大的知识产权保护方案至关重要。现有方案如元数据跟踪容易被修改,通常与水印技术结合使用。区块链技术由于其透明和不可更改的特点,被认为是一种有效的AIGC版权管理工具。通过利用硬件熵源的不可预测性,结合区块链技术,每个数字资产可以分配一个唯一且不可克隆的身份,在区块链和物联网生态系统中进行追溯。然而,针对AIGC版权保护的实用实现仍然面临工程挑战。

计算架构

研究者引入奇异值分解(SVD)技术,将硬件熵源生成的矩阵分解,提取奇异值及其对应向量用于认证和随机数生成。数据流处理包括预处理比特流、认证和随机比特流及单色比特流的生成和处理。

· 在预处理阶段,FPGA生成初始矩阵并通过截断奇异值分解(TSVD)提取认证矩阵并存储在区块链中。

· 在认证和随机比特流阶段,处理生成的矩阵分别用于认证和随机用途。

· 在单色比特流阶段,通过最不重要位(LSB)技术,将认证和随机矩阵嵌入图像中,确保图像完整性和版权追溯性。

整个过程强调高效性和可重构性,为AIGC版权追溯提供了技术基础。

硬件实现

研究者利用环形振荡器(RO)设计了真随机数生成器(TRNG)和物理不可克隆函数(PUF),用于生成高熵随机数和设备特定标识符。他们减少了设计约束,专注于从熵源生成的矩阵中提取认证和随机种子。通过使用Vivado HLS基于Jacobi方法构建奇异值分解(SVD)硬件模块,研究者集成了AXI协议,支持浮点格式的输入和输出矩阵。

此外,研究者创建了基于AXI4-Lite协议的新IP核,使可编程逻辑(PL)能够作为主设备进行并行操作,并通过高性能AXI HP接口进行数据传输,提高了性能并减少了CPU负载。在区块链应用方面,研究者通过最不重要位(LSB)技术将无损图像嵌入到系统中,实现所有权声明并确保图像与设备的关联。

研究结果

研究者在数百个PYNQ-Z2板上进行了硬件实验,使用VHDL和Vivado HLS实现了RO-SVD设计。通过模拟和分析环形振荡器(RO)的频率模式和特征变化,验证了硬件熵源生成响应中的固有模式和随机模式。研究者展示了不同硬件级别上生成的矩阵奇异值分布,证明了去除前七个奇异值进行重建的合理性。

认证测试表明,该方法在相同设备条件下能生成一致的不变哈希值。通过比较随机种子在列内的平均汉明距离,验证了该方法能有效地从生成端挖掘随机性。研究者简化了Xilinx约束设计,增强了设计的可重构性并减少了开发时间。生成的种子通过了NIST SP 800-22 Rev.1随机性测试,证明了其随机性优于原始方法。

图片

论文结论

本文提出了一个基于区块链的环形振荡器-奇异值分解(RO-SVD)框架,首次在硬件层面实现了AI生成内容(AIGC)的版权追溯。通过软硬件协同设计,研究者展示了该框架在FPGA加速设备上的高效性和实用性。RO-SVD框架利用硬件熵源和奇异值分解技术,实现了AIGC的高效标记和管理。

实验结果表明,该框架能够生成一致的不变哈希值,有效挖掘随机性,并增强设计的可重构性。未来工作将致力于提高各组件的计算效率,进一步提升整体设计的性能,以应对不断增长的AIGC版权保护需求。

原作者:论文解读智能体

校对:小椰风

图片

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2087319.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

linux 内核代码学习(七)

linux内核代码的研究中断了一段时间了,现在又重新开始了研究,个人觉得linux内核的学习是没有上限的,总是一个温故而知新的过程,是一个不断积累的过程。首先还是要先搭建一个方便自己学习和研究的平台,经过不断的尝试&a…

Java的IO模型详解-BIO,NIO,AIO

一、BIO相关知识 Java 的 BIO (Blocking I/O) 模型是基于传统的同步阻塞 I/O 操作。在这种模型中,每个客户端连接都需要一个独立的线程来处理请求。当线程正在执行 I/O 操作时(如读取或写入),它会被阻塞,直到操作完成…

三级_网络技术_55_应用题

一、 请根据下图所示网络结构回答下列问题。 1.填写RG的路由表项。 目的网络/掩码长度输出端口__________S0(直接连接)__________S1(直接连接)__________S0__________S1__________S0__________S1 (2)在不改变路由表项的前提下&…

django学习入门系列之第十点《案例 用户登录》

文章目录 案例 用户登录安全认证django中的隐藏值获得用户账户密码空值 往期回顾 案例 用户登录 安全认证 ​ 如果提交数据后,发现并没有跳转到自己想要的界面,是因为django比Flask多一层 ”安全机制“ 的东西 解决方法: {% csrf_token %…

使用maven搭建微服务框架

徒手搭建cloud 1.认准SpringBoot,SpringCloud,SpringCloudAlibaba版本之间的对用关系 官网给出了声明:https://github.com/alibaba/spring-cloud-alibaba/wiki 2.选择好版本之后 spring bootspring cloudspring cloud alibaba2.3.12.RELEASEHoxton.SR102.2.5.REL…

Ps:工具预设面板

Ps菜单:窗口/工具预设 Window/Tool Presets 工具预设 Tool Presets面板可以为 Photoshop 的图像编辑工作带来极大的便利。 定义好相关的工具预设后,可以直接调用,而不管现在处于什么工具或什么样的参数状态,省去了再次设置参数的麻…

使用 树莓派3B+ 对日本葡萄园进行经济实惠的环境监测

对于 菊岛邦夫—Vineyard Kikushima 而言,Raspberry Pi 生态系统提供了支持和信息,通过基于温度和湿度监测的有针对性的最低限度杀虫剂方案,来提高葡萄的健康产量。 Vineyard Kikushima:http://vykikushima.greater.jp/vineyards…

finalshell 用 root 账号连接 ubuntu

我们平时在操作 linux 系统时,经常需要上传文件,修改文件,普通账号只能通过 vim 等工具修改,诸多不便。为了实现跟 windows 一样,双击直接编辑保存,需要下面步骤。 1. ubuntu 安装 ssh 1.1 安装 SHH 服务…

LuaJit分析(十)luajit自定义修改

通过分析luajit字节码文件格式可知,luajit文件由文件头和原型数组组成,而原型又包括原型头和原型体,文件头中包含了字节码文件的一些关键信息,目前的反编译工具根据标准的luajit2.0文件格式解析文件,如果对字节码文件的…

[Algorithm][综合训练][哈夫曼编码][abb][旋转字符串]详细讲解

目录 1.哈夫曼编码1.题目链接2.算法原理详解 && 代码实现 2.abb1.题目链接2.算法原理详解 && 代码实现 3.旋转字符串1.题目链接2.算法原理详解 && 代码实现 1.哈夫曼编码 1.题目链接 哈夫曼编码 2.算法原理详解 && 代码实现 哈夫曼编码&…

Linux系统应用(3)——编辑器vim

个人内容简介: 🍃个人主页:诉清风2023 🎈逆转时间的公式,就是珍惜现在ദ്ദി˶ー̀֊ー́ ) ✧ 目录 个人内容简介: 🎈逆转时间的公式,就是珍惜现在ദ്ദ…

junit格式报告解析工具

前言 在测试过程中,使用unittest或者pytest等主流框架,都可以生成junit格式的测试报告。当然也可以生成html格式的报告。但是为了自定义自己的测试报告,我开发了一款web网页工具,使用该工具上传junit格式的xml报告,可…

[Algorithm][综合训练][奇数位丢弃][求和][计算字符串的编辑距离]详细讲解

目录 1.奇数位丢弃1.题目链接2.算法原理详解 && 代码实现 2.求和1.题目链接2.算法原理详解 && 代码实现 3.计算字符串的编辑距离1.题目链接2.算法原理详解 && 代码实现 1.奇数位丢弃 1.题目链接 奇数位丢弃 2.算法原理详解 && 代码实现 解法…

丙类谐振功放的工作状态分析

前言:我们之前已经根据导通角θ,将工作状态分成了甲乙丙三类。我们发现丙类的效率最高,所以现在我们专门分析一下丙类工作状态。 1定量分析与定性分析 定量分析:是指分析以数量形式存在着的属性。 定性分析:是指分析…

2024.8.29 C++

作业 仿照string类&#xff0c;实现myString 代码 #include <iostream> #include <cstring> using namespace std; //仿照string完成myString类 class myString {private:char *str; //记录c风格的字符串int size; //记录字符串的实际长度p…

flex实现骰(tou)子点数

文章目录 效果演示分析思路代码实现 效果演示 分析思路 5点需要使用margin进行移动点数。而6点的话&#xff0c;使用align-content: space-between;和 justify-content: space-between;就能实现&#xff0c;不过需要注意的是主轴为侧轴&#xff0c;dot的第二个要给padding才能实…

【功能自动化】自动识别测试用例

1.创建unitWebtours.py 将unitWebtours.py放在test文件夹下 unitWebtours.py 代码实现 from selenium import webdriver from selenium.webdriver.support.select import Select from time import sleep import unittestdriver Noneclass Webtours(unittest.TestCase):clas…

java写入word表格(poi-tl)

1.导入依赖 <!--poi-tl--> <dependency><groupId>com.deepoove</groupId><artifactId>poi-tl</artifactId><version>1.12.0</version> </dependency>2.代码 自己创建模板。放在&#xff08;resource/file&#xff09;…

如何更改 Mac 上 Java 的默认版本?

优质博文&#xff1a;IT-BLOG-CN 第一次运行/usr/libexec/java_home -V将输出类似以下内容&#xff1a; Matching Java Virtual Machines (3): 1.8.0_05, x86_64: "Java SE 8" /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home 1.6.0_65-b14-4…

那么啥是MySQL集群技术捏

Mysql 集群技术 一 Mysql 在服务器中的部署方法 在企业中90%的服务器操作系统均为Linux 在企业中对于Mysql的安装通常用源码编译的方式来进行 官网&#xff1a;http://www.mysql.com 1.1 在Linux下部署mysql 1.1.1 安装依赖性&#xff1a; [rootmysql1 ~]# yum install c…