[发明专利]基于区块链的分布式隐私计算方法及装置在审
申请号: | 202110646770.3 | 申请日: | 2021-06-10 |
公开(公告)号: | CN113434269A | 公开(公告)日: | 2021-09-24 |
发明(设计)人: | 杨征;钟思琪;尹海波;王云丽;谭林;黄强 | 申请(专利权)人: | 湖南天河国云科技有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48;G06F9/50;G06F21/60;G06F21/62;G06F21/64 |
代理公司: | 长沙德恒三权知识产权代理事务所(普通合伙) 43229 | 代理人: | 张璋 |
地址: | 410000 湖南省长沙市长沙经济技*** | 国省代码: | 湖南;43 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 区块 分布式 隐私 计算方法 装置 | ||
1.一种基于区块链的分布式隐私计算方法,其特征在于,包括如下步骤:
步骤一、通过计算请求客户端发布计算任务和初始模型,再通过资源调度模块根据计算任务对加密密钥进行秘密分解;
步骤二、通过任务分发模块根据任务分解选择合适的计算节点进行任务分发,计算节点进行验证后返回任务认领确认消息给计算请求客户端;
步骤三、计算请求客户端接收到任务认领确认消息后,调用智能合约接口编写利益分配智能合约,并上传至区块链网络;
步骤四、各计算节点认领任务后下载训练模型进行联邦训练,并将计算结果返回给计算请求客户端;
步骤五、计算请求客户端调用安全验证模块对计算节点传回的结果进行验证,并对各方训练结果进行融合得到最终联邦模型;
步骤六、智能合约利用利益分配函数对各计算节点进行利益分配,并根据利益分配结果实时分发激励,同时将执行过程和各用户的最新资产状态上链存储,实现资产和激励存证。
2.根据权利要求1所述的基于区块链的分布式隐私计算方法,其特征在于,在所述步骤一中还包括:
计算请求客户端将所需训练的初始模型存储在本地服务器,并为该模型下载接口增加一个接口调用参数;
计算请求客户端生成一个临时密钥对该参数和模型存储地址进行加密,并将加密后的数据上传到区块链;
计算请求客户端调用资源调度模块执行秘密分发算法,将临时密钥按照需求的计算节点数量随机拆分为n个子密钥份额,并将恢复密钥门限阈值设置为K。
3.根据权利要求2所述的基于区块链的分布式隐私计算方法,其特征在于,在所述步骤二中还包括:
任务分发模块根据任务分解结果和计算请求客户端的需求,对每个计算任务的算力要求进行估算;
通过基于最佳路由和算力的计算节点选举方法在符合该模型训练数据集类型的节点中选择符合算力要求且网络分发路由路径最佳的节点进行本任务的协同计算节点,并发送加密数据包给协同计算节点;
计算节点对加密数据包进行解密并进行数字签名认证,验证通过返回任务认领确认消息给计算请求客户端。
4.根据权利要求3所述的基于区块链的分布式隐私计算方法,其特征在于,在所述步骤三中还包括:
计算请求客户端编写此次任务的利益分配智能合约,并将该智能合约发布至区块链网络中;
计算节点接收到智能合约后检查智能合约中的计算节点列表中是否包含本节点,确认是否同意智能合约内容,并在智能合约中签署数字签名;
当智能合约中约定计算节点都对合约进行签名确认后,生成合约调用地址开始生效,并根据合约规则对各计算节点进行工作激励。
5.根据权利要求3所述的基于区块链的分布式隐私计算方法,其特征在于,在所述步骤四中还包括:
计算节点收到计算任务后根据计算节点列表协同其它计算节点共同恢复密钥;
计算节点利用该密钥对参数进行解密,利用该参数下载模型并输入本地数据集进行联邦训练,并将训练出的中间结果回传计算请求客户端。
6.根据权利要求1所述的基于区块链的分布式隐私计算方法,其特征在于,在所述步骤五中还包括:
计算请求客户端接收回传的中间结果进行解密验证;
计算请求客户端将融合所有计算节点的中间结果得到此次任务的最终联邦模型。
7.根据权利要求1所述的基于区块链的分布式隐私计算方法,其特征在于,在所述步骤六中还包括:
智能合约根据利益分配函数计算各方应得的收益并自动分配,将分配结果上链存储,保证结果的公正性和可溯源。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于湖南天河国云科技有限公司,未经湖南天河国云科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110646770.3/1.html,转载请声明来源钻瓜专利网。