抛售代币、注销推特、微信群解散,昨夜BSC机枪池项目MerlinLab上演一出火速“大逃亡”。
6月29日15点24分,Merlin Lab遭到黑客攻击。据区块链安全公司PeckShield分析,Merlin Lab 遭到黑客攻击源于 MerlinStrategyAlpacaBNB 中存在的逻辑漏洞,合约误将收益者转账的 BNB 作为挖矿收益,使得合约增发更多的 MERL 作为奖励。经过重复操作,攻击者获利 30 万美元。MERL 短时腰斩,从 $16.23 跌至 $6.09。
Merlin Lab在这次攻击中反映很快,只不过这个“快”出乎大多数人的意料:
16:54,项目方开始着手调查此事。17:24,项目方得出初步结论,是经济规则漏洞被利用了。23:27,宣布关闭项目,通知用户停止存款并及时提取资金。30日零点26分,项目方开始抛售代币。
大多数没有想到,项目方对攻击事件的处理是关停项目。
根据项目方的说法,屡次遭受黑客攻击之后,开发人员对项目前景不乐观,并认为没有更多的经验去应对未来潜在的挑战,最初的愿景无力实现,只得无奈关停项目。
目前,项目方官网依旧可以访问,资金可以正常提取。项目方文档、推特账号以及中文微信群已经解散。
这次事件,暴露了DeFi以下问题:1)到底是团队作恶还是正常黑客攻击?2)审计过的项目是否一定安全?3)匿名项目是否值得信任?4)项目方认输的成本低,给投资人造成的损失怎么办?
1
黑客是自己人?
PeckShield认为,这次事件有可能是团队作恶。
比如有一个疑点是:合约还没有准备好,为什么要急着部署在自己的主网上呢?
“与 Alpaca Finance 相关的单一资产机枪池今早刚刚上线 Merlin Labs 主网做测试,存在漏洞的合约尚未公布,也未提供给用户……实施这一攻击需要内幕信息,由于合约的部署、上线、审计经手多人,因此内幕人士有多个可能。”
团队作恶可能是:①核心人员主动作恶;②部分人员偷偷作恶;③部分人员与外部黑客联手,里应外合。
项目方在被攻击后连夜关停项目、清空推特、清空项目wiki、解散微信群、抛售代币等操作,似乎有理由让人怀疑这是团队主动作恶。
不过,这次攻击获利金额大约是30万美元,Merlin Labs 在被攻击前的TVL大约有2亿美元。如果是核心团队主动作恶,这个收益看上去没有足够的诱惑力。
项目方关停项目并没有关闭项目网站,仍旧给投资人时间提取资金。这种做法似乎说明是②或者③的可能性大一些。
也有可能完全是来自外部黑客攻击,实属巧合。
2
审计的项目安全吗?
大多数DeFi项目会找审计公司出具审计报告为项目的安全性背书。
不过,审计过的项目并非一定安全。5月份发生的BSC集中被黑客攻击案例,其中不少项目是经区块链安全公司审计过了的。
PeckShield告诉巴比特,防御攻击不是一个静态的过程,它是个动态的过程。
简而言之,需采用“事前事中事后”三段式防御模式,在新合约上线之前要进行全面而专业的智能合约安全审计,这一步主要是帮助协议排查已知的各类漏洞,审计并不能解决所有问题。
此外,还要注意排查与其他 DeFi 产品进行组合时的业务逻辑漏洞,避免出现跨合约的逻辑兼容性漏洞;要设计一定的风控熔断机制,引入第三方安全公司的威胁感知情报和数据态势情报服务。
在 DeFi 安全事件发生时,能够做到第一时间响应安全风险,及时排查封堵安全攻击,避免造成更多的损失;并且应联动行业各方力量,搭建一套完善的资产追踪机制,实时监控相关虚拟货币的流转情况。
在其他协议发生安全事件后,要对自己的协议进行仔细地查缺补漏,是否有相似的漏洞,是否有潜在的风险。我们认为除了需要构建安全的预言机策略,还要透彻理解协议,在预言机这一源头上下功夫,做到从审计角度查出问题,提供可靠的链下解决方案,及时查缺补漏,才能减小因预言机传达失真数据而带来的价格操纵风险。
3
匿名项目是否值得信任?
根据Debank排行榜,目前排名前十的DeFi项目,几乎都是实名的。
比如,Curve创始人Michael Egorov,和V神一样是俄罗斯人。Aave创始人兼首席执行官Stani Kulechov,曾在赫尔辛基大学攻读法律专业。Uniswap创始人 Hayden Adams毕业后第一份工作就被裁员,然后世界上少了一名青年电气工程师多了一位DeFi开创者。
其他的像Compound(创始人Robert Leshner)、MakerDAO(创始人Rune Christensen)、Liquity(创始人Robert Lauko)也都是实名项目。Venus项目由Swipe团队支持(目前已经改组,Swipe退出项目决策层),Swipe是Binance投资公司。
只有PancakeSwap和SushiSwap的团队是匿名的。不过,SushiSwap的几个核心开发者在推特还算比较活跃,在国内也有专门的中文运营社区。
虽然区块链讲究去中心化、去信任,实际情况却是,实名项目更容易赢得投资人信任。
遗憾的是,Merlin Labs是匿名项目。
4
项目被随意丢弃,投资人只能认赔?
Merlin Labs在被攻击之后采取的解决方案并未如前两次一样修补漏洞并且为投资人制定补偿方案。相反,项目方的做法是迅速抛售代币然后宣布项目解散。
这种做法直接导致已经腰斩的币价走向归零。
(项目方抛售代币前,MERL价格在8美元左右,抛售后跌至0.1-0.2美元)
币价暴跌,同样导致为项目提供流动性的LP损失惨重。
可以毫不客气地说,项目方这样做是极不负责任的,完全置投资者利益于不顾。
昨晚抄底的投资者成本多在6-8美元区间,一觉醒来归零。
由于项目方是匿名的,同时项目推特注销、电报群禁言、微信群解散,受损失的投资人几乎无处讨要说法。
DeFi没有监管,在“Code is law”的区块链世界投资人除了寄希望于项目代码安全,还有就是靠项目方自我道德约束,一旦这两道防线被突破,投资人似乎只能自认倒霉。