作者:Mohamed Fouda,Volt Capital合夥人;翻譯:金色財經0xjs
缺乏鏈上隱私是加密貨幣中最大的問題之一。
雖然zk解決方案(例如Aztec)可以實現私密交易並通過私密數據進行計算,但它們有一個主要問題:處理共用私密狀態。
這就是FHE和像Inco Network一樣的初創公司等的地方發光的地方。

首先,為什麼我們需要共用私密狀態?
共用私密狀態可以是私密鏈上投票的計數也可以是撲克遊戲的狀態或AMM暗池的狀態。 共用私密狀態啟用加密貨幣中不可能的用例。
為什麼Aztec不能處理私密共享狀態?
要維護數據隱私,就需要加密,但是zk無法處理加密數據,數據必須解密,計算在用戶端進行,結果必須重新加密。
當數據是個人的,例如年齡,財富數據等,做用戶端計算是可行的。
當私密數據是共用的,即多人可以改變它時,你需要共用解密密鑰,這樣會,要麼洩露隱私,要麼使用FHE。
FHE如何解決這個問題?
全同態加密 (FHE) 允許你加密數據並對此數據運行計算,而無需解密。
例如,在私密投票中,每次新投票都會更改計票結果而不會洩露它
同樣,AMM池子或借貸協定的狀態可以通過有效交易進行更改,而無需在交易之前或之後透露協議的狀態。 這可以提供針對提取性MEV的保護,例如三明治攻擊
總體而言,FHE具有一些主要優勢:私密狀態可以由許多使用者更改,從而提高了可組合性;使用者不需要存儲數據或生成 ZKP,從而提高了用戶體驗;通過私密地址實現完全隱私。
但FHE仍然有自己的挑戰
首先,FHE的計算成本非常高,即使使用像來自ZAMA的TFHE-rs 庫這樣的優化庫,FHE計算可能比透明計算慢一百萬倍。
以下是在AI中使用FHE計算的範例:

儘管很複雜,但fhEVM(帶FHE的EVM)等創新讓我們更接近實際應用。
在fhEVM中,Inco Network用於L1時,FHE操作作為EVM預編譯實現,以加速計算並減少Gas消耗。
使用fhEVM,開發人員可以創建任何共用私密狀態作為加密變數陣列,Solidify SC可以在不解密的情況下讀取和修改這些加密變數。 換句話說,可以修改許多現有應用程式以啟用隱私。
開發人員開始使用這種架構來實現隱藏信息遊戲,例如「狼人殺」(Werewolf)和「黑手黨」(Mafia)。
取得這一進展,還有很多工作要做。 為了實現EVM的完全相容性,fhEVM需要支援更大的加密變數(最多 256 位),支援更多的數學運算,並結合MPC來協作加密/解密私密狀態。
推進這項技術還需要教育開發人員如何圍繞處理私有狀態建立適當的心理模型。
Remi Gai在這方面一直在與開發人員密切合作,在Icno Network上構建下一代私有應用程式。
這是關於私密狀態加密的有趣討論。
總而言之,任何共享狀態都需要加密/解密金鑰。 該金鑰必須在網路驗證者 (MPC) 之間進行分片。 驗證者在需要時解密數據,例如最終投票結果。
據我所知,現有的fhEVM實現還沒有這個 MPC 元件。 此外,這個 MPC 應該是動態的,金鑰可以隨著時間的推移而改變,以避免1個金鑰控制所有歷史狀態的隱私。
來源:金色財經