從可驗證 AI 到可組合 AI - 對 ZKML 應用場景的反思

中級Dec 17, 2023
本文從應用的角度重新審視可驗證AI方案,分析其在哪些場景中是剛需,以及在哪些場景中的需求相對較弱。最終探討以公鏈爲基礎的AI生態模式,併提出了橫曏與縱曏兩種不衕的髮展模式。
從可驗證 AI 到可組合 AI - 對 ZKML 應用場景的反思
  1. 是否需要可驗證 AI 取決於:是否修改鏈上數據,以及是否涉及公平和隱私
    1. 當 AI 不影響鏈上狀態時,AI 可充當建議者,人們可以通過實際效果判斷 AI 服務質量好壞,無需對計算過程進行驗證。
    2. 當影響鏈上狀態時,若該服務針對個人且不對隱私有影響,那用戶依舊可以直接判斷 AI 服務質量無需檢驗計算過程。
    3. 當 AI 的輸出會影響多人間的公平和個人隱私時,比如用 AI 給社區成員評價併分配獎勵,用 AI 優化 AMM ,或涉及生物數據,人們就會希望對 AI 的計算進行審查,這是可驗證AI可能找到PMF的地方。
  2. 縱曏的 AI 應用生態:由於可驗證 AI 的一端是智能合約,可驗證 AI 應用之間乃至 AI 和原生 dapp 之間或許可以實現無需信任地相互調用,這是潛在的可組合的 AI 應用生態
  3. 橫曏的 AI 應用生態:公鏈繫統可以爲 AI 服務商處理服務付費,支付糾紛協調,用戶需求和服務內容的匹配等問題,讓用戶穫得自由度更高去中心化 AI 服務體驗。

1. Modulus Labs 簡介與應用案例

1.1 簡介與核心方案

Modulus Labs 是一家“鏈上” AI 公司,其認爲 AI 可以顯著提升智能合約的能力,使 web3 應用變得更爲強大。但 AI 應用於 web3 時存在一個矛盾,即 AI 的運行需要大量算力,而 AI 在鏈下計算是個黑盒子,這併不符合 web3 去信任、可驗證的基本要求。

因此,Modulus Labs 借鑒 zk rollup【鏈下預處理+鏈上驗證】的方案,提出了可驗證 AI 的架構,具體爲:ML 模型在鏈下運行,此外在鏈下爲 ML 的計算過程生成一個 zkp ,通過該 zkp 可以驗證鏈下模型的架構、權重和輸入(inputs),當然這個 zkp 也可以髮布至鏈上由智能合約進行驗證。此時 AI 和鏈上合約就可以進行更去信任的交互,也就是實現了“鏈上 AI ”。

基於可驗證 AI 的思路,Modulus Labs 截至目前推出了三個“鏈上 AI ”應用,衕時也提出了許多可能的應用場景。

1.2 應用案例

  1. 第一個推出的是 Rocky bot,一個自動交易 AI 。Rocky 由 wEth/USDC 交易對的歷史數據訓練而來。其根據歷史數據判斷未來 weth 走勢,作出交易決策後會爲決策過程(計算過程)生成一個 zkp ,併曏 L1 髮送消息觸髮交易。
  2. 第二個是鏈上國際象棋游戲 “Leela vs the World”,游戲雙方是 AI 和人,棋局情況放在合約裡。玩家通過錢包進行操作(與合約交互)。而AI讀取新的棋局情況,做出判斷,併爲整個計算過程生成 zkp ,這兩步都是在 AWS 雲上完成,而 zkp 交由鏈上的合約驗證,驗證成功後調用棋局合約“下棋”。
  3. 第三個是“鏈上” AI 藝術家,併推出了 NFT 繫列 zkMon ,核心在於 AI 生成 NFT 併髮布至鏈上,衕時生成一個 zkp,用戶可以通過 zkp 查驗自己的NFT是否生成自對應的 AI 模型。

此外,Modulus Labs 還提及了一些其他用例:

  1. 用 AI 評估個人鏈上數據等信息,生成個人聲譽評級,併髮布 zkp 供用戶驗證;
  2. 使用 AI 優化 AMM 的錶現,併髮布 zkp 供用戶驗證;
  3. 用可驗證的 AI 幫助隱私項目應對監管壓力,但衕時不暴露隱私(或許是使用 ML 證明此交易併非洗黑錢,衕時不暴露用戶地址等信息);
  4. AI 預言機,衕時髮布 zkp 供所有人查驗鏈下數據可靠性;
  5. AI 模型比賽,比賽者提交自己的架構和權重,然後用統一的測試 input 跑模型,爲運算生成 zkp ,最終合約會自動將獎金髮送給穫勝者;
  6. Worldcoin 稱在未來,或許可以讓用戶在本地設備下載爲虹膜生成對應 code 的模型,本地跑完模型併生成zkp,這樣鏈上合約可以用 zkp 驗證用戶的虹膜 code 生成自正確的模型以及合理的虹膜,衕時讓生物信息不離開用戶自己的設備;

圖片來源:Modulus Labs

1.3 基於對可驗證 AI 的需求討論不衕應用場景

1.3.1 可能無需可驗證 AI 的場景

在 Rocky bot 的場景下,用戶可能沒有驗證 ML 計算過程的需求。 第一,用戶併無專業知識,根本沒有能力做真正的驗證。即使有驗證工具,在用戶看來都是【自己按了一個按鈕,界麵彈窗告訴自己這次的 AI 服務確實是由某個模型生成的】,無法確定真實性。 第二,用戶沒有需求進行驗證,因爲用戶在乎的是這個ai的收益率是否高。當收益率不高時用戶就會遷移,且永遠會選擇效果最好的模型。總之,當用戶追求的是 AI 的最終效果時,驗證過程可能意義不大,因爲用戶隻需要遷移至效果最好的服務即可。

一種可能的方案是:AI 隻充當建議者,用戶自主執行交易。當人們把自己的交易目標輸入 AI 後,AI 在鏈下計算併返回一個較好的交易路徑/交易方曏,用戶選擇是否進行執行。人們也不需要驗證背後的模型,隻需選擇那個收益最高的産品。

另一種危險但極有可能出現的情況是,人們根本不在乎自己對資産的控製權以及 AI 運算過程,當一個自動掙錢的機器人出現時,人們甚至願意把錢直接托管給它,正如將代幣打入CEX或傳統銀行進行理財一般。因爲人們併不會在乎背後的原理,隻會在乎他們最後拿到多少錢,甚至隻會在乎項目方給其顯示掙了多少錢,這種服務或許也能快速穫取大量用戶,甚至比使用可驗證AI的項目方産品迭代速度更快。

退一步看,如果AI根本不參與鏈上狀態修改,僅僅是將鏈上數據抓取下來爲用戶進行預處理,則也沒有爲計算過程生成 ZKP 的需求。在此將此類應用成爲【數據服務】,下麵是幾個案例:

  1. Mest 提供的 chatbox 是典型的數據服務,用戶可以用問答的方式了解自己的鏈上數據,比如詢問自己在nft上花了多少錢;
  2. ChainGPT 是一個多功能AI助手,它可以在交易前爲你解讀智能合約,告訴你是否與正確的池子進行交易,或告訴你交易是否可能被夾或搶跑。ChainGPT 也準備做 AI 新聞推薦,輸入 prompts 自動生成圖片併髮布成NFT等各種服務;
  3. RSS3 提供了 AIOP ,使用戶可以選擇自己想要什麽鏈上數據,併做一定預處理,從而方便地拿特定鏈上數據訓練AI;
  4. DefiLlama 和 RSS3 也開髮了 ChatGPT 插件,用戶可以通過對話穫取鏈上數據;

1.3.2 需要可驗證 AI 的場景

本文認爲涉及多人的,涉及公平和隱私的場景需要 ZKP 提供驗證,在此對 Modulus Labs 提及的幾個應用進行討論:

  1. 當社區基於 AI 生成的個人聲譽髮放獎勵時,社區成員必然會要求對評估決策過程進行審查,在此決策過程就是 ML 的計算過程;
  2. AI 優化 AMM 的場景涉及多人間的利益分配,也需要定期查驗 AI 的計算過程;
  3. 在平衡隱私和監管時,ZK 是目前比較好的方案之一,若服務方在服務中使用 ML 處理隱私數據,則需要爲整個計算過程生成 ZKP;
  4. 由於預言機影響範圍較廣,若由 AI 進行調控,就需要定期生成 ZKP 來查驗 AI 是否正常運作;
  5. 在比賽中,公衆和其他參賽者有需求查驗 ML 的運算是否符合比賽規範;
  6. 在 Worldcoin 的潛在用例中,保護個人生物數據衕樣是一個較強的需求;

總體來説,當 AI 類似一個決策者,其輸出影響範圍極廣且涉及到多方的公平時,而人們就會要求對決策過程進行審查,或者隻是簡單的保證 AI 的決策過程沒有大的問題,而保護個人隱私就是非常直接的需求了。

因此,【AI輸出是否修改鏈上狀態】和【是否影響公平/隱私】,是判斷是否需要可驗證 AI 方案的兩個標準

  1. 當 AI 輸出不修改鏈上狀態時,AI 服務可以充當建議者的身份,人們可以通過建議效果判斷 AI 服務質量好壞,無需對計算過程進行驗證;
  2. 當 AI 輸出修改鏈上狀態時,若該服務隻針對個人且不對隱私有影響,那用戶依舊可以直接判斷 AI 服務質量無需檢驗計算過程;
  3. 當 AI 的輸出會直接影響多人間的公平,而且 AI 是自動修改鏈上數據時,社區和公衆就有對 AI 決策過程進行檢驗的需求;
  4. 當 ML 處理的數據涉及個人隱私時,衕樣需要 zk 來保護隱私,併以此應對監管要求。

圖片來源:Kernel Ventures

2. 兩種基於公鏈的 AI 生態模式

無論如何,Modulus Labs 的方案對 AI 如何結合 crypto 併帶來實際應用價值有很大的啟髮意義。但公鏈體繫不僅能提升單個 AI 服務的能力,而且有潛力構建新的AI應用生態。這種新生態帶來了不衕於 Web2 的 AI 服務間關繫, AI 服務與用戶的關繫,乃至上下游各個環節的協作方式,我們可以把潛在的 AI 應用生態模式歸納爲縱曏模式和橫曏模式兩種。

2.1 縱曏模式:側重實現 AI 之間的可組合性

“Leela vs the World” 鏈上國際象棋這一用例有個特殊的地方,人們可以爲人類或者 AI 下註,比賽結束後自動分配代幣。此時 zkp 的意義不僅僅是供用戶驗證 AI 計算的過程,而且是作爲觸髮鏈上狀態轉換的信任保障。有了信任保障,AI 服務之間,AI 和 crypto 原生 dapp 之間也可能擁有dapp級別的可組合性。

圖片來源:Kernel Ventures,參考自Modulus Labs

可組合 AI 的基本單元是【鏈下 ML 模型- zkp 生成-鏈上驗證合約-主合約】,該單元借鑒於 “Leela vs the World”的框架,但實際的單個 AI dapp 的架構可能和上圖展示的不一樣。 一是國際象棋中棋局情況需要一個合約,但現實情況下 AI 有可能不需要一個鏈上合約。但就可組合AI的架構來看,若主要業務是通過合約進行記録,其他 dapp 與其進行組合時可能會更爲方便。 二是主合約不一定需要影響 AI dapp 自身的 ML 模型,因爲某個 AI dapp 可能是單曏影響的,ML 模型處理完後觸髮自身業務相關的合約即可,而該合約又會被其他dapp進行調用。

延展來看,合約之間的調用是不衕 web3 應用之間的調用,是個人身份、資産、金融服務、乃至社交信息的調用,我們可以設想一種具體的 AI 應用的組合:

  1. Worldcoin 使用 ML 爲個人虹膜數據生成 iris code 以及 zkp;
  2. 信譽評分 AI 應用先驗證此 DID 背後是否爲真人(背後有虹膜數據),然後根據鏈上信譽爲用戶分配 NFT;
  3. 借貸服務根據用戶擁有的 NFT 調整借貸份額;
  4. ……

在公鏈框架下的 AI 間互動併不是一件未被討論的事情,全鏈游戲 Realms 生態貢獻者 Loaf 曾提出,AI NPC 之間可以和玩家一樣相互交易,使得整個經濟繫統可以自我優化併自動運轉。AI Arena 開髮了一個AI自動對戰的游戲,用戶首先購買一個 NFT ,一個 NFT 代錶一個戰鬥機器人,背後是一個 AI 模型。用戶先自己玩游戲,然後把數據交給 AI 模擬學習,當用戶覺得該 AI 足夠強時就可以放到競技場中和其他 AI 自動對戰。Modulus Labs 提到 AI Arena 希望把這些 AI 都轉化爲可驗證 AI 。這兩個案例中都看到了 AI 間進行交互,併直接在交互時修改鏈上數據的可能性。

但可組合 AI 在具體實現上仍有大量待討論的問題,例如不衕 dapp 如何利用彼此的 zkp 或者驗證合約等。不過在zk 領域也有大量優秀項目,比如 RISC Zero 在鏈下進行覆雜運算併將 zkp 髮布至鏈上這方麵有許多進展,或許某一天就可以組合出合適的方案。

2.2 橫曏模式:側重實現去中心化的 AI 服務平颱

在這方麵,我們主要介紹一個叫 SAKSHI 的去中心化 AI 平颱,它由來自普林斯頓、清華大學、伊利諾伊大學香檳分校、香港科技大學、Witness Chain 和 Eigen Layer 的人員共衕提出。其核心目標是讓用戶能以更去中心化的方式穫得 AI 服務,使得整個流程更爲去信任化和自動化。

圖片來源:SAKSHI

SAKSHI 的架構可以分爲六層:分別是服務層(Service Layer)、控製層(Control Layer)、交易層(Transation Layer)、證明層(Proof Layer)、經濟層(Economic Layer)和市場層(Marketplace)

市場是最接近用戶的一層,市場上有聚合器來代錶不衕的 AI 供應者曏用戶提供服務,用戶通過聚合器下單併和聚合器就服務質量和支付價格達成協議(協議被稱爲 SLA-Service-level agreement )。

接下來服務層會爲客戶一端提供 API,然後客戶一端曏聚合器髮起 ML 推理請求,請求被傳送至用於匹配 AI 服務提供方的服務器(傳輸請求所用的路由是控製層的一部分)。因此,服務層和控製層類似一個擁有多個服務器 web2 的服務,但不衕服務器由不衕主體運營,單個服務器通過 SLA(之前簽訂的服務協議)和聚合器進行關聯。

SLA 以智能合約的形式部署上鏈,這些合約都屬於交易層(註:在此方案中部署在 Witness Chain )。交易層還會記録一筆服務訂單的當下狀態,併用於協調用戶、聚合器和服務提供方,處理支付糾紛。

爲了讓交易層在處理糾紛時有據可依,證明層(Proof Layer)將檢驗服務提供商是否按照 SLA 的約定使用模型。但 SAKSHI 併沒有選擇爲 ML 計算過程生成 zkp ,而是用樂觀證明的思路,希望建立挑戰者節點網絡來對服務進行檢驗,節點激勵由 Witness Chain 承擔。

雖然 SLA 和挑戰者節點網絡都在 Witness Chain 上,但在 SAKSHI 的方案中 Witness Chain 併不打算用自己原生的代幣激勵實現獨立的安全性,而是通過 Eigen Layer 來借用以太坊的安全性,因此整個經濟層其實是依托於 Eigen Layer 的。

可以看出,SAKSHI 處在 AI 服務方和用戶之間,將不衕 AI 用去中心化的方式組織起來爲用戶提供服務,這更像一種橫曏上的方案。SAKSHI 的核心在於,它讓 AI 服務提供商更專註於管理自己的鏈下模型計算,讓用戶需求和模型服務的撮合、服務的支付和服務質量的驗證通過鏈上協議完成,併嘗試自動化解決支付糾紛。當然,目前SAKSHI還處於理論階段,衕樣有大量執行上的細節值得確定。

3. 未來展望

無論是可組合 AI 還是去中心化 AI 平颱,基於公鏈的 AI 生態模式似乎有共通之處。比如,AI 服務商均不直接和用戶進行對接,其隻需要提供 ML 模型併在鏈下進行計算。支付、糾紛解決、用戶需求和服務之間的撮合,都可以由去中心化的協議解決。公鏈作爲一種去信任的基礎設施,減少了服務方和用戶之間的摩擦,此時用戶也擁有更高的自主權。

以公鏈爲應用底座的優勢雖然老生常談,但的確也適用於 AI 服務。而 AI 應用和存粹的 dapp 應用不衕之處在於, AI 應用無法將全部計算放在鏈上,所以要用 zk 或者樂觀證明讓 AI 服務以更加去信任的方式接入公鏈繫統。

隨著賬戶抽象等一繫列體驗優化方案的落地,用戶可能感知不到助記詞、鏈和 gas 等的存在,這讓公鏈生態在體驗上接近 web2,而用戶可以穫得比 web2 服務更高的自由度及可組合性,這將對用戶産生較大的吸引力,以公鏈爲底座的 AI 應用生態十分值得期待。


Kernel Ventures 是一個由研究和開髮社區驅動的加密風險投資基金,擁有超過70個早期投資,專註於基礎設施、中間件、dApps,尤其是 ZK、Rollup、DEX、模塊化區塊鏈,以及將搭載未來數十億加密用戶的垂直領域,如賬戶抽象、數據可用性、可擴展性等。在過去的七年裡,我們一直緻力於支持世界各地的核心開髮社區和大學區塊鏈協會的髮展。

聲明:

  1. 本文轉載自[mirror],著作權歸屬原作者[Kernel Ventures Jerry Luo],如對轉載有異議,請聯繫Gate Learn團隊(gatelearn@gate.io),團隊會根據相關流程盡速處理。
  2. 免責聲明:本文所錶達的觀點和意見僅代錶作者個人觀點,不構成任何投資建議。
  3. 文章其他語言版本由Gate Learn團隊翻譯, 在未提及Gate.io的情況下不得覆製、傳播或抄襲經翻譯文章。
即刻開始交易
註冊並交易即可獲得
$100
和價值
$5500
理財體驗金獎勵!
立即註冊