基于區(qū)塊鏈生態(tài)系統(tǒng)中隱私的理解
隱私”是什么意思?在區(qū)塊鏈生態(tài)系統(tǒng)中,“隱私”這個詞被用于許多不同的語境中,表示著如此多的事情,以至于它的含義已經(jīng)丟失或者是被混淆了??紤]到區(qū)塊鏈項(xiàng)目“保護(hù)隱私”的數(shù)量,準(zhǔn)確地對這些項(xiàng)目進(jìn)行分類是至關(guān)重要的,這樣我們才能理解、比較和評估它們?!半[私”通??梢苑譃閮纱箢悾?交易隱私和計(jì)算隱私。在這篇文章中,我們將深入研究這對網(wǎng)絡(luò)、用戶和分布式應(yīng)用程序意味著什么。
交易隱私
當(dāng)人們想到分布式應(yīng)用程序和區(qū)塊鏈的隱私時,大多數(shù)人想到的是交易性隱私。在私人交易中,某些方面對公眾是隱藏的。交易的發(fā)送方、接收方和金額都可以被混淆,雖然這可能在計(jì)算上很昂貴,但是我們現(xiàn)在擁有支持它的工具和網(wǎng)絡(luò)。提供交易隱私的項(xiàng)目有Zcash(使用zksnark)和Monero(使用環(huán)簽名),這兩個項(xiàng)目都可以用于保護(hù)交易不受公眾和接收者的干擾。交易隱私是促進(jìn)個人交易自由的一個關(guān)鍵因素,但它是一維的,因?yàn)樗辉试S簡單的價值交換。如果我們想要一些更強(qiáng)大的東西——超越簡單交易的東西——那么我們必須轉(zhuǎn)向計(jì)算隱私。
計(jì)算隱私
分布式網(wǎng)絡(luò)中的計(jì)算隱私有幾個基本要求。首先,必須對輸入數(shù)據(jù)進(jìn)行加密,并對網(wǎng)絡(luò)上運(yùn)行的所有節(jié)點(diǎn)以及網(wǎng)絡(luò)交易的觀察者保密。其次,節(jié)點(diǎn)需要能夠?qū)用艿臄?shù)據(jù)執(zhí)行計(jì)算。最后,我們必須確保運(yùn)行這些計(jì)算的節(jié)點(diǎn)返回的結(jié)果是正確的。
如果能夠可靠地滿足這些條件,計(jì)算專用網(wǎng)絡(luò)可以保留分散的、無許可的區(qū)塊鏈的優(yōu)點(diǎn),同時保持信息安全和私有;它支持通用計(jì)算(不僅僅是像交易這樣簡單的事情),而不需要公開網(wǎng)絡(luò)上的所有數(shù)據(jù)。
網(wǎng)絡(luò)隱私
想想比特幣和以太坊的區(qū)別。在比特幣網(wǎng)絡(luò)上,用戶可以來回傳輸價值,但大多數(shù)情況下,僅此而已。另一方面,以太坊能夠使用智能合約在以太坊虛擬機(jī)(EVM)上執(zhí)行任意(帶有約束的)計(jì)算。一個是單用途網(wǎng)絡(luò),另一個是通用網(wǎng)絡(luò)。
這就是 Enigma的由來。Enigma使用一套隱私保護(hù)方法來保持?jǐn)?shù)據(jù)加密,同時仍然允許通用計(jì)算。這給了以太坊一個急需的升級:通過隱藏數(shù)據(jù),以太坊的網(wǎng)絡(luò)效應(yīng)得以維持,同時防止計(jì)算本身被發(fā)現(xiàn)。使用計(jì)算隱私方法,開發(fā)人員可以構(gòu)建真正分布式應(yīng)用程序,同時仍然能夠保證用戶的數(shù)據(jù)隱私。
那么這些計(jì)算隱私保護(hù)方法到底是什么呢?在Enigma,我們主要研究了兩個系統(tǒng):安全區(qū)域(可信執(zhí)行環(huán)境)和多方計(jì)算(MPC)。安全區(qū)域是屬于計(jì)算機(jī)內(nèi)部的物理芯片,用于保護(hù)數(shù)據(jù)不被硬件外部看到。使用遠(yuǎn)程認(rèn)證等技術(shù),網(wǎng)絡(luò)用戶可以確保提交給網(wǎng)絡(luò)的加密數(shù)據(jù)仍然是私有的,這比純基于軟件的方法快得多。我們即將發(fā)布的Discovery使用了這項(xiàng)技術(shù),并優(yōu)先考慮可用性。
此外,Enigma團(tuán)隊(duì)正致力于在網(wǎng)絡(luò)體系結(jié)構(gòu)中使用MPC,它通過組合不可信方來模擬可信的第三方。網(wǎng)絡(luò)中的每臺計(jì)算機(jī)只能看到加密的數(shù)據(jù),但從來看不到任何有意義的東西。要了解更多關(guān)于MPC的信息,請參閱我們的聯(lián)合創(chuàng)始人兼首席執(zhí)行官Guy Zyskind在麻省理工學(xué)院發(fā)表的關(guān)于分散隱私的基礎(chǔ)性論文(現(xiàn)在已經(jīng)有超過500篇論文引用了該論文),或者查看Github存儲庫以獲得更深入的了解!
評估dApp和用戶的隱私
正如我們所看到的,理解隱私對任何特定的網(wǎng)絡(luò)或應(yīng)用程序意味著什么都是具有挑戰(zhàn)性的。因此,當(dāng)您評估一個將“隱私”作為特性提供的項(xiàng)目時,首先要問的問題是:“這是交易性隱私還是計(jì)算性隱私?”第二個問題是,“這個項(xiàng)目使用了哪些方法來確保隱私?”第三個問題是,“什么東西是保密的?”如果不回答所有這些問題,就很難將項(xiàng)目和技術(shù)進(jìn)行比較。
雖然其他區(qū)塊鏈項(xiàng)目可以使用不同的技術(shù)來保護(hù)計(jì)算隱私,但是我們認(rèn)為沒有一個能提供Enigma所能提供的強(qiáng)大性和靈活性。Enigma團(tuán)隊(duì)正在幫助Enigma構(gòu)建人們希望成為世界上最強(qiáng)大的通用安全計(jì)算網(wǎng)絡(luò)——或者,正如我們所說的,為分布式Web的隱私層。