比特幣行情 比特幣行情
Ctrl+D 比特幣行情
ads

ALI:Vitalik:混淆電路(Garbled circuits)快速入門

Author:

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

注:原文作者是以太坊聯合創始人VitalikButerin。

特別感謝DankradFeist對本文進行的審閱工作。

混淆電路是一種非常古老,且非常簡單的密碼學原語。它們很可能是通用“多方計算”的最簡單形式。

以下是該方案的常規設置:

假設存在兩方,愛麗絲和鮑勃,他們想要計算一些函數f(alice_inputs,bob_inputs),這需要從雙方那獲取輸入。愛麗絲和鮑勃都想知道計算函數f的結果,但是愛麗絲不想鮑勃知道她的輸入,而鮑勃則不想愛麗絲知道他的輸入。理想情況下,除了f的輸出外,他們都不會得知任何其它東西。

愛麗絲執行特殊的過程來加密評估函數f的電路。她將輸入傳遞給鮑勃。

鮑勃使用一種稱為“1-of-2茫然傳輸”的技術來學習自己輸入的加密形式,而不讓愛麗絲知道他獲得了哪些輸入。

鮑勃在加密數據上運行加密電路,得到答案,并將其傳遞給愛麗絲。

額外的密碼學封裝可用于保護該方案,以防止愛麗絲和鮑勃發送錯誤的信息并互相給出錯誤的答案。為了簡單起見,我們不會討論這些問題,盡管可以說“把ZK-SNARK封裝在所有東西上”是其中之一有效的解決方案。

Vitalik Buterin提出“L3愿景”:不能通過在Rollups上堆疊Rollups來擴展網絡:金色財經報道,以太坊聯合創始人 Vitalik Buterin 發文《什么樣的Layer 3有意義?》(What kind of layer 3s make sense?),文章指出不能通過在Rollups上堆疊Rollups來擴展網絡,比如SNARK幾乎可以無限擴展,可以繼續制作“許多SNARK的 SNARK”, 以將更多計算縮減為單個證明。但數據不一樣,數據可以壓縮一次,但不能再次壓縮,因此“在Rollups上再Rollups” ”實際上并不能在可擴展性方面提供巨大效益。因此,Vitalik Buterin提出了“L3愿景”,主要包括:

1、L2 用于擴展,L3 用于定制功能,例如隱私。

2、L2 用于通用擴展,L3 用于自定義擴展。

3、L2 用于無信任擴展(Rollups),L3 用于弱信任擴展(驗證)。[2022/9/17 7:03:27]

那基本方案如何運作呢?讓我們從電路開始:

V神將推特名改回vitalik.eth:金色財經報道,以太坊創始人Vitalik Buterin將推特昵稱從豚林vitalik.eth改回vitalik.eth。[2022/6/14 4:24:40]

這是一個最簡單的電路例子,它實際上做了一些事情:它是一個兩位加法器。它以二進制形式輸入兩個數字,每個數字具有兩位,并輸出一個三位二進制數字。

現在,讓我們對電路進行加密。首先,對于每個輸入,我們隨機生成兩個“標簽”:一個表示輸入為0,另一個表示輸入為1。然后我們也對每個中間線做同樣的操作,不包括輸出線。注意,這些數據不是愛麗絲發送給鮑勃的“混淆”的一部分;到目前為止,這只是設置。

現在,對于電路中的每個門,我們執行以下操作。對于每一個輸入組合,我們在愛麗絲提供給鮑勃的“混淆”中包含輸出標簽,該標簽是通過將導致該輸出的輸入標簽散列在一起而生成的密鑰加密的。為了簡單起見,我們的加密算法可以是

V神將推特名改為豚林vitalik.eth,并呼吁關注不友好的AI風險問題:金色財經報道,以太坊創始人Vitalik Buterin將推特名改為豚林vitalik.eth。昨日,V神呼吁更多的人關注“不友好的AI風險”問題,認為這是未來一兩個世紀可能讓人類脫軌的“最大事情”。V神稱,在未來1-2個世紀里,不友好的AI風險仍然可能是最大的事情,可能會嚴重阻礙人類登上星球。強烈建議更多的人關注這個問題。

推特一名粉絲表示,第三次世界大戰可能是當前人類面臨的一個更大風險時,V神表示不同意這個觀點。V神稱,不,如果真的很糟糕的話,第三次世界大戰可能會殺死10到20億人(主要是由于食品供應鏈中斷),但它不會消滅人類,一個糟糕的人工智能可能真的會永遠地消滅人類。[2022/6/10 4:16:07]

enc(out,in1,in2)=out+hash(k,in1,in2),其中

k是門的索引。如果你知道這兩個輸入的標簽,并且你有混淆,那么你可以學習相應輸出的標簽,因為你只需計算相應的哈希,并將其減去即可。

以太坊創始人Vitalik提倡加密貨幣廣泛采用社交恢復型錢包:1月11日消息,以太坊創始人VitalikButerin發布博文章提倡加密貨幣行業應采用一種社交恢復型錢包(socialrecoverywallets),這種新型智能合約錢包可更好的提升加密貨幣的安全保護。社交恢復型錢包工作原理主要有兩部分,第一,只有一個簽名密鑰可用于批準交易;第二,至少有3個(或更多)監護人,其中大多數可以配合更改帳戶的簽名密鑰。如果用戶丟失了簽名密鑰,那么社交恢復功能就會啟動。用戶可以直接與監護人聯系,要求他們簽署一項特殊交易,以將錢包合同中注冊的簽名公鑰更改為新的簽名。目前,已實現社交恢復功能的兩個主要錢包是Argent錢包和Loopring錢包。不過,這兩個錢包都存在兩大問題,分別是依賴中繼器來解決交易,以及高交易費,但可以通過將生態系統移至第2層協議解決,例如ZKrollups。[2021/1/11 15:51:02]

這是第一個異或門的混淆:

現場 | Vitalik Buterin:“中心化”系統涉及高成本 分片技術能減少交易固定成本:金色財經現場報道,今日,由金色財經提供戰略媒體支持的以太坊產業發展峰會在香港舉辦,會上以太坊創始人Vitalik Buterin發表觀點:中心化系統通常涉及較高的固定成本,以太坊技術可以減少相關交易成本。[2018/9/8]

請注意,我們直接包括0和1,因為此異或門的輸出直接是程序的最終輸出。現在,讓我們看一下最左邊的與門:

在這里,門的輸出僅用作其他門的輸入,因此我們使用標簽而不是位來隱藏評估器中的這些中間位。

愛麗絲將提供給鮑勃的混淆只是每個門第三列中的所有內容,每個門的行被重新排序。為了幫助鮑勃了解為每個門解密哪個值,我們將使用一個特定的順序:對于每個門,第一行變為兩個輸入標簽均為偶數的行,第二行第二個標簽為奇數,第三行第一個標簽為奇數,第四行兩個標簽均為奇數。我們以相同的方式混淆電路中的每個其他門。

總之,愛麗絲為電路中的每個門向鮑勃發送了四個約256位的數字。事實證明,4遠非最佳值;有關如何將與門的數量減少為3甚至是2,以及將異或門數量減少為零,請參見此處的一些優化。請注意,這些優化確實依賴于某些更改,使用XOR代替加法和減法,盡管為了安全起見還是應該這樣做。

當鮑勃收到電路時,他向愛麗絲索要與她的輸入相對應的標簽,并且他使用稱為“1-of-2茫然傳輸”的協議來向愛麗絲索要與自己的輸入相對應的標簽,而沒有向愛麗絲透露他的輸入是什么。然后他一個接一個地通過電路中的各個門,揭露每個中間門的輸出線。

假設愛麗絲的輸入是兩條左線,她給出,而鮑勃的輸入是兩條右線,他給出。這又是帶有標簽的電路:

在一開始,鮑勃知道標簽6816,3621,4872,5851;

鮑勃評估第一個門,他知道6816和4872,因此他可以提取與對應的輸出值并提取第一個輸出位1;

鮑勃評估第二個門,他知道6816和4872,因此他可以提取與對應的輸出值并提取標簽5990;

鮑勃評估第三個門,他知道他知道3621和5851,并學習7504;

鮑勃評估第四個門,他知道3621和5851,并學習6638;

鮑勃評估第五個門,他知道3621和5851,并學習7684;

鮑勃評估第六個門,他知道5990和7504,并學習第二個輸出位0;

鮑勃評估第七個門,他知道5990和6638,并且學習了8674;

鮑勃評估第八個門,他知道8674和7684,并學習了第三個輸出位1;

這樣鮑勃就了解了輸出:101。在二進制中,10+11實際上等于101的原因),所以它起作用了!

請注意,加法的使用在混淆電路中是毫無意義的,因為知道101的鮑勃可以減去他自己的輸入并得到101-11=10,從而破壞了隱私。但是,一般情況下,混淆電路可用于不可逆的計算,因此請勿以此方式破壞隱私(例如,人們可能會想到一種計算,其中愛麗絲的輸入和鮑勃的輸入,是他們對個性測驗的答案,而輸出是一個位,決定算法是否認為它們是兼容的;而這一位的信息不會讓愛麗絲和鮑勃知道彼此的個人測驗答案。

1-of-2茫然傳輸

現在讓我們更多地討論1-of-2茫然傳輸,這是鮑勃用來從愛麗絲那獲取與他自己輸入對應標簽的技術。問題是這樣的:聚焦于鮑勃的第一個輸入位,愛麗絲有一個對應于0的標簽,和一個對應于1的標簽。鮑勃有他想要的輸入位:1。鮑勃想學習正確的標簽,而又不讓愛麗絲知道他的輸入位是1。平凡的解決方案不起作用,因為愛麗絲只想放棄兩個輸入標簽中的一個,如果鮑勃同時接收兩個輸入標簽,則可能泄漏愛麗絲不想放棄的數據。

下面是一個使用橢圓曲線的簡單協議:

愛麗絲生成一個隨機橢圓曲線點H;

鮑勃生成兩個點P1和P2,要求P1+P2等于H。鮑勃選擇P1或P2為G*k。請注意,P1+P2=H的要求可確保鮑勃不能生成P1和P2。這是因為如果在鮑勃知道k1和k2的情況下,如果P1=G*k1和P2=G*k2,則H=G*,因此這意味著鮑勃可提取H的離散對數,這意味著橢圓曲線密碼系統的所有部分都被破壞了;

愛麗絲確認P1+P2=H,并使用一些標準公鑰加密方案加密P1下的v1和P2下的v2。鮑勃只能解密這兩個值中的一個,因為他知道最多對應一個值的私鑰,而愛麗絲又不知道是哪一個。

這解決了問題,鮑勃根據輸入位的不同,學習兩個線標簽中的一個,而愛麗絲卻不知道鮑勃學習了哪個標簽。

應用領域

混淆電路對于很多應用都有潛在的用途,而不僅僅是2-of-2的計算。例如,你可以使用它們進行任意復雜度的多方計算,其中任意數量的參與者提供輸入,這些輸入可以在恒定數量的交互中運行。產生一個混淆電路是完全并行的,你可以同時進行多個混淆門。

因此,你可以簡單地進行大規模多方計算,其中許多參與者計算電路中所有門的混淆,并發布與其輸入對應的標簽。標簽本身是隨機的,因此不會透露任何關于輸入的信息,但是任何人都可以執行公布的混淆電路,并在“清除”中學習輸出。有關使用混淆作為成分的MPC協議的最新示例,請參見此處。

多方計算不是唯一的應用環境,在這種情況下,這種將計算拆分為可并行處理部分的技術可對秘密數據進行操作,然后再進行可明確運行的順序部分,這是有用的,而混淆電路并不是實現這一點的唯一技術。一般來說,關于隨機編碼的文獻,包括很多更復雜的技術,這一數學分支在函數加密和模糊處理等技術中也是很有用的。

Tags:ALIITATALIVITAalice幣創始人CAKITA價格Social CapitalismVITA價格

pepe最新價格
比特幣:QKL123數據分析 | 比特幣能耗驚人,能耗估值超1萬美元/BTC

摘要:電力消耗指標顯示,比特幣電力消耗呈一年翻倍的速度不斷增長,目前的能耗相當于羅馬尼亞或捷克的電力消耗。基于能耗的估值模型推測,目前的比特幣價格處于嚴重低估的水平.

1900/1/1 0:00:00
比特幣:以原油暴跌與比特幣暴跌看世界的拐點

前天隔夜沙特與俄羅斯開啟了石油戰爭,昨天國際原油剛開盤就暴跌了30%。從歷史上來看,只要沙特開戰,國際原油至少暴跌70%以上。這一次的原油令到美股期貨出現暴跌暫停交易.

1900/1/1 0:00:00
區塊鏈:2020中國區塊鏈人才發展研報:全球市場規模將達139.6億美元,中小型企業為招聘主力軍

編者注:本文作了不改變作者原意的刪減。原標題為《互鏈脈搏聯合獵聘發布《2020年中國區塊鏈人才發展研究報告》3月19日下午,由清華大學互聯網產業研究院指導,互鏈脈搏、獵聘聯合出品的《2020年中.

1900/1/1 0:00:00
區塊鏈:“迎春三月紅包雨”——Barkis Network公鏈(BKS)百萬紅包即將來襲

作為區塊鏈行業者,很多人應該知道幣用。這是個在所有的區塊鏈愛好者之間相互交流,互相學習的平臺,技術上與國際幣圈社交軟件telegram互通,功能上豐富多彩,囊括聊天,推薦,紅包,錢包等等,而影響.

1900/1/1 0:00:00
比特幣:比特幣秘史:“門頭溝”出現過的比特幣價格神波動

來源:哈希派 作者:LucyChengMt.Gox,意旨Magic:TheGatheringOnlineeXchange,神奇的在線交易平臺.

1900/1/1 0:00:00
HEM:“大摩”前高管團隊打造,加密衍生品交易所Phemex完成350萬美元A輪融資

總部位于新加坡的加密貨幣衍生品交易所Phemex已經完成了350萬美元的A輪融資。 圖片來源:Phemex 該輪融資由NGCVentures牽頭,“摩根士丹利的許多高管和一個金融工程師領導團隊”.

1900/1/1 0:00:00
ads