# 全链游戏匹配机制的 P2Pool 模型

By [Gametaverse 中文頻道](https://paragraph.com/@gametaverse) · 2023-12-09

---

DeFi 的成功，除了“把金融规则放在链上”这个技术创新之外，还在运营和代币经济学上有配套的创新。

![](https://storage.googleapis.com/papyrus_images/8063cf761319678c596a118e1b00d0d6fd367318963ca0d4b497e0210199645f.png)

DeFi 的 P2Pool 模型
================

最近看到三个项目，在全链游戏的运营和代币经济学也做出了很不错创新。两个是把游戏匹配机制从之前的P2P扩展到了P2Pool，另一个是把资金池的概念扩展到了全链游戏。

我认为DeFi Summer时候其实是有3个创新点的。

1.  金融规则写入智能合约，促使行业的去中心化和无服务器化（特指后端）。
    
2.  为了解决交易对手匹配机制的链上低效率，从P2P模型扩展到P2Pool模型。比如AAVE最开始使用订单薄这种P2P模型，后面改成借贷资金池模型。而交易所也同样从订单薄模型升级到了AMM模型，使交易撮合效率得到了极大提升。具体分析可以参考我的这篇文章《什么是全链游戏的“AMM时刻”》。
    
3.  代币经济学。为了和撮合机制的代币经济学相适应，DeFi都会配有资金池的流动性挖矿。
    

全链游戏匹配机制的P2Pool模型
=================

匹配机制是游戏中的一个很重要的机制，广泛应用于各种回合制游戏，包括棋牌类，扑克类，博彩类，策略类（SLG和RTS），而且基本都是P2P（点对点）模型。

它的主要作用包括：

1.  公平竞争：匹配机制确保玩家被配对到技能水平相似的对手，这有助于提供平衡和公平的游戏体验。这种平衡对于保持游戏的竞争性和吸引力至关重要。
    
2.  游戏进度：在回合制游戏中，匹配机制可以根据玩家的技能等级、游戏经验或游戏进度来配对玩家。这样可以确保比赛既具挑战性又有趣。
    
3.  学习和成长：通过与不同水平的玩家对战，玩家可以学习新策略和技巧，从而提高自己的游戏水平。这种逐渐增加的挑战有助于保持玩家的兴趣和动力。
    
4.  减少等待时间：有效的匹配机制可以减少玩家寻找合适对手的等待时间，从而提高游戏体验的流畅性和玩家的整体满意度。
    
5.  社交互动：匹配机制有助于促进社交互动，因为它使玩家能够与不同的人进行游戏，并可能促成新的游戏社区和友谊。
    
6.  保持游戏新鲜感：通过匹配玩家面对不同的对手和战略，游戏可以持续提供新鲜和不同的体验，防止内容变得单调。
    

而目前的全链游戏中，受制于链的性能影响，要么采用房间制（手动P2P），即玩家自己选择对手，要么采用简单匹配模式，链下撮合。

Mods Protocol 的 P2Pool 模型
=========================

Mods Protocol （@modsprotocol） 最近借鉴了DeFi中流行的P2Pool模型，在全链游戏匹配机制上提出了PvPool模型。

这里以经典的“石头剪子布”猜拳游戏为例。

![](https://storage.googleapis.com/papyrus_images/a7afe0101dd4839a643c426a5d94afb4901ffec51e6579e5a690b7f2ec9ca62f.png)

如果是一个传统的链上“石头剪子布”游戏，一般有两种设计模式。

1.  玩家A首先需要建立一个房间，然后玩家B在页面选择玩家A的房间，进入PK。
    
2.  链下建立随机匹配机制，玩家只需要点击“Play”按钮，游戏会自动匹配两个玩家进行PK。
    

Mods Protocol 则是先让玩家 mint 石头，剪子，布这三个道具，玩家拿到道具之后可以有两种选择：

1.  质押在池子中，享有池子奖金的分成。池子中道具的数量是公开的，任何人都能看到。
    
2.  作为游戏道具参与游戏。
    

我们这里来看池子的玩法。当玩家参与游戏，他使用的石头剪子布道具会与池子中随机抽取的道具 PK，赢方会获得对手方道具，输了反之，平了会将道具强制质押进游戏并自动生成包裹。池子作为对手方，质押道具到池子里的玩家除了享受质押收益外，还能赢取玩家的道具，赢得的道具也会直接质押在池子中。

Sky Strife 的 P2Pool模型
=====================

另一个使用了P2Pool的项目是最近挺火的 Sky Strife。

Sky Strife （@skystrifeHQ）是一款全链上的实时战略游戏（RTS），使用MUD引擎构建。它由 Lattice 的内部游戏设计师和开发人员制作。Sky Strife的游戏玩法与其他即时战略类游戏类似。以四人局地图为例，开局后四个玩家分别位于地图四角各自的主基地中。玩家的目标是争夺更多的资源以生产士兵，并最终消灭其他玩家。游戏中的资源为Gold（黄金），以g为单位表示。玩家可以在主基地中消耗Gold以生产攻击力与移动速度各异的兵种。

![](https://storage.googleapis.com/papyrus_images/a4c2341dec9a90c2e0f894a905966853406365bc7147b89d5efffc869fba85a2.png)

Sky Strife 目前仅在测试网发行了ORB代币做为建立游戏房间的“Entrance Fee”，所有玩家在本赛季开始的时候都是没有 $ORB 的，因此，初始对局是由“Sky Pool”智能合约来根据一定的节奏发起的。除了进行游戏对局来赢得 $ORB，现阶段没有任何可以获取 $ORB 的方式。而除了建立游戏房间的操作（设置入场费用、奖池配比等），“Sky Pool”没有权限对 $ORB 做任何与 Token 相关的操作，比如提取或转移 Token。

![](https://storage.googleapis.com/papyrus_images/ae09823b7bfd36766acf7f7b46fcf4e6f8b10d62d8d61ebab21cd089c4ea50f5.png)

两种模型的异同
=======

通过上面的分析，我们可以看到，P2Pool模型的本质其实是“真实玩家和智能合约的博弈”。在DeFi中，真实交易对手是很难匹配和撮合的，所以需要把流动性提供者的流动性汇聚成一个池子，然后让智能合约代表这个池子和真实用户做对手盘，以此提升了撮合效率。而在全链游戏中，真实博弈对手的匹配也存在效率低下的问题，所以同样可以让智能合约来代表一个池子和真实用户做对手盘。这样做的好处有两个：

1.  提供足够的对手方。对于回合制游戏，很多时候我们在想玩游戏的时候会发现缺乏足够的对手来匹配，池子/智能合约可以提供足够数量的对手方。
    
2.  相对比较公平的代币分配模式。DeFi治理币常见的分发模式是，用户通过在池子中提供流动性来获得相应代币，而全链游戏中，用户可以通过给池子提供道具或者在池子建立的房间博弈来获得代币。
    

当我们更仔细的去研究 Mods Protocol 和 Sky Strife 的不同时，可以发现两者还是有挺大差异的。

我们先回忆DeFi中的情况。一方面，当流动性提供者（Liquidity Provider）存入代币/代币对到资金池时，LP增加了池子的流动性。此时用户来池子进行借贷或者交易时，实质是减少了池子的流动性。而 Mods Protocol中，玩家需要向池子提供道具，我称之为道具提供者（Props Provider），其增加了池子的可玩性，真实玩家和池子是彼此对手方。Sky Strife 的池子有所不同，首先玩家不需要提供任何游戏道具，其次这个智能合约只是开了一个供玩家博弈的房间，进入房间的多个玩家才是彼此的对手方，所以这个池子只能算是中立方。

Anome的资产池模型
===========

除了 Mods Protocol 和 Sky Strife 利用池子的概念来优化匹配机制外，Anome 也试图把 DeFi 里面资产池的玩法引入到全链游戏，在代币经济学方面进行创新。

Anome （@Anome\_Official） 在最近开发了一款TCG游戏，他们的想法是把游戏和DEFI结合，玩家进入游戏不需要直接购买NFT卡牌，而是质押稳定币获得相应的NFT卡牌。不同稀有度的NFT需要质押不同金额的稳定币，当然了，NFT也可以随时换回到稳定币，这样就保证了玩家的利益，游戏玩家就可以“随时买，随时卖”。既然不通过NFT销售来赚钱，那游戏开发团队的盈利方式在哪里呢？

一个是游戏开发早期阶段，发行方让游戏用户Staking 稳定币获得NFT，从而逐渐建立起资金池，然后通过资金池的DEFI来获得DEFI 收入，支持游戏开发团队逐渐开发和完善游戏。 等游戏开发好后，具有了游戏的可玩性， 让大家在游戏中“氪金”和“消费”，获得收益就是游戏团队以及早期NFT Holder的收益。 这个阶段，游戏用户质押在资金池的资金还可以不断产生Defi的收益。

简单来说，通过游戏引流过来的资金会形成一个质押资金池，有了资金池就可以以金融和游戏中氪金的方式进行盈利，这样，完全避免了纯Ponzi的代币范式，可以从体系外赚取资金，相当于是 Game+DeFi 的混合体。

---

*Originally published on [Gametaverse 中文頻道](https://paragraph.com/@gametaverse/p2pool)*
