2021年3月18日,根据相关报道称,由于Filecoin的远程过程调用代码存在“严重漏洞”,出现了“双花”。所谓“双花”,指的是双重支付,一笔资金被花费了两次。这就好比有些人使用投币电话,在硬币上狡猾地穿了一根细绳,尽管投掷了硬币,但实际的交易并没有完成,他可以在打完电话后利用细绳再将硬币取出,如法炮制,便能用这枚硬币打无数次电话。V|jasonbody
但此次这样的说法是不正确的,且具有强烈的误导性。对于此次事件Lotus团队对该报告进行了彻底的调查,并在事后声称“没有发现任何Filecoin网络和RPCAPI代码的相关问题”。链上并不存在双花问题,API代码也没有错误。有关交易所已经修正了该交易所内的错误交易记录。
美联储博斯蒂克:CBDC可能会给美联储的政策传导带来不确定性:金色财经报道,美联储博斯蒂克表示,美联储关注气候变化问题是为了确保其能了解到相关风险;央行数字货币(CBDC)可能会给美联储的政策传导带来不确定性,人工智能技术可能有助于银行监管。[2023/5/23 15:19:34]
事件回顾
事件报告:早前Lotus团队收到交易所错误使用LotusAPI计算Filecoin中的转账/存款。因为用户报告了交易所他们的账户被交易所记账系统错误地重复记录。该问题被记账系统恢复,链上本身并没有重复记录。
API误解:出现此次问题的核心原因在于对Lotus链状态检查API使用不当,在多消息处理时与期待处理方式不同。误解LotusAPI的输出会导致记账系统将原始消息和替换消息都算作相同的发送者和接收者。目前为止只有一个交易所出现了该问题。
Offchain Labs:近几日大量投资者和团队的ARB将被转至托管钱包或归属智能合约:5月5日消息,Arbitrum开发团队Offchain Labs在推特上表示:“作为对社区的提醒,今天和未来几天,大量投资者和团队的ARB将被转移到托管钱包和/或归属智能合约。提醒一下,所有投资者和团队的ARB都被锁定,并且锁定由托管人以合同方式执行,或者通过对那些选择自我托管的人授予智能合约来执行。”[2023/5/5 14:44:01]
自媒体虚假报道:出现了该问题之后,有关“双花”的不正确的文章在自媒体中传播。大部分的报道已经被勘误,RPCAPI代码并不存在代码问题。
Router Protocol将推出L1区块链Router Chain:2月22日消息,区块链基础设施公司Router Protocol将推出Layer 1区块链Router Chain,旨在解决跨链通信问题。该区块链基于Cosmos SDK开发,但仍将支持MetaMask。Router Protocol的联合创始人Priyeshu Garg表示,DApp可以直接建立在Router Chain上,并相互之间拥有互操作性。(Blockworks)[2023/2/22 12:23:05]
当前采取的行动
受影响交易所:发现错误的交易所立即采取措施对于API的错误使用,暂停了用户的充值、交易和转账。该错误被快速恢复,用户并没有资金损失。该交易所正在采取措施纠正对LotusAPI的使用。
调查:60%受访者认为比特币更有可能跌至1万美元:金色财经报道,MLIV Pulse最新的调查显示,950名受访者中有60%的人认为比特币价格将下跌至10,000美元,而40%的人预测比特币价格将反弹。根据CoinGecko的数据,自去年以来,加密货币的市值已经消失了约2万亿美元。
与机构投资者相比,普通投资者对加密货币更加保守,有近四分之一的人宣称该资产类别是垃圾。专业投资者对数字资产更加开放。(彭博社)[2022/7/11 2:05:02]
预警:其他交易所受到此次事件的预警,并着手审查他们的代码逻辑,以确保不受此次错误的影响,目前还没有另外的交易所出现同样的错误。
Lotus团队:目前Lotus团队正在积极的与交易所沟通合作,以确保这一事件正确解决,并改进API文档。
社区和媒体:社区某些团队正在积极与媒体联系以消除这次错误事件的负面影响。
社区团队:社区成员提供可以帮助其他社区成员准确、周到地报告问题的方法,避免意外传播错误信息。
技术细节
相同信息:根据Lotus团队披露的消息,此次问题的根源在于有两条消息有相同的发送者/收到者详细信息、相同的nonce但拥有不同的Gas参数——被包含在同一tipset中。这样类似的信息非常常见,但这样的情况通常Filecoin都会安全且正常的处理,不会出现这次错误情况。一般其中一条信息被执行,另一条被忽略。
错误使用API:但这次根据人们对链的检查方式,呈现出了消息被处理两次的样子。具体来说,有关交易所使用了一种错误的处理链状态的方式——在tipset的每个块上调用ChainGetBlockMessages,然后在这些消息上调用StateGetReceipt。
错误的API期望:当StateGetReceipt被调用在两个相似的消息上,它将提供相同的结果给人感觉两种消息都被执行了。这诚然是一种违背直觉思维的行为,但却是有意为之。StateGetReceipt的主要应用场景是在Lotus矿工和处理交易过程中使用的事件处理程序(https://github.com/filecoin-project/lotus/blob/79a8ff04fd5362a367fd7d6469e5287a47baa571/chain/events/events_called.go#L586)中。在消息被替换的情况下,这些模块并不关心返回的信息是对应原始消息,还是对应替换的消息——它们只是想知道消息是否在链上成功执行。我们已经在这里的文档中增加了澄清:https://github.com/filecoin-project/lotus/pull/5838。
API的正确使用方式:大多数交易所都是正确使用了ChainGetParentMessages和ChainGetParentReceipts来记账,以计算出链上执行了什么消息、哪些消息成功。这些都是Lotus本身在链state计算过程中使用的API,以保证使用者能通过这种方式正确反映链状态。
对每一条消息执行StateReplay,可以得到完整的调用结果,这样使用者就可以将返回的InvocResult中的MsgCid与查询消息的CID进行比较。这是推荐交易所的正确检查链状态并保持内部报告系统同步的步骤。
来源:金色财经
加入社群欢迎大家加入花哥社群花哥团队要重新激活社区,开放加入社区名额,刚开始建立不设置任何门槛,速度加入!我们的目标就是做到币圈第一大社区,推荐的btm一个周之内涨幅20%以上.
1900/1/1 0:00:00???市场是无止境的,行情是不断演变的,交易是永不停止的,虽然我们不能把每一波行情都做到,但我们可以抓住瞬息万变的机会,用客观冷静的态度对待市场,分析市场,等待市场,为每一次交易做充分的准备.
1900/1/1 0:00:00福布斯数据分析师JavierPaz今日刊文称,根据芝加哥商品交易所集团的数据,截至2021年2月,比特币期货未平仓头寸连续8个月至少增长了100%,这些合约所涉及的资本以145%的年率指数增长.
1900/1/1 0:00:00白晓生说?第一件事:粉丝们一定要记得关注老白的这个微信公众号——币圈白晓生,这是老白的小号,是避免以后万一大号出了问题,大家还能来到小号看分析.
1900/1/1 0:00:00行情分析:以太坊至早间上行触及1850附近承压后,行情回调进入高位盘整,价格回落试探1782支撑强度,所幸没有跌破,目前价格也是反弹在1795附近运行.
1900/1/1 0:00:00作为加密世界最近风头无量的投资新宠,NFT在过去的2月可谓是迎来了史无前例的大爆发,CryptoSlam的数据显示,仅在过去一个月,顶级NFT平台就售出了近5亿美元的数字资产.
1900/1/1 0:00:00