AMM是DeFi世界最成功的DEX方案,AMM让做市这一专业行为变得无比简单,即使是普通用户也能进行做市赚取手续费收益,所以AMM也被称为“自动做市商”。
以Uniswap为代表的AMM取得了很大的成功,但在实际中我们发现如此简单的做市机制,在实际运行中做市资金是可能损失的,一般称其为“无常损失”。
参与做市有可能造成资金损失,这个损失是相对于不参与做市而言的。即如果资金只是放在那里,一段时间后的价值将大于参与做市之后的价值。
一般认为产生亏损的原因有两部分,套利损失和资产本身的价格波动造成的损失。
无常损失如果遇到价格波动比较大的情况,有可能造成非常大的损失,所以如果没有额外的激励,一般用户没有意愿做市。
所以很早就有项目方为在Uniswap上做市的用户提供激励的行为,这一行为早于Compound开启的流动性挖矿,而Compound的挖矿一般被认为是开启了DeFi流动性挖矿的先河。目前也仍然有很多项目也在为做市资金提供流动性激励,但激励往往是不可持续的。
慢雾:DOD合约中的BUSD代币被非预期取出,主要是DOD低价情况下与合约锁定的BUSD将产生套利空间:据慢雾区情报,2022 年 3 月 10 日, BSC 链上的 DOD 项目中锁定的 BUSD 代币被非预期的取出。慢雾安全团队进行分析原因如下:
1. DOD 项目使用了一种特定的锁仓机制,当 DOD 合约中 BUSD 数量大于 99,999,000 或 DOD 销毁数量超过 99,999,000,000,000 或 DOD 总供应量低于 1,000,000,000 时将触发 DOD 合约解锁,若不满足以上条件,DOD 合约也将在五年后自动解锁。DOD 合约解锁后的情况下,用户向 DOD 合约中转入指定数量的 DOD 代币后将获取该数量 1/10 的 BUSD 代币,即转入的 DOD 代币数量越多获得的 BUSD 也越多。
2. 但由于 DOD 代币价格较低,恶意用户使用了 2.8 个 BNB 即兑换出 99,990,000 个 DOD。
3. 随后从各个池子中闪电贷借出大量的 BUSD 转入 DOD 合约中,以满足合约中 BUSD 数量大于 99,999,000 的解锁条件。
4. 之后只需要调用 DOD 合约中的 swap 函数,将持有的 DOD 代币转入 DOD 合约中,既可取出 1/10 转入数量的 BUSD 代币。
5. 因此 DOD 合约中的 BUSD 代币被非预期的取出。
本次 DOD 合约中的 BUSD 代币被非预期取出的主要原因在于项目方并未考虑到 DOD 低价情况下与合约中锁定的 BUSD 将产生套利空间。慢雾安全团队建议在进行经济模型设计时应充分考虑各方面因素带来的影响。[2022/3/10 13:48:45]
对于专业做市商以及普通用户来说,无常损失是拦在前面的一座大山,死死阻挡着专业做市商和普通用户的做市意愿。
去中心化交易平台DODO上线FNX、EASY、ODDZ和APYS:官方消息,去中心化交易平台DODO宣布,BSC上DODO上线FNX、EASY、ODDZ和APYS。[2021/4/9 20:03:11]
目前业内也有一些DEX在试图解决无常损失的问题,今天以DODO、CoFix、Bancor三家的解决方案为例,做一个对比分析,看看哪家的解决方案更具有可行性。
一、DODO
DODO是DEX新秀,获得了非常多机构和业内专业人士的认可,机构清单可以列一页,也有人说半个币圈都投了DODO,可见DODO受到的认可程度。
DODO使用Chainlink预言机对价格进行喂价,通过PMM算法可以让交易曲线更平滑。从下图DODO的曲线可以看出,在价格附近DODO的交易曲线接近一条直线,这将显著降低滑点,提高资金效率,因为资金将随着算法调整,更多聚集在价格附近。
关于价格波动造成的风险,比如你在Uniswap上存入1个ETH和380USDT,如果ETH价格翻倍上涨到760U,则你能够取回的ETH数量一定是少于1个的。但在DODO其实是把资产的绑定关系给解耦了,用户可以选择单币做市,假使存入1个ETH,即使ETH价格翻倍,你能够取出的ETH数量依然会是1个,即资产价格本身的波动不会对你的资产数量造成影响。
去中心化流动性聚合器Totle集成CoFiX和DODO:去中心化流动性聚合器Totle宣布为其聚合兑换工具Totle Swap新增支持新型自动化做市协议CoFiX Protocol和去中心化交易平台DODO。[2020/12/3 22:59:04]
关于套利损失,当预言机报价精度不够高的时候,DODO会面临套利损失的风险。之前一段时间DODO上LP的损失也来自于此。但是如果预言机报价精度足够高,将极大降低被套利的可能性。
如果遇到极端情况,套利损失也会难免,DODO的解决方案是通过参数调整来调控做市深度。就像在中心化交易所一样,如果遇到极端行情,做市商会撤单观望,DODO的参数调整可以实现类似降低订单深度的效果,以减少套利损失。
关于DODO可以补充的点是,目前的DODO只是初期版本,DODO想做的是把专业做市商带入AMM世界。DODO在将要实现的版本内,将会为专业做市商实现可调控的做市模式,其独特之处在于,专业做市商模式与AMM平滑曲线的结合,这将会极大提升做市效率及资金利用率。同时引入专业做市商将更有利于为DEX争夺定价权。
LBank 将于今日18:00上线 DODO/USDT 交易对:据悉,LBank将于今日18:00于FARM区上线DODO/USDT交易对,并同步开始充值。
DODO是基于主动做市商算法的下一代链上流动性基础设施。DODO作为一个去中心化交易平台,采用资金池模式,纯链上交易,支持新资产的无成本发行。[2020/10/2]
二、CoFiX
CoFiX同样是引入了预言机作为喂价方案,其使用的预言机为Nest,关于Nest预言机可以阅读研习社之前的文章《Chainlink、Band、NEST、Tellor哪种预言机更抗攻击?》。
CoFiX的模式其实比较简单,其通过引入Nest预言机解决了套利损失。
而资产价格变动产生的风险,CoFiX的解决方案是对冲,CoFiX提供了专用的对冲工具,对冲工具可以实时监控资产变动情况,在中心化交易所执行相应对冲操作,理论上可以使得资产数量总是处于正增长状态。解决了ETH价格上涨,不断卖出ETH,ETH价格下跌,满手ETH的尴尬局面。
同时因为引入预言机,CoFiX实现了一种特殊的情形,即交易零滑点。当池子内锁仓资金足够多的时候,这将会是一个极大的优势。但如果池子不够大,存在被大额买单把池子买空的可能性。
去中心化交易平台DODO已通过首次流动性发行上线DODO代币:去中心化交易平台DODO已在其交易平台上线DODO/USDT交易对。DODO代币地址为0x43dfc4159d86f3a37a5a4b3d4580b888ad7d4ddd。DODO发行将首次应用PMM算法的价格发现机制(首次流动性发行,即IDO),1%的代币将会锁在DODO池子中,并设定DODO初始价格为0.1美元;然后关闭做市功能,开放交易。使交易者通过自由的买卖行为,为DODO发现价格。[2020/9/29]
这实现了一种什么效果呢?就是基本上是整个池子在为你这一单交易提供深度,这可能是任何一个中心化交易所和AMM都无法实现的。
但CoFiX交易对的上线,依赖于Nest预言机的发展,目前Nest预言机报价密度比较高的交易对只有ETH/USDT和HBTC/ETH,而目前CoFiX也只能交易ETH、HBTC、USDT三种资产。
但其实CoFiX的发展会反向促进交易对报价密度的提升,因为CoFiX上每笔交易都会调用Nest预言机,调用费用的大半会分配给矿工,这会激励矿工报价,从而满足CoFiX上线要求,从而获得分红。
三、bancor
Bancor是个老牌项目,也是币圈AMM模式的开创者,只是开创者未能将其发扬光大,反而是Uniswap使用AMM取得了巨大增长。
Bancor7月份提出了解决AMM无常损失的方案,但在3个月毫无动静之后,最近突然提出了一个新的解决方案,一个和上一版方案毫无关系的新方案。
Bancor7月提出的方案,和DODO的方案类似,通过引入预言机,动态调整池子权重,来解决无常损失问题,但其实更多的是在解决套利损失问题。Bancor在新方案中,把套利损失和价格波动损失并在一起来进行解决。
其使用的方案被称为“弹性供应方案”。在新版Bancor协议内,将会为超过3个月的做市资金提供100%的流动性保护,假使你为TKN提供了100美元的流动性,如果3个月之后TKN价格翻倍,价值200美元,那你也能提出价值200美元的TKN。
流动性保护的资金来源是系统增发的BNT,成本由全部持币人承担。这里的核心是长期做市收益大于无常损失,则系统将不用付出成本,或付出少量成本。
同时BNT还有销毁机制,这和其单币做市的原理有关,Bancor协议内所有的交易对都是和BNT代币的交易对,在Bancor协议内没有ETH/USDT交易对,只有ETH/BNT、BNT/USDT交易对,其他代币之间的交易需要经过BNT中转。
新版Bancor协议支持单币做市,假如用户往TKN池子内存入TKN,这时如果没有用户存入BNT,系统会铸造出对应价值的BNT注入到池子内,这些BNT同样会获得手续费收入。
当有用户往池子内注入BNT时,系统铸造部分将会连同手续费一起销毁,如果销毁时已经获得了10BNT的手续费,则会销毁110枚BNT。铸造100枚,销毁110枚,这就实现了通缩。
但这部分BNT同样要面临套利损失,所以要求做市收益要大于套利损失。同时流动性保护部分实现平衡的前提也是流动性收益要大于无常损失,或者持平,否则系统必须持续增发BNT来弥补用户做市损失。这里交易量会是一个关键指标,没有交易就没有收入,收入少想要覆盖无常损失将会更加困难。
四、总结
本文对比了三个DEX针对无常损失提出的解决方案。
从目前公布的信息来看,CoFiX的设计方案对套利损失和资产价格变动造成的损失都提出了应对方案,理论上做好对冲可以实现资产数量总是正向增长。
DODO通过预言机和算法上的参数调整,也可以规避大部分的套利损失,而且资产价格变动不会给用户造成损失,这是一种相对彻底的解决方案。
Bancor通过弹性供应方式,由系统增发代币来对做市资金进行流动结构性保护,其核心是长期来看做市资金的收益会大于无常损失。当然Bancor不是什么币都保护的,其有白名单机制,否则为归零币提供流动性保护,要把BNT赔到归零。但Bancor同时也设计了通缩机制,核心是做市收益大于无常损失。
从做市复杂性上来看,DODO和CoFiX为专业做市商提供了更适合的场景,但其实他们也已经不是大家所理解的那种无脑做市的AMM了。
也许我们正在见证“专业做市商+AMM”时代的到来。
致谢:细节确认上,受到了Mark@DODO、拾二@Nest论坛的帮助,文章只代表作者个人观点,不构成任何投资意见或建议。
-END-
声明:本文为作者独立观点,不代表区块链研习社立场。
郑重声明: 本文版权归原作者所有, 转载文章仅为传播更多信息之目的, 如作者信息标记有误, 请第一时间联系我们修改或删除, 多谢。