深入 Zama 協議 —— 保密交易如何運作
發佈時間: 2026年1月30日 清晨7:50
學習目標:了解 Zama 網絡的運作架構,以及其專業組件如何協同工作,以在公共區塊鏈上實現保密計算。
專用元件的交響曲:Zama 網絡如何運作
Zama 協議並非單一的應用程式,而是一個經過精心協調、各個專業組件協同運作的網絡。理解這個架構是欣賞其創新之處的關鍵。讓我們追蹤一筆單一的機密交易——例如私下轉移加密代幣的過程。
1. 起點:主鏈(例如以太坊)
您的交易始於一個主鏈(Host Chain)——這是一條現有的公有區塊鏈,例如以太坊或Solana。這是在此部署保密智能合約(例如私人穩定幣)的地方。您提交一筆包含加密輸入(轉賬金額)的交易,以及一個零知識證明,證明您的加密是有效的。
2. 調度器:FHEVM 執行合約
當您在交易中呼叫保密合約的函數時,它會與 Zama 的 FHEVM 程式庫互動。這個程式庫包含 euint64(加密無符號整數)等特殊類型。當合約邏輯需要對此加密資料進行運算時(例如,檢查您的餘額是否足夠),主鏈本身不會執行這類繁重的 FHE 數學運算。
相反,主鏈上的一個專用執行合約作為分派器。它記錄了一個事件,本質上是說:
「合約 X 需要對這些加密輸入執行 FHE 比較運算。」
這種設計非常出色,因為它將全同態加密的龐大運算負載移出主鏈,保留主鏈的高效能和低成本,以處理所有其他非機密交易。
3. 計算強者:FHE 協處理器
這就是魔法發生的地方。一個FHE協處理器節點網絡會不斷聆聽這些事件。它們是高性能的伺服器,配備了高效運行Zama優化FHE計算的能力。
-
協處理器從事件中提取加密的資料。
-
它直接在密文上執行所要求的同態加密運算(比較,以及稍後的餘額減法和加法運算)。
-
它將產生的加密輸出(例如,新的加密餘額)重新上傳至鏈上。
多個協處理器並行運行以實現冗餘和安全性,而且它們的工作是公開可驗證的。任何人都可以重新運行計算以確保其正確完成。
4. 中樞神經系統:The Gateway
協調整個流程的是Gateway,它運行在一個專用的、高吞吐量的 Arbitrum 捲積層(rollup)上。你可以把它視為協議的指揮中心和帳本。其關鍵角色包括:
-
編排: 將任務導向協處理器並彙總其結果。
-
存取控制清單 (ACL) 管理員: 維護誰可以解密什麼的主記錄。當智能合約執行時
FHE.allow(newBalance, recipientAddress),此權限會永遠記錄在閘道的存取控制清單 (ACL) 中。 -
服務中心: 它是用戶請求關鍵協議服務的唯一介面:驗證他們的ZK證明、請求解密,或在不同的主鏈之間橋接加密資產。
5. 金庫中的金鑰:金鑰管理服務(KMS)
Zama 網絡中的所有資料均在單一且強大的公鑰下進行加密。相應的私鑰解密金鑰必須受到極其嚴格的安全保護,但在經授權時又必須可用。這就是 KMS 的工作。
-
私人金鑰使用強韌的多方計算(MPC)協議分割成碎片。
-
這些碎片分佈於 13 個獨立且可信的節點運營商之間。任何單一運營商,甚至一小群體,都不可能擁有完整的密鑰。
-
當您在作為合法接收者請求解密您的新餘額時,閘道會檢查其存取控制清單。如果獲得授權,它會將請求轉發至金鑰管理委員會。
-
KMS 節點在安全的 AWS Nitro Enclaves 內協同執行門檻解密。只有足夠多數(例如 13 個中 9 個)的共同努力才能產生最終的解密明文,然後再安全地傳送回給您。
此架構確保了機密性(資料始終加密)、去中心化(沒有單一控制點)和公開可驗證性(所有步驟均可檢查)。