一种基于区块链的隐私保护机器学习训练与推理方法及系统

文档序号:29068073发布日期:2022-03-01 20:08阅读:来源:国知局

技术特征:
1.一种基于区块链的隐私保护机器学习训练方法,其特征在于:应用于区块链网络,区块链网络包括机器学习模型所有者节点、计算承包者节点、可信仲裁节点和推理服务客户端节点;其中,机器学习模型所有者节点、计算承包者节点和可信仲裁节点形成模型通道,机器学习模型所有者节点、推理服务客户端节点和可信仲裁节点形成推理通道;基于区块链的隐私保护机器学习训练方法,包括如下步骤:1)机器学习模型所有者节点与计算承包者节点经过身份认证与准入后加入模型通道;2)机器学习模型所有者节点通过交易的形式向模型通道区块链网络发出提案;3)执行计算外包任务的其他机器学习模型所有者节点和计算承包者节点完成计算任务;4)区块链网络将计算外包任务的相关信息打包入区块并上链。2.如权利要求1所述的基于区块链的隐私保护机器学习训练方法,其特征在于:还包括:5)模型所有者节点完成模型训练或模型得到更新,将模型相关信息的摘要上传至区块链网络以打包入区块并上链。3.如权利要求2所述的基于区块链的隐私保护机器学习训练方法,其特征在于:步骤5)中,独立完成模型训练或更新的机器学习模型所有者节点,在提供推理服务前将模型版本及模型相关信息进行哈希后记录在区块链上;机器学习模型所有者节点在一段时候后由于收集到新的训练数据,对模型进行再训练,再训练为重复上述步骤,得到的模型更新同样地将模型版本及模型相关信息进行哈希后记录在区块链上;机器学习模型所有者节点每进行一次服务更新,都通过区块链交易的形式进行,所有服务更新都记录在区块链上。4.如权利要求1-3任意一项所述的基于区块链的隐私保护机器学习训练方法,其特征在于:步骤3)中,执行计算外包任务的其他模型所有者或者计算承包者完成任务后,同时将计算结果发送到区块链网络和发起计算外包提案的模型所有者节点;步骤4)中,在区块链网络中设有可信仲裁节点,发起计算外包提案的机器学习模型所有者节点收到计算结果后对计算结果进行正确性验证,若计算结果正确,将本次计算外包任务的相关信息提交给区块链网络以使其被打包入区块并记录上链;若计算结果有误,可向可信仲裁节点提出仲裁申请,可信仲裁节点根据仲裁申请执行外包计算过程,并将得到的结果与收到的计算结果对比,据此对仲裁结果做出判决;区块链网络将计算外包任务的相关信息过哈希计算之后打包入区块并上链。5.一种基于区块链的隐私保护机器学习推理方法,其特征在于:应用于区块链网络,区块链网络包括机器学习模型所有者节点、计算承包者节点、可信仲裁节点和推理服务客户端节点;其中,机器学习模型所有者节点、计算承包者节点和可信仲裁节点形成模型通道,机器学习模型所有者节点、推理服务客户端节点和可信仲裁节点形成推理通道;基于区块链的隐私保护机器学习推理方法,包括如下步骤:1)机器学习模型所有者节点与推理服务客户端节点经过身份认证与准入后加入推理通道;2)推理服务客户端节点通过交易的形式向推理通道区块链网络发出提案;3)机器学习模型所有者节点完成模型推理,将推理结果发送给推理服务客户端节点;4)区块链网络将模型推理的相关信息打包入区块并上链。6.如权利要求5所述的基于区块链的隐私保护机器学习推理方法,其特征在于:步骤2)
中,提案包括推理服务类型和用于推理的数据;步骤3)中,机器学习模型所有者节点根据推理服务客户端节点提供的数据进行推理,完成后将结果返回给推理服务客户端节点,同时机器学习模型所有者节点作为该记账者,所有推理服务的相关信息都记录在区块链上。7.如权利要求5或6所述的基于区块链的隐私保护机器学习推理方法,其特征在于:步骤4)中,机器学习模型所有者节点训练采用支持密文计算的机器学习模型,支持密文计算的机器学习模型使推理服务客户端节点发送用于推理的数据的密文,即可得到对应明文的推理结果;区块链网络将模型推理的相关信息过哈希计算之后打包入区块并上链。8.如权利要求5或6所述的基于区块链的隐私保护机器学习推理方法,其特征在于:在机器学习模型所有者节点对模型进行更新前后,对于同一个推理服务若发生输入同一个用于推理的数据但推理服务结果输出不同,推理服务客户端节点怀疑该服务提供者先前是否诚实提供了推理服务,此时推理服务客户端节点向可信仲裁节点提出仲裁申请,可信仲裁节点通过模型通道查询模型所有者模型更新记录,实现对之前的输出结果的验证。9.一种基于区块链的隐私保护机器学习训练与推理系统,其特征在于:应用于区块链网络,区块链网络包括机器学习模型所有者节点、计算承包者节点、可信仲裁节点和推理服务客户端节点;其中,机器学习模型所有者节点、计算承包者节点和可信仲裁节点形成模型通道,机器学习模型所有者节点、推理服务客户端节点和可信仲裁节点形成推理通道;基于区块链的隐私保护机器学习训练与推理系统包括:机器学习模型训练模块、机器学习模型推理服务模块、以及与机器学习模型训练模块和推机器学习模型推理服务模块连接并相互通信的区块链服务模块;机器学习模型训练模块,用于机器学习模型所有者节点独立或外包地完成用于推理任务的模型训练,以及根据新数据对模型进行更新;机器学习模型推理服务模块,用于机器学习模型所有者节点根据推理服务客户端节点发起的推理服务申请以及其提供的待推理的数据,进行相应模型推理并输出推理结果;区块链服务模块,用于模块接受区块链网络的消息并将相关模型训练或模型推理的待处理数据传递给模型训练模块或模型推理服务模块,并且将模型训练模块或模型推理服务模块传递来的相关数据以交易提案等形式发送到区块链网络。10.根据权利要求9所述的基于区块链的隐私保护机器学习训练与推理系统,其特征在于:区块链服务模块,还用于当模型通道和推理通道中的节点提出仲裁申请时,调用相应通道区块链网络中部署的智能合约查找相关交易记录,以确定违规者并予以处理。

技术总结
本发明公开了一种基于区块链的隐私保护机器学习训练与推理方法及系统,上述系统包括:机器学习模型训练模块、机器学习模型推理服务模块、以及与机器学习模型训练模块和推机器学习模型推理服务模块连接并相互通信的区块链服务模块;上述应用于区块链网络,区块链网络包括机器学习模型所有者节点、计算承包者节点、可信仲裁节点和推理服务客户端节点;其中,机器学习模型所有者节点、计算承包者节点和可信仲裁节点形成模型通道,机器学习模型所有者节点、推理服务客户端节点和可信仲裁节点形成推理通道;上述使得模型训练与推理之间分开,各推理服务之间分开,且各通道之间信息的隔离形成了良好的隐私保护;保证了模型训练与推理过程的安全与可信。推理过程的安全与可信。推理过程的安全与可信。


技术研发人员:关志涛 王霄东 杨文梯
受保护的技术使用者:华北电力大学
技术研发日:2021.10.18
技术公布日:2022/2/28
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1