自主世界/ 全鏈遊戲是Crypto 技術宅的無聊玩具嗎?或者說是一種Cult 類型MeMe?

之所以會有這些疑問,是由於自主世界/ 全鏈遊戲抽象複雜的定義和目前簡單到簡陋的遊戲界面和交互,令大多數遊戲玩家望而生厭、望而生畏。

但事實上,自主世界/ 全鏈遊戲雖然有著完全不同於其它範式遊戲的遊戲體驗,並不意味著它不好玩。身為遊戲老玩家,第一款全鏈遊戲DarkForest,是我5 年內唯一一款連續通宵兩天玩的遊戲。

解析全鏈遊戲引擎Mud、Dojo、Zypher的3類設計範式

如果說其他遊戲的空間是一個沙盒,而遊戲內容是對密室遊戲的仿真,那麼全鏈遊戲的空間則是數位物理現實,而全鏈遊戲的內容是對真實世界博弈的仿真。在玩DarkForest 的過程中,我才真真切切體會到大劉《三體》中沁入骨髓的宇宙恐怖。

自主世界/ 全鏈遊戲的基礎敘事

Lattice 團隊在《自主世界宣言》中設定了自主世界/ 全鏈遊戲概念的內涵和外延,將自主世界/ 全鏈遊戲與Web2.5 遊戲區隔開來。

自主世界/ 全鏈遊戲是基於數位物理現實和基礎法則的自維持開放遊戲系統,它具有持久性、不可變性、免許可性。

狹義全鏈遊戲即自主世界,它的可玩性不來自於遊戲開發者所提供的遊戲內容(宇宙觀、情節、

音樂、立繪等)和遊戲目標感(等級、成就、副本、國戰)等,而來自於玩家在自主世界建構的子世界(Sub-World)的真實體驗。

自主世界/ 全鏈遊戲的建構邏輯是物件- 基本法則- 數位物理現實,分別對應遊戲引擎ECS 框架的實體- 組件- 系統。

某種意義上,自主世界/ 全鏈遊戲是在探索基於我們所處的真實世界的資訊比特來建構下一層虛擬世界。或者我們採用馬斯克的說法,基於一個虛擬世界嵌套一個新的虛擬世界。這與科幻美劇《瑞克和莫蒂》中一個多層世界無限遞歸嵌套的名場面有一致性。

自主世界/ 全鏈遊戲新原語的實現範式

以上是自主世界/ 全鏈遊戲的簡版敘事。而將自主世界/ 全鏈遊戲的敘事實例化,我們需要一整套的由區塊鏈、遊戲引擎、中介軟體、遊戲用戶端等工程模組組成的新原語。

自主世界/ 全鏈遊戲的新原語需要解決3 個核心問題:

  1. 區塊鏈的可擴展性問題。實現自主世界/ 全鏈遊戲的持久性、不可變性、免許可性,需要遊戲狀態和邏輯全部上鏈,這對區塊鏈的可擴展性和可編程性提出非常高的要求。
  2. Tick 循環問題。區塊鏈是沿著時間之矢方向的順序狀態機,並不適合用來管理自主世界/ 全鏈遊戲的狀態。因為自主世界/ 全鏈遊戲有著大量的循環事件,例如日出日落、小怪的巡查路線等等。而且區塊鏈是被動狀態更新,需要使用者發送Transaction 才能觸發事件。
  3. 如何實現數位物理現實的不可變性與基本法則和物件增查改刪的開放性、免許可性。

針對以上3 個核心問題,自主世界/ 全鏈遊戲團隊Lattice、Dojo 和Zypher Games 團隊的自主世界/ 全鏈遊戲原語給予不同的解法。

Lattice 的自主世界/ 全鏈遊戲的原語由Worlds 開發框架、MUD 遊戲引擎和Redstone 底層共識協議組成。

解析全鏈遊戲引擎Mud、Dojo、Zypher的3類設計範式

World 開發框架。 World 是建立在MUD V2 新儲存引擎STORE 之上的智慧合約開發框架。 STORE 是由Runtime(執行階段)定義的儲存引擎。 MUD V2 用它取代了Solidity 編譯器的儲存模型。

World 是EVM 應用的新典範。你可以把它想像成一台社群電腦:它作為一個多人遊戲核心存在,接受來自鏈上任何人的貢獻——無論是程式碼​​還是狀態。

World 具有可程式化的存取管理功能,可讓任何狀態或邏輯控制哪個帳戶(或其他邏輯)可以存取它們。這使得建立信任層次結構成為可能,並允許不受信任的智慧合約讀取狀態並參與規則,而無需讓它們直接寫入儲存。

MUD 遊戲引擎。 MUD 全鏈遊戲引擎是EVM 生態中的首款全鏈遊戲引擎。 MUD V2 由運行時定義的儲存引擎STORE、狀態同步、原生AA(帳戶抽象)模組組成。

MUD V2 的新特性允許創建一組數位物理學,確定世界如何創造和轉換,並隨後破壞對自身的根訪問;在不限制功能集的情況下,永遠奉行一套規範的規則:世界上的任何人類——人類和機器——都可以與這些規則互動,並在這些規則之上建立社會和工程裝置。

Redstone 底層共識協定。 Redstone 是OP Stack 的第一個Plasma Rollup L2 實例,由Lattice 和Optimism 合作專為鏈上游戲和自治世界的開發者而建構。

它的運作方式類似於傳統的OP Rollup,但與OP Rollup 將輸入狀態發佈到L1 不同,Redstone 只發布一個資料承諾雜湊(data commitment hash)。與輸入承諾對應的輸入狀態由資料可用性提供者儲存在鏈下。為了確保與輸入承諾對應的輸入狀態可用,L1 上有一個資料可用性挑戰合約,允許任何人在提供者出現問題的情況下對資料承諾提出挑戰。

Dojo 在早期是MUD 的Fork 項目,致力於在Starknet 上以Cario 語言實作MUD。現在的Dojo 的自主世界/ 全鏈遊戲的原語由Cario 狀態和智能合約開發框架、全鏈遊戲引擎SOZO CLI、索引和RPC 服務中間件TORLL、KATANA 底層共識協議組成。

Cario 狀態和智能合約開發框架。 Dojo 提供使用Cario 智能合約上建立全鏈遊戲/ 自主世界的標準化方法,簡化開發過程,讓開發者專注於邏輯而不是架構。

全鏈遊戲引擎SOZO CLI。 SOZO CLI 支援創建、建造、測試和部署全鏈遊戲/ 自主世界實例,支援製作新的組件和系統,協助管理多個自主世界實例。

索引和RPC 服務中間件TORII。 TORII 自動索引所有合約狀態。透過GraphQL API 或gRPC 自動公開狀態。開發者無需再產生自訂索引器。

KATANA 底層共識協定。 KATANA 是一個可自訂的Starknet 開發網絡,可對遊戲邏輯進行快速迭代。

Dojo 與MUD 的主要區別,在於使用ZK-Rollup 作為底層共識協議和Cario 語言作為開發語言。

與Dojo 分叉MUD- 適應性特化的全鏈遊戲/ 自主世界引擎開發路徑不同,Zypher Game 是完全原生的基於ZK 技術的全鏈遊戲/ 自主世界引擎。 Zypher Game 的全鏈遊戲/ 自主世界原語主要由遊戲引擎Secret Engine、AW Engine 和底層共識協議Zytron Kit 組成。

解析全鏈遊戲引擎Mud、Dojo、Zypher的3類設計範式

Secret Engine,提供了一套由zk 驅動的可以安全執行可驗證的加密計算的sdk,確保遊戲需要的元素在鏈上保持密封,現在已有的服務zk-shuffle-as-a-service 已經幫助超過3 款全鏈牌類遊戲進行加密和洗牌。

AW Engine。 AW Engine 是各種由ZK 驅動的services SDK 組成,包括Gadgets 工具箱、APP 專用電路、鏈上驗證節點等等。 AW Engine 能夠實現即插即用的ZK 功能、ZK 電路的可組合性、第三方與RISC ZeroZK 虛擬機器的整合。

AW Engine 也創新開發了特用於多人即時遊戲的Z4 引擎,Z4 透過zk-rollup 來擴展多人多局遊戲的並發性,核心是狀態變化的快速方式,z4 讓遊戲不需要在源鏈上進行全域狀態廣播而是轉化為廉價的局部狀態更改,這能有效的減少用戶手續費的支出,還能支援數百萬甚至數十億的tps。

解析全鏈遊戲引擎Mud、Dojo、Zypher的3類設計範式

Zytron Kit。 Zytron Kit 是模組化的Sovereign L3 Rollup 建構堆疊。 Zytron Kit 由主權L3 Rollup、Zypher Games 的遊戲引擎作為預編譯合約、伺服器分片、資料相容性、客製化網路組成。

ZytronKit 專為開發者量身定制,以最低成本構建自主世界、迷你戰略遊戲或將AAA 遊戲遷移到鏈上,而無需陡峭的學習曲線,使他們能夠在鏈上遷移資產、遊戲邏輯和數據存儲,同時保留生產級UE。

在AW Engine 和Zytron Kit 之外,Zypher Game 還具有行動遊戲玩家的證明計算市場,而Zypher 也正在與一些遊戲相關的基礎設施整合。 。

近期Zypher Game 也跟Risc Zero 和Celesita 達成了合作。與Risc Zero 的合作中,Zypher Game 將Risc Zero 的通用ZK 虛擬機整合到Zypher 遊戲引擎中,並透過包含的遊戲專用SDK 擴充功能,擴展Risc Zero 的用例。在與Celesita 的合作中,Zypher Game 採用Celesita 的Roll Kit 工具建構Zytron Kit,並將Celesita 作為Zytron Kit 的預設DA 層。

最新,Zypher Games 上線了B² Network 測試網,表示正在支援BTC 生態,將透過ZKP 和AI 技術幫助BTC 生態發展鏈上遊戲。

總結

從敘事到原語,為了處理區塊鏈的可擴展性問題、Tick 循環問題、實現數位物理現實的不可變性與基本法則、物件的開放性問題,自主世界/ 全鏈遊戲的新原語給出不同的解決方案。 Lattice 選擇了OP-Rollup+ 暴改EVM 共識機狀態機制的路徑,而Zypher Game 和Dojo 則選擇利用ZKP 去信任地壓縮狀態資料和將驗證轉移到鏈下計算的方案。

三種方案,各有千秋。 Lattice 的實作範式在EVM 相容性、開發者友善度方面具有優勢。 Dojo Game 針對Starknet 的開發環境和生態特異性適應。而Zypher 選擇利用模組化DA、RiscZero Zk 協處理器、比特幣UTXO 的原生數位物理特性,實現兼具去信任性、可擴展性、效能彈性的方案。

除了以上3 個範式以外,還有Argus 的World Engine、Nervous(CKB )的基於eUTXO 狀態資料結構的全鏈遊戲/ 自主世界原語。

目前,全鏈遊戲/ 自主世界處於蓋特納新興技術成長曲線的技術萌芽期,這個階段開發者人數多於玩家,許多測試遊戲是4399-like 的休閒小遊戲。這不妨礙加密創投基金們在這個新興領域屢下重註。因為在他們眼裡,全鏈遊戲/ 自主世界現在的狀態,就像1820 年代跑不過馬車的火車一樣,不是問題,而是機會。