Volt Capital 合夥人: 為何 ZK 狀態通道是鏈上多人遊戲的最佳擴展?
撰寫:Mohamed Fouda
編譯:深潮 TechFlow
對於鏈上遊戲來說,Rollup 的水平擴展非常適合單人遊戲。但對於多人遊戲,zk 狀態通道是一個更好的擴展選擇。那么,zk 狀態通道是什麼呢?
狀態通道並不是什么新東西。事實上,它們是以太坊最早的擴展解決方案之一。狀態通道本質上是:
- 獲取鏈上狀態的一部分;
- 不斷地在鏈外更改此狀態;
- 在需要時將最終狀態提交到鏈上。
顯然,這個概念是比特幣閃電網絡設計的擴展,其基本上是一個支付通道。
然而,沒有零知識證明,狀態通道就沒有太大意義。沒有零知識證明,所有授權改變狀態的簽名(離鏈)後續都必須鏈上驗證。與鏈上交易相比,這並沒有帶來顯著的費用降低。
零知識證明輕鬆解決了這個問題。狀態通道參與者簡單地生成一個證明(離鏈),證明他們的所有互動和簽名都是有效的。這個證明鏈上便宜驗證,大大節省了成本。
那麼,這與擴展鏈上多人遊戲有什麼關係呢?
許多多人遊戲,例如撲克,是基於比賽的,也就是一組玩家創建遊戲,在遊戲中競爭,根據遊戲結果改變每個人的資產。
對於這類遊戲,你需要一個共享層來存儲每個人的資產。
每個遊戲過程中的詳細信息不如遊戲的最終結果(改變資產餘額)重要。此外,玩家不能同時參與多個遊戲。
這使得這些遊戲成為 zk 狀態通道的理想候選。一旦遊戲開始,參與玩家的狀態就鎖定在 Rollup 上。在遊戲過程中,玩家生成 ZKP,證明他們行動的有效性。ZKP 遞歸建立在先前的 ZKP 之上,依此類推。
當遊戲結束時,只有最終的 ZKP 和相關的狀態更改被提交到 Rollup 進行結算。由於中間交易不在 Rollup 上處理,這實現了高達 100 倍的擴展。
這種方法也適用於非回合制遊戲,例如"Among Us"。但是,在這種情況下,需要一個實體充當"臨時"排序器,對通道交易進行排序並生成中間遞歸 ZKP。我把這種場景稱為"短暫的 L3"。
zk 狀態通道方法的主要挑戰是通道參與者的活躍性要求。掉線的玩家可能會迫使剩余玩家繼續在 Rollup 上執行。因此,迫使其他玩家支付更高的成本,
這個方法的潛力巨大,許多團隊正在朝這個方向努力,包括 Ontropy、Paima Studios 和 Cartridge。