比特幣交易所 比特幣交易所
Ctrl+D 比特幣交易所
ads
首頁 > 火必 > Info

對于此次Filecoin交易所“雙花”事件的勘誤_STA

Author:

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

2021年3月18日,根據相關報道稱,由于Filecoin的遠程過程調用代碼存在“嚴重漏洞”,出現了“雙花”。所謂“雙花”,指的是雙重支付,一筆資金被花費了兩次。這就好比有些人使用投幣電話,在硬幣上狡猾地穿了一根細繩,盡管投擲了硬幣,但實際的交易并沒有完成,他可以在打完電話后利用細繩再將硬幣取出,如法炮制,便能用這枚硬幣打無數次電話。V|jasonbody

但此次這樣的說法是不正確的,且具有強烈的誤導性。對于此次事件Lotus團隊對該報告進行了徹底的調查,并在事后聲稱“沒有發現任何Filecoin網絡和RPCAPI代碼的相關問題”。鏈上并不存在雙花問題,API代碼也沒有錯誤。有關交易所已經修正了該交易所內的錯誤交易記錄。

Alchemy Pay已支持土耳其用戶通過銀行轉賬購買加密貨幣:6月30日消息,加密貨幣支付提供商Alchemy Pay發文稱,已為土耳其所有主要銀行(包括Ziraat Bank、Turkiye Bankasi、Isbank等)提供支持,允許用戶通過銀行與當地法幣土耳其里拉(TRY)購買加密貨幣。[2023/6/30 22:10:40]

事件回顧

事件報告:早前Lotus團隊收到交易所錯誤使用LotusAPI計算Filecoin中的轉賬/存款。因為用戶報告了交易所他們的賬戶被交易所記賬系統錯誤地重復記錄。該問題被記賬系統恢復,鏈上本身并沒有重復記錄。

Solana NFT上線Instagram和Facebook:11月5日消息,Solana宣布,Instagram和Facebook已與Solana區塊鏈集成,以允許用戶展示他們的NFT。[2022/11/6 12:21:26]

API誤解:出現此次問題的核心原因在于對Lotus鏈狀態檢查API使用不當,在多消息處理時與期待處理方式不同。誤解LotusAPI的輸出會導致記賬系統將原始消息和替換消息都算作相同的發送者和接收者。目前為止只有一個交易所出現了該問題。

自媒體虛假報道:出現了該問題之后,有關“雙花”的不正確的文章在自媒體中傳播。大部分的報道已經被勘誤,RPCAPI代碼并不存在代碼問題。

Genopets因Solana安全事件影響,將把其Habitat Management啟動遲至8月10日:8月5日消息,Solana生態Move-to-Earn NFT游戲Genopets發布更新稱,鑒于Solana生態系統中最近發生的事件在過去 48 小時內影響了 Genopets 社區,決定將原定于今天的 Habitat Management 啟動推遲至 UTC 時間 8 月 10 日 15:00 (北京時間8月10日23:00),啟動后,Beta版測試人員將能開始賺取收入。

此外,Genopets宣布正式與Magic Eden合作,Magic Eden將作為Genopets游戲內所有產品的交易市場。[2022/8/5 12:04:58]

當前采取的行動

Aptos生態錢包Martian Wallet更新版本:金色財經消息,Aptos生態主流錢包Martian Wallet已與Aptos名稱服務集成,允許用戶使用Aptos名稱發送交易,目前該錢包還在測試階段,用戶人數超過15000人。[2022/7/26 2:37:46]

受影響交易所:發現錯誤的交易所立即采取措施對于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進行比較。這是推薦交易所的正確檢查鏈狀態并保持內部報告系統同步的步驟。

來源:金色財經

Tags:APILOTUSLOTSTAPAPIDELOTpstake幣發行量

火必
3-19晚間BTC/ETH走勢分析及預測_VOL

3-19晚間BTC/ETH走勢分析及預測立志如山,行道如水;不如山,不能堅定,不如水,不能曲達.

1900/1/1 0:00:00
幣牛華哥:3.19BTC ETH 早間行情解析?及操作建議_NFT

3.19比特幣凌晨至早間行情解析  比特幣昨日凌晨一度沖高,幣價最高上升至58942附近,預計價格有再度突破60000關口跡象,隨著多方的逐漸強勢,行情終于向上展開攻勢,向上的趨勢越發明顯.

1900/1/1 0:00:00
3.18ETH晚間行情分析:_以太坊

ETH: 晚間行情分析: 以太坊今日一直處于一個震蕩下跌的行情,但在晚間以太坊開始下跌,晚間以太坊最低下跌到1782附近運行,現以太坊在1810附近運行,技術指標四小時圖空,布林帶縮口向下運行.

1900/1/1 0:00:00
3月18日比特幣行情:關注58000的支撐情況_DEBT

過去24小時,整個市場的交易量1404億美金,幾乎與前一天持平,現在是北京時間3月18日的上午8點19分,BTC即時價格59205USDT,下面是具體分析.

1900/1/1 0:00:00
區塊鏈助力個人征信體系建設 完善監管重塑底層_POL

區塊鏈作為一種技術范式,它的后綴有很多種可能性。但真要將區塊鏈用于解決某一行業的痛點,需要在一個行業內專注地去經營和積累后才有可能.

1900/1/1 0:00:00
宸浩論幣 以太坊午夜震蕩筑底修復支撐 趨勢未變關注支撐情況_以太坊

宸浩論幣:以太坊午夜震蕩筑底修復支撐,趨勢未變關注支撐情況!以太坊的行情午夜也是延續了區間內的震蕩行情走勢,畢竟趨勢是一個看漲的,回調下跌下來就是多單的進場的機會.

1900/1/1 0:00:00
ads