比特幣交易所 比特幣交易所
Ctrl+D 比特幣交易所
ads
首頁 > Bitcoin > Info

解決「百萬富翁問題」—隱私比較高效算法解讀-ODAILY_ALI

Author:

Time:1900/1/1 0:00:00

隱私比較是指在不暴露雙方具體數值的前提下,獲取雙方數值的大小關系。最早起源于姚期智的百萬富翁問題:有兩個百萬富翁想要比較下誰更富有,但是又不想透露自己有多少錢,如何在沒有可信第三方的情況下進行比較?這個問題是由中國第一個也是目前為止唯一一個圖靈獎獲得者姚期智在1980年代提出的,他是中國計算機學術和教育的第一人,為現代密碼學打開了一道新的大門。

在之前的文章《優雅的求職——隱私比較算法實例》中已經通過求職案例介紹了隱私比較的應用場景以及如何實現,本文則主要介紹一種在當前效率比較高的隱私比較協議。

該協議是CrypTFlow2:Practical2-PartySecureInference中提出的一個子協議,并基于此協議實現DRelu激活函數應用于神經網絡中。

--相關技術--

該協議主要使用了布爾秘密分享和不經意傳輸兩種技術進行構建:

▲不經意傳輸

不經意傳輸(OT,ObliviousTransfer)是指數據發送方有n個數據,數據接收方接收其中的一個數據,且數據接收方不能獲取其他的數據,數據發送方也不知道接收方選擇接收的數據具體是哪一個。在之前的文章《基于安全多方計算(MPC)的隱私計算技術(一)》中已介紹過一種實現方案,故本文不再贅述。

質押解決方案Chorus One將在Solana上推出集成MEV的開源協議:2月8日消息,質押解決方案Chorus One將在Solana上推出集成最大可提取價值(MEV)的開源協議。該協議旨在成為一個開源的公共產品,準備由Solana驗證節點集體采用,并通過一個額外的去中心化實體進行管理,或者獨立運行。Chorus One為Solana開發的MEV版本協議目前處于原型階段。(The Block)[2023/2/8 11:54:07]

▲布爾秘密分享

在安全多方計算中會使用秘密分享將數據進行拆分后分享出去,每一方拿到每個數據的相應碎片,對于原始數據的計算邏輯都會轉為對碎片的計算,在整個計算邏輯完成后,再將碎片的計算結果進行匯聚還原以獲取原始數據的計算結果。

布爾秘密分享是指將一個布爾值b拆分成兩個碎片b0、b1,將兩個碎片匯聚到一起即可還原出原始數據b。

碎片生成:隨機生成一個布爾值b0,并和b執行異或計算出b1=b0⊕b

碎片還原:對兩個碎片執行異或操作

b=b0⊕b1

異或運算:布爾秘密分享在異或操作上是滿足同態性質的,在本地通過對碎片進行異或操作再還原就等價于對原始數據的異或操作

聲音 | 中國科學院張景中:要在人工智能領域實現更大發展 需通過區塊鏈等解決信息安全問題:據人民網消息,數學家、中國科學院院士張景中表示,目前人工智能在蓬勃發展的同時,也還面臨一些難題,比如缺乏法律保護,數據融合共享還不夠,數據爆發式增長帶來信息安全問題等。在他看來,要在人工智能領域實現更大發展,需要構建嚴格的法律保護體系,打破政府、企業、機構之間的信息“孤島”,并且通過區塊鏈、加密技術、人工智能算法等解決信息安全問題,創造新的增長點。[2019/11/10]

a=a0⊕a1,b=b0⊕b1

a⊕b=(a0⊕b0)⊕(a1⊕b1)

與運算:布爾秘密分享對于與操作不滿足同態性質,使用不經意傳輸技術以實現安全的與操作:

Alice持有碎片a0和b0,Bob持有碎片a1和b1,通過與運算使得Alice獲取c0,Bob獲取c1,c0⊕c1=(a0⊕a1)∧(b0⊕b1),并保證雙方碎片的安全;

*Alice作為不經意傳輸的發送方,隨機生成一個布爾值r作為c0,并按下圖生成不經意傳輸的輸入:

*Bob作為不經意傳輸的接收方將自己的碎片a1,b1拼接成a1||b1作為不經意傳輸的選擇項獲取數據r⊕((a0⊕a1)∧(b0⊕b1))作為c1;

現場 | Renrenbit創始人趙東:想做切實能解決一些問題的事情:金色財經現場報道,9月16日,量化投研機構 Kronos 孵化的交易暗池產品WOOTRADE的“聚合與做市之外” 活動在抱樸美術館舉辦,其深度合作客戶Renrenbit的創始人趙東在現場發言指出:在區塊鏈行業創業,我想做切實能解決一些問題的事情。為什么現在創辦RenrenBit,其實是想做數字貨幣銀行,安全,透明,專業。安全是基礎,透明與安全相關,因為現在大大小小的交易所能做到透明的并不多,專業也是必備要求。我希望讓數字貨幣流通起來,以最安全的方式借到最低息的錢。項目內含中心化和去中心化錢包,錢包是基礎。在錢包基礎上,目前的核心業務是借貸,此外還有交易、理財部分。透明,是對用戶最真誠的告白。此外,趙東還透露出RenrenBit目前存幣量已超過 1 萬枚 BTC。[2019/9/16]

可驗證c0⊕c1=r⊕r⊕((a0⊕a1)∧(b0⊕b1))=(a0⊕a1)∧(b0⊕b1);

本質是將與運算的所有可能性羅列出來,加入隨機項后由另一方根據自己的數據選擇混淆后的計算結果。

--實現思路--

▲明文比較

首先不考慮比較運算的隱私性,平常情況下兩個數是如何比較大小的:

動態 | Tornado Cash推出間接解決方案,可支持在以太坊網絡上進行隱私交易:Tornado Cash創建了一種間接解決方案,允許在以太坊網絡上進行隱私交易,用戶可以在不透露所涉及ETH數量或創建此前交易記錄的情況下進行交易。從理論上講,這使得以太坊的使用更接近于在銀行賬戶中使用現金,因為應該沒有人能看到你把錢花在了什么地方。(Decrypt)[2019/8/10]

*將兩個數對齊為相同長度的數字數組,長度不夠的則在前面補0

a=123,b=5879,a=>,b=>

*對兩個數組里面的數字進行順序比較,如果對應位的數字相等,則繼續比較下一位,直到有一位不相等,最早不相等那位的比較結果即為兩個數據的比較結果,若所有位的數字都相等,則兩個數據相等。整個過程可歸納為以下公式:

X,Y都是長度為n的數據,1{X<Y},1{X=Y}是求值表達式,滿足大括號內條件時為1否則為0

X=x0||x1||x2||...||x(n-1),Y=y0||y1||y2||...||y(n-1),xi,yi表示拆分后的第i位數據

Xi=xi||...||x(n-1),Yi=yi||...||y(n-1),用于表示去除前i-1位后的數據

聲音 | 福布斯分析師:區塊鏈可以更好地解決社交媒體平臺問題:福布斯分析師Yoav Vilner認為,區塊鏈未來可以更好地解決Snapchat這類社交媒體平臺的問題。首先,區塊鏈可以通過新的治理模式改變現有的社交模式,多中心化的模型能夠為用戶提供足夠的激勵;其次,社交媒體的擴張障礙是圍繞數字安全身份的問題,與生物識別相結合,創建用于身份證明的分散網絡是一個更有前景的解決辦法。第三,基于區塊鏈的社交網絡,從集中的企業實體轉向多中心化,不僅具有技術性,還具有道德性,同時還可以降低整個平臺的審查和身份安全風險。[2018/9/15]

1{X<Y}=1{x0<x0}⊕(1{x0=y0}∧1{X1<Y1})

1{X1<Y1}=1{x1<x1}⊕(1{x1=y1}∧1{X2<Y2})

...

1{X(n-1)<Y(n-1。=1{x(n-1)<y(n-1。

▲不安全的隱私比較

如果要將上述比較方案轉為隱私比較,最容易想到的方案是將兩個最小比較單位的數的比較隱私化,在之前的文章《優雅的求職——隱私比較算法實例》中已經介紹過:對于兩個最小比較單位的比較可通過不經意傳輸協議來完成。這樣確實是保證了單個最小比較單位的安全性,但是對于某些情況,會暴露出數據的一些情況:

a=1230b=1231,對于這兩個數字的比較,如果b作為ot的接受方也就是最小比較單元數據比較結果的獲取方,按照上述方案進行比較,會有兩點額外信息被泄露:

1)在前幾位相同的情況下:b會知道a的前三位是123;

2)兩個最小單元的數據是最小單元范圍的兩端數據:b會知道a的最后一位是0;

而根據以上兩個信息b甚至可以直接反推出a的數據,在這種情況隱私比較也就不隱私了。

▲消除不安全

本論文中的隱私比較協議,整個比較思路和上面不安全的隱私比較是一致的,但是該協議引入了秘密分享技術,在通過不經意傳輸協議獲取比較結果時發送方對每個數據都混淆上一個隨機項,這樣雙方都不會獲取到最小比較單元數據的比較結果,而是比較結果的碎片,并使用碎片按照明文比較的流程遞歸的進行比較,所有最小比較單元都比較完成后,再將比較結果的碎片進行還原以獲取整個數據的比較結果。

由于最小單元的比較結果都是碎片,到比較結束才會還原遞歸計算的結果,就避免了獲取最小比較單元比較結果導致的信息泄露。

--協議流程--

Alice擁有數據x,Bob擁有數據y,數據的二進制長度為l,最小比較單元的二進制長度為m,劃分的最小比較單元個數為q=l/m,最小比較單元的十進制最大值為M=2^m-1

1)雙方分別劃分數據:x=x0||...||x(q-1),y=y0||...||y(q-1)

2)對于所有的最小比較單元xi(0<=i<q),通過不經意傳輸獲取每個最小比較單元比較結果的碎片

*Alice作為不經意傳輸的發送方準備數據:隨機生成布爾值<lt_i>_0,<eq_i>_0,分別作為xi是否小于和等于yi的布爾分享碎片,對于0<=j<=M,分別設置兩個不經意傳輸實例的輸入為:

sij=<lt_i>_0⊕1{xi<j}

tij=<eq_i>_0⊕1{xi=j}

*Bob將yi作為輸入分別執行兩個不經意傳輸實例,獲取兩個比較結果的碎片:

<lt-i>1和<eq-i>1

例如當m取2時,Alice的第一個最小比較單元x0=2,Bob的第一個最小比較單元y0=1,Alice隨機生成<lt_0>_0,<eq_0>_0,并按下表生成兩個不經意傳輸的輸入:

Bob使用y0作為兩個不經意傳輸的選擇項,獲取:

<lt_0>_1=0⊕<lt_0>_0,<eq_0>_1=0⊕<eq_0>_0

3)所有最小比較單元比較完成后,雙方都獲取了對應的最小比較單元間是否小于和是否等于的布爾分享碎片,即可按照明文比較流程,使用碎片遞推計算出最終比較結果的碎片。

對于碎片的異或操作,只需要進行本地對碎片進行異或就行。對于碎片的與操作,則需要按照上面介紹的方案通過不經意傳輸計算出結果的碎片。

在遞推過程中主要有兩個地方需要執行與操作:

當前面所有比較單元相等,需要比較下一個時:

1{x0||x1=y0||y1}∧1{x2<y2}

計算前面所有比較單元是否都相等時:

1{x0||x1=y0||y1}=1{x0=y0}∧1{x1=y1}

--總結--

該協議整體思路和明文的比較流程一致,并使用不經意傳輸和秘密分享技術保證數據的隱私性,也是當前效率比較高的協議。

對于單個元素的比較,與運算的OT實例,無法通過OT擴展進行優化,因為需要進行遞歸的計算,前后有依賴關系。對于批量元素的比較則可在縱向對于相同位置與運算的OT實例通過OT擴展來優化效率。

作者簡介

劉敬

趣鏈科技數據網格實驗室BitXMesh團隊

參考文獻

原論文:RatheeD,RatheeM,KumarN,etal.CrypTFlow2:Practical2-partysecureinference//Proceedingsofthe2020ACMSIGSACConferenceonComputerandCommunicationsSecurity.2020:325-342.

Tags:RENICELICALIRENQ價格SoliceblockchainresearchandapplicationAlibabacoin

Bitcoin
中國民族文化數字文庫成果全球發布會將于7月30日在京召開-ODAILY_區塊鏈

由中民華彩、搜云科技共同主辦的“中國民族文化數字文庫——金主數字藝術品登記服務平臺全球發布會”計劃于7月30日在北京召開,屆時將深入探討“文化+科技+區塊鏈”未來新圖景.

1900/1/1 0:00:00
【Deribit期權市場播報】0720——全面下跌-ODAILY_MTE

收錄于話題 #每日期權播報 播報數據由Greeks.live格致數據實驗室和Deribit官網提供.

1900/1/1 0:00:00
速覽REVV Racing如何找回游玩次數-ODAILY_DCG

若在比賽前被扣了入場卷,請參考以下簡短的教程,找回游玩次數! 1.打開MetaMask,點擊你的錢包地址(0x...),復制地址西班牙銀行A&G將推出加密投資基金.

1900/1/1 0:00:00
Kusama第五次拍賣將于 7/20 結束,Bifrost或將贏得第五個插槽 | 波卡周報-ODAILY_KUS

Kusama 7月13日下午16:33左右,Kusama網絡的第四個平行鏈插槽拍賣結束!隨后進行了1個小時的隨機結束期,在17:29左右Phala的先行網Khala以鎖定132.

1900/1/1 0:00:00
綠色挖礦必成主流?紐交所推出首只潔凈能源挖礦ETF基金-ODAILY_ITF

北美資產管理公司ViridiFunds宣布推出ViridiCleanerEnergyCrypto-Mining&SemiconductorETF,代號RIGZ,據外媒報道.

1900/1/1 0:00:00
Linear exchange:?DEFI完成首次月度再平衡,配置詳情公布-ODAILY_DEF

6月17日,跨鏈合成資產協議LinearFinance宣布在Linear交易所上線?DEFI指數,讓持幣者可以集合性地投資一系列藍籌DeFi代幣.

1900/1/1 0:00:00
ads