融合信誉评估机制的区块链联邦学习平台设计.pdf
《融合信誉评估机制的区块链联邦学习平台设计.pdf》由会员分享,可在线阅读,更多相关《融合信誉评估机制的区块链联邦学习平台设计.pdf(7页珍藏版)》请在咨信网上搜索。
1、现代计算机Modern Computer第 29 卷 第 12 期2023 年 6 月 25 日融合信誉评估机制的区块链联邦学习平台设计魏博众*,廖政,郑开超(广东工业大学自动化学院,广州 510006)摘要:联邦学习存在中心化架构抗风险能力差问题、任务发布者与用户之间的信任问题、珍贵模型数据作为数字资产无法有效保护的问题。提出了一种融合信誉评估机制的区块链联邦学习平台架构设计,该平台以用户、任务发布者、以及验证委员会共同依托于公私链两层区块链搭建。任务发布者将联邦学习任务以智能合约的形式发放到公链网络上,用户通过与智能合约交互的形式参加任务,验证委员会将会对用户进行信誉评估并剔除恶意用户上传
2、的梯度。任务发布者可以设置用户信誉值阈值,在任务开始前剔除大部分恶意用户。智能合约中的记录将作为任务发布者的产权证明,保护全局模型的数字版权。实验结果表明,在存在恶意节点的环境中,该架构下发布的联邦学习任务,其全局模型可以达到更高的精度,对于正常用户和恶意用户有高准确率的判定,并且用户的信誉值将得到客观的评估。关键词:区块链;联邦学习;智能合约;信誉评估文章编号:10071423(2023)12006507DOI:10.3969/j.issn.10071423.2023.12.012收稿日期:20230302修稿日期:20230323作者简介:*通信作者:魏博众(1999),男,河南驻马店人,
3、硕士研究生,研究方向为区块链、联邦学习,Email:;廖政(1997),男,江西吉安人,硕士研究生,研究方向为区块链、区块链跨链、联邦学习;郑开超(1998),男,广西北海人,硕士研究生,研究方向为自动驾驶场景构建、自动驾驶仿真测试0引言人工智能模型往往需要大量的数据进行训练,但随着人们对于数据隐私的重视程度上升,有价值的训练数据被孤立在不同的独立数据库中难以共享。为了解决这个问题,谷歌在2016年提出了联邦学习架构,该架构允许在用户不上传涉及隐私问题的私有数据的情况下,利用用户的私有数据提高人工智能模型的精度1。然而,现有的联邦学习任务仍存在以下问题:中心化架构带来的抗风险能力差的问题,一旦
4、中心服务器被攻击,会存在联邦学习的流程被迫终止和珍贵的模型数据丢失或被篡改的风险2。用户和任务发布者的信任难题,一方面,任务发布者往往需要付出报酬,以激励更多的用户参与到其发布的联邦学习任务中3,但没有信用背书的任务发布者能否如约发放奖励,往往很难得到用户的信任,从而难以将任务参与范围拓展到一个大的范围。恶意用户攻击问题,任务参与范围越大,用户群体就越混杂,恶意用户对联邦学习任务的攻击如随机梯度攻击、便车攻击等往往会导致全局模型难以收敛4。任务发布者付出报酬后得到的珍贵模型数据,无法作为数字资产有效地保护起来。区块链技术已经在许多存在信任问题的、企求跨边界强协作的任务中发挥不可替代的作用5。通
5、过合理的系统架构设计,区块链技术可以解决联邦学习中存在的绝大多数问题。本文提出了一种融合信誉评估机制的区块链联邦学习平台架构,平台依托于公私两条区块链构成。公链的状态不由少数寡头把持,相较于私链更受用户和任务发布者信任,因此我们利用公链上的智能合约技术,奖励发放数据及信誉值的存储,结合星际文件系统(IPFS)进行模型参数存储。并且以智能合约中的记录作为凭据,将模型参数作为数字资产保护起来。由于私链比公链的时序一致性更强,因此在私链进行模型聚合和信誉评估,避免任务发生多次分叉而开发案例 65现代计算机2023年浪费大量的算力。此外,还提出了 Contract-PBFT协议,将 PBFT协议与公链
6、中的智能合约技术结合起来,增强了用户和任务发布者对私链平台的信任,且可以实时对外提供安全可靠的私链状态信息。1融合信誉评估机制的区块链联邦学习平台设计1 1.1 1平台架构设计平台架构设计如图1所示,融合信誉评估机制的区块链联邦学习平台由用户集合U=u1uiuI,任务发布者集合P=p1pjpJ,以及平台所有方构成的验证委员会集合C=c1ckcK共同依托于两层区块链网络和IPFS网络构建,黑色双向箭头代表数据传输通道。pjP可以在公链平台上以智能合约的形式发布联邦学习任务,记平台内进行中的任务集合为Task=Taskjt Task|0 0,Taskjt表示pj发布的第t个任务。uiU可以选择Ta
7、sk中的任一任务参与训练。C负责uiU和pjP的身份管理,执行信誉评估即对其上传的本地模型进行验证,并通过调用公链智能合约进行用户信誉值更新,C内部构成一条私链,通过ContractPBFT协议达成共识,通过元合约实时提供链内最新状态。.验证委员会.公链网络元合约任务合约IPFS私链网络用户集合任务发布者集合图 1融合信誉评估机制的区块链联邦学习平台架构1 1.2 2验证委员会初始化验证委员会初始化为了增强用户和任务发布者对私链平台的信任,且可以实时对外提供安全可靠的主节点IP地址和公链地址,我们提出了 ContractPBFT协议。在平台的初始化时期,C首先应该在公链网络上发布元合约并进行初
8、始化。元合约负责对外提供当前PBFT主节点所在的公网地址,并且向任务合约提供准确的PBFT主节点的公链地址。C中的各节点需要在更换视图的过程中与元合约交互。元合约中应当保存C=c1ckcK中各个节点对应的公链地址和公钥,PBFT网络当前的视图编号(首次发布合约时视图编号为0)、用户的信誉值信息,并应实现表1中的接口函数。表 1元合约接口函数接口函数名称getPrimaryAddresschangeViewaddTaskAddressgetPrimaryIpfinshTask调用方用户/任务发布者/任务合约验证委员会任务发布者用户/任务发布者/任务合约验证委员会getPrimaryAddress
9、负责向调用者提供当前视图下的验证委员会网络主节点公网地址。addTaskAddress负责向正在进行的任务集合中添加新的任务合约地址。getPrimaryIp负责向调用者提供当前视图下的PBFT主节点公网地址。finshTask负责结束当前正在进行的任务,并将任务添加到已完成的任务合约集合。1 1.3 3验证委员会视图变更验证委员会视图变更验证委员会在主节点失效的情况下需要执行视图变更6。由于主节点失效时,客户端最终会将请求发送到所有其他副本节点。每个节点收到客户端请求后,副本节点判断自己是否为主节点,不是的话就会把请求转发给主节点,同时启动一个定时器(假如之前没有启动过的话)。如果请求在定时
10、器时间间隔内执行完,则节点会停止定时器(不过如果此时节点恰好在等待执行另外一个请求,则会重启定时器);否则,节点会尝试触发视图的变更。ContractPBFT协议更换试图的流程如下:当一个副本节点认定应当更换视图时,其应组装 viewchange消息并广播给全网其他所有副本节点。同时,66魏博众等:融合信誉评估机制的区块链联邦学习平台设计第12期新视图中对应的新的主节点将收集来自其他副本节点的 viewchange 消息。当其收集到 2f 个有效的对应新视图 v+1 的 viewchange 消息后,将组装并广播 newview 消息。每个副本节点收到针对 v+1 视图的 newview 消息
11、后会进行校验,校验通过后,副本节点将更新本地视图编号并调用元合约中的changeView接口,当有2f+1个副本节点调用元合约中的 changeView 接口后,元合约中的视图编号将自增。2基于平台的联邦学习流程2 2.1 1联邦学习流程联邦学习流程融合信誉评估机制的联邦学习框架中的联邦学习流程如图2所示。在TaskjtTask中,首先pj将初始模型Mglb,j,t0发送到IPFS网络上,然后将Taskjt以智能合约的形式发布在公链网络上。任务合约应提供的接口函数见表2。表 2任务合约接口函数接口函数名称stopuploadLocalModelgetAllLocalModelselectLoc
12、alModelupdateClobalModelupdateReputationgetGloablModel调用方任务发布者用户验证委员会验证委员会验证委员会验证委员会用户/任务发布者在Taskjt的第r轮中,uiU可以选择参与到任务中,如果ui选择参与到任务中,那么其需要依据第r-1轮的全局模型训练一个本地模型Gradloc,i,j,tr,然后调用任务合约中的 uploadLocalModel 接口将Gradloc,i,j,tr上传到 IPFS 网络,并将Gradloc,i,j,tr的IPFS地址上传到智能合约中的梯度账本上,并在梯度账本中标注自己对这条梯度的报价bidri,j,t。当智能合
13、约在Taskjt的第r轮中达到前轮的最大等待时间,C中的主节点将调用任务合约中的getAllLocalModel接口,依据任务合约中收集到的本地模型IPFS网络地址,获取本轮通信周期中收集到的所有本地模型。随后主节点对所有本地模型执行信誉评估,然后将执行结果向验证委员会网络广播。执行结果通过验证委员会网络共识之后,C中的主节点将执行调用 updateReputation 接口,更新元合约中的用户信誉信息,根据动态规划算法来在预算允许的范围内选择使模型发布者收益尽可能高的梯度。并调用selectLocalModel,将训练选中的本地模型的用户的公链地址添加到中标凭据集合中。随后C开始模型聚合,模
14、型聚合完成后,C中的主节点将新的全局模型上传到 IPFS 网络中,并调用 updateClobalModel 更新任务合约中的全局模型IPFS地址开启下一轮的迭代。uiU可以凭借中标凭据集合中的凭据在合约中领取奖励,并且可以调用 getGloablModel获得新一轮的全局模型。.验证委员会.公链网络元合约任务合约IPFS私链网络用户集合任务发布者集合1:任务发布者发放初始全局模型到IPFS网络,并发布任务合约到公链网络2:用户获取当前全局模型3:用户训练本地模型,将本地模型上传到IPFS网络,并在公链合约中标价。4:当前通信周期结束,主节点获取本轮通信周期中收集到的所有本地模型。5:主节点发
15、起信誉评估并进行验证共识。6:评估结果通过共识后,主节点更新元合约中用户信誉信息。7:主节点挑选梯度聚合新的全局模型,新的全局模型通过共识后,主节点将其更新到IPFS和公链合约中。图 2联邦学习流程2 2.2 2信誉评估信誉评估信誉评估模型的建立是为了对用户在平台内部参与任务的历史行为进行刻画7,任务发布者可以设定只有信誉值在一定阈值之上的用户才能参与到任务中,以此过滤掉大部分恶意用户。用户的信誉评估模型由直接信誉和间接信誉模型构成。信誉评估由C调用智能合约执行,信誉值保存在公链智能合约中。在Taskjt中,直接信誉取决于ui与pj的历史交互经验,设ei,j,t表示在已经结束的任务Taskjt
16、中C 67现代计算机2023年对ui的评分。如果ui未参与Taskjt,ei,j,t=0。ni,j表示ui参与的,在Task=Taskjt Task|j=j,t 0的任务个数。由此可得ui对pj的直接信誉,如公式(1)所示:ci,j=t=1t-1ei,j,tni,j(1)设置一个标量wri,j,t,当用户ui选择参与Taskjt第r轮迭代,并且其上传梯度被选中参与全局模型聚合时,wri,j,t=1,否则wri,j,t=0。用户ui在Taskjt第r轮迭代中上传的梯度为Gradloc,i,j,tr,全局模型Gradglb,i,j,tr可由公式(2)得出:Gradglb,i,j,tr=i=1Iwr
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 融合 信誉 评估 机制 区块 联邦 学习 平台 设计
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【自信****多点】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【自信****多点】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。