流动性挖矿

admin
admin 2024年09月29日
  • 在其它设备中阅读本文章

定义

流动性挖矿是一种网络参与策略,用户向协议提供流动资金,以换取该协议的原生 token 或奖励。

最原始的 POW 挖矿类似 btc、eth 等是用矿机去挖,这就需要大量机器、场地、技术团队等成本。后来有了 POS 挖矿,只要很少的机器和场地和技术团队成本,但是额外的为了防止女巫攻击,每个矿工都要质押币。他们挖的币来自哪里呢?一个是出块奖励,另一个是转账交易的手续费。但我们只有获得出块权才能获得奖励,这竞争还是很大的,所以一般人挖矿都是加入到大矿池,出块之后奖励大家按照比例分。

对于类似 Uniswap 交易所的协议,都希望做大它的池子,所以需要我们向池子里添加流动性,它把交易的手续费作为奖励按比例分配给我们。DEX 一般是智能合约,不需要出块,但也会发自己的代币,所以也会有一部分代币奖励给流动性提供者(简称 LP)。这看起来与传统挖矿区别就不大了,质押虚拟币,然后按比例分交易手续费和平台代币,代币一般会越来越少,跟出块奖励越来越少一样。

流动性挖矿项目根据设计和目的,可以分为三类:

  • 公平启动。主要目标是通过一些客观的标准(例如成为协议的活跃用户)来分配大部分的 token,而不是直接销售,并确保每个人都有平等的机会来获得 token。
  • 编程式去中心化:主要目标是逐步实现社区所有权并尽量减少资金管理。
  • 增长型营销:主要目标是在一段时间内激励特定的用户行为。

每一个类别都有优点和缺点,某些协议的挖矿方案可能综合了多个类别。

去中心化交易所

去中心化交易所 Uniswap 就是流动性挖矿的典型应用,用户向 Uniswap 流动性提供流动资金然后获取手续费奖励。

最早启动流动性挖矿的项目已经不好考证,但是让流动性挖矿一夜火爆起来的是 Compound 这个借贷项目。后来 Sushi 复制了 Uniswap V2 的代码,通过搞流动性挖矿,一度成功地把 Uniswap 的流动性给吸走了大部分。

因为 Compound 的流动性挖矿是基于它的借贷模式,为了便于大家理解,我们用 Sushi 来解释流动性挖矿的原理,因为 Sushi 的代码和 Uniswap 是完全一样的,对于 Swap,我们通过对 Uniswap 的 AMM 机制剖析,得出结论如下:

一个交易池需要 LP 放入两种资产,才能实现 AMM,让交易员实现 Swap 交易;
一个 LP 放入两种资产到交易池后,他会得到相应数量的代币作为 LP 凭证,这个代币通常就称为 LP,因为稍后可以用 LP 提取前期放入的流动性资产并获取手续费收入。注意到每个交易池对应的 LP 凭证代币都是不同的,不能用 A 池的 LP 代币去 B 池提取流动性。
手续费是激励 LP 放入流动性的关键。手续费通常为 0.1%~0.3%,其中大部分归 LP,小部分由项目本身收取以支付开发运营费用等。

Swap 的手续费虽然看上去比传统的撮合交易要高几倍,但是链上交易频率较低,如果交易额度不是很大,手续费实际收入是很少的。越是交易额低的池子,手续费收入越低,做 LP 的人越少,反过来导致交易额越低。

因此,如何激励 LP,尤其是没有什么流动性的新交易池,就是一个大问题。

我们来看看 Sushi 的流动性挖矿,是如何激励 LP 的。

假设一个新的交易池 ETH/USDC 没有什么流动性,为了鼓励大家去做 LP,Sushi 引入了一种锁仓挖矿的方式:

一个做市商放入 ETH/USDC 后,获得相应数量的 LP;不要在手里持有 LP,而是把 LP 质押到挖矿合约中,此合约按照设定的规则,按质押金额和质押时长发放奖励,奖励的代币就是 SUSHI;一段时间后,从挖矿合约中解除质押,获得 SUSHI 奖励,再把解除质押的 LP 用于提取流动性资产,获得 ETH/USDC 以及手续费。

由于存在挖矿,因此收益除了手续费,还额外多了挖矿奖励 SUSHI。把 SUSHI 卖掉,那就是双份奖励,自然收获双份快乐。

我们假设第一步投入总价值 $10000 的资产到交易池,获得 10000 个 LP,再假定 10000 个 LP 放入挖矿合约中,每天收获 100 个 SUSHI,一个 SUSHI 如果是 $0.1,那么投入 $10000,每天的挖矿收入就是 $10,日收益率 0.1%,年化收益率 36.5%。

但是,且慢,SUSHI 也是凭空发出的代币,你挖我挖他也挖,挖出来你卖我卖他也卖,很快就能把 SUSHI 卖成 $0.01,$0.001,直到归零。

不下点套,能让你随随便便卖掉挖出来的 SUSHI?

怎么下套?这就是流动性挖矿的“精髓”所在。

对 ETH/USDC 这种普通的交易池,每 10000 个 LP 每日可挖出 100 个 SUSHI,这叫普通矿池。

还有一种交易池,SUSHI/USDC,每 10000 个 LP 每日可挖出 1000 个 SUSHI,这叫超级矿池。

那谁会挖普通矿池啊,当然是直接挖超级矿池了!

看仔细了,超级矿池是 SUSHI/USDC,为了能挖超级矿池,首先要获得它的 LP,而它的 LP 需要注入的资产是 SUSHI 和 USDC。

一开始挖矿的时候,大家手里有 SUSHI 么?

为了挖超级矿池,你得先挖普通矿池,等待一段时间,获得 SUSHI 奖励后,不能把 SUSHI 卖掉,而是再用 USDC 配对,去 SUSHI/USDC 做 LP,才能挖超级矿池。

这就是老司机说的一池、二池。一池就是普通矿池,二池就是奖励加倍的超级矿池。

下图就是如何在手里没有 SUSHI 的情况下先在一池挖矿,再去二池挖矿,以便获得更高的收益:

                 ┌──────┐
                 │      ▼
   ETH  USDC     │    SUSHI USDC
    │    │       │      │    │
    ▼    ▼       │      ▼    ▼
┌─────────────┐  │  ┌─────────────┐
│Swap:        │  │  │Swap:        │
│ETH/USDC     │  │  │SUSHI/USDC   │
└─────────────┘  │  └─────────────┘
       │         │         │
  ETH-USDC-LP    │   SUSHI-USDC-LP
       │         │         │
       ▼         │         ▼
┌─────────────┐  │  ┌─────────────┐
│Mining:      │──┘  │Mining:      │──▶ SUSHI
│ETH-USDC-LP  │     │SUSHI-USDC-LP│
└─────────────┘     └─────────────┘

也有人会想,既然大家手里都没有 SUSHI,要挖二池就要有 SUSHI,但是挖一池获得 SUSHI 奖励太费时间,我直接去 SUSHI/USDC 池子里买点 SUSHI,买到了 SUSHI 直接挖二池它不香么?

恭喜你有这样聪明的头脑。回顾上文我们讲 Uniswap 的 x * y = k 恒乘积公式,买入 SUSHI 就会直接推高 SUSHI 的价格,比如把 SUSHI 从 $0.1 买到了 $1。

这个时候,一池矿工的收益率就从年化 36.5% 直接变成了 365%,二池的收益率更不得了了,这会导致更多的人冲进来挖矿。更多的人去买 SUSHI,导致 SUSHI 价格更高,比如涨到 $10,挖矿收益率更高,如此反复循环。

那 SUSHI 不得涨到天上去?那也不会,因为矿池每天的产出是固定的。比如一池每天产出 100 个 SUSHI,一个人投入 $10000 每天收获 100 个 SUSHI,但是另一个人也投入 $10000,两人每天就各自只能收获 50 个 SUSHI 了。因此,随着矿工的涌入,挖矿收益率会降低,低到一个程度,某些矿工就会主动撤退。

撤退的矿工会将手里的 SUSHI 卖出以获得实际的挖矿收益。有的人在 $1 的价格卖出,有的人在 $10 的价格卖出。随着挖出的 SUSHI 越来越多,必然有越来越多的矿工开始抛售 SUSHI,直到某个时间点,卖出的 SUSHI 比买入的 SUSHI 多,SUSHI 价格开始下降。

这一降不要紧,关键是收益率随之下降。一旦价格下跌的预期形成,矿工就会争先恐后地抛售 SUSHI,SUSHI 价格也随之断崖下跌,收益率砍掉一个 0 或者两个 0 不叫个事儿,老司机称这种现象叫“矿塌了”。

所以流动性挖矿是短期内迅速实现冷启动的一种模式,通过激励,短期内迅速获得大量用户。但是它的泡沫来得快去得也快,早期的矿工获得的收益实际上是由高位接盘的后期买家支付的,参与流动性挖矿一定要认清潜在的风险,包括合约漏洞的风险,不能被表面虚高的年化收益率给蒙蔽了双眼。

也有人会想,这么好的一本万利的生意,为什么以前没有赌场做?这是因为区块链的数学加密算法保证了计算公开透明,没有任何人能篡改规则。大家只有在确信规则透明可靠的情况下,才会参与这个游戏。如果是传统的网站,能随意修改数据库,自然不会有人相信这个游戏规则本身是公平的。

可以肯定的是,大多数流动性挖矿的项目,最终除了早期矿工,肯定是发行代币的项目方大赚特赚。但我们也应该看到流动性挖矿的积极一面:如果一个类似 Uniswap 的项目可以长期稳定地运行,且项目收益定期分配给持有 UNI 的投资人,那么流动性挖矿也是一种早期代币分发的机制,因为早期流动性挖矿的矿工作为参与者为项目提供了大量流动性,客观上推动了项目的快速发展。事实上 Uniswap 也搞过一段时间的流动性挖矿。