年化20000%,锁仓4.6亿美元,YAM创下了DeFi项目的新纪录。
上线不到一天,这个DeFi新星就聚合了整个DeFi生态10%的资产,前途似乎一片光明。
然而,上线不到36小时后,YAM宣告崩盘。
让这一神话覆灭的,不过是一行代码——它是一个致命漏洞。
YAM的36小时覆灭史,给所有DeFi从业者留下了深刻的教训。
01“挖红薯”
“过去两天,币圈所有玩家都被小小的‘红薯耍了。”DeFi玩家张强感慨。
8月13日一早,在朋友的鼓动下,他研究起了“挖红薯”的DeFi新玩法。
所谓的红薯,即DeFi项目YamFinance发行的代币YAM,直译为山药。它使用红薯因此被圈内昵称为“红薯”。
8月12日凌晨3点,YAM正式启动,不到1小时,投资者就向该项目注入了7600万美元;仅仅过了21个小时,项目锁仓资产就达到了巨额的4.6亿美元。
与此同时,YAM的价格从初始发行价短时到达163美元的高价后回落,最后稳定在108美元的币价上。
因为YAM,YamFinance成为了DeFi圈最炙手可热的明星项目。
那么,YamFinance到底是一个什么项目?
在模式上,YamFinance结合了近期DeFi圈火爆的YFI与AMPL项目。
而在让玩家“赚钱”这件事上,它几乎照搬了YFI的模式,平台存在多个资金池,玩家们投入资产,系统会自动将资产导入各个主流DeFi协议,以获得最大收益。
而这一收益,高达年化9000%-20000%。
与此同时,YamFinance的流动性挖矿机制,也会让最早进入游戏的玩家受益。“我身边就有人抢到了YAM的‘头矿,一晚赚了30多万美元。”张强表示。
越来越多的玩家,开始疯狂地加入YAM挖矿。
但8月13日上午,YamFinance官方却突然发布消息,号召玩家们拯救YAM。
“长话短说,我们发现了一个Bug。”项目方要求,所有YAM玩家立刻参与社区投票,提交一份修改提案,以更正这一Bug。
在官方Medium上,项目方介绍了这处bug所在的代码。
这行错误的代码为:
totalSupply=initSupply.mul(yamsScalingFactor);
而正确的代码应该是:
totalSupply=initSupply.mul(yamsScalingFactor).div(BASE);
错误的代码,仅仅少了“.div(BASE)”。看上去这并不是一个大问题,但事实并非如此。
02崩盘
区块链安全机构PeckShield发布的报告显示,就是这个小小的“.div