科普 | “流动性挖矿” 定义的起源
本文摘要:编者注:本文源自YFI开创者AndreCronje在启动yearn.finance项现在写作的一系列博客。

编者注:本文源自 YFI 开创者 Andre Cronje 在启动 yearn.finance 项现在写作的一系列博客。在这三篇短文中,第一篇最为要紧,它寥寥数语,就勾勒出了 “流动性挖矿” 定义的来历,与它给 去中心化的金融 世界带来的挑战。后面两篇短文介绍了作者解决问题的思路,并不容易懂,但也都有文献意义。

大家开发成功了一款新的流动性挖矿(Yield Farming)商品,但在启动之前,我期望先讲解几个定义。在大家开发 iearn 的时候,大家拥有些选择是很简单的:Aave、Compound、Dydx,还有 Fulcrum。每个商品都为不一样的资产提供了借贷市场。你可以出借手中的资产、赚取一份被动收入。单纯的年代啊。SNX(Synthetix)项目引入了带勉励的流动性池(incentivized pool)的定义。他们期望大伙来为他们的 s以太币 池子提供流动性,也意识到了,最好的方法就是奖励早期参与者:假如你在 Uniswap 上为 s以太币/以太币 买卖对提供了流动性,你就可以得到 SNX 代币作为奖励。像我如此比较老的玩家可能还记得 Havven,记得 SNX 的目的是做成一种新的稳定币,也就是 Synthetix 交易平台中的 s美元。但那时候只有 Uniswap V1,只有 资产/以太币 这一种流动性池,所以他们没办法仅仅勉励一个包含 s美元/以太币 的流动性池,只能勉励多个池子。然后就是 CRV(Curve),一个新的、更容易的智能化做市商(AMM)。说它更容易,不是指它的公式更容易,而是在设计上更简单。有了 Curve,大伙就有了新的办法用稳定币参与获得被动收入,你仅需提供 D人工智能 与/或者 泰达币,就可以赚到手续费了。所以,一直关注这个范围的人,会知晓已经有了一些办法,可以让大家赚取被动收益率了:

iearn V1 就是一个容易的借贷市场 LP(Liquipty Provider,流动性提供者),每当用户 存款/取款 就在不一样的流动性池子间切换一次。于是大家开始跟 CRV 商量推出一个自动切换收益率的流动性池(yield switching pool),后来就成为 CRV 的 Y Pool。Y Pool 结合了 iearn 和 CRV 的最佳点,变成了一个最佳化出借效率、自动切换获得手续费的池子。当你在 y.curve.fi 上做买卖时,你事实上是在买卖 y token,譬如 yD人工智能、y泰达币,等等,但池子本身会意识到 yToken 在交换 token,然后 存入/取出 底层的 token 资产。然后,大家又开始跟 SNX 商量,由于他们马上要启动我们的稳定币买卖池(就是为了 s美元),而大家添加了另一层。如此流动性提供者就可以得到 yToken(存款收益)、curve.fi 的手续费,再加 SNX 奖励。所以那时候,大家已经有了终极组合:自动切换被动收益率的 token + 买卖手续费 + 项目的流动性勉励。如此美好的时光也已成过去式。然后各个项目就开始了勉励流动性的战争。Compound 用他们的 COMP token 打响了第一枪,然后大伙就蜂拥而上。Balancer 非常快推出了 BAL,mStable 推出了 MTA,Fulcrum 推出了 BZX,而 Curve 蓄势待发要推出 CRV。(译者注:这部分项目勉励流动性的模式核心都类似:依据用户提供的资产体量,按比率获得增发的协议原生 token;2021 年 8 月 16 日,Curve 推出了 CRV。)但,这就使得 Yield Farming 变得愈加复杂,仅仅依据存款利率来切换选择就不够了。目前,方案会复杂成如此:

而且上面几种方案只不过一些例子。几周以前,最好的方案是从 Compound 市场中借出 BAT;目前则是用 Compound 做 D人工智能 的刚刚。但下一周,或许就是参与 Curve 的 SNX 池。上面所有方案面临的一同问题是,这部分方案的意义都基于 COMP、BAL、MTA、SNX、CRV,等等,的价值。而所有这部分 token 的价格都是会浮动的。这也意味着,所有这部分方案都要依靠于价格信息传输机制。在写作文本之时,还没 COMP、BAL、MTA、SNX 和 CRV 的价格信息传输机制,除非你用 Uniswap 买卖池或 Balancer 买卖池中的价格作为指数;不过一旦你用了,就筹备好我们的流动性被闪电贷吸干吧。本文的目的是想告诉大伙,流动性挖矿(Yield Farming)已经变得非常复杂了,而且大家预计它将来会变得愈加复杂。所以大家需要提供一种新的商品,不是容易地在这部分选项中作选择,而是培育出新的选项(instead of trying to choose between these options, seeds these options)。大家已经有思路了。从下一篇文章开始,大家会详细说明解决方法。

原文链接: https://mepum.com/iearn/yield-farming-101-d983a27c542e

翻译: 阿剑

大家先从几个基本的例子开始:假设你持有 BAT ,你有以下几个选择:

再变得复杂一点:将 BAT 存入 Compound ,获得 cBAT ,将 cBAT 和 以太币 存入 balancer 的 cBAT/以太币 资金池,赚取手续费和 BAL ,并承担无常损失。从表面上来看,你以为你赚取的是 COMP 和 cBAT 的利息收益。事实上,是 Balancer 的资金池在赚取 COMP(而不是你),而且 balancer 的资金池也在赚取 cBAT(这部分收益将由套利者获得,因此严格来讲,你赚取的是买卖费,而非 cBAT 的利息收益)。虽然你的资金投入方案看上去非常明智,但最后的收益近似于直接将 BAT 和 以太币 存入 balancer 的资金池。从中,大家可以发现以下几个问题:

从上述什么时间可知,现有些 AMM(智能化做市商)流动性池没办法满足大家的需要,因此大家需要更能感知收益的 AMM 。支持 Aave 代币(aToken)很容易。aToken 都支持一个名为 reprectInterestStream 的函数,可以叫你配置一个用来接收利息的地址。但,这就意味着,你获得的利息不是以复利计算的。Compound 代币(cToken)的价值虽然能基于其提供指数而增长,但也正因此,这部分代币非常难管理。这就需要 AMM 可以感知 cToken 的基础价值,而非 cToken 的价值。因此,所有互换买卖和价格核查都要衡量基础价值,而非 cToken 本身的价值。适用于 cToken 的策略也适用于 aToken,并且解决了复利问题。引入这一变化之后,AMM 就能在持有 cBAT 或 aBAT 的同时进行 BAT/以太币 代币对之间的买卖。给 COMP 设计的策略很简单,大家依据每一次内部余额(cBAT)的变化来衡量 COMP 余额的变化,并为其分配一个索引。但,大家期望支持以后大概加入的所有代币,并且在余额没改变的时候也重新分配。因此,大家对上述内容进行过修改,可以适用于任何代币,并增加了一个针对核心代币的地址查找功能。以上就是第一部分——可感知收益的 AMM ,能让流动性提供者从提供最高利率的借贷市场里赚取利息,同时获得勉励代币(比如,COMP)。下一篇文章将详细讲述,在你仅持有一种代币的状况下,大家是怎么样帮你防止卖出 50% 来买入另一种代币的。

原文链接: https://mepum.com/iearn/yield-aware-amms-102-114e1ea37608

在解说下一块内容之前,大家需要先知道稳定币。为何 1 泰达币 价值 1 USD?容易来讲,假如我持有 1 泰达币 ,我可以可以找发行方 Tether 将 1 泰达币 兑换 1 USD。因此,假如 泰达币 的价格跌至 0.9 USD,我就会挖空心思购买 泰达币 ,并将它兑换成 1 USD来套利,直至其价格回归 1 USD为止。假如 泰达币 的价格涨至 1.1 USD,我就会挖空心思用USD来 “铸造” 泰达币 ,从中套利,直至其价格回归 1 USD为止。同理,美元C 及其发行方 Circle ,还有 T美元 及其发行方 Trust 也是这样。那样 D人工智能 呢?D人工智能 是由 以太币 ,而非USD背书的。大家可以提供价值 100 USD的 以太币 ,然后铸造价值 100 USD的 D人工智能 (事实上只能铸造价值 66 USD的 D人工智能 ,这是清算系统用来维护 D人工智能 价格稳定的方法,但容易起见,假设担保率是 100% 。)假如 1 D人工智能 的价格是 1.1 USD,大家就可以用 以太币 来铸造 D人工智能 ,然后再用 D人工智能 换回 以太币 。假设你之前用价值 1.5 USD的 以太币 铸造了价值 1 USD的 D人工智能 。目前,这个 D人工智能 的价值变成了 1.1 USD,你可以将它兑换成等值的 以太币 ,如此依旧比你的质押品价值低了 0.4 USD。(这就是为何 D人工智能 有时会与USD脱钩)。解决上述问题比较容易,不是吗?只须大家能以价值 1 USD的 以太币 铸造价值 1 USD的 D人工智能 就好了。这里的问题在于 以太币 本身具备波动性,假如 以太币 的价格下跌 1% ,整个系统都会不稳定,由于没足够多的 以太币 能偿付 D人工智能 。这就是为何 Tether 等公司会惹上那样多官司。Tether 称其发行的 泰达币 是以USD 1:1 足额背书的,也就是说,假如所有 泰达币 持有者同时需要 Tether 兑付,Tether 能拿出足够多的USD吗?这是确保系统稳定的重要问题:当所有人需要兑付时,系统一直可以提供足够的基础资产。因此,大家设计了一种新稳定币(大家知晓,相同种类稳定币够多了,但从技术上来讲,大家的不同)。大家设计的是 AMM(自动做市商)转账机制。每当大家创建一个新的 Uniswap 流动性池时,都需要提供等价值的两种代币。假设你提供了价值 1 USD的 BAT 和价值 1 USD的 以太币 创建了一个 BAT/以太币 流动性池。这个时候,有人提供价值 1 USD的 D人工智能 和价值 1 USD的 以太币 创建了 D人工智能/以太币 流动性池。假如你想用 BAT 兑换 D人工智能 ,就要先在 BAT/以太币 池子中将价值 1 USD的 BAT 兑换成等值的 以太币 ,然后再到 D人工智能/以太币 池子中兑换成等值的 D人工智能 。在上述示例中,以太币 只起到了价值转移有哪些用途。只须 1 以太币 = 1 以太币 ,则价值 1 USD的 BAT = 价值 1 USD的 D人工智能 。引入了价值转移资产后,大家就可以做一些有趣的事情了。假设你提供价值 1 USD的 BAT 给这个新的 AMM 转账机制,就可以创建出等价的价值转移代币。假如有别的人提供价值 1 USD的 D人工智能 ,也可以创建出等价的价值转移代币。下面就会发生一些有趣的事情:

1. 大家仅需提供一种代币的流动性

3. 假如买卖者为这个系统注入了更多 A 代币,就要取出同等价值的 B 代币,从而遵守规则 2 。

原文链接: https://mepum.com/iearn/yield-stable-coins-103-717b097213f1
翻译: 闵敏