# 观点丨Dark Forest 为什么是重要的？

By [CryptoValley Live](https://paragraph.com/@cvalleylive) · 2022-03-01

---

一款好游戏，也许并不是一个加密游戏。

[《黑暗森林》](https://zkga.me/)是一款封闭测试版的大型多人 (MMO) 实时战略 (RTS) 游戏。如果你喜欢策略游戏，那么你应该尝试下它。任何喜欢《太阳帝国之罪》、《异星工厂》或《文明》等游戏的人都应该_玩_。它不像超级马里奥奥德赛那样具有全球吸引力的游戏，但它不需要也不需要成为那样。

就个人而言，这是我在 2022 年玩过的最好的新游戏。当我从候补名单上下来时，我连续玩了 10 个小时——这就是我写这篇文章的原因。这是自星际争霸 2 以来我玩过的最激动人心的策略游戏。这也是我自 Valorant 以来玩过的最激动人心的多人竞技游戏。这让我对 web3 游戏的潜力重新感到乐观。为什么？它做对了很多事情，但也做对了一些非常非常正确的事情：

*   这是一次对陈旧流派的令人耳目一新的尝试
    
*   它有一个竞争性的机制和一个全新的排名
    
*   它的插件系统和开源代码库将升级改装带回游戏
    
*   它动摇了围绕在线多人游戏基础设施成本的假设
    
*   它有一个深思熟虑的团队，与社区密切接触
    

感兴趣？太好了，继续阅读！但是你可能想知道一个小细节……黑暗森林运行在“区块链”上。

### 区块链、货币化和游戏

区块链和加密货币最近是一个有争议的话题，尤其是在游戏社区。最初承诺具有可转让皮肤和物品的跨平台乌托邦很快让位于一波具有[糟糕货币化计划](https://www.coindesk.com/tech/2022/02/08/axie-infinity-reduces-slp-emissions-to-prevent-collapse/)和[高调黑客攻击](https://techraptor.net/gaming/news/wolf-game-highlights-challenges-of-nft-game-development)的“加密游戏” 。上述这些，以及围绕使用耗能的工作量以证明算法和 NFT 会破坏环境的最流行区块链的观点，已经给所有吹捧区块链相邻功能的游戏带来了负面影响。

游戏社区对添加区块链功能的公司的负面反应，比如[Discord 戏弄以太坊集成](https://cointelegraph.com/news/discord-community-splits-as-ceo-unveils-pre-released-ethereum-integration)，是有道理的！与加密游戏最近的焦点相比，此次裁员更深入、更古老——它引发了人们对游戏行业与新型货币化的危险关系的全新记忆。游戏内广告、付费 DLC 背后的基础游戏内容和地狱般的微交易模式仍然存在在社区中。虽然一些开发者，比如[SW：前线 2 的开发者，改变了主意](https://www.standard.co.uk/tech/star-wars-battlefront-ii-microtransactions-removed-after-fan-boycott-a3693736.html)，但这是一段艰难的旅程。[尽管试图赢得玩家](https://www.reddit.com/r/StarWarsBattlefront/comments/7cff0b/seriously_i_paid_80_to_have_vader_locked/dppum98/)的误导，社区仍然发现自己有像[模拟人生 4](https://gamerant.com/the-sims-4-kits-microtransactions-price-why/)这样的游戏提供 800 美元的付费 DLC。

![EA 社区团队成员的这条传奇评论是 Reddit 历史上被低估的评论](https://storage.googleapis.com/papyrus_images/45a3b8547583e5250c4d4ae195106af89171ccc0db9cbf62bca1dac0b36781df.png)

EA 社区团队成员的这条传奇评论是 Reddit 历史上被低估的评论

好消息是《黑暗森林》并没有试图向你推销任何东西，也不是一款滥用货币化的游戏。这是一款很棒的游戏，它恰好利用密码学和区块链中的新技术来发挥自己的优势，而不是硬塞进去。

它也不是通过风险投资资助的，而是依靠社区和非营利性资金来源。所以[不用担心 Jack](https://fortune.com/2021/12/23/web3-elon-musk-marc-andreessen-jack-dorsey-twitter-fight/)，他们的 GitCoin 页面或[资金页面](https://0xparc.org/about)[上没有 a16z 或 VC](https://gitcoin.co/grants/2323/dark-forest)！筹集风险资本很好（我已经做到了！），但在这种情况下，开发人员确实将游戏和社区放在首位。

### 关于我

如果您只想阅读有关黑暗森林的内容，可以跳过这一部分；它只是基于我的动机详细地描述了背景。

我是一个巨大的游戏玩家（你好，孩子们！）。我虔诚地研究了《星际争霸 2》、[《英雄联盟》](https://na.op.gg/summoners/na/prostyler)和《勇敢者》的在线竞技[天梯](https://tracker.gg/valorant/profile/riot/Prostyler%23NA1/overview)。如果您想了解更多关于我的口味的信息，可以[查看我的 Steam 个人资料。](https://steamcommunity.com/id/omarziprostyle/)

我也是web3 领域[的开发人员和创始人](https://www.omarmezenner.com/)。我认为我在谈论 web3 游戏体验方面处于一个独特的视角。我知道合理的怀疑论者能够看到加密货币在失败之前还需要交付更多的东西。我是一个乐观主义者，相信密码学和 web3 技术最终可以在网络平台上重新赋予用户权力，我正在努力建立这一现实。

如果您不相信我，请再次检查我的游戏习惯！[我保证在我的钱包里](https://rainbow.me/omarmezenner.eth)找不到 Axie Infinity 。我小时候确实花了一个月的时间在原始游戏中使用[链接电缆](https://en.wikipedia.org/wiki/Game_Link_Cable)、2 个 Gameboy 和红色/蓝色/黄色版本的神圣三位一体来捕捉所有 150 个口袋妖怪。不过，我没有链上证明……只有 Safari Zone 的 PTSD……

![用石头砸死圣经和古兰经不是一种惩罚吗？为什么这些动物会成为你的宠物？](https://storage.googleapis.com/papyrus_images/931c27d078980fb036528c480e4f6f9efeb3454aee298587249e5dc68ddc34a3.png)

用石头砸死圣经和古兰经不是一种惩罚吗？为什么这些动物会成为你的宠物？

### 黑暗森林的快速概述

Dark Forest 是一款基于浏览器的 2.5D（2D 平面、3D 资产）游戏，以“回合”进行，每回合持续几天（当前回合正在进行中，将持续 10 天）。如果下面的游戏画面让你眼花缭乱，那游戏玩法可能还是会让你留下来！

![我的文明概述。不，我永远不会激活 Windows。](https://storage.googleapis.com/papyrus_images/036b14a3ce3c3cbd44213978007b4d3e916b633973d7b49fa6b6778969f66990.png)

我的文明概述。不，我永远不会激活 Windows。

通常，轮次之间会经过几个月，玩家用它来计划下一轮。2 月的当前回合是基于去年 10 月的回合，并且回合之间添加了游戏机制。一轮比赛正在进行时，玩家试图在排行榜上获得最高分，可在[主页上实时](https://zkga.me/)查看。（是的，[Figma 的 CEO](https://twitter.com/zoink)赢得了第一轮）。一轮结束时排名前 63 的玩家会从开发者那里获得奖励，否则你只是为了好玩而玩。

核心游戏循环是：

*   所有玩家出生时都有一个母星和视野在他们宇宙角落的一小块区域，战争迷雾（即没有视野）覆盖了地图
    
*   行星具有随时间再生的能量
    
*   你将能量从你的行星传送到其他行星以征服它们
    
*   有些行星有“银”和“神器”，它们会给你决定你排名的分数
    
*   您使用“探索者”打破战争迷雾，其速度取决于您正在玩的现实生活中的物理计算机的计算能力
    

如果在最后一点之前一切听起来都很棒，请听我说完。这不是[Boktai 的某个阴影领域版本：太阳在你手中](https://en.wikipedia.org/wiki/Boktai:_The_Sun_Is_in_Your_Hand) 用于破坏游戏环境。游戏也不是赢钱的，它也不是使用[您的浏览器来挖掘 Monero](https://coingeek.com/in-browser-monero-mining-service-coinhive-to-shut-down-operations/)。

首先，AFAICT 游戏的矿工具有相当有限的扩展能力，[Raspberry Pi 提供了合理的性能](https://github.com/projectsophon/darkforest-rs/tree/main/mimc-fast)（1-2k 哈希/秒大致相当于我使用 Ryzen 3600 XT 和 2 核的浏览器）。在后端，游戏在[Gnosis 链](https://www.xdaichain.com/)（一个以太坊侧链——如果这对你现在没有任何意义，请不要担心）上运行，这是权益证明，而不是工作证明。Shadow-realm Hideo Kojima 还有一款游戏要做。

其次，速度更快的计算机具有优势。它并没有你想象的那么大（在 16 核与 2 核上运行要好约 2.5 倍，而 16 对 4 是约 1.7 倍，因此收益递减）。更大的优势来自使用“远程哈希器”，它是一个单独的服务器，可以进行哈希处理。但在游戏初期，你主要受制于策略，而不是战争迷雾。在游戏中期，玩家需要指导他们的探索者的搜索，无论他们有多少计算。如果我要与其他竞争性在线游戏进行类比，拥有大量计算就像使用 240 Hz 显示器和低延迟连接玩第一人称射击游戏（如 CS:GO 或 Valorant）。它有所作为，但任何人都可以升级他们的装备以达到最佳的竞争力。没有顶级装备，您仍然可以玩得开心并保持竞争力。

第三，您担心游戏可能会出于恶意目的使用您的计算机，那么它都是开源的（[代码](https://github.com/darkforest-eth)和实时智能合约和前端）。如果您没有审核它的技能，那么是的，您必须信任朋友或其他人为您做这件事。当我快速阅读它时，它看起来不错，你不会向任何人发送任何优秀的隐私币。

（最后一部分是个玩笑，如果您想快速赚钱，请不要购买或开采门罗币。）

还有其他机制，例如升级行星、行星升级系统（随着您的扩张，您会逐渐征服更大的行星）以及促进行星创造能量和其他资源的“神器”。这些感觉很自然，并且是任何优秀策略游戏的主要内容，但科技树的开发不如文明条目的丰富性，并且没有 Stellaris 级别的自定义。

不过，**黑暗森林在更传统的策略游戏功能中所缺乏的东西，它在竞争性玩家对玩家 (PvP) 设计中弥补了这一点**。

### 黑暗森林的竞争

黑暗森林的天梯和竞技奖励有点类似于英雄联盟等其他在线游戏，他们有一个公开可见的排行榜和季末排名奖励。Dark Forest 排行榜的独特之处在于，该游戏没有使用“Elo 系统”，也没有任何基于技能的匹配，这与当今最流行的竞技游戏不同。相反，所有玩家在一轮内与所有其他玩家竞争。这似乎不会让普通玩家玩得开心，但我们会谈到这不会导致新玩家被更熟练的人踩到 Goomba。

玩家通过与游戏世界互动来赚取积分——要么在被征服的星球上发现“神器”，要么用“银”换取积分。玩家使用与未征服星球相同的动作与其他玩家的星球互动。唯一的区别是玩家可以加强他们行星的防御，因此需要更多的能量来捕获。因此，资源本身不是“玩家对环境”（PvE）MMO 体验，而是“玩家对玩家”（PvP）游戏玩法的战场。

请注意，精确的竞争机制在回合之间会发生变化，例如，还有一个[“中心竞赛”](https://blog.zkga.me/v6-r3-wrapup)回合，这使游戏保持新鲜。

这就是名义上的“黑暗森林”机制的用武之地。由于资源有限，您探索到战争迷雾的边缘时，可能会在探索宇宙时“无声无息地行走”，也就是说你应该避免其他玩家。科幻[作家刘慈欣](https://bigthink.com/surprising-science/the-dark-forest-theory-a-terrifying-explanation-of-why-we-havent-heard-from-aliens-yet/)这样认为，他启发了游戏！你肯定不想发现比你更高级、拥有更多行星和能量的玩家，然后让他们征服你。另一方面，如果你遇到一个不如你级别的玩家，你会尽可能地打败他们！

事实证明，事情并没有那么简单。

### 黑暗森林中的策略

多人元游戏是黑暗森林游戏设计优势的体现。本轮游戏提供了一些有趣的杠杆来控制更多进步的玩家，并产生比“更多行星=更多能量=我强大！！”更复杂的策略。（再次注意，这些机制和获胜条件因轮次而[异。对前一轮的策略有很好的记录](https://blog.zkga.me/the-art-of-dark-forest-war)）。

首先，通过对您征服的行星数量设置“垃圾”上限来鼓励与更多升级玩家互动。这类似于星际争霸中的“人口”，除了你不能[在这里建造额外的塔](https://www.youtube.com/watch?v=tCysnsJ4XUA)！你的垃圾限制在回合开始时是固定的，如果每个星球都没有被占用，它就会带有垃圾。即，玩家被激励去占领已经征服的行星，因为它们没有垃圾。否则玩家必须放弃旧的、较小的行星来释放他们的垃圾限制并扩大。由于较小的被征服行星，通常会移除它们的银器和文物，这主要推动更多进阶玩家对被征服但未开采的行星进行战争。

其次，行动需要时间来执行。不是因为有很多点击（有更多关于插件系统的自动化）。一旦您决定将资源（能源、白银、文物或船只）发送到另一个星球，实际发送该资源所花费的真实世界时间与其必须行进的距离成正比。在早期的游戏中，这大约是几十秒。在游戏中期，这变成了几十分钟！没有比在你的东西还没有到达之前 20 分钟就知道你执行了一个糟糕的游戏计划更糟糕的感觉了。行动和结果之间的高延迟奖励了老练的计划者，而不是那些每分钟 APM 行动最高的计划者（[对不起，MarineKing](https://www.youtube.com/watch?v=zFmq-Q_ObdQ)，这个不适合你）。

第三，有一个“广播”机制，允许玩家每隔几个小时通过战争迷雾揭示一个星球的位置，\*无论他们拥有还是不拥有。\*这导致围绕大量资源的紧急元策略。需要一点帮助来确保附近不断扩大的邻居不必担心多个侵犯玩家？如果你的排名是 64 和 65，如果你偶然发现了一个前 63 的球员，为什么不联合起来呢？

第四，采取行动会花费现实世界的金钱。不用担心，我不会花一个shitcoin先令，我会解释接下来的付款方式。重要的是要知道选择_正确_的行动很重要，否则你就是在浪费钱。

### “啊哈有钱！我不会买你的Shitcoin！”

是的，你必须付费才能玩《黑暗森林》。但是你支付的是美元稳定币 (xDai)，所以价格不会波动，你也不会在 Twitter 上注入一些趋势币。对于当前的一轮行动（例如向行星发送能量）成本为 0.002 美元（2/10 美分）。我花了大约 0.50 美元玩了十个小时，但这取决于你的游戏玩法。所有玩家在回合开始时从开发者那里获得 0.15 美元。当钱用完时，我把 10 美元放进钱包里玩。

您支付的钱不会返还给开发人员——这是您为将您的操作保存到网络而支付的“汽油费”（在这种情况下，一个名为[Gnosis 链](https://www.xdaichain.com/)的以太坊侧链，以前称为 xDai 链）。

如果你喜欢这个游戏，你可以购买游戏内的帽子来支持开发者。是的，帽子，就像你头上或军团要塞 2 中的那种。我花了 1 美元为我的一个星球买了一顶 Fez 帽子。

![很可爱，对吧？](https://storage.googleapis.com/papyrus_images/043558cf138fffc0b644148851fb7d61e0baba78bd7c715547b94943f52ed461.png)

很可爱，对吧？

它值得吗？嘿——[我报告，你决定](https://en.wikipedia.org/wiki/Fox_News#Slogan)。

### 关于 Play-to-Earn (P2E) 的注释

“呃......它是加密货币，告诉我如何赚钱玩这个......”可能是你的想法。再说一次，我没有隐瞒任何事情——你玩黑暗森林真的不赚钱。您确实必须享受它并发现值得花钱玩。

黑暗森林不像其他加密游戏（例如[Axie Infinity](https://axieinfinity.com/)）那样是靠游戏赚钱（P2E）。一轮结束时排名前 63 位的玩家将获得 NFT 奖励。由于它是 NFT，它可以像以太坊网络上的任何其他 NFT 一样出售。据我了解，在之前的一些早期版本中，顶级玩家获得了现金奖励（以等值美元的加密代币支付），但这只是一笔小数目（1,000 美元池）。

在您声称“NFT 交易？那是P2E！” 我会要求你认真思考 P2E 的含义。你在一轮黑暗森林之后获得的 NFT 类似于竞技游戏天梯上的季末奖励。他们是个人的成就。英雄联盟P2E是因为你可以卖[几百块钱](https://www.playerauctions.com/lol-account/challenger/)一个挑战者级别（最高竞技排名）的账号吗？虽然大多数拥有挑战者账户的玩家都会为自己的排名感到自豪并且从不考虑转售，但有些人确实以翻转高排名账户为生。例如，韩国英雄联盟排名第一的选手“Dopa”，[因出售其高排名账号而被禁止参加 Riot 的职业联赛](https://www.reddit.com/r/leagueoflegends/comments/4b2cyj/dopa_apdo_has_been_banned_by_riot_korea/)。

就个人而言，我认为 P2E 的变体在网络游戏中是不可避免的，就像之前的免费增值模式一样。专门的玩家社区为游戏创造了很多价值，无论是通过流媒体、专业游戏、社区艺术和音乐、指南还是其他内容。由出版商决定如何最好地制作体验。甚至 Riot 也通过在早期向玩家支付 25,000 美元/年的薪水来引导他们的职业舞台！那是P2E！仅适用于一小部分非常熟练的玩家。

如果你仍然认为《黑暗森林》和所有二级经济游戏都是 P2E 的，那你可以跳过这个部分，将其添加到[web3isgoinggreat.com](https://web3isgoinggreat.com/)，然后在你选择的社交媒体平台上批判我！我提出了一个程度的论据（游戏赚钱的绰号取决于游戏的货币化方式和玩家体验；就像带有真钱物品的游戏不一定是赚钱的游戏一样）。您正在提出一种善意的论点（从游戏中赚钱的玩家使其成为 P2E）。我们从根本上不同意该短语的定义，您可以评估 Dark Forest 在其他方面是否仍然值得玩。

### 插件和可编程性

插件可能是我在黑暗森林中度过“游戏时间”的最大单一功能。插件可以允许你编写简短的 Javascript 程序来操作游戏。你[可以在这里找到它们的列表，](https://plugins.zkga.me/)它们的范围从“显示我的行星周围的轮廓”到“自动征服所有符合这些标准的围绕中心点的行星”。

![复制粘贴 200 行 Javascript 给了我一个不错的小滑块，可以在地图上找到我的行星！这不是很多，但它是诚实的游戏。](https://storage.googleapis.com/papyrus_images/e9cff9345b7c85d7a5d33bbefac7ffbc7c046885358a040831eb597c8024b967.png)

复制粘贴 200 行 Javascript 给了我一个不错的小滑块，可以在地图上找到我的行星！这不是很多，但它是诚实的游戏。

据我估计，黑暗森林中的大多数顶级玩家都通过插件或编写直接与游戏后端交互的程序来自动化他们的大部分游戏玩法。玩了 10 个小时后，我只有 300,005 分，而其他玩家有 2500 倍，尽管只玩了 4 天。奖励与游戏时间不是线性的，但它们并没有_积极_地扩展 AFAICT。

您可能会想“等等，如果它可以自动执行游戏操作……这是基于浏览器的……这不就像作弊吗？游戏如何阻止人们作弊？区块链不是公开的吗？神秘的超级编码员不能数据挖掘我在哪里吗？”。

这是关于如何建造黑暗森林的最酷的部分。游戏如何 1）在浏览器中运行，2）在公共区块链上，3）允许修改，但 4）没有作弊？

这是因为玩家的动作是用一种叫做“[零知识证明](https://blog.zkga.me/df-init-circuit)”的东西编码的。是的，我可以看到你的眼睛呆滞了——别担心，我已经为下一节区块链和密码学保存了书呆子的东西。关键是，即使您的操作记录在公共区块链上，它们也会被一种加密安全的游戏引擎隐藏起来。因此，虽然您可以自动化自己的操作，但您只能通过自动化“更快地点击”——游戏的后端可以验证您提交的动作是否合法，并保护自己免受拒绝服务攻击。即使有了自动化，你_仍然_需要一个指导策略来有效地与其他玩家竞争。

游戏的后端和状态在链上公开的另一个好处是，_其他_游戏可以插入黑暗森林生态系统。无需与黑暗森林团队建立正式协议！这相当于一个开放的 API，类似于 Riot 的 API，在 web3 用语中通常被称为“可组合性”。如果您曾经玩过 Twitch Prime 订阅解锁物品或皮肤的在线游戏，例如 Epic 的 Fortnite 或 Riot 的 Valorant，这有效地允许相同的体验，但对于任何开发者，没有 API 速率限制，并且不受有限功能的限制出版商公开。

这超出了游戏功能的扩展——因为用户是链上地址，所以玩家公会（在 MMO 中，公会是联盟玩家的群体）可以被制定为去中心化自治组织（DAO）。[然后，公会可以重新使用工具来投票决定](https://mirror.xyz/wbarobinson.eth/wBckyakVfD4op3eO0a0viWvwoNsm4YfvCKQ-JBfg5d4)！不要再在游戏公会聊天中发送垃圾邮件或在私人公会论坛上冒充玩家！[威尔·罗宾逊 (Will Robinson](https://mirror.xyz/wbarobinson.eth) ) 有一个完整的系列讲述他作为黑暗森林公会的一员的经历。

### 无论如何，Mods 发生了什么？

让我们来看看关于Mods的观点。有了所有这些很酷的东西你可以构建模组 Mods，但为什么现在很少能在新游戏种找到丰富的模组框架，更不用说现在的多人游戏了？好吧，对于多人游戏来说，这是有道理的，开发人员不想要另一个作弊载体或其他更微妙的竞争优势。Riot[为其游戏制定了全面的第三方应用政策](https://support-leagueoflegends.riotgames.com/hc/en-us/articles/225266848-Third-Party-Applications#:~:text=Riot's%20Stance&text=Third%2Dparty%20applications%20are%20programs,that%20provide%20measurable%20player%20advantage.)。该死，他们[因在玩家的电脑上安装“rootkit”](https://www.reddit.com/r/pcgaming/comments/g02ggb/valorant_anticheat_starts_upon_computer_boot_and/)以确保 Valorant 拥有无可挑剔的反作弊系统而受到批评（顺便说一句，它运行良好，我没有抱怨）。

但在放弃模组的过程中，我认为游戏社区已经失去了大量丰富的新游戏体验。说真的，这不是夸张——这是一个难以证明的反事实，但改装的历史是一个强有力的例子。当然，[Skyrim 模组](https://www.pcgamer.com/best-skyrim-special-edition-mods/)很棒，并且添加了很酷的东西。但最具启发性的故事是英雄联盟、DOTA和MOBA流派的诞生。

DOTA 和英雄联盟来自[魔兽争霸 3 的一系列模组，特别是 DOTA: All Stars 开发者 Guinsoo](https://www.eurogamer.net/articles/2011-08-16-the-story-of-dota-article)。该模组最终被传递给另一个名为 IceFrog 的匿名开发者。Guinsoo 最终继续在 Riot Games 的英雄联盟工作，IceFrog 在 Dota 2 的 Valve 工作。今天 Riot 的英雄联盟拥有[1.8 亿月度玩家](https://www.pcgamer.com/with-180-million-players-league-of-legends-games-have-more-active-users-than-steam/)和[超过 10 亿的收入](https://www.reuters.com/article/esports-lol-revenue/report-league-of-legends-produced-1-75-billion-in-revenue-in-2020-idUSFLM2vzDZL)。它是电子竞技领域的先锋，在全球拥有数百名职业选手。这一切都始于大约 2005 年的一个模组和一些匿名的开发者！

具有讽刺意味的是，Dota 2 和英雄联盟没有模组。玩家仍然有创造力——英雄联盟中流行的“全随机全中（ARAM）”模式在产品化之前开始作为社区中的一种非官方自定义游戏格式。如果这些游戏把自己变成真正的平台，我们会有什么新现象？

### 免费游戏后端的区块链

所有之前的东西可能让你兴奋，但仍然想知道“......那么为什么这又建立在那个”又大又坏“的区块链上？” 我会在这里更深入地叙述。

首先，游戏在[Gnosis 链](https://www.xdaichain.com/)上运行，即权益证明。”这里没有沸腾的海洋！“如果您不知道这意味着什么，那么网络是由人们以代币的形式将一百万美元倾销到计算机上并说“我不会撒谎！〜哦，但如果我这样做，那么你就可以拿走我所有的钱！〜“。该网络与以太坊兼容，因此当以太坊切换到权益证明时，游戏可能会脱离该侧链。无论哪种方式，这对玩家来说都无关紧要。

其次，该游戏的设计基本上没有开发者拥有的服务器。游戏逻辑仅在玩家机器和 Gnosis 区块链上运行。事实证明，开发人员没有支付基础设施账单，因为他们没有。我敢肯定，他们的网站确实有一些名义上的账单，但是您通常必须在数据中心运行的实际后端逻辑并没有花费他们任何费用—0 美元。

并发交互玩家是 MMO 通常难以解决的问题，因为这是一个难题（您必须解决 N 个玩家的 O(N^2) 玩家交互）。开发人员使用一些技巧来解决这个问题，比如拥有小区域，让一些动作不重要，比如玩家碰撞，以及将玩家群分成不同的实例。黑暗森林也不例外——区块链没有高吞吐量。游戏对“[零知识证明](https://blog.zkga.me/df-init-circuit)”（ZKP）的使用为他们提供了一个巧妙的解决方法。我们将在接下来的部分中更多地讨论这些，但这里的主要问题是黑暗森林必须在一个回合内支持许多并发玩家，但他们无法像实时 MMO 一样验证玩家所做的每一个小互动魔兽世界有。

服务器成本是真实的，询问任何支持几千名玩家的开发人员！即使是[一个有 20 名玩家的简单 Minecraft 服务器，初始设置成本也可能只有几千美元，](https://www.servermania.com/kb/articles/how-much-does-a-minecraft-server-cost/#:~:text=A%20server%20for%2020%20players,to%20run%20the%20Minecraft%20server.)而经常性成本则需要几十美元。这将扩大规模，具体取决于您想要支持的玩家数量。Dark Forest 通过其游戏设计和使用区块链作为其后端，优雅地避开了经常性基础设施成本。

在与 Dark Forest 开发团队的沟通中，他们告诉我他们在 Github 上的花费比在任何云成本上的花费都多（例如他们的博客/静态网站）！当他们扩展到数百名玩家时，这不会突然开始上升！

### 用于安全游戏前端的尖端密码学

如果您是一名注重安全的开发人员，您的脑海中可能已经敲响了警钟。也许类似于，“游戏接受客户端动作......在网络浏览器中......这家伙是他妈的小丑。为什么我读取了这么远？”。坚持，稍等。为了解释游戏如何接受在玩家浏览器中执行的丰富动作而不作弊，我们需要接触[零知识证明](https://blog.zkga.me/df-init-circuit)(ZKP)。

玩家在黑暗森林中的每一个动作都会产生一个 ZKP（一串遵循某些加密属性的字符串）。ZKP 被提交到游戏的后端，在那里它被加密验证以遵循游戏的逻辑。这允许在客户端采取更丰富的操作，而不会在游戏的前端和后端之间产生大量的喋喋不休。以下是它在实践中的工作方式：

首先，ZKP 让另一台计算机验证是否执行了_特定类型的计算_。特别是，在构建 ZKP 时，计算必须匹配预先指定的布尔逻辑电路。例如，您可以生成两个二进制数相加的 ZKP。这是 ZKP 的“证明”部分。这让每个玩家都可以为他们的游戏客户端运行丰富的逻辑，而不是将单独的输入或命令发送到单独验证每个命令的中央服务器。

在黑暗森林的情况下，游戏逻辑包括通过确保目标行星的位置在某个有效半径范围内来检查向另一个行星发送能量是否有效。[开发人员写了一篇博文，详细介绍了他们的 ZKP 电路](https://blog.zkga.me/df-init-circuit)。

其次，ZKP 没有透露_任何其他_关于计算的信息。说真的，没有别的。不是输入。不是输出。例如，您可以证明您已经计算出 w=(x+y)\*z，而无需告诉我 w、x、y、z 或答案是什么。这是 ZKP 的“零知识”部分。后端验证客户端的 ZKP 以确保其有效。

是的，这是令人心碎的。

分散式数据库（这里是一个存储游戏状态，但无法处理大量实时简单输入的公共区块链）和分散式计算（在玩家的网络浏览器中创建的 ZKP）的组合让游戏可以在高性能的方式，没有作弊，并且有模组。

这就是黑暗森林运作方式背后的魔力。

如果这不是很成功，并且你是一个好奇的开发者，我推荐这个由来自 South Park Commons 的同事[Kunal Modi](https://twitter.com/kunal_modi)[通过 ZKP 完成的 Battleship 回购。](https://github.com/kunalmodi/battlesnark)他还有[一篇文章](https://kunalm.xyz/posts/zksnark-battleship.html)。

![快速演示如何分散多人战舰](https://storage.googleapis.com/papyrus_images/72d0c377884115c479e638f9ab3a08f5070d3510119ed518f9e19b1cca42bef3.png)

快速演示如何分散多人战舰

我在这里有另一段用计算机处理数字的类比来解释 ZKP，以及只有你作为这些数字的厨师才能欣赏它们。我把它砍掉了。今天没有明确的数字。

### 零知识证明和零语境流行语

这听起来_是不是_太神奇了？好的令人难以置信？ZKP 不会解决_其他一些_隐私问题吗？也许他们可以结束那些烦人的 cookie 横幅广告？为什么不是所有的多人游戏都使用它们来防止作弊？其实这些东西不应该到处都用吗？至少还有其他一些有用的东西？也许[证明 Berenstein Bears 真的拼写为 Berenstain Bears](https://www.atlasobscura.com/articles/why-people-have-such-strong-feelings-about-the-spelling-of-the-berenstain-bears)？

事实是，它们是合法的新技术。不像“Gee willikers，那个互联网的东西是新的！”中的新事物。在撰写本文时，用于创建 ZKP 电路的编译器和软件中的新功能[已有 2 年的历史](https://en.wikipedia.org/wiki/Zero-knowledge_proof#Zero-Knowledge_Proof_Protocols)。抱歉，#TeamBerenstAin – 过去已是过去，但未来仍可挽救。

用这种神秘的黑暗魔法技术施法的代价是……计算需要很长时间。就像，即使在今天的硬件上，也能在_几秒钟_内完成算术等基本工作。如果您可以编写代码，请尝试[阅读 SnarkJS](https://github.com/iden3/snarkjs)或[Circom](https://github.com/iden3/circom)教程或运行示例应用程序。我[通过 ZKP 对 Battleship 的这个 repo 进行了](https://github.com/kunalmodi/battlesnark)检测和运行，因此您可以自己查看。

![ZKP 很慢。开发人员需要聪明地使用它们。想象一下，如果添加几个数字需要几秒钟。就计算能力而言，我们会回到 100 年前吗？哎呀。](https://storage.googleapis.com/papyrus_images/8eb803acc557177e7caef84035f78d134bc548e7dc7c126991659b8b1a942d96.png)

ZKP 很慢。开发人员需要聪明地使用它们。想象一下，如果添加几个数字需要几秒钟。就计算能力而言，我们会回到 100 年前吗？哎呀。

然而，如果您想要一款可以在玩家机器上运行而不会作弊的大型多人游戏，并且对开发人员没有边际基础设施成本，那么这就是您要付出的代价。

这是个好消息！文化没有停滞，互联网也没有死。耶！好吧，这很慢，但我们可以制造新的硬件和软件来加快速度。事情会变得更好，不仅仅是游戏，而是所有类型的隐私保护应用程序。没有人需要再骗门罗币了，呜呜呜（开玩笑，没有人知道门罗币是什么了）！

### 团队显然很好

还记得我戴着菲斯帽的星球吗？Dark Forest 使用帽子赚钱证明了开发团队是一群热情的游戏玩家组成的。是的，这是一个笑话。即使您不理解这个笑话，这也表明了该团队不喜欢“付费获胜”的游戏机制。尽管现有游戏中，无论是否加密，此类机制存在泡沫市场（享受为 60 美元的 AAA 游戏支付另一个[DLC 季票](https://www.pcgamesn.com/dear-everyone-its-time-to-stop-buying-season-passes-at-launch)或购买您的第一个 Axie！好吧，Axie 价格似乎已经下降，但我仍然不玩）。

您还可以阅读他们的[博客](https://blog.zkga.me/)以找到大量面向社区的教育内容。不仅仅是游戏设计决策！他们还带来了最前沿的黑魔法，它的一言一行就将一个匿名的 Twitter 动漫头像暴徒变成了 S 级技术。他们让更广泛的软件开发社区更容易获得 Zero Knowledge Proofs。是的，你可以愤世嫉俗地说“这只是招聘的内容营销！” 但它仍然是很棒的教育内容！许多科技公司在他们的博客上都有有用的文章。作为硅谷的年轻工程师，我从他们身上受益匪浅！再一次，团队通过捐赠和赠款获得资金——查看[他们的资金页面](https://0xparc.org/about)或[他们的 Gitcoin](https://gitcoin.co/grants/2323/dark-forest)。没有隐含的增长任务！（[再生经济学](https://capitalinstitute.org/8-principles-regenerative-economy/)）

除了博客内容之外，在 ETHDenver 举行了一次 IRL 聚会（具有讽刺意味的是，自从 1. 我刚收到我的 beta 密钥，但 2. 我必须飞往 ETHDenver！）该团队在他们的 Discord 上很活跃。开发速度和测试版访问表明他们宁愿为几百名玩家制作一款出色的游戏，并确保它可以在向所有人展示之前扩大规模。

宫本茂有一句名言： [“延迟的游戏最终是好的，但匆忙的游戏永远是坏的”](https://www.theguardian.com/technology/gamesblog/2012/apr/27/shigeru-miyamoto-rushed-game-forever-bad)。你可能认为这句话已经过时了，因为我们身处一个在线连接游戏的世界。调整游戏玩法的每周或每月补丁很常见。Riot 实际上重新发布了 3 次英雄联盟，其中包含他们在过去 10 年中发布的所有视觉和游戏更新！当然，开发团队可以提前发布并根据玩家反馈修复游戏——这就是精益创业的方式！

构建产品（包括游戏）的迭代方法存在微妙之处和限制，这使得团队很难做到正确。开发团队（即使是在成熟、成功的公司）可能会自负、预算有限或社区力量薄弱——这是真的！任何玩过 CS:GO（由 Valve）和 Valorant（由 Riot）玩过的人都会告诉你，一个团队调整游戏的具体方法很重要，并不是所有人都同样擅长与他们的玩家社区互动。在竞技游戏中，这一点尤为重要。这是一款只有最敬业的玩家才能享受的陈旧、已解决的游戏与一款以蓬勃发展的草根电子竞技场景不断吸引所有技能水平的有趣游戏之间的区别。（对于不熟悉的人，Riot 在这方面做得更好，不要@我）。

### 它并不完美；它不需要完美

该游戏处于封闭测试阶段，所以是的，存在问题。

如果上面的一切听起来都非常书呆子，即使对于游戏玩家来说，你可能会认为黑暗森林更像是 Eve Online 而不是英雄联盟。网络游戏亚文化的一个很酷的部分？当然。但不是为了大众，就像区块链一样。

在上一轮比赛中，Gnosis 链拥堵，无法处理流量，因此玩家开始[运行自己的区块链基础设施节点](https://blog.zkga.me/v4-recap)！普通的夏娃玩家会这样做吗？可能是。普通的联盟球员？嗯，他们宁愿在中间运行它而不是运行一段基础设施。

但是游戏原样也存在合理的问题。帧率不是很好。社区 wiki 不是完全最新的。玩家数量和邀请密钥列表很少，所以你不能和你的朋友谈论它。新玩家的体验令人困惑（我个人在 South Park Commons 重新加入了另外 2 名新玩家，他们在入职摩擦后灰心丧气）。我试过的插件有一半没有用。从技术上讲，他们存储你用来支付汽油费的钱包的方式并不是超级安全（它使用本地存储——如果这对你来说是胡言乱语，你只[知道它有陷阱](https://stackoverflow.com/questions/3220660/local-storage-vs-cookies)，但不是世界末日）。

但是游戏的核心和团队的方向足以让我作为一名球员投入（不是用狗屎币，用我的\*时间）。\*我相信团队能够推动比赛向前发展并听取玩家社区的意见。

更重要的是，他们让我对 web3 的承诺重新感到乐观——即使今天不适合你，它也会在适当的时候出现在你面前。不是因为你可以快速赚钱，而是因为创造的新体验是值得的！

**致谢**

我要感谢 South Park Commons 的 Cameron Tuckerman-Lee 和 Stan Kirdey 以及 Dark Forest 团队的 @gubsheep 和 Ivan Chub (@chubivan) 对[这篇文章](https://mirror.xyz/omarmezenner.eth/gFCfCVwTfUU91SDXeROEaDQe4984nbFBIgv9QSY0r1U)的有益反馈。我还要感谢 Dan Romero (@dwr) 将我介绍给团队。

`作者：Omar Mezenner，编译：Zoe`

---

*Originally published on [CryptoValley Live](https://paragraph.com/@cvalleylive/dark-forest)*
