您现在的位置是:首页 > 外汇理财

外汇理财

BDP挖矿结束,一个BUG险些导致66亿美元的用户资产无法取出,目前已解决

2021-03-15 09:58:44 fx358财富网
3月12日14:07,持续6天的BDP挖矿正式结束(比预计时间要早,为今天的BUG埋下伏笔),共计2400万个BDP通过质押单币的形式释放出来。该项目巅峰时期的锁仓资金一度超过66亿美金,短暂地排

3月12日14:07,持续6天的BDP挖矿正式结束(比预计时间要早,为今天的BUG埋下伏笔),共计2400万个BDP通过质押单币的形式释放出来。该项目巅峰时期的锁仓资金一度超过66亿美金,短暂地排行DeFi项目锁仓榜首。

坚持到最后一天的矿工开心地准备收获胜利果实,一些用户在电报群激动地打下“to the moon”的标语。一些中心化交易所也发出公告,要上线BDP代币。

然而,让人意想不到的是,有用户反映,无法从该项目的前端页面取出资产。

官方人员这时候还没意识到问题所在,告诉用户将GAS limit调高试一下。

用户按照建议操作之后,依然无法取出。

随后另一名用户使用500k gas limit,依然无法取出。紧接着,越来越多的用户反映无法取出资产。

恐慌情绪开始在市场蔓延,BDP的价格从今日最高的5.4美元跌至3.8美元。

很快,官方人员开始意识到问题严重性,让技术人员检查。

14:17分,官方发布第一则通告:

开发人员正在检查问题无法unstaking的问题。 同时安抚社区,资金是安全的。对于有经验的用户,可以通过利用以太坊智能合约“emergency withdraw”功能紧急提款。反之,要等官方更新UI之后提取资产。无论哪种方式,奖励都会发放。

30多分钟后官方又表示,通过“writeContract”功能紧急提款,只能取出本金,无法取出奖励。之后团队会协助用户收到奖励,但这可能会有一个延迟。

一些失去耐心的用户暴怒,指责项目方将问题归咎于UI问题。

对此,官方回复称,当然不仅仅是UI的问题,但开发人员尝试修改UI,预计很快就会有解决方案。

问题是什么?

一位推特用户表示,bigdataprotocol的的奖励期已经结束,产生问题的原因是,用户在铸造“ 0”代币时无法索取奖励。(意思可能是2400万个BDP奖励已经释放完毕,但资金池的代币依然会获得新的代币,只不过这个数量是0,导致报错无法提币)

一位开发者对此表示,bdp可以用 emergencyWithdraw把本金拿出来,挖矿的币就销毁了。问题是定义的seedpoolamount这个初始值最大2400w个,在挖矿时间还没到就超过2400万了,然后检测报错,不能提币。

下午3点46分,官方发布通告称,新的用户界面已经完成,用户可以随时在网站上直接提取存入的资金。对于所有单一资产池,用户通过解押和领取按钮会把资金返回到用户的Ethereum地址。用户的的BDP奖励已经记录在案,项目方承诺会随时向用户更新奖励的发放时间,bALPHA的奖励继续按照原来的告知,不受影响。

4点14分,官方再次发布通告:

经过与合作伙伴的调查,我们发现了智能合约奖励机制中的意外行为,您将无法索取智能合约中剩余的奖励。但是,您将能够安全无虞地提取您的抵押资金。我们有区块链的快照,并且记录了您的奖励,您在接下来的几天中可能会获得这些奖励。 我们的开发人员正在更新用户界面,以便您可以使用紧急取款功能提取资金。 同时,随时可以直接从etherscan中使用EmergencyWithdraw功能。最重要的是,我们提醒您,您的资金是安全的。 现在,我们要确保您尽快获得奖励。 对此给您带来的不便,我们深表歉意。

随后,用户反映已经可以通过前端页面提取资产。

大量资产在官方公布解决方案之后开始撤离,锁仓量迅速锐减到30亿美元,较今天上午高峰时期减少了50%。

截至发稿,锁仓量降至17亿美元。BDP价格3.7美元。

后续

经过2小时的紧急排查,用户资产提现问题已经得到解决。BDP单币种挖矿已经结束,2个月之内不再产生新的BDP代币。bAlpha的挖矿仍在进行,预计要在3个月之后结束。期间,用户依然可以通过在uniswap上通过BDP/ETH LP或者bAlpha/ETH LP继续挖矿。

经此风波,一些忠实用户对BDP团队面临问题采取的措施表示感激(尽管没有得到多少奖励)

学到什么?

1)遇到紧急情况,资产如何提现。

这次BUG,用户无法从前端提取资产,而通过智能合约的“emergency withdraw”可以将资产提取出来(如果担心资产安全,这可以帮助你快速取回本金)。

方法是:第一,找到“emergency withdraw”地址:

https://etherscan.io/address/0x0de845955e2bf089012f682fe9bc81dd5f11b372#writeContract

第二步,打开网址,连接你的钱包。在emergency withdrah”输入池子的ID。你需要通过etherscan与智能合约进行交互,并输入你质押的加密货币的ID/编号来提现。

对于bigdataprotocol,总共有12个资金池,ID分别是0-11。输入0,代表要取出WETH。输入1,代表要取出WBTC。依次类推。

之后,你可以通过以下地址来了解资金池的事件日志:

https://etherscan.io/address/0x0de845955e2bf089012f682fe9bc81dd5f11b372#events‌

2)小心挖矿,保持警惕。

DeFi一天,人间一年。流动性挖矿高收益同时伴随高风险。一些“土矿”看起来收益高,但跑路者不在少数,即便我们幸运找到一些良心矿,但可能还会遇到其他问题。比如今天这次BUG,幸运的是官方很快解决了,资产是安全的。如果是别的项目,以BUG为掩护,将用户资产取走呢?这种风险不得不防。