Filecoin官方:压根没有“双花”这回事!
本文由IPFS原力区原创
问题报告。今天早些时候,Lotus团队收到了一份报告,称一家交易所错误地使用Lotus api评估Filecoin网络中的转账/存款。这种不正确的API使用是由用户报告的,当他们的帐户被错误地记入交易所记账系统的存款两次。这一点后来在交易所的记账中被恢复了——Filecoin区块链本身没有任何双花问题。
交易所的API滥用。所讨论的交易所没有正确地检查链状态以消除具有相同发送者和接收者的多个消息的重复问题。其中根本原因是错误地使用了Lotus API(而不是API本身的错误)——从而没有按照他们预期的方式工作。这个记账错误导致交易所展现错误的帐户存款信息。到目前为止,我们只知道有一个交易受到这种API混淆的影响。
虚假报道会成为头条新闻:关于网络上“双花”的不准确说法在社交媒体渠道上传播,并成为文章头条。这些声明中的问题有许多已被调查,并被确定为虚假的。团队发现Filecoin网络或RPC API代码没有问题。在了解事实后,许多团体和媒体机构正在纠正他们的报道。
交易的影响。该交易所发现了这种错误使用API的行为,并立即采取行动,停止存款、取款和转账。他们已经恢复了有问题的不正确交易(因此在这个事件中没有资金损失),并且正在纠正他们对lotus api的使用,以符合推荐的用途。
其他交易所。其他交易所已经收到了警告,并正在检查它们的代码,以确保它们没有受到影响。许多审查已经完成——据我们所知,目前还没有其他交易所以这种方式错误这个API。
lotus团队。Lotus团队正在积极地处理所有交易,以确保正确处理此行为,并改进API文档,以确保其他所有人正确地检查Filecoin区块链的状态。
社区和媒体团队。一些组织正在与媒体合作,澄清所谓事件的细节和事实,并帮助消除错误信息。
社区团队。社区成员正在创建材料,以帮助其他人准确和深思熟虑地报告问题,以避免意外传播错误信息。
类似的消息。Lotus团队了解,问题是由于两条消息共享相同的发送方/接收方详细信息和相同的nonce,但在同一个tipset中包含不同的gas参数而引起的。两个类似的消息是更改与消息相关的gas费用的常见消息替换形式。Filecoin网络安全机制正确地处理了这种情况,不会导致进行两次消息执行:两条消息中的一条被执行,另一条被忽略。
错误使用API。但是,根据检查链状态的方式,这可能会显示消息被处理了两次。具体来说,这个交易使用了一种错误的方式来处理链状态——在tipset中的每个区块上调用ChainGetBlockMessages,然后在每个消息上调用StateGetReceipt。
错误的API的返回期望。混淆在于,当对两条类似的消息(一条被执行,另一条被跳过)调用StateGetReceipt时,它将提供相同的结果:都对应于被执行的消息。这显然是违背直觉的,但却是有意为之的行为。StateGetReceipt方法的主要用例是Lotus Miner和交易制定过程使用的事件处理程序。在替换消息的情况下,这些模块不关心返回的收据是否与原始消息对应,或者与替换的消息对应——它们只想知道消息是否在链上成功执行。我们在这里对文档进行了说明:https://github.com/filecoin-project/lotus/pull/5838。
使用正确的api。大多数交易所都正确地使用了ChainGetParentMessages和ChainGetParentReceipts来进行记账,以确定在链上执行了哪些消息并取得了成功。这些是Lotus本身在状态计算期间使用的api,因此可以保证以这种方式正确地反映链状态。对每个消息执行StateReplay将为您提供完整的调用结果,以便您可以将返回的InvocResult中的MsgCid与查询消息的CID进行比较。这是交易所正确检查链状态并保持其内部报告系统同步的推荐路径。
声明:此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述。本网站所提供的信息,只供参考之用。
-
【图说100问·Filecoin】第67问:FIL为什么要销毁?
2021-05-08 filecoin -
喧嚣过后复盘Filecoin:FIL6消失后的价格与生态走势
2021-05-06 filecoin -
【图说100问·Filecoin】第66问:Filecoin与BitTorrent等代表分布式存储项目的差别
2021-05-01 filecoin -
【大胆预测】5月Filecoin币价走势
2021-04-28 filecoin -
Filecoin网络目前总质押量约为6573万枚FIL
2021-04-26 filecoin
更多 推荐专栏
- 吴说区块链
- 知名自媒体,作者曾获中国新闻奖。为您提供加密行业、科技公司独家可靠的信息与观点。
- 挖币网评测
- 挖币网专业测评
- 区块鲁班
- 元宇宙工程师——区块鲁班,是一个具备全球化服务能力的公司品牌。提供矿机采购、维修、测试、托管、运维、出口等一站式服务。我们与比特大陆、比特微、嘉楠国际、芯动科技等全球头部矿机生产厂家建立了良好的合作关系,共同开创矿机国际化服务标准,并携手在全球布局矿机服务中心,为全球加密货币行业参与者提供专业、高效、全面的解决方案。
- HashPool
- 多币种数字货币矿池,关注最新最有潜力币种 HashPool 链接每一个算力
- 巴比特资讯
- 巴比特是国内领先的区块链信息服务商,以价值投资为导向,为区块链创新者服务。 我们以论坛启锚远征,让资讯为瞭望景观,聚集区块链技术和应用弄潮儿。目前已发展成集资讯内容、线下活动、培训、孵化器、投资和区块链技术落地应用于一体的生态体平台。全网覆盖用户超100万人,遍及中国大陆、韩国,日本,美国,香港等国家和地区。