Compound 治理提案 11:COMP 分配修补

  • arr00comp
  • 发布于 2020-07-01 19:43
  • 阅读 23

本文讨论了Compound治理提案11,提出对COMP分配方式的修订以应对流动性挖矿带来的问题。新提案将COMP的分配由市场的利息支付改为市场的借贷总价值,旨在降低风险并优化治理。同时,还引入了对智能合约调用限制的修改。文章分析了实施细节及其可能的影响,并预测利率在各市场之间趋于平衡。

Compound 治理提案 11:COMP 分配修补

解决的问题:

Compound 协议大约在两周前开始分配 COMP 治理代币。由于该代币的价值远超预期,COMP 的“流动性挖矿”变得失控。Compound 中的 BAT 当前供应量为 3.19 亿美元,这几乎等于 BAT 的全部供应量。这在社区中被广泛认为是有风险的,因为在最坏的情况下无法找到足够的 BAT 来清算。“流动性挖矿”的其他副作用是资产利率的显著变化。

目前,COMP 在每个市场的分配速率由该市场支付的利息金额决定。实质上,这意味着支付的利息越多 = 分配的 COMP 越多。这导致用户将某些市场推向非常高的利用率,从而导致高利率和该市场中COMP 的高分配率。

本提案中解决的另一个问题是智能合约调用 refreshCompRates 的能力。此功能分析市场并设定 COMP 在每个市场的分配率。有人可能会提取闪电贷(无抵押的贷款,金额可达数百万美元),并在调用 refreshCompRates 之前大幅更改市场。在其再次调用 refreshCompRates 之前,他们将受益于新的利率。

提议的解决方案:

针对 COMP 流动性挖矿的提议解决方案是改变每个市场效用的计算方法(分配率相对于所有其他市场效用设定)。新提案根据市场的总借款金额计算效用。COMP 在每个市场仍然是以50/50的比例分配给贷方和借方。

为了解决闪电贷的问题,此功能确保智能合约无法调用它。

实施:

我将沿着github提交记录逐步解释代码更改。

在这里,我们看到 refreshCompSpeeds 函数已更改为不允许智能合约调用。第一行要求 msg.sender(调用此特定功能的以太坊地址)必须等于 tx.origin(交易来源的地址)。如果这两者不相等,那么 msg.sender中必定有一个智能合约,而我们不希望这样。如果相等,我们将调用我们的新内部函数 refreshCompSpeedsInternal,该函数执行实际更改(内部函数不能被其他智能合约或用户调用)。

在这里,设置效用的新代码被定义。它不再是每个区块的以太坊利息值,而是该资产的总借款的以太坊值。为了获得以太坊值,我们将基础资产的数量乘以该资产的以太坊价格。简单!

在这张截图中,你可以看到对 become 函数所做的更改。这些更改只是为了简化治理提案以便激活。这个想法是,因为没有添加新的市场,所以新的 Comptroller 可以依赖现有的存储。

此外,refreshCompSpeeds 函数已经更改为 refreshCompSpeedsInternal 用于例如新市场添加时的管理功能。在这些情况下,我们需要调用内部函数,因为所有管理功能都是通过智能合约(时间锁)调用的。

就智能合约而言,这些代码更改相对简单。故意避免了显著的逻辑更改,以便快速部署并消除外部审计的需要。我相信这个合约可以在没有审计的情况下部署。

治理调用:

新部署的 Comptroller 被设置为待实施的 Comptroller,然后成为 Comptroller。

最终结果:

市场间的 COMP 分配将基于该市场中的总借款价值,而不是该市场中支付的利息(这一 COMP 分配仍然是贷方和借方之间50/50分配)。最初,BAT 仍将是 COMP 最大的接受者;然而,用户将迅速离开 BAT,因为支付利息将不再有激励,并且 BAT 的高储备因子削弱了挖矿利润。

虽然我不知道接下来会发生什么,但我预测所有市场的利率将几乎趋于平衡(不会完全一致,因为市场有些不稳定并且不同的储备因子)。这是因为借款仍然受到 COMP 挖矿的鼓励,但用户将尝试支付最低利息。我认为这并不是理想的情况(不同资产具有不同的固有时间价值,应该据此进行奖励),但它将导致协议拥有更安全的利用率和更低的利率。我们作为一个社区的风险将得到缓解,我们能够更加全面且缓慢地思考下一步的行动。

该提案作为一个快速解决方案而来,逻辑更改有限,以便帮助我们摆脱不理想的情况。因此,它可以快速部署,无需审计,且风险有限。我支持这个提案。

治理提案 Comradery 讨论

我希望继续撰写每个 Compound 治理提案的帖子,以帮助社区更轻松地消化信息。我可能会在写作上变得更加简洁和清晰……请给我一些时间。如果你是 Defi 用户,并且不理解我使用的一些代码或术语,请告诉我,以便我知道需要做更多解释!如果你有任何建议或问题,请在下方发布。

PS:如果你想把一些 COMP 委托给我,那将是 非常 感激的:0x2B384212EDc04Ae8bB41738D05BA20E33277bf33。目前,我投票支持安全性和利率的正常性。

  • 原文链接: medium.com/@arr00comp/co...
  • 登链社区 AI 助手,为大家转译优秀英文文章,如有翻译不通的地方,还请包涵~
点赞 0
收藏 0
分享
本文参与登链社区写作激励计划 ,好文好收益,欢迎正在阅读的你也加入。

0 条评论

请先 登录 后评论
arr00comp
arr00comp
江湖只有他的大名,没有他的介绍。