黑暗森林:一个将《三体》融入以太坊的区块链游戏
自2020年起,以太坊网络被DeFi所统治,DeFi Token让整个以太坊网络拥堵不堪。
V神在自己创立的以太坊几乎被DeFi占据了所有注意力的时候,却向我们推荐了一款以太坊游戏,还是一款RTS(即时战略)游戏。
而且这款游戏还是以中国最有名的科幻小说《三体》中的“黑暗森林”为灵感蓝本。
在刘慈欣的《三体》三部曲中,黑暗森林理论无疑是让人印象深刻的。
该理论认为,由于文明以生存为第一需要,且宇宙资源有限,在“猜疑链”和“技术爆炸”两个概念的前提下,每个文明都会尽力的隐藏自己。
因为一旦发现了其他的文明,就会毫不犹豫地消灭对方,这整个宇宙就像是一个黑暗森林。这款名为“黑暗森林”的以太坊游戏的玩法便是由此而来的。

玩家可以在宇宙中发展人口,开采资源,建立舰队,征服星球。但是在茫茫的宇宙中,玩家被战争迷雾笼罩,完全不清楚宇宙其他部分的情况。
玩家还可以向宇宙中广播其他玩家的坐标,让更高级的文明来消灭对手。
黑暗森林法则
“斩尽杀绝,这是对一个文明最高的重视”—《三体II:黑暗森林》。
就像书中写到的:“毁灭你,与你有何相干。”宇宙中各文明之间,因为无法判断对方对自己是友善还是敌对,由于猜疑链和技术爆炸的影响,所以默认相互敌对,因此会在发现对方文明后立即予以毁灭(成本较小)。
所以,在宇宙中一旦暴露己方文明坐标,就等于己方文明毁灭,毁灭者与被毁灭者甚至毫不相关、从未有过联系,毁灭只是因为“发现”。
这就是黑暗森林法则,即描述了在宇宙中轻易暴露自己坐标可能会带来的严重后果。
2020年8月14日,V神发推分享了一个在他看来十分有趣的游戏:
是一款基于零知识证明构建的去中心化实时战略游戏“黑暗森林”(Dark Forest)。
这是一款MMO太空征服游戏。玩家在一个无限的、由程序生成的、密码学特定的宇宙中发现并征服星球。

这是这款名为“黑暗森林(Dark Forest)”的游戏第一次走入大众视野,制作团队在博客文章中表示,刘慈欣的《三体》是这款游戏的灵感来源,而游戏的基本原则便是“黑暗森林法则”。
黑暗森林游戏简介
“黑暗森林”是一款大型多人在线的太空征服游戏,宇宙中所有星球、玩家出生位置全部都是随机的。
玩家在一开始会拥有一颗自己的小星球,能量值和可见范围也很小。
玩家可以通过征服其他行星来获取更高的能量值和更大的可见范围。游戏每个版本都会作为一场测试赛,每一轮的获胜者都将获得奖金。
密码学战争迷雾
基于zkSNARK的战争迷雾,“黑暗森林”游戏中的关键在于“不完全信息博弈”。
举例来说,当你在和另外两个玩家玩斗地主时,你只能看到自己的牌,但是并不知道另外两个玩家手中有什么牌。
因此在做决策时只能对其他玩家的牌做一个估计,而无法得到确切的信息,这就叫做“不完全信息博弈”。
而像象棋、围棋这类双方玩家都可以看到棋盘上的棋子,并预测落子可能性的游戏则属于“完全信息博弈”。
而“黑暗森林”把不完全信息博弈用到了“迷雾”中。
所谓迷雾,即玩家的可见范围,这种设定其实在游戏领域已经屡见不鲜了,“魔兽争霸”、“红色警戒”、“星际争霸”等经典即时战略游戏就是通过“迷雾”来隐藏玩家信息。
在“黑暗森林”中,你不知道迷雾中的其他玩家发展如何,不知道他们是不是在入侵你星球的道路上,不知道他们距离你还有多远。
然而,目前大多数去中心化应用的数据层都是完全开放和透明的。
如Axie Infinity,每个玩家都可以查到Axie的主人、属性值、技能,这也就不存在“隐私”,也就无法引入“不完全信息博弈”这一概念。
为解决这一问题,“黑暗森林”采用了“简洁零知识证明(zkSNARK)”,通过zkSNARK,玩家可以在保持隐私的状态下公开提交可验证的有效行动。
在游戏中,玩家不需要向核心智能合约提交他们星球的坐标以及征服星球的坐标。
他们只需要提交对其星球位置的承诺(即经过哈希算法的星球坐标),以及一个可以证明哈希算法是有效的零知识证明,这也就能保证星球位置的隐秘性。

基于xDai的链上操作证明
阻碍以太坊网络链游持续发展的一大难题便是 Gas费,如果游戏直接与以太坊主网进行交互,那么在网络拥堵时,几十甚至上百美元的Gas费将让普通用户寸步难行。

OKLink数据:2021年1月4日,以太坊Gas建议费为294.31Gwei。而黑暗森林选择xDai这种Layer2解决方案,可以将每一笔操作的上链手续费大大降低。
xDai是一个拥有稳定储备货币的链,其交易和费用是通过xDAi进行的,而xDAi则是通过在以太坊上锁定DAI,并通过xDai桥创建而来的。
xDAI的价值基本与美元锚定,这意味着交易成本是可预测的,不会受到市场波动的影响。