Secret Network (Enigma)
Enigma。保證隱私的去中心化計算平臺
Enigma是一個隱私協議–一個與區塊鏈無關的、用於保護敏感數據的私人計算的第二層網絡。
介紹視頻: https://youtu.be/qeJn8YgDIlw
技術 #
英格瑪有3個部分。
- 公共賬本。用於存儲(Enigma需要一個外部區塊鏈來工作)。
- 自定義(安全)分佈式哈希表(DHT)。用於鏈外存儲
- MPC。用於私人計算
Enigma爲人們提供了與用戶/機構分享其個人信息的以下3個屬性。
- 數據所有權
- 數據的透明度和可審計性
- 細緻的訪問控制
Enigma API有4個協議調用,區塊鏈應該在這裏實現。
- 生成一個複合身份
- 針對區塊鏈的權限檢查
- 訪問控制協議
- 存儲或加載數據
例子 使用情況 #
爲了說明這一點,請考慮以下例子。
一個用戶安裝了一個使用Enigma平臺的應用程序來保護她的隱私。當用戶首次註冊時,一個新的共享(用戶、服務)身份被生成,並與相關權限一起以Taccess交易的方式發送到區塊鏈上。在手機上收集的數據(如位置等傳感器數據)使用共享加密密鑰進行加密,並在Tdata交易中發送到區塊鏈,隨後將其發送到區塊鏈外的鍵值存儲,同時只保留公共賬本上的數據指針(該指針是數據的SHA-256哈希值)。
服務和用戶現在都可以使用與指針(密鑰)相關的Tdata交易來查詢數據。然後,區塊鏈驗證數字簽名是否屬於用戶或服務。對於服務來說,其訪問數據的權限也被檢查。最後,用戶可以在任何時候通過發佈帶有一組新權限的Taccess交易來改變授予服務的權限,包括撤銷對先前存儲數據的訪問。
祕密合同 #
“祕密合約 “與智能合約一樣,允許執行具有高度完整性的合約(即代碼),簡單地說,就是沒有人可以操縱結果。然而,與智能合約不同的是,正在處理的底層輸入數據/狀態對任何人都不可見,包括Enigma網絡中實際執行計算的節點。
想想看,一個住在區塊鏈上的智能合約,試圖找到特定基因和某些疾病之間的相關性。在今天的任何區塊鏈上,這相當於人們公開分享他們的基因組數據,讓所有人都能看到。有了祕密合約,他們的數據將保持隱私,因爲它總是被加密。
這些工作的方式是通過幾種手段之一 - 安全硬件,安全的多方計算(MPC),或完全同態加密(FHE)。Enigma採用了前兩種方式來實現大規模的加密(FHE雖然在理論上是可行的,但不可能在短期內成爲現實)。
以太坊zkSnarks的區別 #
請注意,ZKP/zkSnarks(這是一項驚人的科學成就)是對隱私問題的一種補充,但不是充分的解決方案。一般來說,ZKP允許向他人證明計算的正確性而不透露基礎數據–但證明者仍然需要對數據的完全訪問。這意味着對於ZKP來說,必須有人看到數據–所以你不能,比如說完成上面的例子。之前也有一個叫Hawk的系統的探索,正是因爲這個原因,它必須依靠一個受信任的管理者來保證數據的隱私。”
經濟模式 #
英格瑪有固定的1.5億個代幣。
該代幣 有3種不同的使用方式。
- 作爲安全押金,確保參與網絡的任何人都是誠實的。如果他們試圖篡改數據,他們將失去他們的保證金。
- 作爲在網絡上進行的任何種類的計算或行動的付款(gas)。
- 作爲支付在平臺上存儲數據的費用’。
一個想加入的用戶,打開一個Enigma主節點,開始爲他人計算和存儲數據,以換取ENG。
安全問題 #
Enigma在安全方面依賴於第一層網絡(區塊鏈)。如果一個節點的行爲,檢查是由主鏈而不是Enigma網絡完成的。
未知數 #
- 我沒有足夠的時間來消化Enigma的工作原理,我對MPC 和它的擴展性沒有足夠的瞭解。特別是它是如何進行繁重的計算和安全的。
- Enigma將爲其他區塊鏈提供一個API。其他區塊鏈的所有者應該實現Enigma(很可能是一個軟分叉)。
競賽 #
我不確定Enigma如何能夠進行重度計算,但是如果它能夠,它比Golem有更多的使用案例,因爲Golem是公開的。它也比IPFS有更多的用途,因爲存儲的數據是私有的,而且,大型數據可以用Enigma存儲。
其他 #
- 協議沒有開源。一旦發佈(2018年第一季度),它將被開源。
- 它可以與Tangled整合。
- 如果一個節點在計算時崩潰或斷開連接,它將被懲罰,並失去所有的存款。
常見問題 #
zkSnarks是個很好的例子,它可以讓你的數據更清晰,也可以讓你的Enigma系統更強大。
- 在這種情況下,ETH、NEO和NAS的合同會有多大的影響呢? 在這種情況下,如果NAS的合同是一個完整的合同,那麼NAS的合同就是一個完整的合同。在第一層ETH中,ETH是什麼?
Enigma擁有自己的合同,Enigma也有自己的服務項目。Enigmada的健康數據也是如此。A區塊鏈使用X應用程序,但它是健康數據的一部分。B區塊鏈支持Y的應用,但它是真實的。