以太坊價格 以太坊價格
Ctrl+D 以太坊價格
ads
首頁 > 以太坊 > Info

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

Author:

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

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

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

匯款公司Tempo France與Armenotech合作提高Stellar區塊鏈采用:1月20日消息,匯款公司Tempo France與總部位于塞浦路斯的達成Armenotech合作,以提升Stellar區塊鏈在全球領域的集成。通過這次合作,兩家公司將在各種業務上進行合作,包括共同參與國際匯款項目,以及在支付市場推出新產品。Armenotech現在是Tempo France的全方位IT基礎設施提供商。其最值得關注的產品包括基于Stellar區塊鏈的處理和交易監控。

通過與Tempo France的合作,Armenotech可以獲得涉及匯款和支付的各種新項目。雙方還強調了Stellar區塊鏈對傳統法定貨幣轉賬的適應性,這可以提高速度和透明度,同時降低成本。(The Paypers)[2023/1/20 11:23:23]

事件回顧

BAYC#3064 以135.42ETH的價格成交:金色財經報道,數據顯示,Bored Ape Yacht Club #3064 以135.42ETH的價格成交。[2023/1/16 11:13:37]

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

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

調查報告:美國前七大比特幣礦業公司消耗的能源與休斯頓相當:金色財經消息,美國國會民主黨人進行的一項調查發現,美國排名前七的比特幣礦業公司消耗的能源與德州的大城市休斯頓一樣多。以反加密立場而聞名的進步派代表參議員Elizabeth Warren聲稱,加密礦企占所有能源礦場排放的“重要”部分,并認為加密礦場有義務報告電力使用情況以及與其運營相關的二氧化碳排放量。

美國在全球比特幣哈希率中占有最大份額。截至5月,佐治亞州、德克薩斯州和肯塔基州是加密礦場最多的三大州。(紐約時報)[2022/7/16 2:16:49]

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

山東歌舞劇院首發數字藏品獻禮建黨101周年:金色財經報道,據山東歌舞劇院官方公眾號,山東歌舞劇院將于6月29日首發民族歌劇《沂蒙山》數字藏品獻禮建黨101周年,本系列數字藏品限量發行4500枚,共分為3個作品(各發行1500枚),分別由民族歌劇《沂蒙山》的三個經典選段通過數字技術創作而成。[2022/6/28 1:36:00]

當前采取的行動

受影響交易所:發現錯誤的交易所立即采取措施對于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:APILOTLOTUSOINThe ApisLOTTcoinw幣贏官方

以太坊
SEA:漲知識:期權交易項目Seaweed Finance彈性拍賣到底是什么意思?

Heco生態期權交易Dapp——SeaweedFinance即將上線,該項目亮點是彈性拍賣的部分,非常有意思.

1900/1/1 0:00:00
TTE:王偉論幣3-18午間ETH行情分析及操作建議 昨晚拉盤是意料之中 今天白盤繼續止盈

每一個成功者都是一位苦行僧,只有他們自己才知道,通往成功的道路上,到底有多少寂莫與不解。男人的魅力不在于有多少錢長得有多帥,而是遇事能有多大的擔當.

1900/1/1 0:00:00
HOO:虎符交易所平臺解讀

數字貨幣交易所伴隨著比特幣等加密貨幣發展起來的交易場所,早期只是為加密貨幣持有者提供交易撮合服務的機構,此后隨著加密貨幣市場在全球范圍內擴張,最終形成了專門的交易場所.

1900/1/1 0:00:00
AGI:3.18黃金白銀TD今日走勢分析及操作策略附空單解套

  -黃金行情分析:      黃金周線上周收了一根小陰柱,短線依舊處于震蕩偏弱走勢中。今日早間黃金自1729一線開始小幅震蕩上行,歐盤最高至1737一線,幅度跟昨日一樣.

1900/1/1 0:00:00
ETH:荷西論幣3.19BTC早間

曾經以為,擁有是不容易的,后來明白,舍棄才是更難的。所有讓你佩服的人,只是你的羨慕給平凡的他鍍了金身,金融市場,不少人能看穿你的逞強,但沒幾個人像我一樣愿意保護你的脆弱,時間游走,歲月擱淺,K線.

1900/1/1 0:00:00
DEFI:MUSO總冠名于全球DEFI高峰論壇 暨數字經濟研究學院”第一屆-3月27日大咖齊聚三亞

為順應區塊鏈DEFI時代大趨勢,由MUSO金融集團總冠名,聯合MUSO資產領投基金會、新加坡全球數字資產投資基金會、英國的環球數字領投基金會等機構,正式成立,各國成立分院.

1900/1/1 0:00:00
ads