System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及区块链,特别涉及一种基于区块链和同态加密的联合计算方法及系统。
技术介绍
1、区块链是具有去中心化、不可篡改、分布式的数据库技术,以链式结构记录数据,确保信息的安全性和可靠性。区块链节点在区块链网络中参与交易、挖矿、计算等功能的实体。
2、现有区块链技术在数据统计与隐私保护方面存在一些挑战。主要表现在以下几个方面:
3、1、传统数据统计与计算往往要求集中收集和处理数据,存在数据隐私泄露的风险。即便采用加密手段保护隐私,也难以在加密状态下进行有效统计计算;
4、2、对于跨组织或跨边界数据的收集和共享存在限制,涉及多方数据的统计分析可能受到数据共享协议和法规的限制;
5、3、传统加密技术在数据共享和计算过程中会导致计算结果暴露,因为数据在解密后进行处理,可能会暴露敏感信息;
6、4、传统方法或其他新型安全多方计算方法难以保证统计计算结果的可验证性和可追溯性,也无法确保数据来源的真实性和完整性。
技术实现思路
1、现有区块链技术存在过程数据及敏感信息泄露的风险,而且难以保证统计计算结果的可验证性和可追溯性,也无法确保数据来源的真实性和完整性。
2、针对上述问题,提出一种基于区块链和同态加密的联合计算方法及系统。
3、第一方面,一种基于区块链和同态加密的联合计算方法,包括:
4、步骤100、提供一种基于区块链和同态加密的联合计算系统,联合计算系统包括区块链网络及多个应用设备;所述多
5、步骤200、发起的应用设备生成同态密钥对、分别向其他应用设备下发公钥及加密参数,并调用智能合约对所述其他应用设备进行聚合选举,获取聚合设备;
6、步骤300、所述其他应用设备进行数据匹配和加密处理后,将密文数据传输到所述聚合设备;
7、步骤400、所述聚合设备执行联合计算任务并将结果通过所述发起的应用设备反馈给用户。
8、结合本专利技术第一方面所述的基于区块链和同态加密的联合计算方法,第一种可能的实施方式中,所述步骤100包括:
9、步骤110、所述发起的应用设备调用智能合约在区块链网络发布联合计算任务。
10、结合本专利技术第一方面第一种可能的实施方式,第二种可能的实施方式中,所述步骤100还包括:
11、步骤120、所述发起的应用设备通过网关向所述其他应用设备发起任务申请;
12、步骤130、所述其他应用设备通过区块链网络监听智能合约事件,将任务信息同步到本设备;
13、步骤140、所述其他应用设备对所述发起的应用设备通过网关发起的任务申请和监听到的任务申请进行对比和检查。
14、结合本专利技术第一方面所述的基于区块链和同态加密的联合计算方法,第三种可能的实施方式中,所述步骤200包括:
15、步骤210、所述发起的应用设备生成同态加密的密钥对,所述密钥对包括包括私钥和公钥;
16、步骤220、将所述公钥分别发送给所述其他应用设备。
17、结合本专利技术第一方面第三种可能的实施方式,第四种可能的实施方式中,所述步骤200还包括:
18、步骤230、所述发起的应用设备调用智能合约从所述其他应用设备中选举聚合设备;
19、步骤240、所述其他应用设备监听选举结果并验证其合法性。
20、结合本专利技术第一方面所述的基于区块链和同态加密的联合计算方法,第五种可能的实施方式中,所述步骤300包括:
21、步骤310、所述发起的应用设备根据任务指定的数据id、关联字段和计算字段从本地拉取数据;
22、步骤320、所述发起的应用设备对所述关联字段进行处理并分别向所述其他应用设备发送主键hash值。
23、结合本专利技术第一方面第五种可能的实施方式,第六种可能的实施方式中,所述步骤300还包括:
24、步骤330、所述其他应用设备分别根据任务指定的数据id、关联字段和计算字段从本地拉取数据;
25、步骤340、所述其他应用设备分别匹配所述主键hash值、数据行的所述计算字段并进行加密。
26、结合本专利技术第一方面所述的基于区块链和同态加密的联合计算方法,第七种可能的实施方式中,所述步骤400包括:
27、步骤410、所述聚合设备对多方的密文数据执行运算任务并向所述发起的应用设备发送密文运算结果;
28、步骤420、所述发起的应用设备使用同态加密私钥对接收到的密文运算结果进行解密并存档数据。
29、结合本专利技术第一方面第七种可能的实施方式,第七种可能的实施方式中,所述步骤400还包括:
30、步骤430、所述发起的应用设备及其他应用设备调用智能合约更新任务状态。
31、第二方面,一种基于区块链和同态加密的联合计算系统,采用第一方面的联合计算方法,包括:
32、区块链网络;
33、多个应用设备;
34、所述多个应用设备与所述区块链网络中的多个区块链节点一一对应连接,并通过智能合约进行网络交互;
35、所述多个应用设备包括:
36、发起的应用设备;
37、其他应用设备;
38、用户通过所述发起的应用设备向其他应用设备发起联合计算任务请求,其他应用设备通过区块链网络对所述联合计算任务请求进行监听并进行对比和检查,所述发起的应用设备生成同态密钥对、分别向其他应用设备下发公钥及加密参数,并调用智能合约对所述其他应用设备进行聚合选举,获取聚合设备,所述其他应用设备进行数据匹配和加密处理后,将密文数据传输到所述聚合设备,所述聚合设备执行联合计算任务并将结果通过所述发起的应用设备反馈给用户。
39、实施本专利技术中的一种基于区块链和同态加密的联合计算方法及系统,通过将多个应用设备与区块链网络中的多个区块链节点一一对应连接,并通过智能合约进行网络交互,设计的验证机制,结合了网关请求和智能合约的联合监听,以确保任务管理的时效性和真实性。不仅保证了任务操作的及时响应,同时也有效确保了任务信息的准确性和合法性。利用同态加密技术进行数据的加密、解密以及密文计算,使得数据在计算过程中始终保持着加密状态,实现了数据的隐私保护。基于区块链的智能合约随机选举机制用于选择密文数据的聚合设备,避免了私钥持有者收集密文数据信息的风险,并保障了选举过程的公开透明性,有效保护了数据隐私。确保了数据聚合设备的无偏性,提高了整个流程的可信度和公正性。借助区块链的分布式存储特性,我们将任务协同和计算过程存储在不同节点上,有效地防止了任务被篡改的风险。每个节点都持有一份相同的数据副本,确保本文档来自技高网...
【技术保护点】
1.一种基于区块链和同态加密的联合计算方法,特征在于,包括:
2.根据权利要求1所述的基于区块链和同态加密的联合计算方法,其特征在于,所述步骤100包括:
3.根据权利要求2所述的基于区块链和同态加密的联合计算方法,其特征在于,所述步骤100还包括:
4.根据权利要求1所述的基于区块链和同态加密的联合计算方法,其特征在于,所述步骤200包括:
5.根据权利要求4所述的基于区块链和同态加密的联合计算方法,其特征在于,所述步骤200还包括:
6.根据权利要求1所述的基于区块链和同态加密的联合计算方法,其特征在于,所述步骤300包括:
7.根据权利要求6所述的基于区块链和同态加密的联合计算方法,其特征在于,所述步骤300还包括:
8.根据权利要求1所述的基于区块链和同态加密的联合计算方法,其特征在于,所述步骤400包括:
9.根据权利要求8所述的基于区块链和同态加密的联合计算方法,其特征在于,所述步骤400还包括:
10.一种基于区块链和同态加密的联合计算系统,采用权利要求1-9
...【技术特征摘要】
1.一种基于区块链和同态加密的联合计算方法,特征在于,包括:
2.根据权利要求1所述的基于区块链和同态加密的联合计算方法,其特征在于,所述步骤100包括:
3.根据权利要求2所述的基于区块链和同态加密的联合计算方法,其特征在于,所述步骤100还包括:
4.根据权利要求1所述的基于区块链和同态加密的联合计算方法,其特征在于,所述步骤200包括:
5.根据权利要求4所述的基于区块链和同态加密的联合计算方法,其特征在于,所述步骤200还包括:
6.根据权利要求...
【专利技术属性】
技术研发人员:赵珍林,苏年乐,李大为,
申请(专利权)人:鼎链数字科技深圳有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。