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

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

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

韩国海关总署2022年发现涉及加密货币的非法海外交易额达43亿美元:3月7日消息,韩国海关总署去年发现了5.6万亿韩元(43亿美元)的非法外汇交易涉及加密货币,即利用某些代币“泡菜溢价”的交易。

此次发现的非法交易大多涉及海外金融交易目的不实的案件。许多交易试图以较低的价格在海外购买加密货币,然后在韩国出售。

韩联社援引韩国海关总署的报道称,海关共发现了15起涉及加密货币的非法交易案件,占1983起非法海外交易总额8.2万亿韩元的近70%。

整体而言,海关查获的非法对外交易金额比2021年(1.8万亿韩元)增加了211%。(Forkast)[2023/3/7 12:46:46]

事件回顾

CoinShares:上周数字资产投资产品净流出2300万美元:11月28日消息,据CoinShares报告显示,上周数字资产投资产品净流出2300万美元,其中比特币投资产品净流出1010万美元,以太坊投资产品净流出610万美元,做空比特币的投资产品净流入920万美元。此外,区块链相关股票上周也出现了1300万美元的资金流出。[2022/11/28 21:07:32]

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

Valkyrie Funds将提供加密独立管理账户:金色财经报道,加密资产管理公司Valkyrie Funds周二表示,它将提供独立管理账户(SMA),旨在使传统投资者接触到各种加密货币投资组合。新的SMA服务最初将支持三种主动策略:比特币(BTC)、比特币和以太坊(BTC),以及比特币、以太坊、SOL、MATIC。Valkyrie将向金融顾问、家族办公室和其他金融机构提供其SMA,然后这些机构可以向他们的客户推销。

Valkyrie是继Ark Invest和富兰克林邓普顿之后第三个宣布加密货币SMA计划的资产管理公司。(CoinDesk)[2022/10/5 18:39:30]

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

三五互联:现有产品未涉及“元宇宙”相关元素:5月30日消息,三五互联在互动平台表示,公司积极关注行业发展动向,现有产品未涉及“元宇宙”相关元素。公司未来会对该领域保持关注。[2022/5/30 3:49:41]

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

当前采取的行动

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

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

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

来源:金色财经

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

水星链

TRX3.18比特币午间行情分析:_BTC:RES

哪有人交易没有喜与悲,都是带着收获与失落,期待与失望的博弈着,有的人自我消化,有的人按捺不住而已。快递拿到就会拆,闹钟一咱就会起,零食一开就会吃,趋势来临就会笑,看见你的笑,就像看到了双黄莲.

LTC聊聊合约有哪些构成?_ETH:Sparkpoint

今天我们就聊聊有关“合约”的事情。传统合约的构成在说合约之前,有必要先讲讲传统合约以及它的构成。这样更容易理解后面的知识点.

[0:62ms0-0:757ms