月亮链 月亮链
Ctrl+D收藏月亮链
首页 > 波场 > 正文

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

作者:

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

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

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

1月调整后稳定币链上交易额达到6672亿美元,USDT市场份额升至 53.1%:金色财经报道,据The Block分析数据显示,1月调整后的稳定币链上交易额增长至6672亿美元,涨幅约为1.7%;已发行稳定币供应量则进一步收缩至1327亿美元,降幅约为1.9%,其中美元稳定币USDT的市场份额上升至 53.1%,USDC则下降至29.5%。[2023/2/2 11:43:22]

事件回顾

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

韩国拟建立代币发行制度,多家监管部门就此召开研讨会:8月30日消息,韩国金融服务委员会、金融监督院、韩国交易所、韩国证券存管所、资本市场研究所表示,将于9月6日举行研讨会,讨论证券代币发行及完善流通体系的方向。 本次研讨会的目的是收集专家的意见,以获得更具体的与证券代币相关的政策方向。

韩国金融服务委员会目前正在努力建立一个发行制度,以便可以根据资本市场法律法规体系发行证券代币。这也是金融当局第一次主持关于证券型代币的研讨会。

主办方表示,“证券型代币的发行有望为资本市场带来多方面的创新,但相关监管体系尚未完善,引发监管空白的担忧。希望这次研讨会能为韩国资本市场的创新和加强国际竞争力做出贡献。”[2022/8/30 12:58:01]

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

Coinbase下周将上线第二个加密衍生产品Nano ETH Futures:金色财经报道,Coinbase周四表示,该公司将于8月29日在其衍生品交易所上线Nano ETH Futures。Nano ETH Futures是Coinbase的第二个此类衍生品产品,该公司在6月份推出了Nano BTC Futures。(The Block)[2022/8/26 12:49:32]

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

当前采取的行动

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

Animoca Brands创始人:Meta的元宇宙标准论坛是“纸老虎”:金色财经报道,Animoca Brands创始人兼执行主席Yat Siu表示,Meta牵头组建的元宇宙标准论坛是“纸老虎”。Yat Siu认为,像Meta这样的公司,商业模式从根本上与去中心化、开放的元宇宙的概念不相容,在这种概念中,用户、他们的数据和他们的数字财产独立于任何公司而存在,任何参与元宇宙标准论坛的公司都不太可能真正采用免许可架构,在Web3中,资产所有权不受公司“监管”,所有数据都公开存在于区块链上,对于这些公司来说是一件非常困难的事情,因为Web2公司依赖于对数据的专有访问。(Decrypt)[2022/6/24 1:28:55]

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

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

来源:金色财经

标签:APILOTLOTUSOINAPI价格ZLOTBitcoin Galaxy

波场热门资讯
WATER:BMEX合约研究院:后续行情没有太大改变 任何一个高点都是做空的机会_WATE

昨天行情白天维持小幅下跌,昨夜出现迅猛反弹,然后再次下跌,在昨天的文字和视频直播中,也基本都做出了准确预判,后续的行情依然没有太大的改变,看空为主,任何一个高点,都是做空机会.

1900/1/1 0:00:00
WEB:辰逸凛.3.19外汇黄金原油晚间行情走势分析_OKB

  辰逸凛:3.19外汇、黄金、原油晚间行情走势分析!  辰逸凛记得有一句谚语这样说:你的目光所及之处,就是你将来的去处.

1900/1/1 0:00:00
区块链:子牙论币:3.18夜间BTC行情看法和进场参考_MoonStarter

日线上看连续震荡,反复波动的区间范围在57500----53500之间。日线也连续4连阴,但牛市形态还在。近期震荡洗盘的时间比较长,散户手里的筹码也被反复的震荡吸筹消化不少了.

1900/1/1 0:00:00
比特币:9千万=上涨1% 1.9万亿财政刺激之下比特币还会涨多少?_比特币价格今日行情走势

美国银行(Bank?of?America?Corp.)策略师认为:比特币的价格可能比其他一些资产受到资金流入的影响更大.

1900/1/1 0:00:00
区块链:燕麦露的功效如何? 植选宣布推出燕麦露新品_为什么现在不提区块链了

根据尼尔森的数据,在截至10月3日的31周内,燕麦奶是食品饮料中增长最快的品类,增长了212%,位居第一。而《2020植物蛋白饮料创新趋势》显示,1-2线城市消费人群对燕麦基饮料偏好度最高.

1900/1/1 0:00:00
老A言币:3/19BTC早间行情分析及操作建议

前言:可以一无所有,绝不能一无是处,再优秀也有人会对你不屑一顾,再不堪也有人对你视若珍宝,顺意时不得瑟,逆境时不堕落.

1900/1/1 0:00:00