Filecoin「双花」始末及复盘_FIL:filecoin币是什么

3月19日凌晨,有社区用户反馈Filecoin主网存在双花风险,币安、OKex等交易所均已关闭Filecoin主网代币FIL的充值功能,CoboCustody也第一时间暂停了FIL的充值和提币。

CoboCustody技术团队对此次Filecoin安全事件保持高度关注并进行了详细复盘:

Filecoin「双花」始末

据Filfox和FileStar的Filecoin矿工反馈,周三币安遭遇了价值数百亿美元的FIL双花充值攻击。

起因为有一笔61,000FIL的交易所入账花费了太长时间,于是Filfox和FileStar矿工为了加速而发起了一笔RBF交易。而该笔RBF交易导致币安账户两次入金,最终入账120,000FIL。事后,Filfox和FileStar开发者回应称,Filecoin的RPC代码里存在“严重的漏洞”。该漏洞导致币安在看到两笔有冲突的交易后,选择了同时入账。?

韩国第二大应用市场ONE Store与Polygon Labs签署Web3.0市场支持谅解备忘录:金色财经报道,韩国第二大应用市场ONE Store宣布全面支持Web 3.0游戏和全球去中心化应用程序(dApp),相关服务计划也将不久在海外市场推出。此外,ONE Store还与Polygon Labs签署了一份“支持 Web 3.0 市场的谅解备忘录”,两家公司拟共同推动扩大Web 3.0游戏生态系统,ONE Store将为集成Polygon协议的Web 3.0游戏提供营销支持。(PR Newswire)[2023/8/22 18:15:51]

FilFox和FileStar开发者已经第一时间联系了币安,并在第一时间通知了Filecoin官方。

美国SEC要求灰度撤回FIL信托申请:金色财经报道,灰度周三透露,美国证券交易委员会(SEC)要求其撤回其推出Filecoin(FIL)信托产品的申请。灰度在一份新闻稿中表示,它收到了联邦证券监管机构的意见书,称FIL \"符合证券的定义\"。灰度不认为FIL是联邦证券法规定的证券,并打算及时回复SEC工作人员,解释灰度立场的法律依据。Grayscale无法预测SEC工作人员是否会被说服,认为Grayscale的立场是正确的,如果不是,Grayscale是否有必要寻求调整,使信托基金能够根据《1940年投资公司法》注册,或者寻求解散信托基金。

行情显示,FIL的价格在备案的消息中下跌了近3%,然后略有反弹,现报价4.51美元。[2023/5/18 15:10:14]

币安、OKex等交易所均已关闭Filecoin主网代币FIL的充值功能,CoboCustody也第一时间暂停了FIL的充值和提币。

技术细节复盘

交易所和中心化钱包等中心化托管机构会依据链上的转账行为给用户入账,因此如何高效、准确、及时的解析链上的转账行为是非常关键的,常见的做法是先获取某个区块内的所有交易ID,然后基于交易ID获取对应的交易内容和交易执行结果。

Filecoinlotus节点提供了多个API用于链上交易的获取,例如ChainGetBlockMessages可以获取指定区块内的所有交易内容,StateGetReceipt可以获取指定交易ID对应的执行结果,此次被攻击的交易所就是采用这两个API来进行链上转账行为的解析,并基于此为用户入账。

胡锋:普通投资者参与Filecoin红利最好方式是挖矿:金色财经报道,在7月24日举办的《家里有矿 | Filecoin挖矿热潮下的机遇与挑战》的直播节目中,针对“filecoin经济模型最大的价值点是什么?普通投资者如何收获Filecoin红利?”时空云科技COO&FILPool矿池运营合伙人胡锋表示,对于矿工来说,Filecoin经济模型最大的亮点就是有70%的代币是通过区块奖励的方式释放的,而且没有预挖,矿工们可以公平的凭借自己的技术能力去挖到Filecoin,这块蛋糕未来有可能市值是千亿甚至万亿级的,这也是为什么有这么多矿工疯狂加入到Filecoin这个赛道中来的主要原因。

另外就是IPFS有可能成为未来web3.0以及区块链技术快速落地的基础建设,有了IPFS的坚实基础和丰富的生态,Filecoin主网上线后也有可能成为第一个真正大规模商用的区块链项目,再加上5G、物联网、人工智能、自动驾驶等技术的发展以及普及,人类在互联网上数据量将会呈爆发式增长,Filecoin未来的市场前景非常值得期待。

普通投资者目前想参与Filecoin的红利,最好的方式还是参与挖矿,挖矿是一个相对更稳定、更安全、更长期的投资方式,当然前提是选择到靠谱的矿机厂商。[2020/7/24]

不过他们没有注意到,StateGetReceipt接口有个比较不符合常规逻辑思维的设计,就是在获取指定交易ID的执行结果时,如果这笔交易已经被RBF,则会返回最终RBF成功的那笔交易的执行结果,并且在返回值里没有任何的提示表明这笔是RBF后的交易的执行结果。

假设攻击者首先发送了TX1,对应的交易ID为TXID1,随后攻击者对TX1进行了RBF,生成TX2,对应的交易ID为TXID2,最终TX2上链成功。此时通过StateGetReceipt对TXID1和TXID2分别查询,都能得到执行正确的结果。

攻击行为发生后,Filecoin官方开发人员对API进行了补充说明,明确了StateGetReceipt的返回逻辑,并将在v1版本后废弃此API

https://github.com/filecoin-project/lotus/pull/5838/files??

CoboCustody技术团队在对接Filecoin的过程中已经发现了上述问题,因此没有采用ChainGetBlockMessages和StateGetReceipt来获取链上的转账行为,而是采用ChainGetParentMessages和ChainGetParentReceipts来获取已经成功上链的交易,从而从根本上避免了被双花充值的风险,因此未受此次双花充值攻击的影响。

在使用ChainGetParentMessages和ChainGetParentReceipts的过程中,CoboCustody技术团队发现lotus节点的一些返回值也并不是很符合常规逻辑思维,例如对于空块的处理是有一些问题的。CoboCustody技术团队对此做了妥善的安全处理,在此也提示其他中心化托管机构需要仔细检查相关的对接代码,避免其他的双花充值攻击行为。

双花即使用上一次交易的代币,再次进行交易,进而导致产生虚假交易。

2018年比特币黄金(BTG)就曾受到一名矿工的恶意攻击,该矿工临时控制了BTG区块链,在向交易所充值后迅速提币,再逆转区块,成功实施双花攻击。此次攻击者窃取超过388200个BTG,价值高达1860万美元,也是区块链史上最著名的双花攻击之一。

来源:金色财经

郑重声明: 本文版权归原作者所有, 转载文章仅为传播更多信息之目的, 如作者信息标记有误, 请第一时间联系我们修改或删除, 多谢。

金智博客

[0:15ms0-3:320ms