|科普 |“流动性挖矿”概念的由来( 三 )


支持 Aave 代币(aToken)非常容易 。 aToken 都支持一个名为 redirectInterestStream 的函数 , 可以让你配置一个用来接收利息的地址 。 但是 , 这就意味着 , 你获得的利息不是以复利计算的 。
Compound 代币(cToken)的价值虽然能基于其供应指数而增长 , 但也正因此 , 这些代币很难管理 。 这就需要 AMM 能够感知 cToken 的基础价值 , 而非 cToken 的价值 。 因此 , 所有互换交易和报价核查都要衡量基础价值 , 而非 cToken 本身的价值 。
适用于 cToken 的方案也适用于 aToken , 并且解决了复利问题 。
引入这一变化之后 , AMM 就能在持有 cBAT 或 aBAT 的同时进行 BAT/ETH 代币对之间的交易 。
给 COMP 设计的方案非常简单 , 我们根据每一次内部余额(cBAT)的变化来衡量 COMP 余额的变化 , 并为其分配一个索引 。
|科普 |“流动性挖矿”概念的由来
本文插图

但是 , 我们希望支持将来有可能加入的所有代币 , 并且在余额没有改变的时候也重新分配 。 因此 , 我们对上述内容进行过修改 , 可以适用于任何代币 , 并增加了一个针对核心代币的地址查找功能 。
以上就是第一部分——可感知收益的 AMM, 能让流动性提供者从提供最高利率的借贷市场里赚取利息 , 同时获得激励型代币(例如 , COMP) 。
下一篇文章将详细讲述 , 在你仅持有一种代币的情况下 , 我们是如何帮助你避免卖出 50% 来买入另一种代币的 。
原文链接:https://medium.com/iearn/yield-aware-amms-102-114e1ea37608翻译:闵敏
稳定币
在讲解下一块内容之前 , 我们需要先了解稳定币 。
为什么 1 USDT 价值 1 美元?简单来说 , 如果我持有 1 USDT, 我可以可以找发行方 Tether 将 1 USDT 兑换 1 美元 。 因此 , 如果 USDT 的价格跌至 0.9 美元 , 我就会想方设法购买 USDT, 并将它兑换成 1 美元来套利 , 直至其价格回归 1 美元为止 。 如果 USDT 的价格涨至 1.1 美元 , 我就会想方设法用美元来 “铸造” USDT, 从中套利 , 直至其价格回归 1 美元为止 。
同理 , USDC 及其发行方 Circle, 还有 TUSD 及其发行方 Trust 也是如此 。
那么 DAI 呢?DAI 是由 ETH, 而非美元背书的 。 我们可以提供价值 100 美元的 ETH, 然后铸造价值 100 美元的 DAI (实际上只能铸造价值 66 美元的 DAI, 这是清算系统用来维护 DAI 价格稳定的方式 , 但是简单起见 , 假设担保率是 100%。 )
如果 1 DAI 的价格是 1.1 美元 , 我们就可以使用 ETH 来铸造 DAI, 然后再用 DAI 换回 ETH。 假设你之前使用价值 1.5 美元的 ETH 铸造了价值 1 美元的 DAI。 现在 , 这个 DAI 的价值变成了 1.1 美元 , 你可以将它兑换成等值的 ETH, 这样依然比你的质押品价值低了 0.4 美元 。 (这就是为什么 DAI 有时会与美元脱钩) 。
解决上述问题很容易 , 不是吗?只要我们能以价值 1 美元的 ETH 铸造价值 1 美元的 DAI 就可以了 。 这里的问题在于 ETH 本身具有波动性 , 如果 ETH 的价格下跌 1%, 整个系统都会不稳定 , 因为没有足够多的 ETH 能偿付 DAI。
这就是为什么 Tether 等公司会惹上那么多官司 。 Tether 称其发行的 USDT 是以美元 1:1 足额背书的 , 也就是说 , 如果所有 USDT 持有者同时要求 Tether 兑付 , Tether 能拿出足够多的美元吗?这是确保系统稳定的关键问题:当所有人要求兑付时 , 系统始终可以提供足够的基础资产 。
因此 , 我们设计了一种新型稳定币(我们知道 , 同类稳定币够多了 , 但是从技术上来说 , 我们的不一样) 。 我们设计的是 AMM(自动做市商)转账机制 。
每当我们创建一个新的 uniswap 流动性池时 , 都需要提供等价值的两种代币 。 假设你提供了价值 1 美元的 BAT 和价值 1 美元的 ETH 创建了一个 BAT/ETH 流动性池 。 这时 , 有人提供价值 1 美元的 DAI 和价值 1 美元的 ETH 创建了 DAI/ETH 流动性池 。 如果你想使用 BAT 兑换 DAI, 就要先在 BAT/ETH 池子中将价值 1 美元的 BAT 兑换成等值的 ETH, 然后再到 DAI/ETH 池子中兑换成等值的 DAI。


推荐阅读