比特幣行情 比特幣行情
Ctrl+D 比特幣行情
ads
首頁 > 世界幣 > Info

FIL:Filecoin“雙花事件”回顧:交易所記賬不準確

Author:

Time:1900/1/1 0:00:00

本文來自于FilecoinNetwork。

2021年3月18日,有報道稱,由于Filecoin的遠程過程調用代碼存在"嚴重漏洞",出現了"雙花"。這些說法是不正確的且具有強烈誤導性。

Lotus團隊對該報告進行了徹底調查,沒有發現任何Filecoin網絡和RPCAPI代碼的相關問題。鏈本身不存在雙花問題,API代碼也沒有錯誤。有關交易所已經修正了該交易所內的錯誤交易記錄,并正在審查他們記賬系統中的充值處理邏輯,以改正他們的API使用。

事件回顧

事件報告—今日早前,Lotus團隊收到交易所錯誤使用LotusAPI來計算Filecoin網絡中的轉賬/存款。API錯誤使用情況是因為用戶報告了交易所他們的帳戶被交易所記賬系統錯誤地重復記錄。這一問題已在交易所記賬系統恢復—鏈上本身并沒有重復記錄。

鏈上數據分析網站DefiLlama推出DEX聚合器:1月3日消息,鏈上數據分析網站DefiLlama將推出DEX聚合器,該產品仍處于測試階段,可從8種不同的聚合器中獲得最優惠的價格,包括1inch、Matcha、Paraswap、Cowswap等,具體報價和Gas成本由DefiLlama獨立核實,并支持私有模式以防泄露IP,還包括Approval控制,支持22條區塊鏈網絡。[2023/1/3 22:22:18]

?API誤解?—該問題的核心是對于Lotus的鏈狀態檢查API使用不當,在處理多個類似消息時,其處理方式與所期待的不同。誤解LotusAPI的輸出會導致記賬系統將原始消息和替換消息都算作相同的發送者和接收者。到目前為止,我們只知道有一個交易所受到這個問題的影響。

安全提醒:警惕Filecoin RBF假充值攻擊:據慢霧區消息,Filecoin出現“雙花交易”,多家交易所關閉FIL充值通道。慢霧安全團隊對相關信息分析發現,這是一起Filecoin的RBF假充值攻擊事件而非”雙花攻擊“。攻擊者預先發送一筆低gas-feecap的交易,然后通過提高gas-premium和gas-feecap替換原交易(RBF交易),此時RBF交易優先被打包上鏈,舊交易被丟棄,但是由于FilecoinlotusRPC有一個特性,在查詢舊交易的執行狀態時(使用lotusstateexec-trace命令或者通過REST接口Filecoin.StateGetReceipt獲取)返回的是RBF交易的執行狀態,導致交易所對兩筆交易重復入賬。

慢霧安全團隊提醒交易所及相關錢包方,在充值入賬時,需要對比查詢返回結果中的cid與查詢的cid是否一致,并配合ChainGetParentMessages和ChainGetParentReceipts等接口進行查詢對比,避免重復入賬。與此前慢霧區發現的假充值攻擊不同的是,此次攻擊方法更加隱蔽,是由于Filecoin節點特性所引起,交易所及相關錢包方應再次檢查充值入賬程序,除了RBF外,還有常規的To、Value、轉賬類型Method,以及執行結果ExitCode等字段的校驗,必要時可請安全審計公司協助檢測。[2021/3/19 19:00:10]

虛假報道成為文章標題—有關網絡“雙花”的不正確陳述在社交媒體渠道中傳播,并進入文章標題。這些報道中的內容已被調查并確定為錯誤信息。團隊并沒有發現Filecoin網絡或RPCAPI代碼的問題。在了解了事實之后,許多團隊和媒體機構正在糾正其報道。

Filecoin官方:Slingshot下一個5萬FIL獎池已經解鎖,將在未來幾天確定獲獎者和最終獎勵金額:12月10日,Filecoin官方團隊在Slack社區發布公告,恭喜Slingshot參賽者們突破了1PiB里程碑,并解鎖了下一個50000FIL的獎池。今日是Slingshot競賽這一階段獎勵截止日期,由于新的獎勵池已經解鎖,接下來幾天將會最終評審并確定獲獎者及其最終獎勵金額。另外需要注意的是,提交其他材料(CID列表和項目文檔)的截止日期是12月11日,世界標準時間18:00。評選從12月14日至16日開始,優勝者將于12月18日宣布。[2020/12/10 14:48:12]

正在采取的行動

Protocol Labs和ConsenSys Labs宣布支持項目Filecoin accelerator:Protocol Labs和ConsenSys Labs宣布支持項目Filecoin accelerator,以促進FIL在以太坊網絡和DeFi中的使用。(Cryptoninjas)[2020/7/30]

受到影響的交易所—有關交易所發現了這對于API的錯誤使用,并已立即采取行動,停止充值、提現和轉賬。他們已經恢復了有關的錯誤交易,并正在糾正他們對LotusAPI的使用,以符合推薦的使用方法。?

偶發案例—其他交易所已經收到預警,正在審查他們的代碼邏輯,以確保他們不受同樣錯誤的影響。其中許多審查已經完成——據我們所知,目前還沒有其他交易所以這種方式錯用API。

Lotus團隊—Lotus團隊正在積極與所有交易所合作,以確保正確處理這一行為,并改進API文檔(https://github.com/filecoin-project/lotus/pull/5838),確保所有其他交易所正確檢查Filecoin的鏈狀態。

社區和媒體—一些團隊正在共同努力,與媒體聯系,澄清所稱事件的細節和事實,并幫助消除錯誤信息。

社區團隊—社區成員提供可以幫助其他社區成員準確、周到地報告問題的方法,避免意外傳播錯誤信息。

技術細節

相同信息—?就lotus團隊所知問題源自于有兩條消息有相同的發送者/收到者詳細信息、相同的nonce但擁有不同的Gas參數——被包含在同一tipset中。像這樣兩個類似的消息是非常常見的,比如以改變與消息的Gas費來替代消息就會形成這樣兩條類似的消息。這樣的情況會由Filecoin網絡安全、正確地處理,不會導致兩次轉賬:兩條消息中的一條會被執行,另一條被忽略。

錯誤使用API—然而,根據人們對鏈的檢查方式,這會呈現出消息被處理了兩次的樣子。具體來說,有關交易所使用了一種錯誤的處理鏈狀態的方式——在tipset的每個塊上調用ChainGetBlockMessages,然后在這些消息上調用StateGetReceipt。

錯誤的API期望—容易引發錯誤的地方是,當StateGetReceipt被調用在兩個相似的消息上,它將提供相同的結果給人感覺兩種消息都被執行了。這誠然是一種違背直覺思維的行為,但卻是有意為之。StateGetReceipt的主要應用場景是在Lotus礦工和處理交易過程中使用的事件處理程序中。在消息被替換的情況下,這些模塊并不關心返回的信息是對應原始消息,還是對應替換的消息——它們只是想知道消息是否在鏈上成功執行。我們已經在這里的文檔中增加了澄清:https://github.com/filecoin-project/lotus/pull/5838。

使用正確的API—大多數交易所都是正確使用了ChainGetParentMessages和ChainGetParentReceipts來記賬,以計算出鏈上執行了什么消息、哪些消息成功了。這些都是Lotus本身在鏈state計算過程中使用的API,以保證使用者能通過這種方式正確反映鏈狀態。對每一條消息執行StateReplay,可以得到完整的調用結果,這樣使用者就可以將返回的InvocResult中的MsgCid與查詢消息的CID進行比較。這是推薦交易所的正確檢查鏈狀態并保持內部報告系統同步的步驟。

Tags:FILFilecoinCOINLECNFILfilecoin幣價估值coinone交易所下載iOSfilecoin幣可靠嗎

世界幣
AMM:全景式解讀DEX行業格局與發展趨勢

近日,知名加密研究機構Messari發布了一篇社區投稿,作者系加密貨幣對沖基金GammaPointCapital執行合伙人RahulRai,原標題《ThePast,Present.

1900/1/1 0:00:00
NFT:我可以把畢加索的畫燒掉,做成NFT嗎?

本文來自律動BlockBeats,作者:0x13。在《奇葩說》曾經的一道辯題辯論中,李誕曾說,「比蒙娜麗莎更美的,是燃燒中的蒙娜麗莎.

1900/1/1 0:00:00
比特幣:重新思考比特幣 PoW 機制:它真的浪費能源嗎?

本文發布于以太坊愛好者,原文標題:《觀點|PoW有效率》,作者:DanHeld,翻譯:阿劍。許多人都認為比特幣的工作量證明機制「浪費電力」.

1900/1/1 0:00:00
BTC:慢霧:警惕 Filecoin RBF 假充值攻擊

鏈捕手消息,據慢霧安全提醒,Filecoin出現“雙花交易”,多家交易所關閉FIL充值通道。慢霧安全團隊對相關信息分析發現,這是一起Filecoin的RBF假充值攻擊事件而非”雙花攻擊“.

1900/1/1 0:00:00
區塊鏈:BM 罕見接受中文社區專訪,他到底說了什么?

本文作者:作者:加密彼得。BM是區塊鏈行業中最知名的人物之一。早期在比特幣論壇上曾多次與中本聰交流,接著打造多個知名區塊鏈項目,包括BitShares、Steem、EOS,實現了高性能的區塊鏈系.

1900/1/1 0:00:00
NULS:NULS與數字資產銀行ForTube正式達成戰略合作?

鏈捕手消息,NULS與ForTube在流動性、質押借貸、資產跨鏈等領域已達成全面戰略合作。通過NULS生態NerveNetwork的底層跨鏈技術,ForTube生態代幣FOR已經實現在ETH、B.

1900/1/1 0:00:00
ads