Metaverse
系列相关材料第三篇,Software Engineering Daily 对 Brian Gu 的访谈,内容是区块链游戏如何利用零知识证明。
- 在公开透明的区块链上通过零知识证明玩不完全信息的游戏 (麻将/炉石) 本质上是通过合约模拟了典型游戏服务器的不透明性。 (同时获得了"可信", “无许可"和"不透明”)
- CryptoKitties 里的小猫难以被用来做出好玩的游戏,部分原因是因为透明性 “谁有什么猫一清二楚”
- 黑暗森林是战争迷雾的极端情况,这里实际上是一个类似文明的生成式回合制策略宇宙开放游戏
- 敏感数据 (如本轮你的移动坐标) 的 hash 被用作公开的 zk proof,服务器可以通过规则推断出某个玩家的 hash 是否有效,欺诈会通过监控合约被 ban
- 扩展性: a) 类似一个开放后端 API 的游戏,玩家可以通过自制客户端来自动化 b) 本质上是数据转移,可以随便换中世纪或 WOW 皮
- 测试阶段跑在 xDai 上省 gas
- metaverse 不应被自顶向下设计,没有 roadmap,它的开发过程是参与者与开发者共同完成的,是进化版的 EVE
- 合约被拆分解耦后,可升级性很重要。immutability 导致的僵化。通过 proxy contract 来解决。代理合约还能用来调试 (需要时走调试路径)
- scalability 很重要 (但不是更多的 tx 那种扩展性) 每次玩家连上 xDai 时需要同步巨量的游戏状态 (更好的数据查询和同步机制,Redis for xDai? 目前正在尝试 The Graph (相当于全局统一的 GraphQL) 索引链上数据)
附:
- Source: Dark Forest: Transparency on Blockchains with Zero-Knowledge Proofs with Brian Gu
- Transcript: PDF
(全文完)