宇宙链 宇宙链
Ctrl+D收藏宇宙链

科普 | 叮!多方隐私集合求交发来“会议邀请”

作者:

时间:1900/1/1 0:00:00

前言

之前我们介绍过两方的「隐私集合求交算法」,可以应用到计算广告的实际效果,寻找联系人,联邦学习的特征对齐等场景,例如:在新的APP上找到共同的微信好友、开会时找到所有参会者共同的空闲时间等,但是这协议是针对两方设计的,没办法安全的扩展到多方。

举个例子:现在有一个会议的发起者,他想要知道自己和其他所有参会者共同的空闲时间来确定会议的时间,一种简单的方案就是会议发起者依次和每一个参会者执行两方的隐私集合求交算法获取到每个参会者和自己的共同空闲时间,再从这些共同时间中筛选出所有参会者都空闲的时间。

但是这种方案有一个很明显的数据安全问题,会议发起者和某一个参会者有两个共同的空闲时间,本周一上午和本周二上午,但是其他所有参会者本周一上午是空闲时间但是本周二上午不是空闲的,这就导致了参会者额外的信息被会议发起者知道了,会议发起者本应该只得到本周一上午这一共同的空闲时间的信息。

本文主要介绍一种简洁高效的「多方隐私集合求交协议」,该协议是针对多方隐私集合求交场景设计的,解决了上述基于两方协议简单扩展到多方时产生的数据安全问题。该协议在CCS'21的-Simple,FastMaliciousMultipartyPrivateSetIntersection中提出,适用于半诚实无参与方勾结的场景。

相关技术

该协议主要使用不经意键值存储技术和两方隐私集合求交算法进行构建:

▲不经意键值存储

不经意键值存储是指能够在隐藏key和value内容的前提下保留key-vakue映射关系的一种数据结构。有一组键值对{(x1,y_1),(x2,y2),(x3,y3。,那么存在一个OKVS函数f,使得f(x1)=y1,f(x2)=y2,f(x3)=y3,并且对于其他的键f(x_other)为随机数。

稳定币crvUSD科普创新清算机制LLAMMA,可在抵押品价格下跌时逐步替换为稳定币:1月17日消息,Curve官方科普其稳定币crvUSD创新的清算机制LLAMMA,解释了LLAMMA通过AMM的特性进行针对债务人更友善的清算方式,让抵押品在价格下跌时逐渐转移成稳定币,让原本要清偿的债务有一定程度的稳定币可以偿还,同时在价格回稳时再逐渐把稳定币换回抵押品,而不是直接的触发清算导致债务人的亏损。

此前报道,2022年11月23日,去中心化交易平台CurveFinance开发者发布Curve即将推出的去中心化Stablecoin“crvUSD”的官方代码和白皮书。[2023/1/17 11:17:13]

▲两方隐私集合求交

两方隐私集合求交是指在不暴露双方集合交集之外数据的前提下获取交集部分的数据,常用的协议有基于ECDH的,基于OT的和基于同态的,本文介绍的多方隐私集合求交协议对于采用的两方协议不做限制。在前文《悄悄地找到共同点-隐私交集》中已介绍过一种实现方案,故本文中就不再详细讲解。

简单示例

现有A、B、C、D、E五方分别拥有数据集{1,2}、{1,2}、{1,3}、{1,3}、{1,4},他们想要安全的获取他们所有人的共同交集{1}。

所有方在进行求交之前已经协商好了共有的伪随机函数g(k,x),简单实现就是hash函数,k是加的盐用于和x拼接后再hash。

A方随机生成两个伪随机函数的key:k_B和k_C,分别发送给B、C两方;A方计算自己的键值对:{(1,g(k_B,1)⊕g(k_C,1)),(2,g(k_B,2)⊕g(k_C,2)。,并基于此键值对生成OKVS函数fA,并将fA发送给E方;B方计算自己的键值对:{(1,g(k_B,1)),(2,g(k_B,2)。,并基于此键值对生成OKVS函数fB,并将fB发送给D方;C方计算自己的键值对:{(1,g(k_C,1)),(3,g(k_C,3)。,并基于此键值对生成OKVS函数fC,并将fC发送给D方;D方收到B方和C方的OKVS函数后,使用本方的数据集通过收到两个OKVS函数计算出新的集合{fB(1)⊕fC(1),fB(3)⊕fC(3。,将构成OKVS的键值对带入进去后,就等价于{g(k_B,1)⊕g(k_C,1),random_number1⊕g(k_C,3。;E方收到A方的OKVS函数后,使用本方的数据集通过收到OKVS函数计算出新的集合{fA(1),fA(4。,将构成OKVS的键值对带入进去后,就等价于{g(k_B,1)⊕g(k_C,1),random_number2};D方和E方再使用两方隐私集合求交算法求出新集合{g(k_B,1)⊕g(k_C,1),random_number1⊕g(k_C,3。和{g(k_B,1)⊕g(k_C,1),random_number2}的交集{g(k_B,1)⊕g(k_C,1。,对应位置原来的数据集{1}就是所有方集合的交集。上述流程的一个核心思路就是:前三方通过OKVS函数将自己的数据集隐藏起来,分别发送给后两方,由后两方的数据集通过OKVS函数计算出映射后的数据集之后再执行隐私求交,通过OKVS函数的性质可以保证后两方的数据如果分别是前三方的集合的交集,那么映射出的数据是一致的,如果不是就变成随机数了,对映射后的数据集再求次交集就能获得所有方的交集。

国务院:推进科普与区块链技术深度融合:为贯彻落实党中央、国务院关于科普和科学素质建设的重要部署,依据《中华人民共和国科学技术进步法》、《中华人民共和国科学技术普及法》制定《全民科学素质行动规划纲要(2021-2035年)》,其中要求实施智慧科普建设工程。推进科普与区块链等技术深度融合,强化需求感知、用户分层、情景应用理念,推动传播方式、组织动员、运营服务等创新升级,加强“科普中国”建设,强化科普信息落地应用,与智慧教育、智慧城市、智慧社区等深度融合。(新华社)[2021/7/10 0:40:52]

具体流程

协议的设计思路是将多方求交最终转化为两方求交,其他方通过OKVS的Encode方法和所拥有的伪随机函数的key来保护自己的数据集。

OKVS的Encode方法用于将一组键值对生成上述的OKVS函数f,Decode方法即是对一个键key计算出映射的f(key)

存在p1,...,pnn个参与方,分别拥有数据集a1,...,an,都拥有一个共同的OKVS方案和伪随机函数F(k,x)。

「具体流程」

1.p1随机生成n-2个随机数k2,...,k(n-2),然后将ki发送给pi。

2.p1将自己的数据集元素a1j作为key,计算F(k2,a1j)⊕F(k3,a1j)⊕...⊕F(k(n-2),a1j)作为对应的value使用OKVS进行编码生成Sn发送给pn。

欧易OKEx将于3月18日推出DeFi系列科普视频:据欧易OKEx官方消息显示,欧易OKEx将正式推出DeFi系列科普视频《欧易DeFi20讲》,本系列节目由欧易OKEx亚太区CEO马克金主讲。该视频首期将于3月18日11:00(HKT)推出,用户可以在欧易OKEx官方学院、金色财经观看。

《欧易DeFi20讲》主要包含DeFi入门指南、全景解读DeFi生态及如何参与DeFi三个篇章,可以轻松使用户了解DeFi原理,洞察DeFi价值,掌握DeFi热点,更多详情请关注欧易OKEx官方学院。[2021/3/18 18:55:59]

3.对于所有的pi(2<=i<=n-2)分别将自己的数据集元素aij作为key,计算F(ki,aij)作为对应的value使用OKVS进行编码生成Si发送给p(n-1)。

4.p(n-1)依次将自己的数据集a(n-1)的每个元素分别作为key在收到的Si(2<=i<=n-2)上进行解码,并将所有解码出的数据进行异或作为集合A(n-1)中的一个元素。

5.pn依次将自己的数据集an的每个元素分别作为key在收到的Sn上进行解码后的数据作为集合An中的一个元素。

6.p(n-1)和pn对集合A(n-1)和An执行两方隐私集合求交,获取出的交集元素对应序号的原数据集生成时使用的a(n-1)或an中的元素即是所有方集合交集中的一个元素。

正确性分析

该协议将n个参与方分成了两组,参与方1和参与方n是一组,参与方2到参与方n-2和参与方n-1是一组。

人大附中物理老师李永乐科普拜占庭将军问题和区块链:5月14日,人大附中物理老师、科普视频网红李永乐在其公众号发布视频《拜占庭将军问题是什么?区块链如何防范恶意节点?》。李永乐老师在视频中对拜占庭将军问题和区块链进行了讲解,他表示,拜占庭将军问题本质上指的是,在分布式计算机网络中,如果存在故障和恶意节点,是否能够保持正常节点的网络一致性问题。在近40年的时间里,人们提出了许多方案解决这一问题,称为拜占庭容错法。例如兰波特自己提出了口头协议、书面协议法,后来有人提出了实用拜占庭容错PBFT算法,在2008年,中本聪发明比特币后,人们又设想了通过区块链的方法解决这一问题。区块链通过算力证明来保持账本的一致性,也就是必须计算数学题,才能得到记账的权力,其他人对这个记账结果进行验证,如果是对的,就认可你的结果。与拜占庭问题比起来,就增加了叛徒的成本。[2020/5/14]

先看第一组的逻辑,p1将自己的数据集通过OKVS编码后发送给pn,pn将自己的数据集通过p1的OKVS结构解码一遍生成新的数据集An,按照OKVS的性质:如果pn的集合元素是p1集合中元素,即是这一组的集合交集元素,则对应到An中的元素就是F(k2,a1j)⊕F(k3,a1j)⊕...⊕F(k(n-2),a1j);如果pn的集合元素不是这一组的集合交集元素,则解码后的数据就是随机数。

再看第二组的逻辑,参与方2到参与方n-2也同样使用OKVS编码自己的数据集再发送给p(n-1),p(n-1)将自己的数据集按照上面流程4的方式通过解码所有收到的OKVS结构再异或产生A(n-1),按照OKVS的性质:如果p(n-1)的集合元素是p2到p(n-2)集合中元素,即是这一组的集合交集元素,则对应到A(-1)中的元素就是Decode(Encode(a2j,F(k2,a2j)),a2j)⊕...⊕Decode(Encode(a2j,F(k(n2),a2j)),a2j)=F(k2,a2j)⊕F(k3,a2j)⊕...⊕F(k(n-2),a2j);如果p(n-1)的集合元素不是这一组的集合交集元素,则解码后的数据就是随机数。

动态 | 报告:区块链等热点词促使童书科普百科类成交额同比增速最高:近日,京东图书与艾瑞咨询联合发布了《2019中国图书市场报告》。报告指出,AI、5G、区块链、机器人、VR、智能家居、AR这些热点词,不断点燃科技热潮,科技在改变大众生活的同时,也吸引了越来越多家长的关注,从小培养孩子对科技的兴趣和热爱。因此童书中科普百科类成交额同比增速最高,占比将近40%。[2020/1/8]

An和A(n-1)中对于解码正确的数据的计算后对应的表达式都是一样的,易看出对An和A(n-1)进行隐私求交,求出的交集就表示了即是第一组内部集合交集的数据,也是第二组内部集合交集的数据,即所有方集合的交集数据。

安全性分析

对于p1来说:他将自己的数据使用k2到k(n-2)计算伪随机数据异或进行OKVS编码后再发送给pn,由于pn没有这些key,就算解码后的数据是他们的交集,pn也无法进行确定。对于p2,...,p(n-2)来说:他们将自己的数据使用自己拥有的ki计算伪随机后进行OKVS编码后再发送给p(n-1),由于p(n-1)没有这些key,就算解码后的数据是他们这一组的交集,p(n-1)也无法进行确定。对于p(n-1)和pn来说:他们只是使用了自己的数据集在收到的OKVS结构上进行解码,解码后再计算的数据集再和对方进行两方隐私求交来保证新的数据集的安全性。总结

该协议的流程也简单易理解比较实用,使用的OKVS只有一次交互且计算效率很高,只有最后的一次两方隐私求交,使得整个协议和其他协议相比效率更高的同时数据传输量也极低。附录

▲不经意键值存储详细定义

不经意键值存储是指能够在隐藏key的前提下保留键值映射关系的一种数据结构,包含了通过key-value构造OKVS的Encode方法和通过key查询value的Decode方法。

Encode((x1,y1),...(xn,yn)):将键值对列表编码成OKVS的数据结构,其中x是不定长bit串,y是长度为l的bit串,具体编码方式如下图:

其中v(x)是是预设好的将不定长的x映射到长度为m的bit串的函数。D=(d1,d2,...,dm)T,其中元素d_i是和y_i长度一致的bit串,D向量就是编码后的OKVS数据结构,其编码目标就是找到这个D向量,使得上述矩阵‘乘法’成立。

即将v(xi)产生的bit串中为1对应序号的D向量中的元素求异或的结果是等于yi的。

Decode(D,x):给定一个OKVS的数据结构(D向量)和一个key,获取这个key对应的value。

OKVS和普通的哈希表的区别主要是key和value都是隐藏的,只保留了key到value的一个映射关系,因此拥有key可以解出构建时对应的value,没有key则无法解出对应的value也无法推测有哪些key。

具体构造OKVS的方案本协议使用的是PSIfromPaXoS:Fast,MaliciousPrivateSetIntersection中提出的garbledcuckootable方案,构造出的OKVS结构体大小较小,且encode,decode效率也很高,具体实现可直接阅读该论文的第五部分。

Simple,FastMaliciousMultipartyPrivateSetIntersection.

?PSIfromPaXoS:Fast,MaliciousPrivateSetIntersection.

标签:KEYODECODECODimkey是冷钱包吗gode币最新消息code币怎么挖DECODE

比特币价格实时行情热门资讯
观点 | Web 3.0将为元宇宙的发展提供底层基础

原标题:《探秘数字身份》作者:德鼎创新基金合伙人王岳华,RichardWang,GeneralPartnerofDraperDragonFund在NUCBBusinessschool的发言.

1900/1/1 0:00:00
斯坦福抢开“元宇宙”第一课,上起来还真不便宜

过去半个世纪,斯坦福教给学生的技术,促成了硅谷的诞生;而为了将来的Web3时代,斯坦福也已经做好了准备.

1900/1/1 0:00:00
印度广告标准委员会正与政府商讨更新加密广告指南

据TheEconomicTimes消息,12月2日,印度广告标准委员会秘书长ManishaKapoor表示,该机构正在与政府进行讨论,以更新有关加密货币广告的指导方针,包括充分披露风险,以确保消费者不会将加密产品误认为是法定货币.

1900/1/1 0:00:00
Square更名为Block,重点转向区块链

数字支付公司Square宣布,其已将公司名称改为Block,似乎是在向区块链技术转变。在周三的一条推文中,Square表示,更名后的支付公司将与CashApp、去中心化比特币交易所项目tbDEX以及音乐和视频流媒体平台Tidal结合.

1900/1/1 0:00:00
反转?韩国金融服务委员会 (FSC) 宣布将开始对 NFT 征税

原标题:《韩国金融监管机构可能对NFT征税》在围绕该国Crypto资产税收的持续争议中,韩国金融管理局最近宣布对非同质化通证?(NFT)应纳税,而在本周二,韩国金融服务委员会(FSC)宣布将开始对NFT征税.

1900/1/1 0:00:00
元宇宙周刊丨NFT被《柯林斯词典》评为2021年年度词汇,人民网发文称理性看待元宇宙

概述 新的一周,元宇宙行业有了新的变化。元宇宙的热度还未消退,不管是微软、Facebook、耐克、腾讯、阿里巴巴等这些国内外鼎鼎有名的巨头企业,还是那些蹭热度、炒概念的小公司,都在这场浪潮中摸索着元宇宙的价值.

1900/1/1 0:00:00