说明:收录25万 73个行业的国家标准 支持批量下载
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202210599679.5 (22)申请日 2022.05.30 (71)申请人 南通大学 地址 226019 江苏省南 通市崇川区啬园路9 号 (72)发明人 马海英 黄双龙 郭嘉乐 曹东杰  (74)专利代理 机构 南京经纬专利商标代理有限 公司 32200 专利代理师 张俊俊 (51)Int.Cl. H04L 9/32(2006.01) H04L 9/40(2022.01) H04L 67/1097(2022.01) H04L 67/1095(2022.01) H04L 67/104(2022.01)H04L 9/00(2022.01) G06N 20/00(2019.01) G06N 3/02(2006.01) (54)发明名称 一种基于区块链的联邦学习隐私保护方法 (57)摘要 本发明提供了一种基于区块链的联邦学习 隐私保护方法, 属于联邦学习、 隐私保护、 区块链 技术领域, 其技术方案为: 包括以下步骤: 全局初 始化, 系统管理员构建区块链并为该任务的所有 参与者分发安全参数; 参与者训练本地模型, 使 用安全参数和中国剩余定理加密模 型参数; 共识 机制选择的leader执行密文聚合; 参与者解密聚 合密文并更新本地模型; 模型拥有者获得最终模 型, 参与者调用激励合约获得奖励。 本发明的有 益效果为: 本发明利用区块链记录联邦学习过 程, 并实现安全参数分发和模型聚合, 使用中国 剩余定理和盲化技术保护隐私, 杜绝了聚合方和 部分参与者共 谋窃取其他参与者隐私的可能, 并 增强了联邦学习过程中的安全性。 权利要求书5页 说明书15页 附图6页 CN 115037477 A 2022.09.09 CN 115037477 A 1.一种基于区块链的联邦学习隐私保护方法, 其特 征在于, 包括以下步骤: S10、 系统全局初始化, 首先系 统管理员SM构建一个区块链, 参与者和模型拥有者在该 区块链上注册, 获得自己的账号和一对公私钥, 模 型拥有者M O发布一个联邦学习任务, 满足 该任务要求的参与者参与该任务; 当参与该任务的人数满足任务需求后, 模型拥有者确定 参与者列表List; 系统管理员根据参与者列表List生成该联邦学习任务的安全参数SP, 并 通过秘密信道将S P发送给参与者列表L ist的所有成员; S20、 模型训练和加密, List中的参与者下载初始模型和安全参数, 使用本地数据集训 练模型, 得到本地模型参数, 然后对本地模型参数编码、 盲化和加密, 上传本地模型参数密 文cti(r)到分布式文件系统IPFS, 最后根据IPFS中的地址生成一个本轮次模型训练的交易; List中的参与者发送交易时, 将会调用一个检测时间的函数, 检测交易上传时间是否在本 轮次的截止时间之前, 当List中的所有参与者都在截止时间之前完成密文上传之后, 才进 入密文聚合阶段; S30、 模型参数密文聚合, Algorand共识协议利用可验证随机函数, 选择一部分worker 组成一个委员会, 并从这个委员会中选择一个leader, 委员会的所有成员验证所有参与者 的交易合法性, 验证通过后, leader进行聚合: 对密文{cti(r)|i=1,2,···,N}执行加法 运算得到本轮次的聚合密文Cr, leader聚合完成后, 把聚合密文Cr存储在IPFS, 生成一个包 含其地址的交易, 并打包到一个新的区块blockr, 委员会成员验证聚合密文Cr的正确性, 当 超过2/3成员同意区块bl ockr, 委员会就区块bl ockr达成共识, 并把bl ockr广播到区块链; S40、 参与者更新本地模型, List中的参与者从区块blockr查询交易获得聚合密文Cr在 IPFS中的地址, 下载密文 Cr, 对密文Cr解密、 反映射和解码后获得真实聚合模型参 数, 随后完 成本地模 型参数的更新, 接下来, 参与者进 行下一轮的模型训练和加密步骤, 重复执行步骤 S20、 步骤S3 0和步骤S40, 直到模型的准确率满足模型 所有者的需求, 进入步骤S5 0阶段; S50、 模型拥有者获得最终模型参数, 在一定轮次以后, List中的每个参与者测试模型 的准确率是否满足MO 的要求, List 中的参与者满足MO 的模型训练需求后, 上传一个完成交 易, 当所有参与者 都上传了完成交易, S M将最后一轮的聚合密 文解密后, 通过秘密信道发送 给MO, MO得到最终模型参数, 然后测试模型准确率, 满足要求后该任务结束, List 中的参与 者调用激励合约计算并获得相应的奖励; 否则List中的所有参与者继续下一轮的模型训 练, 直到所有参与者都符合给定的终止条件; 其中, 所述基于区块链的联邦学习隐私保护方法包括区块链、 系统管理员、 模型拥有 者、 参与者以及IPFS五个实体; IPFS是一种点对点的分布式文件存储系统, 它使分布式计算 设备能够连接 到同一个文件系统, 并使用哈希值定位文件位置 。 2.根据权利要求1所述的基于区块链的联邦学习隐私保护方法, 其特征在于, 所述步骤 S10包括以下步骤: S101、 系统管理员SM构建一个区块链, 确定采用的共识协议为Algorand, 参与者和模型 拥有者MO可以注册到该区块链, 并拥有一个账号, 一对公私钥{pk, sk}, 一个钱包地址wa, 一 个唯一的身份id和存款, 它们使用自己的钱包地址生 成一个交易, 所有参与者、 M O和worker 需要将一部分存款锁定在区块链上作为押金, 并在区块链上创建一个区块, 包含记录他们 存款所有权声明的交易, 此外, 公私钥对在发送方和接收方之间创建秘密信道; S102、 模型拥有者采用发布资产声明交易的方 式发布联邦学习(Federated  Learning,权 利 要 求 书 1/5 页 2 CN 115037477 A 2FL)任务, 该任务包含: 初始模型参数W0, 模型编号mid, 学习率η, 每轮训练时间t, 模型准确 率要求θ, 参与者 人数需求N, 假设一个模型拥有者MOj发布一个资产声明交易: TXMOj={midj, tj,H(W0(j)), σ(skj,H(W0(j))),Nj, ηj, θj,“Keywords ”}, 其中H(W0(j))是初始模型参数存储在 IPFS中的哈希地址, skj是MOj的私钥, σ(skj,H(W0(j))是用来证明确实具有模型的签名, “Keywords ”表示该FL任务的模型描述; 为了便于记号和描述, 去掉{midj,tj,Nj, ηj, θj}的下 标j, 后续仅对一个有代 表性的MOj进行叙述; S103、 参与者采用发布数据资产声明交易的方式自愿加入FL任 务, 假设一个参与者Pi发 布一个数据资产声明交易, 加入MOj的FL任务: TXDi={sid,H(Di), σ(ski,H(Di)),H(TXMOj), “Keywords ”}, 其中sid是参与者Pi的数据集Di编号, ski是参与者Pi的私钥, H(Di)是数据集Di 的哈希值, σ(ski,H(Di))是用来证明参与者Pi确实拥有数据集Di的签名, H(TXMOj)表示参与 者Pi加入了MOj的FL任务, 它是交易TXMOj的哈希值; S104、 模型拥有 者MOj在区块链检索参与者的数量, 当有 N个或更多的参与者加入FL任 务 时, MOj查询所有的交易, 并选择N个参与者, 生成由N个参与者的钱包地址和公钥组成的列 表List, 然后上传一个雇佣交易到区块链: TXemploy={List,H(TXMOj),H(List), σ(skj,H (List)),“Keywords”}; S105、 系统管理员SM根据MOj的交易TXMOj得到FL任务的信息: 初始模型参数W0, 模型编号 mid, 学习率η, 每轮训练时间t, 假设该时间足够长, 所有参与者都在该时间内完成模型训 练, 模型准确率要求θ, 参与者人数需求N, 选择一个可根据参与者需要设置的复杂度参数m (m≥3)、 一个控制计算精度的正整数l和一个训练开始时间t0, 然后生成m+1个两两互质gcd (pi,pj)=1,(i≠j)的正素 数p0,p1,p2,···,pm; S106、 系统管理员SM随机的生成一个N ×N的正整数种子矩阵M, 并为参与者Pi(i=1, 2,···,N)分配两个种子向量{Mi(j,0)|j=1,2,···,N}、 {Mj(i,0)|j=1,2,···,N}, 它 们分别表示矩阵M的第i行和第i列, 然后选择一个伪随机数生成器(Pseudo ‑random  Generator, PRG( ·)), PRG(·)满足PRG( ·+*)=(PRG( ·)+PRG(*) )(mod p0); S107、 系统管理员SM根据MOj的交易TXemploy读取参与者列表List得到N个参与者的钱包 地址和公钥{Pi.wa,Pi.pk|i=1,2, ···,N}; 然后, SM将这些安全参数{m,l,p0,p1, p2,···,pm}和两个种子向量以及 PRG(·)通过他们的秘密信道发送给N个参与者, 并记录 在区块链上; SM给第i个参与者发送: (1)SM使用参与者Pi的公钥Pi.pk加密{m,l,p0,p1,p2,···,pm,{Mi(j,0)|j=1, 2,···,N},{Mj

.PDF文档 专利 一种基于区块链的联邦学习隐私保护方法

文档预览
中文文档 27 页 50 下载 1000 浏览 0 评论 309 收藏 3.0分
温馨提示:本文档共27页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 一种基于区块链的联邦学习隐私保护方法 第 1 页 专利 一种基于区块链的联邦学习隐私保护方法 第 2 页 专利 一种基于区块链的联邦学习隐私保护方法 第 3 页
下载文档到电脑,方便使用
本文档由 人生无常 于 2024-03-18 08:14:49上传分享
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。