---
# System prepended metadata

title: 0 gubsheep 和 0xPARC介绍

---


# 0 gubsheep 和 0xPARC介绍

首先简单介绍一下自己：自2018年以来，我一直与以太坊基金会合作，参与各种教育社区和应用ZK的研发项目。我参与创造了《黑暗森林》，并在2019年至2021年花了大量时间与Ivan Chubb Alan law Bryce Huang Robert Cunningham等朋友一起开发游戏。目前我正在与0xPARC进行ZK应用研发和其他应用加密实验。

简单介绍一下，0xPARC是一个支持团队网络专注于研究的组织，这些团队都致力于推动区块链或新加密体制的可能性，很多这些实验都始于0xPARC社区的dark Forest。
![](https://i.imgur.com/Q8e2keL.jpg)



# 1 引入
今天的演讲名义上是关于《黑暗森林》的，但你知道，我真正想回答的主题或问题是，回顾运营这个游戏的三年，像黑暗森林这样的项目能在创新和更广泛的加密领域教给我们什么？要回答这个问题，我们首先要谈谈什么是黑暗森林。用一句话来概括，黑暗森林是一款去中心化的MMORTS游戏，它是在以太坊上用ZK snarks创建的。这有点拗口，让我们看一些截图来理解这到底是什么意思。
![](https://i.imgur.com/dcFe0Ug.jpg)


# 2 黑暗森林简介
首先，《黑暗森林》是一款大型多人策略游戏，发生在一个由程序生成的无限宇宙中，包含各种不同类型的行星和空间实体。最受欢迎的黑暗力量游戏模式是长达一周的大混战，数千名玩家、Bots、AIs，甚至智能合约，为银河霸权展开面对面的竞争。玩家掉落到宇宙中的一个微小母星上，他们必须收获资源，征服附近的星球，并通过联盟、贸易、谈判甚至战争与邻居互动，以扩大他们的帝国。这是一款免费的硬核太空主题战略游戏，回合会非常激烈。
![](https://i.imgur.com/J8bdZcP.jpg)


《黑暗森林》与传统策略游戏的区别在于它完全运行在兼容evm的区块链上。这意味着所有游戏状态和所有游戏规则实际上都存储在智能合约中，而不是传统的后端服务器中。任何玩家的每一步棋实际上都是链上交易，因为与许多现代以太坊应用程序相比，这个游戏太复杂了，每一步棋都可能消耗数百万的汽油，玩家在单回合的过程中每一局棋可能会走数千甚至数万步。
![](https://i.imgur.com/VuubTDQ.jpg)


《黑暗森林》的另一个与许多其他策略游戏相同的关键机制是，游戏中的许多阴谋都来自于隐藏信息或信息不对称的概念。整个黑暗森林的宇宙实际上是无限的，它充满了成千上万的对抗玩家、机器人、脚本、智能合约玩家等等。然而，单个玩家在加入宇宙后只能访问整个宇宙地图的一小部分，这正是赋予《黑暗森林》特色或同名感觉的原因。

因此，乍一看可能有点矛盾，我们可以有这种链上应用程序，其中有如此多复杂的私有状态被不同的各方相互移动。因为区块链是所有信息都是公开和透明的系统。换句话说，存储在智能合约中的任何数据都是任何人都可以访问的。所以我们该如何在游戏中让不同玩家知道区块链上地图的不同部分?答案是，这正是ZK snarks所能实现的，多亏了Iden 3团队与circom和snark JS在2019年的工作，这类应用程序或不完全信息游戏首次在来链上构建成为可能。

好了，希望这能给黑暗森林带来更多的色彩，让你知道黑暗森林到底是什么。



# 3 发展历史
接下来我想退一步谈谈我们对游戏的看法是如何随着时间而发展的。

我们早在2019年就开始制作《黑暗森林》，一开始它只是一个空中馅饼实验，让我们创建一个ZK游戏，每一个wasd的移动实际上都是一个区块链交易，触发链上的ZK snark证明验证。当时这看起来很荒谬，区块链是超级慢和超级昂贵的数据库，当然只能用于关键的金融应用或转账，游戏需要的几乎完全相反。我们做了一些基准测试，我们估计在以太坊主网上，《黑暗森林》的一次移动可能花费10到100美元，玩家可能需要进行多达数千次移动才能与游戏进行有意义的互动。

![](https://i.imgur.com/yGQMnxq.jpg)

所以我们最初创造一款游戏并不是因为它是否可行，而是因为它是一种学习更多技术的智力实验，而从怀疑的角度来看，这似乎是一件无用的事情。


但如果你快进3年，世界各地超过1万名玩家参与了完全靠链条运行的黑暗强制回合，情况就发生了很大变化。他们在Robsten, xDAI和Gnosis链上总共花费了数万亿的天然气，一个丰富的开发者生态系统已经出现，为玩家构建的第三方插件，替代客户，GPU矿工，玩家公司，数据市场，链，分析工具等。

![](https://i.imgur.com/pAOV4eU.jpg)

我们已经看到了一些史诗级以欺骗，背叛，宇宙联盟为特征的链上戏剧。其中，我最喜欢的一个例子是两个玩家联盟之间的长期竞争：Orden Gigi，乌克兰和东欧的一群玩家；DF Dao，这两个基本上都是玩家群体，他们使用各种加密的本地治理机制来玩这个游戏。我最喜欢的一个关于这个故事的总结是Will Chang在Twitter上的这个帖子，基本上，如果你找到这个帖子，你可以读到关于《死敌》《荣耀之梦》《背叛》《救赎》的故事，这真是太棒了。

![](https://i.imgur.com/9kQNWCP.jpg)


在黑暗森林之外，我们已经看到了整个下一代应用程序R&D的生态系统在更广泛的0xPARC生态系统中研发。我们经常从《黑暗森林》中获得一定程度的灵感，因为游戏的关键理念已经得到了阐述，并在此基础上进行了扩展。

![](https://i.imgur.com/h5nUyWM.jpg)


# 4 问题：为什么要在【区块链】上创造游戏？
我们经常被问到的第一个问题就是为什么要在区块链上创造游戏。嗯，我认为这个问题的答案是这预先揭示了加密游戏可以在更广泛的应用层面上教会我们创新。所以在过去的几年里有很多关于获得乐趣或通过游戏赚钱或加密货币如何帮助游戏盈利的讨论。但说实话，对我个人来说，这些想法几乎是加密游戏的可能性中最无趣的部分。嗯，我认为这里面有一些很有趣的东西，但是我认为其中有百分之九十都是被炒作和猜测夸大了。

相反，我认为原生加密游戏是强大的，因为它们有一种特性，你知道，我在自己的脑子里把它称为“无需许可的互操作性”。黑暗森林是一个以太坊智能合约，这意味着任何玩家、bot脚本或智能合约都可以通过编程与游戏进行交互。这导致了一些非常有趣的意外行为，我将在接下来的几张幻灯片中展示。

![](https://i.imgur.com/5ZIZbPn.jpg)


关于任何加密原生游戏，首先要注意的是，它基本上都是与客户端无关的，因为游戏规则和状态的真相来源是区块链本身，游戏并不关心你使用什么客户端读取其数据或与其API交互。在第一个版本中，我们为玩家提供了一个开箱即用的web客户端，我们注意到玩家很快就开始破解客户端来创建自动化的不同类型的数据可视化或新皮肤。Ivan和其他贡献者发布了一个插件工具链，允许人们构建和共享JavaScript代码片段，从而允许他们自定义或修改自己的前端游戏体验。现在有将近100个开源插件，玩家可以使用这些插件远程生成证据、勾勒敌人的领土，甚至发动自动战争，以及各种不同的功能，所以随着时间的推移，这是非常有趣的。

比这更进一步的是，你有了第三方客户端实现的想法，所以再一次，暗黑森林或任何加密原生游戏开始看起来更像一个协议或一套规则，数字物理，不同的人会通过他们想要的任何客户端订阅。这是Georgios和Kobe Gerkin为《黑暗森林》开发的一个客户端例子，最初是在Rust中开发的，它的优点是允许你在终端上玩《黑暗森林》，它提供了比典型的JavaScript web客户端更好的性能，你可以生成Stark的证明，并更快地探索宇宙，但这是以拥有一个漂亮的视觉UI为代价的。

最后，我想明确指出的客户端的另一件事是，我们开始在玩家为玩游戏而编写的自动化和bot中看到的复杂性水平。所有这类活动在黑暗森林中都是公平的游戏，黑暗森林智能合约只是指定了规则或宇宙的物理，遵守这些规则，你可以做任何你想做的事。到2022年，一些顶级玩家已经创造了工具，允许他们几乎完全抽象出《黑暗森林》的基本关卡玩法机制，而不是单独行动。相反，玩家操作的是更复杂的指示板，包含更高级别的启发式和策略，比如按下按钮将银币分配到该区域所有升级的星球。这些脚本将翻译这些更高层次的策略，并为他们的行动奠定基础。在这一点上，玩家基本上是在编写自己的游戏体验，你让玩家创建第三方工具，成为第一方玩家游戏体验的一部分。
![](https://i.imgur.com/JwQOrnj.jpg)

到目前为止，我们只讨论了客户端可编程性，我们已经看到了插件，第三方客户端自动化等，但我认为加密原生游戏的真正前景甚至更进一步，而所有这些之前的东西都有点让人联想到你可能在《我的世界》等游戏的改造生态系统中看到的东西。加密原生游戏确实允许你做一些从根本上不同的事情，这在以前是不可能的。


我想举一个假设的例子，假设你正在玩一款传统的多人RPG游戏，你想在游戏中添加一个新功能，这可能是像《江湖》或《魔兽世界》这样的游戏，也可能是《精灵宝可梦》之类的多人版本。假设你想在游戏中实现一个新功能，比如玩家间交易，那么在传统范式中，就会发生这样的情况。

首先，我必须找到游戏的核心开发者，提出我的功能要求，也许他们决定接受，也许不接受。之后，核心开发者必须在他们的专有后端引入新的数据转换，并在他们的web服务器上引入触发这些数据转换的API路由。最后，他们必须使用分发给所有人的规范游戏客户端实现，并添加一个新的UI组件，如按钮或其他当点击时触发这个新的API路由。

与之相反，在《黑暗森林》中，任何玩家都可以开发与核心《黑暗森林》合同相关的代管或市场合同。然后他们可以将这个合同部署到区块链，也许它会说，如果任何人存入一个eth到这个托管合同中。它会通过程序与黑暗力量契约对话并触发从我的星球向你的星球释放100个银币。然后他们可以编写一个JavaScript插件，允许web客户端与这个市场合同进行交互，并将其分发给任何想要选择这个新的核心玩法功能的玩家。通过这种方式，玩家可以在游戏中添加全新功能，而无需经过特别许可的开发者，所以你可以在屏幕上看到广播市场。这里是第一个用这种方法开发的功能的例子。它是由Blaine bubblitz和Jacob Rosenthal建立的，它允许你做的是它允许你要求某人广播或与你分享特定的地图信息，并收取一定的费用。

![](https://i.imgur.com/4I4UC0U.jpg)


今年早些时候，Xerox stage和prxyz建立了夜市。这是一个不可信的ZK支持的市场，你可以和地图上的其他玩家交换加密数据，并收取一定的费用。我们在屏幕上也看到一些团队为游戏内道具创建了市场契约，并进行了一些有趣的玩家合作或其他协作结构的实验。在这里你可以看到一份由DF DOW，Dark Forest Dow建造的名为星体巨像的合同。这真的很酷。黑暗森林并不区分玩家作为外部拥有的帐户或智能合约，所以智能合约可以像普通玩家一样玩游戏。Astral Colossus本质上是一款智能合约玩家，任何人都可以为我们的试运行做出贡献。在短短48小时内，它就进入了排行榜的前50名，有数十名玩家为它做出了贡献。所以我想想象一下，你在玩黑暗森林，你遇到了这个正在生长的变形虫，这是一种疯狂的无头生物，由几十个个体组成。推测这类事情未来会如何发展是非常有趣的。

![](https://i.imgur.com/0Qvz8WN.jpg)
![](https://i.imgur.com/lC10xgF.jpg)


最后，像格子这样的团队所创造的新工具将让玩家能够更轻松地在游戏中添加新规则或资源类型。这是一个模型截图，展示了玩家在游戏模式中添加外挂和第三方合约(附加目标甚至资源类型)的情况。

综上所述，无许可互操作性是什么意思?无需许可的互操作性意味着玩家可以构建游戏体验，而不仅仅是核心开发者。这就为以这种方式构建的游戏带来了大量新的功能支持。我想这就是我对第一个问题的回答，为什么要在区块链上做游戏，换句话说区块链对游戏有什么作用。


# 5 问题：为什么要在区块链上开发【游戏】？
我认为第二个很有启发意义的问题是，为什么要在区块链上开发游戏这个东西。换句话说，在你可以在区块链上构建的所有东西中，为什么要为一个没有任何明显实际用例的应用程序费心呢？你知道的，这些文字和紫色的部分是我对我想回答这个问题的更广泛的解释，我认为这是一个很大的问题，应该问任何一个R&D研发机构，因为他们的工作没有具体的实际用例

所以我有三个理由。

首先，游戏和其他这种性质的实验应用是一个技术要求高但风险低的环境，我们可以快速推进基础设施建设，而不会将大量的资本或社会利益置于风险之中。在构建加密原生游戏和游戏基础设施的过程中，黑暗森林和Xerox公园社区发现了漏洞和核心基础设施，并推动了重大优化，比如 nethermind或optimism Canon或akula或Aragon等等。这个过程可以快速迭代地进行，而不需要像D5那样投入数亿美元。所以我们可以快速推进生态系统。我们可以快速行动，再次打破现状，而不会遭受巨大的后果，人们的真正生计受到威胁。这让我想起了游戏对早期个人电脑的影响，以及像《德军基地3D》和《末日战士》这样的网络游戏，极大地推动了图像产业的发展，并将网络基础设施延伸到90年代的极限。开发者被迫发明新的技术和优化，其中许多我们至今仍在使用。

![](https://i.imgur.com/OUUTS28.jpg)


第二个原因是，游戏是技术的领先指向。今天游戏中的玩家行为可以帮助我们预测未来数字系统中的用户行为，从而将其与早期的移动计算相提并论，这是一个近期的平台，对我们的生活产生了巨大的影响。像滑动和旋转这样的互动最初是受欢迎的，甚至有人说这是由《割绳子》或《愤怒的小鸟》等游戏发明的。虽然这些应用只是游戏，他们开创的这些交互模式在我们今天的手机应用中无处不在。我们已经看到了一些这样的例子一些早期的加密游戏的例子。多亏了Jordan Spence、classic Jay和Ivan等社区管理人员的努力，我们看到了各种加密原生玩家合作社的出现，使用新的加密支持机制进行治理投票和价值分配。DF Dao的负责人Tony Goss在一篇关于加密游戏治理的文章中很好地总结了这一点，在这篇文章中，她认可游戏作为数字治理中的创新沙盒的价值。

![](https://i.imgur.com/shx5Uhb.jpg)



我认为游戏对区块链有好处的最后一个原因是，游戏本身具有游戏性。目前，我认为加密领域是由技术人员和金融家主导的。一个繁荣的独立游戏社区可能有助于弥合加密和更有创造力的人之间的差距，如艺术家、作家、思想家等。引入知识多样性的关键维度，这是加密货币目前所不具备的，我认为这种多样性对于任何知识运动或反主流文化都是至关重要的。从历史上看，许多创意人士都对加密货币极为反感或完全敌视，原因是nfts等东西的高度金融化。但通过真正展示什么使技术成为可能，以及什么使无许可互操作性成为可能，我们终于得到了一些独立游戏开发者的支持。例如，在“自主世界”的驻地，影响力最大的团队在伦敦召集了一个艺术家和创意人员社区，向真正的游戏开发者和创造者介绍区块链技术。

![](https://i.imgur.com/7xHgrHU.jpg)


# 6 它是为未来构建的是什么意思?

现在我想再缩小一点。我们能从《黑暗森林》和加密游戏中学到什么呢?我们在这次演讲中已经谈论了很多，甚至更广泛地适用于区块链技术的创新。在我的脑海里有三件事特别突出。

## 6.1 随便出击、找到答案
第一个是直截了当地说明乱搞和找到答案的重要性。如此多的创新是人们愿意为那些在设想之初看起来不切实际的登月计划工作的结果，我们无法真正预测结果会是什么。举一个历史上的例子，我认为它很好地总结了这个原则。我想带大家回到20世纪70年代。直到20世纪70年代，人们通常认为计算机就像一个房间大小的庞然大物，只有少数机构(如政府机构和大学实验室)可以使用，原因很简单，因为它们太贵了。个人电脑作为个人表达和解放的工具的想法，在Xerox PARC的研究人员组装出Xerox Alto之前根本不为人知，这是第一台个人电脑，有点像我们今天所认为的个人电脑。在那个时候，这个Alto似乎是对资源和金钱的巨大浪费，它是第一个具有像显示器一样的图形显示的设备之一，它占用了整个设备三分之二的内存，在一个内存非常稀缺和非常昂贵的世界里，这看起来非常无聊。而且在1970年每台的价格是2万美元，这是非常可怕的。但Xerox PARC公司当时所做的是根据摩尔定律，他们正确地预测到，随着时间的推移，所有这些资源都会变得更容易获得。他们决定沿着这个方向继续。在这样做的过程中，他们很可能改变或加速了计算技术的发展轨迹，甚至可能长达几十年。史蒂夫·乔布斯和比尔·盖茨在后来的几十年里都把Xerox Park作为他们个人电脑技术商业愿景的灵感来源。


现在在更小的规模上我们再次提到三年前的黑暗森林和其他各种实验是如何开始的，就像空中馅饼实验。我们亲眼看到了它是如何运作的，然后发现它对我们来说是如此有价值，让我们能够发现新的研究方向或新的维度，让加密应用在未来几年真正走上舞台。

## 6.2 系统 VS 工具
从《黑暗森林》的发展过程中，我学到的另一个有趣的东西是一种心智模式，我认为它是系统和工具之间的二分法。为了举例说明我所说的系统与工具的区别，以及具体的用法，我会举几个例子。

这是来自battle.net的截图，它是暴雪的一些非常流行的AAA级游戏的启动器，比如魔兽世界，星际争霸等。这些游戏都有明确定义的规范游戏模式、规则、排名系统以及与游戏互动的方法。这是一个非常规范的东西，确切地告诉你可以和不可以与Battle.net互动。这是一个精心设计的大型整体系统。同样，这是Facebook主页的截图。Facebook本身也是一个整体系统。他们专门设计了允许你与其他参与者和系统组件交互的方式，如何登录和认证，如何给其他人发送消息，甚至允许你访问哪些API路由，以及允许你访问它们的频率。在战网和Facebook这两个例子中，我们都看到了为特定群体的目标和愿景而精心设计的整体系统。

![](https://i.imgur.com/Yfyi38i.jpg)
![](https://i.imgur.com/CRBqwcH.jpg)


另一方面，《黑暗森林》也因为为用户创造了工具而获得了许多最酷且最意想不到的结果。与系统相反，工具是小型模块化和可访问的东西，它们的使用没有明显的规定性。工具邀请用户发现他们自己的愿景和用例。在我们的例子中，黑暗森林插件工具链和我们建立的许多其他开发工具使人们能够做各种各样的、疯狂的创造性的实验，我们在之前的演示看到的。例如，Blaine bubblets构建了Dark Forest插件开发服务器，再次启用了大量创新。DF Dow的人一直在构建自定义基础设施，允许任何人使用自定义规则集修改和运行自己的黑暗森林回合，从而创造出像黑暗森林竞技场大奖赛等内容。

![](https://i.imgur.com/bsIm6i3.jpg)


现在我不认为系统至少我所指的系统一定比工具好或差。它们对于世界的运转是非常必要的，但在某个时间和地点，你要么想要构建系统，要么想要构建工具，在技术生命周期的早期。在你能预测所有这些偶然的创新或技术的二级效应之前，我认为重要的是关注工具。因为工具赋予人们未来创新者的力量，让他们能够表达自己今天无法预测的愿景。

关于原生加密游戏，我想我们才刚刚开始，我想再次强调一个特别的团队，他们将在本周发布和演示很多非常酷的东西。晶格团队已经为各种加密原生游戏和加密原生应用建立了一个工具栈，如果你好奇的话，他们的会议在Devcon的时间表上。

![](https://i.imgur.com/Cv0Ry0f.jpg)



## 6.3 玩无限游戏

最后我想说的是玩一些人所说的无限游戏的重要性。 这是宗教学者James P Carce在他的著作《有限和无限游戏》中创造的术语，我强烈推荐给那些从未听说过这个词的人。Carce在这本书中基本提出了游戏有两种：有限游戏和无限游戏。有限游戏的目的是为了获胜，想想体育比赛或政治选举或Mev仲裁员。相反地，无限游戏是为了继续游戏而玩的游戏。对我来说，这意味着产生创新，尝试新的规则集和合作方式，并开发新的工具来持续创造性表达。我认为黑暗森林很好地代表了参与以太坊这个无限游戏的样子。我将引用Tony Goss在DF Dao上的一句话作为总结，他概述了dfl 玩家群组的理念，即玩《黑暗森林》就是在发展《黑暗森林》。

# 7 结束
谢谢大家，如果您对我们在这些社区上所做的其他工作感到好奇，可以查看这些会议。这就是我今天所想分享的所有内容，谢谢!

