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