零知識機器學習(ZKML)和自主世界

來源:MetaCat

自主世界理論

自主世界(aw.network)是由其自身擁有的一套規則和實體管理的數位生態系統。 這些世界很像我們居住的物理世界或概念空間,在獨特的“敘事”或其定義邊界內,存在的一組條件/法則下運行。 例子諸如《指環王》等精心設計的虛構宇宙,到美元等現實世界的經濟體系。 對於自主世界至關重要的三個核心概念是:

  • 區塊鏈狀態根。 構成世界狀態的所有敘事實體的定義和壓縮。
  • 區塊鏈狀態轉換函數。 規則的定義和執行,控制我們如何引入和改變敘事實體。
  • 區塊鏈共識機制。 世界利益相關者之間就狀態轉換的有效性達成的協定。 這使得每個人都是參與者和決策者。

有了這些機制,就有可能建立一個由明確的敘事邊界管轄的世界,通過狀態和共識強制執行,並設計為自主運作。 執行規則不會蠶食客觀性,“沒有人可以拔掉自主世界的電源”。

ZK 可以使用的基礎設施

區塊鏈引起的開銷,很大程度上歸因於性能和成本。 在全棧環境中,使用者和開發人員都面臨著高昂且複雜的 Gas 成本和共識驅動的延遲。 現有的範式通常是鏈上遊戲和鏈下遊戲之間的二元關係

我們相信這些範式之間的折衷是可驗證的鏈下計算和鏈上狀態管理。 在實踐中,這是通過 ZK 等專門的區塊鏈解決方案來實現的,更具體地說是 ZKML(Zero-Knowledge Machine Learning 零知識機器學習):針對高品質遊戲體驗所需的複雜操作進行優化的基礎設施。

ZK 利用了許多區塊鏈實現(尤其是 EVM)的一個巧妙功能:預編譯。 預編譯是編碼到底層 VM 中的 Gas 高效函數,可支援常用但高複雜度且昂貴的操作。 包括 KECCAK256 哈希、ECDSA 驗證或 BN128 配對預編譯。

典型的 ZK 應用流程。 對於形狀旋轉器來說,這是一個容易理解的例子。 用戶計算 ZK 證明,證明他們已經計算出世界的有效旋轉。 他們將此證明提交給管理鏈上世界的驗證者合約,以及一組新的座標和世界旋轉更新。 將會觀察到一個玩家有可能發起一場全球性的變革。

有各種廣義 ZK 應用於遊戲的範例。 Dark Forest 和 ZK Hunt 一直是利用零知識證明的隱私可供性,來創建具有戰爭迷霧或隱藏資訊機制的遊戲的先驅。 計算的可驗證性對於鏈上遊戲開發者來說是一套尚未充分探索的工具,我們已經看到越來越多的開發者和玩家在這一願景上投入精力。 除了廣義的 ZK 遊戲應用外,我們還相信,圍繞 ML 專門優化的策略和代理存在新興設計的可能性。 我們探索了 ZKML 遊戲設計的三種主要方法,這些方法在遊戲設計師和玩家中都有受歡迎的跡象:

  1. ZKML 模型即遊戲,
  2. ZKML 作為數位物理學,
  3. ZKML 用於敘事和傳說。

ZKML 模型即遊戲

我們看到的鏈上遊戲和 ZKML 融合最早的探索是 ZKML 模型即遊戲。 在該場景里,玩家直接與 ZKML 模型交互,這種交互構成了遊戲過程的主體。 一個代表性的例子是我們內部開發的 Cryptoidol 遊戲(cryptoidol.tech)。 在該遊戲中,選手們在一場永不停歇的歌唱比賽中爭奪最佳歌手的稱號。 他們在瀏覽器中唱歌並生成一個證明,證明他們被公共評判模型正確打分。 然後他們可以在鏈上提交分數和相關證明,以進入即時更新的排行榜中。

這裡的機器學習模型就是遊戲本身,玩家的所有交互都直接與 ZKML 模型進行。 大多數互動都是單人遊戲。

唱歌。 接受打分。 獲得永久的鏈上排名。

ZKML 作為****數位物理學

我們還設計了一個簡單的鏈上井字棋,其中機器學習模型接受井字棋遊戲數據的預訓練,以識別有效或無效的遊戲模式,這樣遊戲就可以在鏈下運行,然後在鏈上提交和結算最終狀態。 我們有兩個教程展示了如何執行此操作。 這種編碼遊戲“規則”的神經網络模式連接到下一個設計範式:ZKML 説明為世界創建“鏈上物理學”。 儘管井字棋模型利用了神經網路,但這種設計模式需要稍微轉變一下 ZKML 的功能。 從某種意義上說,當 ZKML 專注於神經網路「推理」 時(即訓練後進行預測),沒有任何東西可以限制 ZK 計算為 ML 獨有的計算。

矩陣乘法可用於對 AW 狀態的狀態轉換進行建模,例如世界天氣。 BabyGaya(遺憾的是不再在線)就是體現這一想法的遊戲,其中每個區塊的整個世界狀態都使用任何人都可以運行的 ZK 矩陣乘法來改變。

在這裡,玩家與 ZKML 模型創建的世界進行交互。 許多玩家可以與這個共享狀態的世界進行交互。

用於敘事和傳說的 ZKML

第三種模式,也許也是最雄心勃勃的一種,是利用 ZKML 來構建世界的傳說和敘事的模式。 機器學習模型可用於創建複雜的代理/NPC 和併發故事情節,它們是更大整體的微觀元素。

例如,這可以是隨著遊戲的進展編寫世界敘事的語言模型,或者為單個 NPC 編寫故事情節的語言模型。 作為對此的首次探索,我們創建了自己的鏈上 NPC,我們將其稱為“蠕蟲”。 我們實現了一個生成模型,如下所述 ,該模型對線蟲神經系統的電壓啟動(給定感覺輸入)進行建模。 我們可以使用 MUD 等全鏈遊戲引擎為蠕蟲生成感官輸入 ,然後生成在給定鏈上感官環境下,更新蠕蟲大腦活動的證明。 任何人都可以運行這些證明,並使蠕蟲病毒在鏈上「存活」,從而有效地創建一個自主代理,其他遊戲和介面可以在自己的遊戲中使用該代理。 跨遊戲和世界共用的可重複使用且無需許可的 NPC 就成為了可能?。

在這裡,世界的傳說,例如故事和玩家遇到的角色,都是由 ZKML 模型生成的。 和之前一樣,許多玩家都可以參與這個傳說並體驗這個敘事。

遊戲堆疊

儘管全鏈上遊戲的開發仍處於起步階段,但它為遊戲用戶和設計師提供了前所未有的新功能。 我們相信各種全鏈上遊戲開發框架,特別是那些由我們在 Lattice 和 0xPARC 的朋友開發的框架,降低了創建自主世界的進入門檻。 認識到傳統智慧合約開發中的挑戰(如:狀態和邏輯的耦合,以及鏈和用戶端之間的數據同步問題), MUD 等框架簡化了遊戲開發流程。 考慮到底層區塊鏈的局限性,特別是在 L1 數據費用和數據可用性方面,像 Redstone(構建在 OP Stack 上的 Layer 2)這樣的 Rollup 可以作為遊戲優化的基礎設施。

我們認為,缺失的部分是通用計算引擎。 正如我們之前討論的,ZKML 堆疊繼承了底層區塊鏈(無論是 EVM 還是其他區塊鏈系統)的安全性和計算限制。 因此,以可驗證的方式預處理繁重的計算特徵(從 ML 代理到策略模型再到嵌入式圖形的任何內容)非常重要。 這使得批量計算可以更簡潔地通過遊戲引擎和區塊鏈層來進行。

通用計算引擎背後的底層硬體由使用者自行決定。 通過 EZKL 後端,可以使用我們的私有集群(通過包含的作業實現規模經濟)或 ZK 加速硬體。 硬體集成方面還有更多內容即將推出。 這種靈活性意味著證明引擎可以在用戶端(如 WASM) 和 伺服器上運行,並且兩個系統都能夠將驗證器部署到區塊鏈上。

遊戲堆疊。 藍色功能由 EZKL 引擎提供。 為簡單起見,我們簡化掉了一些額外的工具/框架的提及,但該結構仍具有普適性。

我們在設計 EZKL 時就考慮到了這一願景,並相信這些簡單的 ZKML 庫可以巧妙地補充 MUD、Redstone 等,一個通過高性能基礎設施實現創新動態並支援輝煌自主世界的遊戲堆疊。

查看原文
此頁面可能包含第三方內容,僅供參考(非陳述或保證),不應被視為 Gate 認可其觀點表述,也不得被視為財務或專業建議。詳見聲明
  • 讚賞
  • 留言
  • 轉發
  • 分享
留言
0/400
暫無留言
交易,隨時隨地
qrCode
掃碼下載 Gate App
社群列表
繁體中文
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)