MakerDAO Oasis.app Multiply原理
官网:https://oasis.app/multiply
Twitter:https://twitter.com/oasisdotapp(4.9k Followers)
Multiply代码库:https://github.com/OasisDEX/multiply-proxy-actions/tree/release/1.1.0
Multiply 合约文档:https://docs.google.com/document/d/1hCYIiWDc_Zm4oJasRfSZqiTk2xXpt1k7OXa52Lqd45I/edit#heading=h.bk228nazyvbj
1 什么是Multiply?
Multiply是MakerDAO 旗下交易平台 Oasis.app于2021.9.15日推出的新功能,Multiply建立在 Maker、1inch之上,用户只需将抵押品存入Multiply Vault(金库),Multiply会将利用Maker协议中的Flash Mint模块来获取所额外的DAI购买更多抵押品的资金来源,从而实现杠杆效果, Multiply支持的抵押品参见Oasis抵押品支持列表。

1.1 开仓示例
以创建一个10 ETH, Collateral Ratio(抵押率)为140%,Multiple为3.37x的Multiply Vault为例:
-
选择ETH作为抵押品,输入10 ETH作为最初抵押品数量,同时将Collateral Ratio抵押率设置为140%& Multiple为3.37x。
-
假设当前ETH价格为1900 DAI(方便计算), 则闪电贷款DAI数量为 (1900*10)/140% * 3.37 = 45,735.71 DAI。
-
使用Maker协议中的Flash Mint 模块进行贷款,然后在1inch聚合器上将45,735.71 DAI兑换成23.7 ETH(45,735.71 / 1900 ~23.7)。
将总 33.7 ETH(闪电贷兑换23.7 ETH + 用户最初抵押品 10 ETH)一起作为抵押品进入Multiply Vault。 -
Multiply 根据抵押率将生成45735.71DAI【(33.7 *1900)/140%】的债务,并将生成的DAI偿还给闪电贷款。
-
到此,最初使用10 ETH抵押品获得了一个总33.7 ETH,未偿债务45,735.71 DAI的Multiply Vault,从而实现一个3.37x杠杆效果。
-
Multiply Vault创建完成,同时将拥有一个唯一的VaultID,可开始管理此Multiply Vault,避免因抵押率不足导致抵押品被清算。
1.2 杠杆倍数与质押率的关系
Multiple 与 质押率(Col_R)的关系:
Multiple = Col_R / (Col_R - 1)
初始的抵押品加上闪电贷买入的抵押品,总共质押生成的DAI必须要能偿还闪电贷:
假设初始抵押品数量是 Base ETH,当前ETH价格:Price ,总抵押品数量是Base * Multiple ETH, 那么闪电贷买入的抵押品数量是 Base * Multiple - Base , 需满足如下公式:
Base * Multiple * Price / Col_R = (Base * Multiple - Base) * Price
最终推导出:
Multiple = Col_R / (Col_R - 1)
1.3 收益计算
Multiply Vault在某时刻的收益为:
(总抵押品价值 + 累计提款价值 - 债务价值 - Gas费用支出)- 累计入金价值
累计提款价值 表示中途用户从金库中已经提走的抵押品或者Dai的价值, 累计入金价值 表示的用户从开仓到当前时刻存入的抵押品或者Dai的总价值。
收益率计算:
假设用户创建了一个初始抵押品数量是 Base ETH,当前ETH价格:Price_A DAI,金库中当前的总抵押品数量 Total ETH,抵押率为Col_R ,债务为Debt_Amout DAI的Multiply Vault。
截止T时刻后, ETH价格变为 Price_B DAI,Gas 费用支出为 Gas_fee DAI,用户从Multiply Vault累计提款:WithDraw_Amount DAI, 则Multiply Vault T时刻收益率为:
((Total Price_B - Debt_Amount) + WithDraw_Amount - Gas_fee - Base Price_A)/Base*Price_A
2 依赖的协议
Multiply不仅需要与Maker协议互动,还需要一个Flash贷款供应商和一个用于交换的流动性池(如1Inch交易所):
| 协议 | 用途 |
|---|---|
| Maker Protocol | 创建Multiply Vault, 借DAI |
| Flash loan Provider (Maker Protocol) | 闪电贷提供者来获取闪电贷款(早期使用Aave作为闪电贷提供者,最新使用的是Maker协议中的Flash Mint 模块) |
| Swapping (Liquidity pool) | 1inch, 以最有效的方式交换抵押品,包括抵押品–>DAI, DAI–>抵押品 |
3 费用结构
费用将从用户的每笔交易中收取,分为三个不同层次。
- 闪电贷款费用 - 对每笔闪电贷款收取,并基于贷款的大小(百分比费用)。目前,Maker Protocol中的Dai Flash
- mint模块的费用被设定为0%。
- 交换费 :1inch不收取任何费用。聚合器只收取正的滑点,这意味着以更好的价格执行的交易和用户同意的市场价格之间的差额。
- Oasis费用:Oasis.app对每个Multiply操作收取0.2%的费用。
4 管理Multiply Vault
为了避免清算,即避免出售用户的抵押品以偿还债务的过程,以防 Multiply Vault抵押不足,根据不同的环境,用户需要积极管理其Multiply Vault(操作包括新建、关闭Multiply Vault,调整multiple)。
- 确保Multiply Vault的抵押率应始终高于其Multiply Vault类型的最低抵押率。由于抵押率是根据Multiply Vault的未偿债务与所存抵押品价值的比率来计算的,因此用户可以通过添加更多抵押品或偿还债务来提高比率。
- 某些情况下(例如,如果抵押品价格上涨),用户可能希望提取抵押品或在抵押品存入的情况下产生更多的 Dai 债务。
- 用户可以随时从任何账户将更多抵押品存入自己的Multiply Vault,这是 Maker Vaults 的一项有用功能,即使用户无权访问其拥有Multiply Vault 的帐户,此功能也可以避免用户的Vault被清算。
- 自动设置止损,用户可以设置自己Multiply Vault上愿意接受的最低抵押比率,如果Multiply Vault的比率等于或低于此水平,则会触发止损操作。
- 关闭Multiply Vault。
5 风险
与Multiply proxyActions交互时,应该注意一些风险:
- Maker中Dai稳定币的系统风险:由于Multiply ProxyActions是建立在Maker’s Dai Stablecoin系统之上的,对于Multiply vaults,风险包括来自Maker系统的所有风险。
- Maker Protocol中的闪电贷款风险。
- 1inch聚合器风险:如果1inch的API变得不可用,用户将无法执行Exchange&Multiply proxyActions。在快速变化的市场条件下,报价(REST API调用)和执行(交易挖掘)之间的差异也有可能导致交易失败。
