尽管流动性挖矿的概念已经存在一段时间了,但之前一直不温不火。然而就在去中心化金融(DeFi)协议 Compound 推出全新机制并向用户分发其网络治理代币 COMP 之后,流动性挖矿一下子火爆了起来。所谓流动性挖矿,顾名思义,就是除了正常收益之外,用户向 DeFi 市场中的借贷双方提供系统流动性而获得的奖励。
DeFi 社区给流动性挖矿发明了一些奇特的新名词,比如「Yield Farming」、「Crop Rotation」,等等。然而在幕后,你可能会发现流动性挖矿的工作方式其实和工作量证明(PoW)挖矿非常相似。
在比特币和以太坊网络中,工作量证明挖矿具有两个主要功能:
初始分配代币流通;
针对矿工证明区块所付出的有价值的服务,网络会给予报酬,这种证明模式让分布式共识得以实现,而对于从矿工那里购买比特币的用户而言,他们手上的比特币也会因此变得非常有价值。
如果从更高层次来看,流动性挖矿的工作方式其实和工作量证明差不多:以 Compound 为例,每个以太坊区块向市场分配固定量的 0.44 COMP,这种「回报奖励」对市场参与者来说是有价值的(尤其是现在 COMP 代币已经是可交易的了)。为了赚钱,市场参与者就会为 Compound 提供一项非常有价值的服务,即:提供流动性。
当然,工作量证明挖矿和流动性挖矿之间也有两个不同之处:
两种挖矿目标的优先级不同;
两种挖矿的实现方式不同。
下面,就让我们来详细分析一下;
在工作量证明挖矿中,付钱让矿工证明区块这件事,可能比 DeFi 中给市场参与者公平分配代币更重要。没有证明,就不会有分布式共识,更不会有功能正常运转的区块链。代币分配会产生一个副作用,即:你可以凭经验进行预挖矿(以太坊区块链上有些代币就能这样),但仍然可以产生一个正常运行的区块链。
不过,这种优先级在 Compound 协议中被反转了。从技术上来说,Compound 完全不需要向流动性提供者付款才能正常运作,所以这也缓解了一部分人对流动性挖矿可能是「庞氏骗局」的担忧。COMP 代币具有正价值(positive value),因为持有 COMP 代币的流动性挖矿参与者未来可以从协议中获得费用。我们可以将 COMP 代币分发给用户这件事和 DeFi 行业过去的操作做个比较,过去,那些早期投资者如果参与了预挖矿,之后也可以在市场上出售自己所获得的代币。
Compound 决定将 COMP 代币分发给更广泛的代币持有人,主要有以下几个原因:
代币分发这件事本身就能吸引新用户(这与加密货币行业里 CPU / GPU 挖矿在吸引新用户方面的效果是一样的);
COMP 代币可以对 Compound 协议的各种变更进行投票,而且由于代币拥有者规模非常庞大,因此社区就不太可能绕过拜占庭容错、或是执行一些短期变更,这些问题过去很容易在高度中心化的实体上发生;
当用户通过相互工作赚钱而不是将代币用户偿还早期投资者时,就更容易说服监管机构 COMP 代币不是证券。
这里首先要说明一件事:比特币和 Compound 在执行奖励的时候,都会对行动有一定程度的控制。通过这种「控制」,比特币和 Compound 都能为矿工创建特定的激励机制。
在比特币中,激励机制是使矿工尽可能多地纳入交易并进行验证,同时还需要矿工始终在区块链顶端进行挖矿。总的来说,工作量正面、出块人、时间戳和激励等机制让比特币成为了一个去信任电子现金系统。比特币需要矿工遵循这种特定策略来确保网络安全,该策略也被称为「中本聪共识」(Nakamoto Consensus)。
其中,正确地制定激励措施至关重要。中本聪共识有一个明确的定义,即激励措施必须始终是比特币网络中最有利可图的策略。「中本聪」可能认为,激励相容的比特币挖矿协议可以抵御少数群体合谋攻击,并激励矿工按照协议规定的方式进行挖矿。因为在市场经济中,每个理性经济人都会有自利的一面,其个人行为会按自利的规则行为行动;如果能有一种制度安排,使行为人追求个人利益的行为,正好与组织(或网络)实现集体价值最大化的目标相吻合
不过 Eyal 等学者在 2013 年发表论文认为,中本聪共识也许并不完美,他提出了一个被称为「自私挖矿」(Selfish Mining)的策略,可以让少数矿池获得比他们诚实执行挖矿协议更多的收益。在这种策略下,「自私挖矿」将潜在破坏比特币的稳定并促使挖矿中心化。虽然目前还没有在市场上发现明确的自私挖矿证据,但这种风险却是始终存在的。
相比之下,Compound 针对流动性矿工的最佳激励策略已经发生了很大变化,也做出了许多改进。Compound 之所以能做到这一点,是因为他们的流动性矿工有很多可供选择的激励策略——毕竟用户在 Compound 协议中想要采取(几乎)任何行动都需要支付一定数量的 COMP 代币。
事实上,Compound 协议这么设计是有意为之,因为 Compound 协议的优先事项并不是要去激励网络上的特定行为(比如比特币矿工挖矿就是一种特定行为,他们也会因为挖矿而获得 BTC 代币奖励),Compound 的目的是要将代币提供给大量用户。在此,让我们来看一个反例:Synthetix,该 DeFi 协议以更具针对性的方式在使用其代币 SNX。为了捍卫合成稳定币 SNX 的锚定汇率,Synthetix 协议会为那些在 Curve 上增加 Dai/USDC/USDT/sUSD 池流动性的人(即「liquidity provider」)提供奖励。
然而在一段时间内,作为 COMP 流动性挖矿收益最佳的币种 BAT 几乎垄断了 COMP 挖矿。通常来说,存款利率越高,COMP 挖矿效率就越高,但是矿工基本上都会严格遵守激励措施,因为他们的 COMP 代币奖励份额是基于所支付的利息。单边提高 BAT 存币规模无法提高利率,因为直接影响利率的因素是借贷比例,结果 BAT 大户就在账户中存入其他资产,不断提高抵押规模直至将此前存入的 BAT 全部借出,这种模式也就变成了「一边付息一边收息」,最终资金利用率被推高,并导致使用「真实」资产供应和借出的主流资产被边缘化,也就无法获得应有的激励。
对于上述提到的问题,Compound 之后迅速修补了发行机制,但问题似乎仍然存在,即:到底有没有可以替代的最佳激励策略吗?的确,Compound 没有「中本聪共识」,也没有明确要求矿工必须遵循的策略,他们可能希望至少某些奖励不会被异常策略所捕获。那些在 Compound 中存入 USDC 和 USDT 的简单用户,就像是现有银行体系中最容易、也是最稳定的资金流,不管怎样,Compound 这样的加密货币系统能够将数十亿银行存款「吸引」进来绝对算得上是一个巨大的成功。
当然,不管是流动性挖矿,还是工作量证明,这些机制最终都需要权衡。 相比于实现一个非常具体的激励策略然后围绕该策略建立分布式协议,我们可能需要从挖矿方面来优先考虑协议——这样的话,网络上很多行为都能获得奖励,也会「刺激」更多可能的激励策略出现。