Balancer 流动性挖矿计算方式

这几天开始研究Balancer 流动性挖矿怎么分配,发现官方文件没有随着社群治理一起更新,所以在这里整理一下现在(2020/11/18) BAL 的分配计算方式。

BAL 每周分配145,000 个,其中45,000 个分配给BAL staking ,剩下的照比例分配给加权后的总流动性。举例来说,如果加权后的总流动性是1,450,000 USD,那就是每提供一块钱流动性可以分到0.1 BAL。

所以BAL 的分配就是围绕着怎么计算这个总流动性,大方向来说就是能够为平台带来越多流动性或是越可能承受无常损失的行为应该受到鼓励,其中需要考虑的因素有

1. Fee factor

流动性池收越少的手续费,就会有越多人来用,所以手续费高加权就低,具体公式如下,其中k = 0.25。如果fee = 0.1 % ,那(0.25 * 0.1) 的平方是0.000625 ,最后e 的-0.000625 次方为0.9994 ,所以Fee factor 在手续费0.1% 的情况下是0.9994。

2. Ratio factor

流动池两个资产的比例越接近50 : 50,流动性越好,所以加权较高。具体公式为4 * w1 * w2 也就是4 乘以两个资产各自的比例,例如50 : 50 就是4 * 0.5 * 0.5 = 1,如果是80 : 20 就是4 * 0.8 *0.2 = 0.64

3. Wrap factor

流动池的两个资产如果非常像,例如WETH/cETH 或是DAI/aDai 这种流动池没什么存在的必要,因为有其他方式可以在这两种资产中切换,所以这种池的加权应该要比较低,依照相似的程度分别为0.1 (hard peg), 0.7 (soft peg), 1 (not peg)

4. Cap factor

如果流动例如假设A token 有上限10 M USD ,但是目前平台上有20 M ,那在计算总流动性时A token 就要乘上10 / 20 = 0.5 ,等于你提供一块钱的A token 最后只算提供五毛。

5. Bal staking boost

以上几个参数都比较好理解也比较直觉,不过这个Bal staking boost 就很复杂。为了鼓励BAL 的持有者来提供流动性,所以社群投票让每周分配的145,000 BAL 里面的45,000 BAL 专门作为提供BAL 流动性的奖励(*2020/11/19 更新,这45,000 不会分配给BAL 官方投资人,等于是只给社群)。因为每周的总流动性跟BAL 的流动性都是动态的,所以staking boost 也是需要动态计算的,才能让BAL 流动性提供者能”刚好”分配到45,000 / 145,000 = 31% 的BAL。假设在不加入staking boost 的情况下平台的加权流动性是327 M,其中有17 M 不属于官方投资人的BAL (*2020/11/19 更新),这样BAL 只能分配到17 /327 = 5% 的BAL,不是我们想要的31 ,所以我们要把BAL 乘上staking boost 让他刚好分配到31% ,具体算式为(BAL * staking boost) / (加权流动性+ BAL * staking boost) = 31%,所以在这个例子里staking boost = 8.6 。

总结来说,池子费用越低越好,池子比例约接近50 : 50 越好,提供的两种资产是没有上限的最好,并且提供BAL 的报酬率会比提供同样价值的货币高staking boost 这么多倍,以2020/11/18 的数据来说大约是8 倍。

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

留言与评论(共有 0 条评论)
   
验证码:
微信号已复制,请打开微信添加咨询详情!