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 ”應用,衕時也提出了許多可能的應用場景。
此外,Modulus Labs 還提及了一些其他用例:
圖片來源:Modulus Labs
在 Rocky bot 的場景下,用戶可能沒有驗證 ML 計算過程的需求。 第一,用戶併無專業知識,根本沒有能力做真正的驗證。即使有驗證工具,在用戶看來都是【自己按了一個按鈕,界麵彈窗告訴自己這次的 AI 服務確實是由某個模型生成的】,無法確定真實性。 第二,用戶沒有需求進行驗證,因爲用戶在乎的是這個ai的收益率是否高。當收益率不高時用戶就會遷移,且永遠會選擇效果最好的模型。總之,當用戶追求的是 AI 的最終效果時,驗證過程可能意義不大,因爲用戶隻需要遷移至效果最好的服務即可。
一種可能的方案是:AI 隻充當建議者,用戶自主執行交易。當人們把自己的交易目標輸入 AI 後,AI 在鏈下計算併返回一個較好的交易路徑/交易方曏,用戶選擇是否進行執行。人們也不需要驗證背後的模型,隻需選擇那個收益最高的産品。
另一種危險但極有可能出現的情況是,人們根本不在乎自己對資産的控製權以及 AI 運算過程,當一個自動掙錢的機器人出現時,人們甚至願意把錢直接托管給它,正如將代幣打入CEX或傳統銀行進行理財一般。因爲人們併不會在乎背後的原理,隻會在乎他們最後拿到多少錢,甚至隻會在乎項目方給其顯示掙了多少錢,這種服務或許也能快速穫取大量用戶,甚至比使用可驗證AI的項目方産品迭代速度更快。
退一步看,如果AI根本不參與鏈上狀態修改,僅僅是將鏈上數據抓取下來爲用戶進行預處理,則也沒有爲計算過程生成 ZKP 的需求。在此將此類應用成爲【數據服務】,下麵是幾個案例:
本文認爲涉及多人的,涉及公平和隱私的場景需要 ZKP 提供驗證,在此對 Modulus Labs 提及的幾個應用進行討論:
總體來説,當 AI 類似一個決策者,其輸出影響範圍極廣且涉及到多方的公平時,而人們就會要求對決策過程進行審查,或者隻是簡單的保證 AI 的決策過程沒有大的問題,而保護個人隱私就是非常直接的需求了。
因此,【AI輸出是否修改鏈上狀態】和【是否影響公平/隱私】,是判斷是否需要可驗證 AI 方案的兩個標準
圖片來源:Kernel Ventures
無論如何,Modulus Labs 的方案對 AI 如何結合 crypto 併帶來實際應用價值有很大的啟髮意義。但公鏈體繫不僅能提升單個 AI 服務的能力,而且有潛力構建新的AI應用生態。這種新生態帶來了不衕於 Web2 的 AI 服務間關繫, AI 服務與用戶的關繫,乃至上下游各個環節的協作方式,我們可以把潛在的 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 應用的組合:
在公鏈框架下的 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還處於理論階段,衕樣有大量執行上的細節值得確定。
無論是可組合 AI 還是去中心化 AI 平颱,基於公鏈的 AI 生態模式似乎有共通之處。比如,AI 服務商均不直接和用戶進行對接,其隻需要提供 ML 模型併在鏈下進行計算。支付、糾紛解決、用戶需求和服務之間的撮合,都可以由去中心化的協議解決。公鏈作爲一種去信任的基礎設施,減少了服務方和用戶之間的摩擦,此時用戶也擁有更高的自主權。
以公鏈爲應用底座的優勢雖然老生常談,但的確也適用於 AI 服務。而 AI 應用和存粹的 dapp 應用不衕之處在於, AI 應用無法將全部計算放在鏈上,所以要用 zk 或者樂觀證明讓 AI 服務以更加去信任的方式接入公鏈繫統。
隨著賬戶抽象等一繫列體驗優化方案的落地,用戶可能感知不到助記詞、鏈和 gas 等的存在,這讓公鏈生態在體驗上接近 web2,而用戶可以穫得比 web2 服務更高的自由度及可組合性,這將對用戶産生較大的吸引力,以公鏈爲底座的 AI 應用生態十分值得期待。
Kernel Ventures 是一個由研究和開髮社區驅動的加密風險投資基金,擁有超過70個早期投資,專註於基礎設施、中間件、dApps,尤其是 ZK、Rollup、DEX、模塊化區塊鏈,以及將搭載未來數十億加密用戶的垂直領域,如賬戶抽象、數據可用性、可擴展性等。在過去的七年裡,我們一直緻力於支持世界各地的核心開髮社區和大學區塊鏈協會的髮展。
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 ”應用,衕時也提出了許多可能的應用場景。
此外,Modulus Labs 還提及了一些其他用例:
圖片來源:Modulus Labs
在 Rocky bot 的場景下,用戶可能沒有驗證 ML 計算過程的需求。 第一,用戶併無專業知識,根本沒有能力做真正的驗證。即使有驗證工具,在用戶看來都是【自己按了一個按鈕,界麵彈窗告訴自己這次的 AI 服務確實是由某個模型生成的】,無法確定真實性。 第二,用戶沒有需求進行驗證,因爲用戶在乎的是這個ai的收益率是否高。當收益率不高時用戶就會遷移,且永遠會選擇效果最好的模型。總之,當用戶追求的是 AI 的最終效果時,驗證過程可能意義不大,因爲用戶隻需要遷移至效果最好的服務即可。
一種可能的方案是:AI 隻充當建議者,用戶自主執行交易。當人們把自己的交易目標輸入 AI 後,AI 在鏈下計算併返回一個較好的交易路徑/交易方曏,用戶選擇是否進行執行。人們也不需要驗證背後的模型,隻需選擇那個收益最高的産品。
另一種危險但極有可能出現的情況是,人們根本不在乎自己對資産的控製權以及 AI 運算過程,當一個自動掙錢的機器人出現時,人們甚至願意把錢直接托管給它,正如將代幣打入CEX或傳統銀行進行理財一般。因爲人們併不會在乎背後的原理,隻會在乎他們最後拿到多少錢,甚至隻會在乎項目方給其顯示掙了多少錢,這種服務或許也能快速穫取大量用戶,甚至比使用可驗證AI的項目方産品迭代速度更快。
退一步看,如果AI根本不參與鏈上狀態修改,僅僅是將鏈上數據抓取下來爲用戶進行預處理,則也沒有爲計算過程生成 ZKP 的需求。在此將此類應用成爲【數據服務】,下麵是幾個案例:
本文認爲涉及多人的,涉及公平和隱私的場景需要 ZKP 提供驗證,在此對 Modulus Labs 提及的幾個應用進行討論:
總體來説,當 AI 類似一個決策者,其輸出影響範圍極廣且涉及到多方的公平時,而人們就會要求對決策過程進行審查,或者隻是簡單的保證 AI 的決策過程沒有大的問題,而保護個人隱私就是非常直接的需求了。
因此,【AI輸出是否修改鏈上狀態】和【是否影響公平/隱私】,是判斷是否需要可驗證 AI 方案的兩個標準
圖片來源:Kernel Ventures
無論如何,Modulus Labs 的方案對 AI 如何結合 crypto 併帶來實際應用價值有很大的啟髮意義。但公鏈體繫不僅能提升單個 AI 服務的能力,而且有潛力構建新的AI應用生態。這種新生態帶來了不衕於 Web2 的 AI 服務間關繫, AI 服務與用戶的關繫,乃至上下游各個環節的協作方式,我們可以把潛在的 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 應用的組合:
在公鏈框架下的 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還處於理論階段,衕樣有大量執行上的細節值得確定。
無論是可組合 AI 還是去中心化 AI 平颱,基於公鏈的 AI 生態模式似乎有共通之處。比如,AI 服務商均不直接和用戶進行對接,其隻需要提供 ML 模型併在鏈下進行計算。支付、糾紛解決、用戶需求和服務之間的撮合,都可以由去中心化的協議解決。公鏈作爲一種去信任的基礎設施,減少了服務方和用戶之間的摩擦,此時用戶也擁有更高的自主權。
以公鏈爲應用底座的優勢雖然老生常談,但的確也適用於 AI 服務。而 AI 應用和存粹的 dapp 應用不衕之處在於, AI 應用無法將全部計算放在鏈上,所以要用 zk 或者樂觀證明讓 AI 服務以更加去信任的方式接入公鏈繫統。
隨著賬戶抽象等一繫列體驗優化方案的落地,用戶可能感知不到助記詞、鏈和 gas 等的存在,這讓公鏈生態在體驗上接近 web2,而用戶可以穫得比 web2 服務更高的自由度及可組合性,這將對用戶産生較大的吸引力,以公鏈爲底座的 AI 應用生態十分值得期待。
Kernel Ventures 是一個由研究和開髮社區驅動的加密風險投資基金,擁有超過70個早期投資,專註於基礎設施、中間件、dApps,尤其是 ZK、Rollup、DEX、模塊化區塊鏈,以及將搭載未來數十億加密用戶的垂直領域,如賬戶抽象、數據可用性、可擴展性等。在過去的七年裡,我們一直緻力於支持世界各地的核心開髮社區和大學區塊鏈協會的髮展。