Yam
Yam 是一个实验性协议,建立在可编程货币和治理的最新创新之上。它于 2020 年 8 月 11 日公开启动。加密货币 持有者在启动后的 24 小时内通过 YAM 协议质押了超过 4 亿美元。在市值和总锁定价值 (TVL) 迅速上升后,由于 rebase 代码中不可预见的错误,该项目于 2020 年 8 月 12 日崩溃并失败。[1][2]
概述
YAM 是一种弹性供应加密货币,它会根据市场情况扩大和缩小其供应量,最初目标是每个 YAM 1 美元。这种稳定机制在现有的弹性供应模型(如 Ampleforth)中增加了一个关键补充:每次供应扩张的一部分用于购买 yCurve(一种高收益的美元计价稳定币)并将其添加到 Yam 金库中,该金库通过 Yam 社区治理进行控制。
该团队将 Yam 构建为一个最小可行的货币实验,在启动时,YAM 代币将没有任何价值。部署后,其价值和未来发展完全取决于 YAM 持有者。该团队还采用了 Compound(加密货币)治理模块的一个分支,这将确保对 Yam 协议的所有更新都完全通过社区投票在链上进行。[3]
审计
在启动时,YAM 尚未经过审计。贡献者只是尽最大努力确保合约的安全性。
2020 年 9 月 10 日,领先的 DeFi 审计公司 Peckshield 完成了对 Yamv3 的审计。该公司发现了许多与性能和安全性相关的问题。具体来说,审计发现了 17 个基本的编码错误,以及该公司对“业务逻辑”和“系统操作”进行“高级 DeFi 审查”中的 12 个问题。此外,该公司还向该团队提出了六项建议。
PeckShield 将问题按级别分类,将四个问题归类为信息性问题,四个问题归类为中等风险问题,一个问题归类为高风险问题。此外,还有四个信息性问题。而且,没有可能禁用协议的关键错误。自审计以来,所有问题都已解决。该区块链公司表示:
“YAM 提出了一个有趣的、新颖的链上社区治理和弹性供应加密货币实验,我们对整体设计和实施印象深刻。”
分发
YAM 的分发方式与 YFI 相同:没有预挖矿,没有创始人股份,也没有风险投资利益。
YAM 的初始分发将平均分配到八个质押池中:WETH、YFI、MKR、LEND、LINK、SNX、COMP 和 ETH/APML Uniswap v2 LP 代币。选择这些池的目的是为了覆盖整个 DeFi(去中心化金融)社区的广泛领域,以及对积极治理有既定承诺并了解复杂代币经济学的特定社区。
在启动初始分发池之后,将通过 YAM/yCRV Uniswap 池激励第二波分发。该池将允许 Uniswap 基于 TWAP 的预言机提供必要的输入,作为重新计算的基础,并为重新购买 yCurve 用于金库提供流动性。
回扣
回扣由一个名为 Rebaser 的外部合约控制。这与 Ampleforth 的货币政策合约类似。它决定了回扣的大小以及回扣时发生的事情。YAM 代币只是根据该合约提供的内容来改变供应量。
回扣生效前的要求:
- 流动的 YAM/yCRV 市场
- init_twap()
- activate_rebasing()
在启动第二个池之后,重新调整可以开始其激活阶段。这从 rebaser 合约上的 init_twap() 开始。一旦存在 YAM/yCRV Uniswap V2 市场,任何人都可以随时调用它。预言机旨在在检查点之间间隔 12 小时。鉴于此,在调用 init_twap() 12 小时后,任何人都可以调用 activate_rebasing()。这会永久打开重新调整。现在,当 inRebaseWindow() == true; 时,任何人都可以调用 rebase()。
在重新调整中,操作顺序为:
- 确保在重新调整窗口中
- 计算价格与挂钩价格的偏差程度
- 通过 rebaseLag 抑制重新调整
- 如果为正,则计算协议铸币量
- 更改缩放因子,(en/de) 浮动供应量
- 同步 uni swap,铸币,出售给 uni swap,将多余的 YAM 转移,并将购买的 yCRV 转移到储备金
- 调用治理在未来添加的任何额外功能(即 Balancer gulps)
归属
YAM 的大部分代码库都经过了现有作品的修改,包括:
- Compound(加密货币)
- 代币代码和治理的起点
- Ampleforth(加密货币)
- 初始重新调整机制,经过修改以更好地适应 YAM 协议
- Synthetix - 奖励质押合约
- yEarn - 初始公平分配实施
治理
YAM 从第一天起就通过实施 Compound(协议)治理模块启动了完全去中心化的治理。这使 YAM 代币持有者可以控制协议,这意味着对协议的更新和金库的管理只能在获得 YAM 持有者的批准后才能执行。
治理过程从开始,首先在此处提交提案以供讨论。如果社区表示感兴趣并且对提案进行了任何必要的修改,则将提案提交到,代币持有者可以使用其代币余额进行投票。如果快照提案获得通过并且不需要实施任何代码,则可以采取批准的操作。如果需要部署代码,则代码将在必要时进行审计,然后通过链上治理提出,此时代币持有者将再次投票以进行部署。[4]
YAM 代币
YAM 是 YAM 协议的治理代币。通过代币投票,YAM 持有者可以直接影响 YAM 金库和协议的方向。治理讨论在 Yam 治理论坛上进行。它每 12 小时发布一次。
在没有预挖矿和没有销售的情况下,YAM 代币平均分配到八个 YAM 质押池中,包括:
- COMP
- LEND
- LINK
- MKR
- SNX
- WETH
- YFI
- ETH/AMPL Uniswap LP 代币
- 最初的总供应量为 5,000,000 YAM。YAM 最初每周向质押任何上述 DeFi 代币的用户分发 2,000,000 YAM(每个池 250,000)。在初始分发之后,Wave 2 Uniswap 流动性提供者 (LP) 获得了 3,000,000 YAM 的激励,其中 150 万在第一周分发,之后每周减少 50%。
YAM 版本
最初的 YAM 协议于 2020 年 8 月 11 日启动,但存在一个关键错误,该错误禁用了任何未来的治理和对金库的控制。代币持有者迁移到 YAMv2,以便在协议经过审计时对 V3 启动的参数进行投票。2020 年 9 月 18 日,发布了功能齐全的 YAM 协议,V2 代币持有者迁移到新的 YAM 代币。
YAMv1
YAMv1 遇到了一个禁用治理的关键错误。2020 年 8 月 12 日,YAM 团队发现 YAM 重新调整合约中存在一个错误,该错误将铸造比预期更多的 YAM 来出售给 Uniswap YAM/yCRV 池,从而将大量多余的 YAM 发送到协议储备金。鉴于 YAM 的治理模块,此错误将导致无法达到法定人数,这意味着无法采取任何治理行动,并且金库中的资金将被锁定。
该团队认为,为错误修复提案达到法定人数将使他们能够保存该协议,并且他们迅速召集社区将其投票委托给该目标。
在 8 月 13 日之后不久,他们提交了一份治理提案,并以他们最初认为足以能够颁布该提案的票数进行了投票。此后不久,在安全专家的帮助下,该团队得出结论,重新调整器错误将与治理模块交互并阻止该提案成功。
该团队启动了社区资助的 YAM 合约审计。根据他们的计划,如果达到资金目标,在完成审计后,他们将通过来自 YAM 的迁移合约启动 YAM 2.0。
YAMv2 和 YAMv3
在 V1 错误发生后成功获得审计资金后,启动团队部署了一个迁移合约,该合约支持从 V1 迁移到稳定的 ERC20 YAMv2。V2 代币将用于对 YAM 重新启动的关键问题进行投票,同时对协议进行审计。
在 2020 年 8 月 24 日启动 YAM 治理门户后,社区讨论、提出并投票表决了与 YAMv3 启动相关的关键问题,并就这些规范达成了共识。
8 月 31 日,YAMv2 临时治理期结束,并且在此之前的所有成功提案都在 YAMv3 中实施。
以下是由 YAM 社区投票创建的 YAMv3 启动参数摘要。
- V3 初始供应量:5,010,000
- 迁移:YAMv2 到 YAMv3 的迁移比例为 1:1,没有截止日期,其中 50% 可以立即兑换,50% 在 30 天内持续归属。
- 委托人奖励:拥有等于或低于 27 票的委托人获得 27 YAMv3 的固定奖励,而拥有超过 27 票的委托人获得 1:1 的 YAMv3 奖励,用于委托的票数。奖励在 90 天内持续归属。
- 激励池:YAMv3/yUSD Uniswap LP 池获得了总计约 92.5 万的奖励,其中 9.25 万在第一周分发,之后每周减少 10%。
- YAMv1 错过的迁移:使用 V1 到 V2 迁移结束时余额的快照,创建了一个多重签名来帮助错过初始迁移的用户。此帮助不适用于在迁移窗口关闭后购买的任何 YAMv1。
- Gitcoin 赠款匹配池:Yam 协议将所有金库流入量的 1% 指向 Gitcoin 赠款,以支持 Ethereum 生态系统中的公共产品。
- YAMv3 审计:审计由 Peckshield Inc. 执行,并于 8 月 31 日当周开始。[5][6]