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 代币只是根据该合约提供的内容来改变供应量。
回扣生效前的要求:
在启动第二个池之后,重新调整可以开始其激活阶段。这从 rebaser 合约上的 init_twap() 开始。一旦存在 YAM/yCRV Uniswap V2 市场,任何人都可以随时调用它。预言机旨在在检查点之间间隔 12 小时。鉴于此,在调用 init_twap() 12 小时后,任何人都可以调用 activate_rebasing()。这会永久打开重新调整。现在,当 inRebaseWindow() == true; 时,任何人都可以调用 rebase()。
在重新调整中,操作顺序为:
YAM 的大部分代码库都经过了现有作品的修改,包括:
YAM 从第一天起就通过实施 Compound(协议)治理模块启动了完全去中心化的治理。这使 YAM 代币持有者可以控制协议,这意味着对协议的更新和金库的管理只能在获得 YAM 持有者的批准后才能执行。
治理过程从开始,首先在此处提交提案以供讨论。如果社区表示感兴趣并且对提案进行了任何必要的修改,则将提案提交到,代币持有者可以使用其代币余额进行投票。如果快照提案获得通过并且不需要实施任何代码,则可以采取批准的操作。如果需要部署代码,则代码将在必要时进行审计,然后通过链上治理提出,此时代币持有者将再次投票以进行部署。[4]
YAM 是 YAM 协议的治理代币。通过代币投票,YAM 持有者可以直接影响 YAM 金库和协议的方向。治理讨论在 Yam 治理论坛上进行。它每 12 小时发布一次。
在没有预挖矿和没有销售的情况下,YAM 代币平均分配到八个 YAM 质押池中,包括:
最初的 YAM 协议于 2020 年 8 月 11 日启动,但存在一个关键错误,该错误禁用了任何未来的治理和对金库的控制。代币持有者迁移到 YAMv2,以便在协议经过审计时对 V3 启动的参数进行投票。2020 年 9 月 18 日,发布了功能齐全的 YAM 协议,V2 代币持有者迁移到新的 YAM 代币。
YAMv1 遇到了一个禁用治理的关键错误。2020 年 8 月 12 日,YAM 团队发现 YAM 重新调整合约中存在一个错误,该错误将铸造比预期更多的 YAM 来出售给 Uniswap YAM/yCRV 池,从而将大量多余的 YAM 发送到协议储备金。鉴于 YAM 的治理模块,此错误将导致无法达到法定人数,这意味着无法采取任何治理行动,并且金库中的资金将被锁定。
该团队认为,为错误修复提案达到法定人数将使他们能够保存该协议,并且他们迅速召集社区将其投票委托给该目标。
在 8 月 13 日之后不久,他们提交了一份治理提案,并以他们最初认为足以能够颁布该提案的票数进行了投票。此后不久,在安全专家的帮助下,该团队得出结论,重新调整器错误将与治理模块交互并阻止该提案成功。
该团队启动了社区资助的 YAM 合约审计。根据他们的计划,如果达到资金目标,在完成审计后,他们将通过来自 YAM 的迁移合约启动 YAM 2.0。
在 V1 错误发生后成功获得审计资金后,启动团队部署了一个迁移合约,该合约支持从 V1 迁移到稳定的 ERC20 YAMv2。V2 代币将用于对 YAM 重新启动的关键问题进行投票,同时对协议进行审计。
在 2020 年 8 月 24 日启动 YAM 治理门户后,社区讨论、提出并投票表决了与 YAMv3 启动相关的关键问题,并就这些规范达成了共识。
8 月 31 日,YAMv2 临时治理期结束,并且在此之前的所有成功提案都在 YAMv3 中实施。
以下是由 YAM 社区投票创建的 YAMv3 启动参数摘要。