Rebase Bug永久性地破坏了Yam治理
2020-08-14 本文已影响0人
CPlusPlus图像处理
未经审计的合同最终导致其死亡。
仓促制定的Yam Finance合同中的一个错误导致治理合同“被永久破坏”,价值75万美元的Curve代币被锁定而无法使用。
DeFi开发人员和yEarn协议的创始人Andre Cronje告诉Cointelegraph,这是由于错误的重新设置功能引起的。
Yam被认为是一种稳定币,其机制类似于Ampleforth,合约根据代币的价格创造或破坏供应以维持1美元的钉住汇率。
Cronje说,rebase函数中的一个错误意味着在第一个调用之后的每个调用“每次都会以10 ^ 1e18的速率指数增加(供应)”。
这导致大量新代币涌入,远远超过了应有的数量。
但是,根据Cronje的说法,该错误包括三个部分。Yam使用了一种额外的机制来平衡代币的价格,使问题更加复杂。他说,重新定价功能还“向yCRV / YAM库中最多销售了10%的滑点”,以确保价格反映更新的供应。出售的收益和剩余的YAM将被发送到该项目的金库合同中。
系统的另一个方面是它的治理,这要求在12.5小时内将所有令牌的一定百分比提交给提案。早先有人担心代币分配不足,引发了一场支持运动,要求持有人投票,但这最终是徒劳的。
由于the rebase创建了大量新的YAM并将其发送到资金合同,因此它现在拥有所有代币的绝大多数。Cronje说:“这意味着市场上可用的YAM不足以达到法定人数。”
结果是,政府和财政部现在都被“砖砌”起来,无法进入。如果没有管理权限,就无法修复rebase错误,因此理论上这应该意味着项目的死亡,或者至少是其现有的智能合约和代币。