查看原文
其他

0xMonaco介绍:"泰坦"之战

Fun Blocks FunBlocks 2023-03-12
原文标题:“Introducing 0xMonaco: The battle of Titans”

原文作者:https://twitter.com/Natan_benish

译者序:“0xMonaco是一款通过智能合约编写逻辑,并在给定的规定下进行赛车竞赛的游戏。比赛前,各个参赛队伍可以通过智能合约编写代码。比赛开始后,赛车将按照代码编写的逻辑进行比赛。与一般赛车游戏不同的是,0xMonaco引入了开放市场的经济因素,游戏中炮弹、保护壳的价格都将按照市场价格的波动进行动态调整。

本次锦标赛是由MatchboxDao举办的第二场比赛,比赛将于北京时间1月29日晚10点进行,官方将同步在Twitch进行直播(链接:https://www.twitch.tv/matchboxdao)。本文将官方的介绍文档进行了翻译,感兴趣的读者可以继续阅读以了解更具体的比赛规则。”

01.

比赛简介

MatchboxDao正在组织一场电子竞技比赛:0xMonaco。在这个封闭的联赛“泰坦之战”中,只有最优秀的Web3公司获邀参加。这将是 "Web3公司的世界杯"。其目的是要找出哪家公司拥有最好的技术团队。这里将会有实时的流媒体直播与来自主要合作伙伴的顶级的评论员。

我们对原来的0xMonaco游戏规则进行了一些修改,使其更适合以比赛的形式进行,并具有一定的娱乐性。如果你对0xMonaco不熟悉,这里有一个简单的回顾。

02.

规则介绍

0xMonaco是Paradigm 2022 CTF(Capture the Flag:夺旗赛,在网络安全领域中指的是网络安全技术人员之间技术竞技的一种比赛形式。)系列比赛的最新CTF挑战,由transmissions11, Bobby Abbott, Sina Sabet设计。0xMonaco是一个赛车游戏,每一轮都有三辆车进行比赛。

这里我们要对Paradigm和原始团队在游戏中所做的惊人和突破性的工作表示深深的感谢。0xMonaco背后的关键想法是,每辆车都是一个智能合约,但它远远超出了简单的代码挑战。这是一个社会实验,涉及纯技术层面、经济激励、效用优化模式和理性的压力测试。

纵观最终产品,我们可以将成功的策略分为三大类--经济策略、相对速度/位置策略和防守策略。虽然在现实中,玩家经常会采用这些策略的组合,但将这三类策略进行粗略的区分还是非常有用的。这是因为参赛选手往往会优先考虑一种策略,比如,资源管理(即通过坚持在早期/中期比赛中采用跟随策略以便获得最大的经济效益)。此外,我们也看到了非常有创意的独特策略,比如@ansgar.eth的这个策略(https://gist.github.com/adietrichs/3668b877c38225f6ddeb436e65868481#file-car3-sol),获得了第三名(它使用了巧妙的比赛预测和模拟)。

1.经济战略

经济战略的重点是高度优化的资源管理。它们可以是主动或被动的。关键的想法是准确评估过高/过低价格的波动,以管理汽车的游戏币余额并优化动作的购买价格。有些策略在对价格变动作出反应的意义上比较被动,有些则比较主动,利用价格欺诈(购买行动只是为了让其他汽车买不起),以引导其他汽车进行次优的资源管理。一些例子如https://hackmd.io/@onemanbandplus2/S1Ez1Ulys,还有这个(https://twitter.com/sudolabel/status/1561512456291172352)是使用统计数字的纯经济策略,不依赖其他汽车的数据。总的来说,许多策略都使用了某种经济启发式方法,而有些策略则把大部分时间用于创造优化的经济决策。

2.相对速度/位置策略

这些策略是基于不断测量和预测其他汽车相对于他们的位置和速度。在这种类型的策略中,玩家使用一套启发式方法,例如只有当其他汽车的速度和距离高于某个阈值时才购买加速。关键的想法是将汽车保持在一定的相对速度和位置范围内。有些策略只考虑了相对速度和位置,有些则在接近终点时变得更加激进。在一些策略中,另一个有趣的特点是具体的规则实施,以适应/防止某些情况的发生。这方面的一些例子是速度狂人功能(https://github.com/saucepoint/0xMonaco)或恐慌模式(https://gist.github.com/xBA5ED/2459807a536e3dbc9d933713245c30ff)。

3.防守策略

防守策略是随着0xMonaco活动的进行而变得更加流行的元策略。在挑战赛开始时,ELO级别仍然需要巩固。其结果是,大多数策略开始时都很努力,赛车尽可能多地购买加速,希望这将使他们有足够的领先优势来赢得比赛,但很快,更聪明的策略利用 "开始时很强 "的赛车,使用战术炮弹,在接近终点时缩小差距,赢得比赛。这导致了试图从后面跟上比赛的元规则,节省资源,并防止被炮击的风险,然后失去之前加速购买的所有优势。获得第1名的策略(https://twitter.com/z0age/status/1561685707650990084?s=61&t=VearqqsvHDQKDWR-HkJFuQ)就是基于这个关键想法。

03.

什么让我们对0xmonaco如此兴奋?

也许回过头来看,我们更容易理解为什么0xMonaco在其存在的短暂时期内获得了如此多的人气和娱乐性。尽管如此,我们中的大多数人可能不会对听到关于一个具有非常基本的游戏和规则的PvP代码游戏的消息如此兴奋。但这恰恰抓住了solidity智能合约的优雅性,一个高度集中的逻辑系统,只用几行代码就包含了不可预见的深度。我们已经在DeFi和创建AMM中看到了优雅代码的力量,但在0xMonaco的案例中,这些现象被移植到了一个更加强化的环境中,不断迭代,一些web3中最有创意的头脑参与了相互竞争。当我们试图分析0xMonaco的成功,以及背后的独特属性时,我们得出了以下结论:

1.不可预知性

在0xMonaco中,没有人是安全的。玩家必须密切关注各轮比赛的模拟情况以及其他玩家为赢得比赛而做出的调整。选手们可能会被排在第一,然后经历快速下降。在挑战赛开始时非常成功的策略或在某一ELO等级中的策略在其他情况下表现不佳。这些动态不仅归结为已知的适应速度,而且还涉及到巨大的不可预测因素。它启动了一个欺骗和有限知识的游戏,玩家不断尝试提出不可预测的策略,同时试图从每一轮的结果中归纳出其他策略。这种高度动态的环境使它对许多玩家甚至外部观众来说是如此有趣和令人兴奋。

2.声誉

开发者投入时间进行挑战的主要动机之一是获得声誉。当把ELO评分系统和排行榜(包含玩家的身份)连接起来时,Paradigm实际上创造了一个声誉身份系统。这是一个很大的动力,特别是对于技术高超但不太出名的开发者来说,他们获得了很多关注和认可。web3的任人唯贤和非正式性质为这种挑战创造了巨大的需求,这可以作为一种有效测试和寻找隐藏人才的方式。

3.竞争性

web3的原住民在本质上是非常有竞争力的。有机会比其他熟练的开发人员表现得更好,更具体地说,随着你的ELO越来越高,竞争力程度的进步,在成功和一般的娱乐中起了重要作用。当程序员直接相互竞争时,很难想到类似的web3闭环活动。在某种意义上,它创造了一个非常类似于MEV的公共活动,并不断地进行改变和调整。

4.通过纯粹的代码进行思想实验

许多开发者发现0xMonaco非常有趣的另一个原因是,通常情况下,编写合格的智能合约是一个非常累人的技术细节工作。开发人员必须在安全方面和gas优化方面投入大量的精力。通过消除这些限制,开发人员将获得很多乐趣,只是玩玩solidity代码,主要关注战略和创意过程,而不是精确的技术要求。这使得真正能够在智能合约中推动创造力的边界。

博弈论 web3领域对博弈论的概念非常熟悉。你甚至可以认为区块链、DeFi项目和tokenomics方法是一种,试图将不同个体的激励措施围绕同一目标或承认人类的理性和效用优化性质,试图追求最符合他们利益的方式的实验。0xMonaco实际上是博弈论战略中不同概念的框架,这些战略是基于有限知识优化不同的决策过程,以取得胜利。这是一个非常有趣的经验,它允许博弈论和社会概念在空间的Giga大脑中实际使用。

考虑到这些,我们决定增加一些功能。- 香蕉(BANANA):可以丢在路上,下一辆通过车的速度会被除以2。- 炮弹(SHELL):降低汽车的速度,就像在原始版本中一样,可以用来击落路上的香蕉 - 超级炮弹(SUPER_SHELL):和炮弹一样,但会触动每一辆车,直到1号车(而且更贵),它也会清除所有挡在路上的香蕉,通过盾牌。- 盾牌(SHIELD):保护汽车不被炮弹击中。一个盾牌=1次保护

04.

我们通过这些新功能实现了什么

我们的目标是保留原始0xMonaco的体验。要做到这一点,我们必须改变游戏机制,并了解上一轮已经作出的假设和结论。如果我们重新进行同样的挑战,我们可能会创造一个更可预测的游戏体验,某些元规则成为所有策略的一部分。这将使游戏不再像原来那一轮那样有趣。

我们预计本轮竞赛会有以下变化:

1.更加复杂的经济策略

创建一个更优的策略将更加棘手,首先是由于有更多的行动需要选择和考虑,其次是由于不同的行动可以实现类似的目标。对炮弹的价格掠夺可能不会像原版那样奏效,因为玩家也可以获得超级炮弹和香蕉,作为增加他们相对速度和位置的一种方式。价格发现将更加动态和有趣。

2.创建新的元规则(不再有跟随策略)

上一轮最有趣的方面之一是元规则的创建和逐步发展。它们的有趣之处在于,元规则是非常有机的,它们从试错和自然选择过程中演化而来。它们代表了成功的战略应该考虑到的一般规则。例如,原始回合的元规则之一是试图从后面跟上比赛,更广泛地说,将比赛分为几个部分(就距离而言),在接近终点时,车辆变得更加积极和活跃。这些元规则很好,但我们不一定想拥有相同的规则。我们希望看到创造新的元规则,以及车队为了获得优势而进行的调整。我们处理这个问题的一个方法是使防守和被动策略变得不那么理想,现在一辆想从后面跟上比赛的车将不得不面对潜在的香蕉投掷,这将需要它花钱买炮弹和盾牌或失去速度。

3.创造更多的不可预测性

我们的选手将参加即将举行的封闭式比赛。这将导致玩家人数大大减少。为了创造一个有趣和不可预测的经验,我们想提供额外的功能,让潜在的适应性和战略的新方法有更大的空间。我们还认为,通过增加像超级炮弹这样的大动作,我们可以在领先时有更多意想不到的曲折,因为它们拥有更大的效果。我们正在引入的另一个很酷的功能是对两个玩家同时产生影响的行动。例如,超级炮弹有可能使两辆汽车减速或为前面的汽车清除香蕉。一般来说,这些行动会有更复杂的效果。

4.创新策略与微调

随着挑战赛的进行,另一个问题是创造出相当可靠的策略,这些策略很相似,但执行力或参数略好。这些现象发生在最初的0xMonaco的顶级ELO等级中,至于我们的比赛,你可以从一开始就把它想成一个非常高的ELO等级。这让我们非常强调反馈回路,并在准确执行方面产生了挑战,但我们一般认为,看到和执行完全不同的策略,而不是在类似策略的略微更好的执行上竞争,会更令人兴奋。此外,由于各队在比赛中的反馈有限,运气而非技巧可能会起到重要作用。这就是为什么我们扩展了行动集,以便为新方法和创造性战略创造更多的可能性。

05.

新策略的一些例子

1.经济策略

让其他汽车浪费资源的方法之一是使用相对定价。例如,如果扔香蕉的成本比用炮弹/盾牌击落受影响的汽车或用新的加速器获得相同的速度的成本要便宜,就扔香蕉。其他规则可能是,如果炮弹的成本>盾牌>购买加速器以获得以前的速度的成本,那么就不要买盾牌,等待被炮击。

2.相对速度策略

在最初的0xMonaco中,与后面的车相比,汽车提高相对速度的唯一方法是购买更多的加速器。现在,香蕉就像向后发射炮弹。这引入了一个更有趣的动态,所有的车都不断受到所有其他车的威胁。在实践中,这种策略可以作为下一个基于规则的系统发挥作用--如果购买x个单位的加速度的效果(对相对速度的影响)=<后面的车被香蕉击中的效果,而且价格差异超过K(参数),就扔一个香蕉。

3.防御策略

如果在最初的挑战中,汽车保护自己的唯一方法是从后面坚持比赛,或者在整个比赛中通过被动地购买较少的加速度来尽量减少速度损失,在这里,汽车将有两种机制来保护自己,盾牌和炮弹(击落香蕉)在实践中,防御策略可以用各种方式表示,时机将非常重要,如果购买盾牌或炮弹来击落香蕉的价格与通过加速重新获得速度的价格相比不是太高,显然有意义。盾牌可能会在接近尾声时发挥主要作用,以确保位置的差距。另外,盾牌和炮弹都可以保护汽车免受香蕉的撞击。聪明的策略在做出优化的防御动作时必须考虑到这一点。

还有很多类型的策略和方法。我们期待着见证各队的创造力。

官方网站:www.matchboxdao.com

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存