火星链 火星链
Ctrl+D收藏火星链

LOTUS:对于此次Filecoin交易所“双花”事件的勘误

作者:

时间:1900/1/1 0:00:00

2021年3月18日,根据相关报道称,由于Filecoin的远程过程调用代码存在“严重漏洞”,出现了“双花”。所谓“双花”,指的是双重支付,一笔资金被花费了两次。这就好比有些人使用投币电话,在硬币上狡猾地穿了一根细绳,尽管投掷了硬币,但实际的交易并没有完成,他可以在打完电话后利用细绳再将硬币取出,如法炮制,便能用这枚硬币打无数次电话。V|jasonbody

但此次这样的说法是不正确的,且具有强烈的误导性。对于此次事件Lotus团队对该报告进行了彻底的调查,并在事后声称“没有发现任何Filecoin网络和RPCAPI代码的相关问题”。链上并不存在双花问题,API代码也没有错误。有关交易所已经修正了该交易所内的错误交易记录。

Steve Aoki以160万美元购买的NFT目前账面总价值仅为3.3万美元:金色财经报道,据加密KOL Herbie统计,知名DJ Steve Aoki购买的多个NFT已大幅贬值,此前总花费约为160万美元,目前账面价值跌至3.3万美元,包含Doodles、0N1、Cool Cats、Moonbirds等系列。其中亏损最大的为他曾以86.2万美元的购买Doodle #2238,该NFT现出价最高为1.2万美元,账面亏损85万美元。[2023/7/23 15:52:41]

事件回顾

事件报告:早前Lotus团队收到交易所错误使用LotusAPI计算Filecoin中的转账/存款。因为用户报告了交易所他们的账户被交易所记账系统错误地重复记录。该问题被记账系统恢复,链上本身并没有重复记录。

报告:VR代币在上半年增长704%,PEPE增长3700倍:金色财经报道,据CoinMarketCap最新研究,2023年上半年对于全球加密货币市场来说既充满挑战又令人兴奋,第二季度末市值达到1.17万亿美元,较年初至今增长48%。第一季度和第二季度的总市值相似,然而,一些行业却出现了显着的增长,使它们成为人们关注的焦点。报告称,其中虚拟现实/增强现实(VR/AR)行业经历了惊人的飙升,市值飙升了704%。

该报告指出,6月份人们对SingularityNET(AGIX)和Fetch.ai(FET)等人工智能相关代币的兴趣重新抬头,从6月中旬的低点反弹了近40%。同样,围绕meme代币的投机狂潮在上半年加剧,以标志性PEPE代币为首,新增了260多种新代币。具体来说,PEPE在2023年上半年的价值超过了3700倍。尽管PEPE从5月份的峰值经历了回调,但CoinMarketCap透露,该代币从6月中旬的低点反弹了近100%。[2023/7/21 11:08:08]

API误解:出现此次问题的核心原因在于对Lotus链状态检查API使用不当,在多消息处理时与期待处理方式不同。误解LotusAPI的输出会导致记账系统将原始消息和替换消息都算作相同的发送者和接收者。目前为止只有一个交易所出现了该问题。

ETH 2.0总质押数已超1688.13万:金色财经报道,数据显示,ETH 2.0总质押数已超1688.13万,为16881335个,按当前市场价格,价值约279.01亿美元。此外,目前ETH 2.0质押总地址数已超54.06万,为540649个。[2023/2/26 12:29:40]

自媒体虚假报道:出现了该问题之后,有关“双花”的不正确的文章在自媒体中传播。大部分的报道已经被勘误,RPCAPI代码并不存在代码问题。

当前采取的行动

受影响交易所:发现错误的交易所立即采取措施对于API的错误使用,暂停了用户的充值、交易和转账。该错误被快速恢复,用户并没有资金损失。该交易所正在采取措施纠正对LotusAPI的使用。

美股高开 纳指涨逾1%:金色财经消息,美股三大指数集体高开,道指涨0.67%,纳指涨1.06%,标普500指数涨0.79%。[2022/6/24 1:29:50]

预警:其他交易所受到此次事件的预警,并着手审查他们的代码逻辑,以确保不受此次错误的影响,目前还没有另外的交易所出现同样的错误。

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进行比较。这是推荐交易所的正确检查链状态并保持内部报告系统同步的步骤。

来源:金色财经

标签:APILOTUSLOTCOINNetwork Capital TokenSLOTRELCOIN

欧易交易所热门资讯
NFT:白硕:NFT从技术上打破艺术品必须是感官享受和稀缺性“合体”的魔咒

原标题:NFT:裸奔的稀缺撰文|白硕前上海证券交易所总工程师,区块链技术专家这些天来,NFT火了。火的原因,是真的有人用它承载了艺术品的确权和交易.

1900/1/1 0:00:00
Chain:苏茜的币圈日记:2021.3.18午间BTC行情分析与交易指导

持续的阴跌这一次让看反弹的人彻底心灰意冷,无论晚间是关注了CPI消息的影响,还是技术面的操作,人性却成为了这个市场最大博弈的课题.

1900/1/1 0:00:00
BTC:老赵币圈: 3/18 ETH多单 恭喜跟单操作的币友完美获利87个点

前言:?????????人生,就要活得漂亮,走得铿锵。自己不奋斗,终归是摆设。无论你是谁,宁可做拼搏的失败者,也不要做安于现状的平凡人.

1900/1/1 0:00:00
比特币:美国银行报告:比特币最大的公共持有者是灰度

美国银行在周三的一份报告中表示,比特币最大的公共持有者是灰度,旗下的比特币信托基金可能拥有近700,000枚比特币,占总供应量的3.5%,价值超过310亿美元.

1900/1/1 0:00:00
ABL:Stable Finance,引领下一代算法稳定币爆发

2020年,价格最高上涨超过100倍的AMPL引起了大量投资者的关注。与第一代的法定稳定币和第二代的数字资产质押型稳定币相比,以AMPL为代表的第三代算法稳定币最大的优势就是通过算法和机制来调节.

1900/1/1 0:00:00
ADE:3.19以太坊晚间行情分析

币圈军哥:3.19以太坊晚间行情分析以太坊,早盘低开慢涨,日内整体波幅较为焦灼,相对大饼而言,以太的抗跌性有所加强,但冲高势能则有所滞后.

1900/1/1 0:00:00