什么是流动性挖矿?能赚多少收益?无常损失又是什么?

2024-02-26分类:DeFi 阅读(

流动性挖矿Yield Farming,是一种在加密货币领域,透过提供流动性来赚取收益的方法,是去中心化金融(DeFi) 中特有的机制。

流动性挖矿是一种收益耕作

流动性挖矿这项名词只是借用了挖矿的概念,表示这是一种投入资源而后赚取收益的方式,原文Yield Farming 直接翻译的话是收益耕种,可以理解为持续努力付出获取收益。跟既有认知的挖矿不一样,流动性挖矿不需要组矿机,不用投入算力,不用耗电,也不是挖区块奖励。

这是在某一类去中心化交易所(DEX) 中的一种赚取收益方法,这类去中心化交易所的名字里通常都有个swap,例如Uniswap、Sushiswap、Pancakeswap,是目前最主流的去中心化交易所类型。

除了要时时注意风险之外,操作上属于把币投进去后就放着领收益的类型,也有人说流动性挖矿的收益是一种被动收入。

流动性挖矿运作方式:透过流动性池与算法进行交易

要了解流动性挖矿,就必须要先了解「流动性池」与加密货币算法交易模式的关系。

传统的交易机制通常是采取订单簿的方式搓合交易,例如下图:

交易者在交易所中挂上自己的交易单,在多少价格买进(或卖出) 多少数量的币,这被称之为限价单,也可以直接挂出市价单,而后由系统搓合成交。

交易深度要足够,下单交易时才不会产生过大的滑价,才能承受更大规模的交易。于是通常会有所谓的做市商(MM) 参与其中,透过做市商自身帐户里的资产来协助提供流动性创造交易深度,也在这过程中赚取差价盈利。

而到了去中心化金融(DeFi) 里头,有了一个更创新的发展,自动做市商(AMM) 诞生,不透过自己帐户里的资产,而是透过流动性池、算法、流动性奖励等等方式来补足流动性和处理交易,做市不透过实体的中心化组织参与,很符合去中心化金融去中心化的本质。

流动性挖矿原理核心观念1:
流动性池- 不是人与人之间交易,而是人和池交易

在一般的交易情境中,下一张买单成交,买到的币一定来自另外一个或几个人,看当时下出那几张卖单的是谁,跟我下出的这张买单搓合成交,交易发生在下单的人与人之间,交易所负责媒合交易。

流动性池的设计打破了这个做法,去中心化交易所透过智能合约建立起一个流动性池,而后参与者们自愿将手上的加密货币作为流动性提供给这个池,可以理解为一个共用的加密货币池,池中流动性来自参与者们自愿提供。

当人们在这样的去中心化交易所发起交易,是跟这个流动性池交易,无论下出买单或卖单,是由这个流动性池透过算法来决定价格,而后成交。交易发生在下单的人和流动性池之间。

原本你想要买,一定要有人卖才能成交,现在有了流动性池,只要有人提供流动性,就算对面没有人,不管你要买或卖都能成交。

流动性挖矿原理核心观念2:
流动性池如何决定价格?价格由池中比例决定。

在中心化交易所中有所谓交易对,例如ETH / BTC 是以太币与比特币的交易对,在这个交易对中,就是用BTC 去购买ETH,交易对显示的价格是这两者之间的汇率。假设价格显示为0.07,意思是要购买一颗ETH,需要花费0.07 颗BTC。

在流动性池当中,通常也是两种币,概念上有些类似交易对,假设有个ETH / BTC 的流动性池,池子里头就只会有这两种币,以太币跟比特币,想要为这池子添加流动性,也只能用这两种币去添加。如果手上有一堆其他币,例如USDT,但想在这个流动性池加流动性,必须先把手上的USDT 换成以太币或是比特币。

价格在这边指的就是这两种币之间的汇率,要用多少比特币才能换到一颗以太币?流动性池中决定价格的方式,是看这两种币在池中的比例。

算法的目标是维持流动性池中两种币的总价值相等。

两种币的总价值要相等,各别的价格就会跟数量呈反比。直接用实例说明:

假设目前池中以太币跟比特币的数量一样多,下单交易时价格就是一比一兑换。如果这时候以太币跟比特币在池中的数量是二比一,下单交易时价格会是一比二兑换,为了确保两种币在池中的总价值相等,价格就会是池中数量的反比。

流动性池中哪种币数量比较多,它的价格就会比较低。

如果在这池中目前以太币跟比特币数量一比一,价格一比一,用一颗以太币就能换到一颗比特币,但其实外面其他交易所的价格并不是这样,那会发生什么事?

如果比特币实际价格是$25000 美金一颗,以太币是$1500 美金一颗,在外面交易所要16.66 颗以太币才能换到一颗比特币,但在这个流动性池只要一颗以太币就能换到一颗比特币?

立刻会有大量的人蜂拥前来用以太币换比特币,随着人们持续投入以太币,换走比特币,池中的以太币数量持续增加,比特币数量持续减少,以太币的价格下跌,比特币价格上升,没多久之后池中比例就会达到平衡,汇率跟外面交易所的市价差不多。

利用市场机制来让价格自动平衡。

流动性挖矿原理核心观念3:
流动性挖矿=注入流动性,质押份额赚取流动性奖励

要参与流动性挖矿赚钱,第一步就是要注入流动性,依据不同交易所的不同设计,会有些微差异。

看这个流动性池中的币是哪两种币,有的交易所必须注入刚好价值对等的两种币,有的可以注入其中一种币接着由系统自动兑换。注入流动性后会得到份额代币(LP),这是一种我们有注入流动性的凭证,之后若想要提出流动性,就把份额提出重新对换成两种币,数量比例依照当时汇率而定。

这是目前最大的去中心化交易所Uniswap 说明文件中的示意图,作为流动性提供者Liquidity Provider,就像图中的左边,注入两种加密货币10 Token A + 1 Token B,得到4 颗LP 币作为凭证。

而交易者Trader 则在右边,注入10 Token A 用来购买,以及0.3% 的手续费,提走它买到的币1 Token B。每次交易都会让流动性池(Pool) 中的数量和价格有对应的变化。

手续费分润的部分,有些去中心化交易所会直接计算在份额里,不需要额外提领,有些则设计成需要手动提领,这块依据不同交易所有不同方式。

想要领流动性奖励,还得再多做一步,把这个份额代币拿去质押,才能开始领取流动性奖励喔~ 文字说明很复杂,实务操作起来并不难,可参阅以下两篇教学:

流动性挖矿原理核心观念4:
流动性挖矿份额运作=由双币种平衡运作

在流动性池中添加流动性后,会得到份额(LP) 代币作为凭证,随着其他人添加或提取流动性、以及交易,流动性池里头的两种币数量持续变动,要怎么知道我的份额现在到底值多少?如果要提出来,各别是多少数量的币?

公式是X*Y = K,假设以太币的数量是X,比特币的数量是Y,在没有增加或减少流动性的情况下,X 与Y 的乘积K 会是固定值,不管是整个池或是个别参与者的份额都是这样计算。整个池的流动性持续变化,K 值当然也是一直变动,对个别参与者来说,如果没有一直添加或提取流动性,添加流动性时投入了多少颗以太币(X)?多少颗比特币(Y)?

X*Y = K

未来不管池中数量如何变化,这笔份额的两种币数量相乘始终等于K。

如果想要随时看到具体的数字,可以使用一些链上资产仪表板工具,例如DeBank。

例如像这样显示,这是投入在某间去中心化交易所的流动性挖矿,是ZLK / GLMR 的流动性池,目前份额由多少数量的两种币构成,可以直接在DeBank 的仪表板上看到。

流动性挖矿的收益组成

收益由手续费分润与流动性奖励构成,通常去中心化交易所会依据当前币价、交易与奖励状况,直接把预期报酬率显示出来。

这是BSC 链上最大的去中心化交易所Pancakeswap,手续费给的就是流动池中的那两种币,流动性奖励给的通常是交易所自家代币,依据当时币价与市况计算出当下的预期报酬率,直接像图中这样显示在交易所介面上。

不同的去中心化交易所,不同的流动性池,交易量和奖励状况都不太一定,流动性挖矿的预期报酬率从几% 到破百% 都有可能。有时候去中心化交易所跟其他项目方有合作,还能提供自家代币之外的其他代币作为流动性奖励,可以同时领到两种币(双挖) 甚至三种币(三挖)。

小提醒:

相对来说,新上线的去中心化交易所会提供更高的流动性奖励,但币价的波动通常也会比较大;

而已经运作成熟的去中心化交易所,流动性奖励的部分会逐渐降低。

但运作成熟的去中心化交易所交易量更大,手续费收的比新开的更高,虽然流动性奖励降低了,还是有手续费分润的收益。

流动性挖矿的无常损失是怎样的损失?会赔钱吗?

无常损失严格来说不算是一种实际损失,它指的是跟不做流动性挖矿,单纯持有币相比,如果有损失就叫做无常损失,比较像是一种机会成本。

流动性挖矿无常损失实例说明

如果还没提出流动性,份额中的持分还在持续变化,无常损失也就不会实现,在没有提出流动性的情况下,它算是一种帐面损失,直到提出流动性的那一刻才会实现。

文字说明很难,实际举例计算说明:

假设目前有两种币,AA 币与BB 币,各自价格为$10 与$20,我刚好有20 颗AA 币与10 颗BB 币,刚好等值,直接一次注入流动性池开始做流动性挖矿。

总共投入价值$400 的加密货币。

一个月之后我回来看,价格已经发生波动,AA 币涨到$50,BB 币一样在$20,价格变化会导致池中比例出现变化,提出流动性时币的数量会和注入时不一样。

跳过复杂的计算,总之提取流动性时提出的数量大约会是8.9 颗AA 币+ 22.36 颗BB 币,总共价值大约是$890,相比一个月前的$400,看似获利丰厚,这还没计算到手续费分润与流动性奖励呢。

但如果当时没有注入流动性,单纯就抱着币到现在会有多少?20 颗AA 币+ 10 颗BB 币单纯放到现在,共价值$1200。

$1200 > $890,这表示在这次操作上,有了-$310 的无常损失。

计算有些复杂,可直接使用coingecko 提供的无常损失计算机  

透过以上案例,应该可以理解,无常损失指的并不是实际的亏损,而是相较于单纯持有的损益比较。通常来说波动愈大的币种愈容易发生无常损失,较推荐的做法是选择都是主流币的流动性池,或是主流币搭配稳定币的池,都是小币的池波动性巨大,尽管预期报酬高但无常损失也较高。

参与流动性挖矿的风险有哪些?

风险主要有四种:

流动性挖矿风险一、无常损失

就是文章前面提到的无常损失,在还没有提出流动性之前,这是一种帐面损失,实际结清流动性时才会实现。相较之下也不太算是一种实际损失,更接近机会成本。

流动性挖矿风险二、智能合约漏洞

如果协议本身的智能合约没有写好,合约漏洞被骇客利用,有可能会让资金池里头的钱被卷走,使用时请挑选足以信任的去中心化交易所(DEX)。

流动性挖矿风险三、流动性不足滑价过大

当流动性池中的流动性严重失衡或不足的时候,任何一点交易都会造成巨大的滑价,会导致资金很难安全地投入或撤出,光是注入和提取流动性的过程就会导致损失。

要时时确保资金池内的流动性状态,在愈冷门的去中心化交易所、注入愈冷门币种的流动性池,愈容易遇到这样的情况。

流动性挖矿风险四、遇到诈骗

连到钓鱼网站,把钱包跟钓鱼网站连线、授权给诈骗合约...

如果没有自己的加密货币钱包,觉得DeFi 操作难度太高,也可以透过某些中心化交易所提供的服务,直接使用交易所帐户参与流动性挖矿。

Tags: 流动性挖矿