当前位置: 首页 > 专利查询>浙江大学专利>正文

基于区块链的去中心化隐私求交方法及装置、电子设备制造方法及图纸

技术编号:34772317 阅读:27 留言:0更新日期:2022-08-31 19:36
本发明专利技术公开了一种基于区块链的去中心化隐私求交方法及装置、电子设备,包括:每一参与方对本参与方持有的样本集合生成承诺列表并上链,用于参与方通过承诺验证其他参与方是否真实拥有样本集合;对本参与方持有的每个样本集合中的每个值随机生成一组秘密分享值;每个参与方对所有参与方,生成由样本集合和秘密分享构成的点集;根据点集,每个参与方对所有参与方分别生成OPPRF函数;每个参与方两两之间运行OPPRF函数,在接收方对所述承诺列表进行验证后,计算得到所有发送方的针对接收方样本集合中的每一样本的秘密分享集合;每个参与方针对本参与方的样本集合和秘密分享集合,生成一个新的点集;根据新的点集,生成新的OPPRF函数并调用智能合约上链;调用智能合约,向区块链请求发起结果计算,得到隐私求交的结果。得到隐私求交的结果。得到隐私求交的结果。

【技术实现步骤摘要】
基于区块链的去中心化隐私求交方法及装置、电子设备


[0001]本申请涉及区块链与安全计算领域,尤其涉及一种基于区块链的去中心化隐私求交方法及装置、电子设备。

技术介绍

[0002]传统的隐私求交方法是中心化的,需要一个参与方作为最终的数据统计者来聚合隐私求交的结果,再发给其他参与方,如果统计者作恶则无法保证结果的安全性。并且无法避免参与方数据恶意扩大的可能性。

技术实现思路

[0003]本申请实施例的目的是提供一种基于区块链的去中心化隐私求交方法及装置、电子设备,以解决相关技术中存在的统计者可能作恶、参与方可能恶意扩大数据的技术问题。
[0004]根据本申请实施例的第一方面,提供一种基于区块链的去中心化隐私求交方法,各参与方同步执行所述方法,该方法包括:
[0005]每一参与方对本参与方持有的样本集合生成承诺列表并上链,用于参与方通过承诺验证其他参与方是否真实拥有样本集合;
[0006]对本参与方持有的每个样本集合中的每个值随机生成一组秘密分享值;
[0007]每个参与方对所有参与方,生成由样本集合和秘密分享构成的点集;
[0008]根据点集,每个参与方对所有参与方分别生成OPPRF函数;
[0009]每个参与方两两之间运行OPPRF函数,在接收方对所述承诺列表进行验证后,计算得到所有发送方的针对接收方样本集合中的每一样本的秘密分享集合;
[0010]每个参与方针对本参与方的样本集合和秘密分享集合,生成一个新的点集;
[0011]根据新的点集,生成新的OPPRF函数并调用智能合约上链;
[0012]调用智能合约向区块链请求发起结果计算,得到隐私求交的结果。
[0013]进一步地,每一参与方对本参与方持有的样本集合生成承诺列表,包括:
[0014](1.1)由参与隐私求交的所有参与方中的任意一方P
i
,向区块链发起请求,并发布智能合约到区块链;
[0015](1.2)接收区块链通知所有方开始执行隐私求交的通知;
[0016](1.3)所有参与方P
i
生成承诺列表cmList
i

[0017]进一步地,所有参与方P
i
生成承诺列表cmList
i
,包括:
[0018](1.3.1)P
i
对本参与方持有的样本集合X
i
中的每个样本和基于该样本数据随机生成的盲化因子r,生成一份承诺
[0019](1.3.2)将样本集合X
i
中的所有组合形成一个承诺列表cmList
i

[0020](1.3.3)调用智能合约的相关函数,将cmList
i
作为公开的信息上链存储,之后所有参与方都能调用智能合约,从链上获取cmList
i

[0021]进一步地,每个参与方两两之间运行OPPRF函数,在接收方对所述承诺列表进行验证后,计算得到所有发送方的针对接收方样本集合中的每一样本的秘密分享集合,包括:
[0022](2.3.1)接收方P
j
向其他所有参与方P
i
获取OPPRF函数F
i,j
,并调用智能合约,从链上获取P
i
的承诺列表cmList
i

[0023](2.3.2)P
j
通过零知识证明π,在不公开P
i
的样本数据和盲化因子r的情况下,证明P
i
拥有这些数据,能够经过函数得到cm;
[0024](2.3.3)将每个样本输入到F
i,j
中,获取n

1个发送方P
i
的秘密分享值或随机数;
[0025](2.3.4)将所述函数F
i,j
的输出与接收方秘密分享值(共n个数据)进行异或操作,得到接收方的基于样本的秘密分享值
[0026]进一步地,向区块链请求发起结果计算,得到隐私求交的结果,包括:
[0027](3.4.1)由任意想要发起结果计算的参与方P
i
向区块链发起请求,并发布智能合约到区块链;
[0028](3.4.2)调用智能合约,从链上获取其他n

1个参与方P
j
的F
j

[0029](3.4.3)通过智能合约的相关函数,将本参与方的每个样本输入到F
j
中,得到对应参与方的秘密分享值或随机数;
[0030](3.4.4)将函数的输出与本参与方的秘密分享值异或,如果结果等于0,则样本是隐私求交的结果,否则不是;
[0031](3.4.5)循环执行(3.4.3)到(3.4.4),直到样本集合X
i
中的每个样本数据都计算完成,得到最后的隐私求交结果集合。
[0032]根据本申请实施例的第二方面,提供一种基于区块链的去中心化隐私求交装置,包括:
[0033]第一生成模块,用于每一参与方对本参与方持有的样本集合生成承诺列表并上链,用于参与方通过承诺验证其他参与方是否真实拥有样本集合;
[0034]第二生成模块,用于对本参与方持有的每个样本集合中的每个值随机生成一组秘密分享值;
[0035]第三生成模块,用于每个参与方对所有参与方,生成由样本集合和秘密分享构成的点集;
[0036]第四生成模块,用于根据点集,每个参与方对所有参与方分别生成OPPRF函数;
[0037]验证计算模块,用于每个参与方两两之间运行OPPRF函数,在接收方对所述承诺列表进行验证后,计算得到所有发送方的针对接收方样本集合中的每一样本的秘密分享集合;
[0038]第五生成模块,用于每个参与方针对本参与方的样本集合和秘密分享集合,生成一个新的点集;
[0039]第六生成模块,用于根据新的点集,生成新的OPPRF函数并调用智能合约上链;
[0040]计算模块,用于调用智能合约,向区块链请求发起结果计算,得到隐私求交的结果。
[0041]根据本申请实施例的第三方面,提供一种电子设备,包括:
[0042]一个或多个处理器;
[0043]存储器,用于存储一个或多个程序;
[0044]当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如第一方面所述的方法。
[0045]根据本申请实施例的第四方面,提供一种计算机可读存储介质,其上存储有计算机指令,该指令被处理器执行时实现如第一方面所述方法的步骤。
[0046]本申请的实施例提供的技术方案可以包括以下有益效果:
[0047]由上述实施例可知,本申请采用了区块链、承诺和零知识证明的技术手段,解决了传统的中心化隐私求交方法中,统计者可能作恶、参与方可能恶意扩大数据本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于区块链的去中心化隐私求交方法,其特征在于,各参与方同步执行所述方法,该方法包括:每一参与方对本参与方持有的样本集合生成承诺列表并上链,用于其他参与方通过承诺验证其他参与方是否真实拥有样本集合;对本参与方持有的每个样本集合中的每个值随机生成一组秘密分享值;每个参与方对所有参与方,生成由样本集合和秘密分享构成的点集;根据点集,每个参与方对所有参与方分别生成OPPRF函数;每个参与方两两之间运行OPPRF函数,在接收方对所述承诺列表进行验证后,计算得到所有发送方的针对接收方样本集合中的每一样本的秘密分享集合;每个参与方针对本参与方的样本集合和秘密分享集合,生成一个新的点集;根据新的点集,生成新的OPPRF函数并调用智能合约上链;调用智能合约,向区块链请求发起结果计算,得到隐私求交的结果。2.根据权利要求1所述的一种基于区块链的去中心化隐私求交方法,其特征在于,每一参与方对本参与方持有的样本集合生成承诺列表,包括:(1.1)由参与隐私求交的所有参与方中的任意一方P
i
,向区块链发起请求,并发布智能合约到区块链;(1.2)接收区块链通知所有方开始执行隐私求交的通知;(1.3)所有参与方P
i
生成承诺列表cmList
i
。3.根据权利要求2所述的方法,其特征在于,所有参与方P
i
生成承诺列表cmList
i
,包括:(1.3.1)P
i
对本参与方持有的样本集合X
i
中的每个样本和基于该样本数据随机生成的盲化因子r,生成一份承诺(1.3.2)将样本集合X
i
中的所有组合形成一个承诺列表cmList
i
;(1.3.3)调用智能合约的相关函数,将cmList
i
作为公开的信息上链存储,之后所有参与方都能调用智能合约,从链上获取cmList
i
。4.根据权利要求1所述的方法,其特征在于,每个参与方两两之间运行OPPRF函数,在接收方对所述承诺列表进行验证后,计算得到所有发送方的针对接收方样本集合中的每一样本的秘密分享集合,包括:(2.3.1)接收方P
j
向其他所有参与方P
i
获取OPPRF函数F
i,j
,并调用智能合约,从链上获取P
i
的承诺列表cmList
i
;(2.3.2)P
j
通过零知识证明π,在不公开P
i
的样本数据和盲化因子r的情况下,证明P
i
拥有这些数据,能够经过函数得到cm;(2.3.3)接收方将每个样本输入到F
i,j
中,获取n

1个发送方P
i
的秘密分享值或随机数;(2.3.4)接收方将函数的输出与接收方的秘密分享值(共n个数据)进行异或操作,得到接收方P
j
的基于样本的秘密分享值
5.根据权利要求1所述的一种基于区块链的去中心化隐私求交方法,其特征在于,向区块链请求发起结果计算,得到隐私求交的结果,包括:(3.4.1)由任意想要发起结果计算的参与方P
i
向区块链发起请求;(3.4.2)调用智能合约,从链上获取其他n

1个参与方P
j
的F
j
;(3.4.3)通过智能合约的相关函数,将本参与方的每个样本输入到F
j...

【专利技术属性】
技术研发人员:方昳雯杨小虎李伟键
申请(专利权)人:浙江大学
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1