PowerPool动态AMM策略和技术进展
本文主要介绍PowerPool指数的动态权重更改策略及其它技术更新。
前两周,我们全身心投入开发了三大主要技术 — — 动态AMM策略、高效使用资产(质押)和xCVP。具体内容我们将在这篇文章里逐一分享。
产品说明
制定有效的再平衡策略是PowerPool、指数协议和投资组合自动管理的核心任务之一。针对PowerPool,我们用到了AMM。在这个概念里,套利者会重新平衡投资组合。然而,对自动交易投资组合而言,静态权重的AMM通常无效。然而,由于套利者购买的代币在AMM上增值,而账户里的代币却在贬值,这就导致具有静态权重的AMM通常对自动交易组合起不到作用。这样一来,套利者有利可图,流动性提供者却不然。这就是为什么我们在2020年11月最先开发出了动态权重更改模型后就上线了第一个动态AMM池 — — ASSY。此外,CVP社区与Balancer实验室共同资助了这项拨款,旨在进行Balancer池模拟,包括PowerPool动态AMM研究。请期待研究小组明天发布第一个仿真模型!
高效的投资组合管理依赖于权重更改策略的落地。
权重更改策略的设计和实施
PowerOracle v2负责处理指数和投资组合的权重变化,能通过Poker代理获取权重更改策略所需的输入数据。权重会在24小时内更新一次。
权重更改策略取决于资产性质和指数目的。
典型的权重更改策略主要分为两大部分:
1.权重更改算法,处理输入数据。这是权重调整逻辑和价值所在。
2.让策略更精确的校正系数。我们可以通过经验或者模拟实验得到这些系数。例如,权重会随着代币价值的额外递增或递减而变化,这些均由权重更改算法所得。
在为权重更改策略开发基建时,我们时刻谨记,投资组合管理中灵活性才是王道。没有人知道未来实施的策略有多复杂。因此,为了以后便于开发,我们决定让这个体系结构尽可能简单一点。
我们决定找到包含以下算法的代码:(1)存储和设置池参数(2)排序和设置权重(3)检查最大和最小变化率,以及Poker在通用协议WeightValueAbstract.sol和WeightValueStrategy.sol.中调用的外部方法。
基于输入数据计算新权重的算法在协议中有详细说明,这在前面也有提及。
目前我们已经实施了三项策略:
- MCapWeightStrategy.sol
该策略使用PowerOracle v2的喂价机制来计算代币市值。计算时只考虑循环供应(不包括部分不属于循环供应的地址;如有必要,列表会更新)。通过启动池的控制器,将权重之前的价值调成新的价值(由Poker代理调用)。权重的所有变化速度不能超过合同中规定的最大估值。策略实践很成功,也在ASSY成功运行。
- VaultBalanceWeightStrategy.sol
该策略在Yearn Lazy APE (YLA)上成功运行,将来自机枪池中的TVL作为输入数据,并根据每个Vault在整个TVL中的份额转移权重。
3.MCapWeightStrategyRebinder.sol
该策略适用于权重变化迅速且幅度较大的情况。在这种情况下,套利价值的流失会远大于交易费用,因此流动性提供者的部分资金可能会被套利者抽干。合约计算新的目标权重和平衡值,将必要的代币数量同其他代币进行交易,然后设置新的权重。注意,交易会通过1inch 的提前交易保护来执行。该池使用的是一种集成机制,而不是向套利者支付溢价,故只需要通过几笔损失最小的交易就能达到目标状态。
这里所有策略代码都是开源的:https://github.com/powerpool-finance/powerindex/tree/b85879498b58a06989fddc10e61113e6300ca09d/contracts/weight-strategies
资产高效使用技术更新
对存储在AMM池内资产的高效使用是PowerPool策略的核心部分之一,可让流动性提供者的利润最大化。前两周里,所有关于AAVE、 SUSHI、YFI的审核问题都已解决,相关评论我们也进行了回复。一切蓄势待发。
xCVP的有效实施
本合约包含以下功能:储存xCVP、铸造xCVP以及赎回xCVP。CVP在池中的数量总会在协议费用转换为CVP的基础上增长。有些代币直接交易到PowerPool索引或DEXes(如uniswap)中的CVP。对于每份资产而言,交易策略是由多签指定的。多签会设置cvpAmountOut,即交易过程中应接收到的CVP数量。合约每24小时调用一次。因此,额外的CVP会以这个频率引入xCVP池中。
其它更新:快照:PowerPool版本和升级版UI
我们最近开发了一个特殊版本的快照,允许用户使用LP 代币投票,包含CVP (Uni V2 CVP- eth, PIPT, YETI)。流动性提供者无需提供流动性,就能用代币进行投票。过去两周时间里,我们对它进行了改造升级,修复一些第一次快照投票中发现的bug。另外,我们改进了UI/UX,也修复了powerindex.io中的一些bug。