所有語言
分享
編譯:GWEI Research
在過去的幾個月里,人工智能行業出現了多項突破。 GPT4 和 Stable Diffusion 等模型正在改變人們生成軟件和互聯網以及與之交互的方式。
儘管這些新的 AI 模型具有令人印象深刻的功能,但一些人仍然擔心 AI 的不可預測性和一致性問題。例如,在線服務領域缺乏透明度,其中大部分後端工作由 AI 模型運行。驗證這些模型是否以預期的方式運行是一項挑戰。此外,用戶隱私也是一個問題,因為我們提供給模型 API 的所有數據都可用於改進 AI 或被黑客利用。
ZKML 可能是解決這些問題的新方法。通過將可驗證和無需信任的屬性注入機器學習模型,區塊鏈和 ZK 技術可以形成 AI 對齊的框架。
本文中的零知識機器學習(ZKML)是指在不暴露模型輸入或模型參數的情況下,使用zkSNARK(一種零知識證明)來證明機器學習推理的正確性。根據隱私信息的不同,ZKML 的用例可以分為以下類型:
公共模型+私有數據:
私有模型+公共數據:
公開模型+公開數據:
由於 zkSNARK 將成為加密世界的一項非常重要的技術,ZKML 也有可能改變加密領域。通過在智能合約中加入AI能力,ZKML可以解鎖更複雜的鏈上應用。這種集成在 ZKML 社區中被描述為“賦予區塊鏈眼睛”。
然而,ZK-ML 帶來了一些當前必須解決的技術挑戰。
量化:ZKP 在場上工作,但神經網絡在浮點數中訓練。這意味着為了使神經網絡模型 zk/blockchain 友好,它需要轉換為具有完整計算跟蹤的固定點算術表示。這可能會犧牲模型性能,因為參數的精度較低。
跨語言翻譯:神經網絡 AI 模型是用 python 和 cpp 編寫的,而 ZKP 電路需要 rust。所以我們需要一個翻譯層來將模型轉換為基於 ZKP 的運行時。通常這種類型的翻譯層是模型特定的,很難設計一個通用的。
ZKP 的計算成本:ZKP 的成本基本上會比原來的 ML 計算高很多。根據 Modulus labs 的實驗,對於一個 20M 參數的模型,根據不同的 ZK 證明系統,生成證明需要 1-5 分鐘以上的時間,內存消耗在 20-60GB 左右。
即使面臨這些挑戰,我們也看到 ZKML 引起了加密社區的極大興趣,並且有一些優秀的團隊正在探索這一領域。
由於 ZKML 的主要瓶頸是將 AI 模型轉換為 ZK 電路,一些團隊正在研究 ZK 模型編譯器等基礎層。從 1 年前的邏輯回歸模型或簡單的 CNN 模型開始,該領域已經快速進入更複雜的模型。
EZKL 項目現在支持高達 100mm 參數的模型。它使用 ONNX 格式和 halo2 ZKP 系統。該庫還支持僅提交模型的一部分。
ZKML庫已經支持GPT2、Bert和diffusion模型的ZKP!
ZKML 編譯器也屬於一些更通用的零知識虛擬機領域。
Risc Zero是一個使用開源RiscV指令集的zkVM,因此可以支持c++和rust的ZKP。這個 zkDTP 項目展示了如何將決策樹 ML 模型轉換為 Rust 並在 Risc Zero 上運行。
我們還看到一些團隊正在嘗試通過 Startnet(吉薩)和 Aleo(零重力)將 AI 模型帶到鏈上。
除了基礎設施,其他團隊也開始探索 ZKML 的應用
DeFi 用例的一個示例是 AI 驅動的金庫,其中機制由 AI 模型而不是固定策略定義。這些策略可以利用鏈上和鏈下數據來預測市場趨勢並執行交易。 ZKML 保證鏈上模型一致。這可以使整個過程自動化且無需信任。 Mondulus Labs 正在構建 RockyBot。該團隊訓練了一個鏈上 AI 模型來預測 ETH 價格,並構建了一個智能合約來自動與該模型進行交易。
其他潛在的 DeFi 用例包括 AI 支持的 DEX 和借貸協議。預言機還可以利用 ZKML 提供從鏈下數據生成的新型數據源。
Modulus labs 推出了一款基於 ZKML 的國際象棋遊戲 Leela,所有用戶都可以與一個由 ZK 驗證的 AI 模型提供支持的機器人一起玩。人工智能能力可以為現有的完全鏈上遊戲帶來更多的交互功能。
EIP-7007:該 EIP 提供了一個接口來使用 ZKML 來驗證 AI 為 NFT 生成的內容是否確實來自具有特定輸入(提示)的特定模型。該標準可以啟用 AI 生成的 NFT 集合,甚至可以為新型創作者經濟提供動力。
Wordcoin 項目正在提供基於用戶生物識別信息的人性證明解決方案。該團隊正在探索使用 ZKML 讓用戶以無需許可的方式生成 Iris 代碼。當生成 Iris 代碼的算法升級后,用戶可以自行下載模型並生成證明,而無需去 Orb 站。
考慮到人工智能模型零知識證明的高成本。我們認為 ZKML 的採用可以從一些信任成本高的加密本機用例開始。
我們應該考慮的另一個市場是數據隱私非常重要的行業,例如醫療保健行業。為此,還有其他解決方案,如聯邦學習和安全 MPC,但 ZKML 可以利用區塊鏈的可擴展激勵網絡。
更廣泛地大規模採用 ZKML 可能取決於人們失去對現有大型 AI 提供商的信任。會不會出現一些事件,提高整個行業的意識,促使用戶考慮可驗證的 AI 技術?
ZKML 仍處於早期階段,有許多挑戰需要克服。但隨着 ZK 技術的改進,我們認為人們很快就會發現幾個具有很強產品市場契合度的 ZKML 用例。這些用例一開始可能看起來很適合。但隨着中心化人工智能的力量越來越大,滲透到每一個行業乃至人類生活中,人們可能會在ZKML中發現更大的價值。