原文作者:@MohamedFFouda
原文编译:BlockBeats
Volt Capital 创业合伙人 @MohamedFFouda 在社交媒体平台分享了自己对链上游戏扩展方案的看法,并指出 ZK 状态通道是链上多人游戏更好的扩展选项。BlockBeats 现将原文编译如下:
在之前的讨论中,我深入探讨了关于应用程序水平扩展的概念,特别是聚焦于全链游戏。对于单人游戏来说,水平扩展是一个非常合适的解决方案。然而,对于多人游戏,零知识证明(zk)状态通道成为了更优的扩展选择。那么,究竟什么是零知识状态通道呢?
状态通道并非新颖之物,事实上,它们是以太坊最早的扩展解决方案之一。状态通道的本质可以分为三个部分:首先从链上状态中提取一部分,然后在链下连续更新这个状态,最后在必要时将最终状态提交回链上。
显然,这一概念源于比特币闪电网络的设计扩展,而闪电网络本质上是一种支付通道。然而,在没有零知识证明(ZKP)的情况下,状态通道的优势并不显著。如果没有 ZKP,所有授权更改状态(链下)的签名都必须在链上进行验证,这与链上交易相比,并不会显著降低成本。
零知识证明为解决这个问题提供了便利。状态通道的参与者只需要生成一个链下证明,以证实他们的所有互动和签名都是有效的。这个证明可以在链上进行低成本验证,从而实现大幅节省成本。那么,这与扩展多人链上游戏有何关联?
许多多人游戏,如扑克等,都是基于比赛的,也就是说,一群玩家创建并参与游戏竞赛,根据游戏结果,每个人的资产会发生相应变化。在这种情况下,零知识状态通道可以有效地扩展多人游戏,降低链上验证的成本,同时确保游戏的安全性和公平性。
对于这类游戏,您需要一个共享层来存储所有玩家的资产。在每场游戏中,具体发生的细节并不如游戏的最终结果即改变资产余额重要。此外,玩家不能同时参与多场游戏。
这使得这些游戏成为理想的零知识状态通道候选者。一旦游戏开始,参与玩家的状态便会在 rollup 上被锁定。在游戏过程中,玩家会生成零知识证明(ZKP)以证明他们的行动是有效的。这些零知识证明将递归地构建在先前的零知识证明之上,依此类推。
当游戏结束时,只有最终的零知识证明(ZKP)和相关的状态更改会提交到应用程序 rollup 以进行结算。这是因为中间交易(TX)不在 rollup 上处理,从而实现高达 100 倍的扩展能力。这种方法同样适用于非回合制游戏,例如《Among Us》。
然而,在这种情况下,需要一个实体充当「临时」序列器,对通道交易进行排序并生成中间递归零知识证明(ZKP)。我将这种情况称为「短暂的 L3」。零知识状态通道方法面临的主要挑战是通道参与者的在线需求。一个退出的玩家可能迫使剩余的玩家在应用程序 rollup 上继续进行游戏,从而导致其他玩家支付更高的费用。
尽管如此,这种方法具有巨大潜力,包括 Ontropy、Paima Studios 和 cartridge 在内的许多团队都在为实现这一目标而努力。