以YFII的Pool2为例,要求挖矿者在Balancer的 98:2 的 DAI:YFII 池提供流动性。
提供流动性,也就是要求挖矿者往Balancer的98:2池子里添加资产。按照要求,添加98元的DAI同时就要添加2元价值的YFII。
(当然,Balancer比较智能,允许用户添加单资产,比如只添加DAI。但是添加的时候,实际上是Balancer自动帮用户兑换了2元的YFII一起添加进去了)。
(也就是说,无论用户单独添加DAI还是YFII,还是同时添加DAI和YFII,添加成功的那一瞬间,用户在Balancer中持有的资产就是98:2的DAI和YFII)。
以上是Balancer上98:2池添加资产的描述。
无常损失由来
添加进去之后,如果有人通过Balancer大量卖出YFII,这时候按照算法,Balancer中的YFII会增多,DAI会减少(同时YFII的价格也会下降)。而在里边添加流动性的用户的DAI也会按比例稀释。相当于就是用DAI买入了YFII。这个就是无常损失的根源。因为Balancer时自动算法做市的,而不是按照订单模式成交的,所以只要池子里还有DAI,就能往池子里卖YFII,一定会成交。这样相当于是强制流动性提供者用DAI买入了YFII。
以上是一个不严谨,但是容易理解的无常损失来源的解释。
好的一方面是,YFII做的是 98:2 的交易池,无常损失在YFII跌幅不超过90%的时候,损失都是不大的。
具体看下图中的橙色线:
部分准确数据对照表: