比特幣交易所 比特幣交易所
Ctrl+D 比特幣交易所
ads

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

Author:

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

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

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

Helium計劃向Solana Web3手機Saga用戶提供SIM卡和免費試用服務:11月7日消息,據外媒報道,去中心化無線網絡Helium和其開發團隊Nova Labs表示,將為Solana Labs新Saga手機的客戶提供SIM卡和免費試用。根據一份新聞稿,根據協議,在美國銷售的Saga手機將獲得30天免費的Helium Mobile訂閱,不過兩家公司拒絕透露該計劃的財務細節。此前Helium Network社區成員于 9 月投票決定放棄自己的區塊鏈并遷移到更大的 Solana 區塊鏈。(CoinDesk)[2022/11/7 12:26:35]

事件回顧

Mysten Labs Henry:公鏈Sui公布Grants審核流程和通知時間:10月28日消息,Mysten Labs APAC Dev Rel負責人Henry在Sui社區日活動上公布了Sui Grants發放審核流程。

Grants審核分為初篩、評分篩選、委員會終審+建議獎勵金額、Sui董事會批準、通知申請人+KYC+簽合同五個步驟。第一批申請預計11月底到12月初發通知。[2022/10/28 11:52:15]

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

中央第五生態環境保護督察組:準東經濟技術開發區2018年以來招商落戶6家違法高耗能虛擬貨幣“挖礦”企業:金色財經報道,中央第五生態環境保護督察組1日向新疆維吾爾自治區和新疆生產建設兵團反饋第二輪生態環境保護督察情況,督察組表示,準東經濟技術開發區2018年以來招商落戶6家違法的高耗能虛擬貨幣“挖礦”企業,一些地方和部門對自治區生態環境的重要性、脆弱性認識不足,存在“重發展、輕保護”情況,盲目上馬“兩高”項目管控不力。(新華網)[2022/6/3 4:00:26]

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

QTC主網升級今日已開始 各節點需準時升級:據官方消息,Qitcoin加入Chia PoST協議支持,兼容所有Chia算力錢包硬分叉高度為170000,并與今日正式開始更新,各錢包節點停止充提,2022年5月20日更新完成,5月21日零時可開放自由交易。[2022/5/19 3:28:37]

自媒體虛假報道:出現了該問題之后,有關“雙花”的不正確的文章在自媒體中傳播。大部分的報道已經被勘誤,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進行比較。這是推薦交易所的正確檢查鏈狀態并保持內部報告系統同步的步驟。

來源:金色財經

Tags:APILOTUSLOTCOINRadiant CapitalSleepy Sloth Financekpaycoin

火幣網下載官方app
幣圈時光:3.19 比特幣以太坊行情分析 多頭蓄力 破位在即_比特幣

人世滄桑,誰都會彷徨,會憂傷,生活絕對不會是一帆風順的,也絕對不會一切如意的,只是生活一定是公平的。無論生活以何種方式呈現,都能面對,不驚不懼,不怪不怨。順境珍惜,逆境改變.

1900/1/1 0:00:00
3.18晚間比特幣是否站穩六萬大關_Uniswap

比特幣晚間行情分析      ——————市場調查面      調查:部分人計劃將刺激法案支票用于投資BTC和ETH等加密貨幣      一項最新民調顯示.

1900/1/1 0:00:00
盡管比特幣突破6萬美元 但數據顯示“巨鯨”依然未售出_比特幣

比特幣在過去的幾個月里價格一直很高,盡管市場波動性不斷加劇,但這一全球最大的加密資產一直在震蕩上漲中。在過去的一周中,比特幣達到了其最高點約為6.1萬美元.

1900/1/1 0:00:00
鴻飛論幣:3.19比特幣上行疲軟 短期看震蕩_穩定幣

  投資中的博弈就是個圓,有的人走了幾年也沒有走出市場畫出的圓圈,面對任何一波行情的到來,還能沖動,表示你還對投資有激情,總是沖動,表示你還不懂投資.

1900/1/1 0:00:00
3.19比特幣/以太坊行情分析及操作策略_CHA

不管別人說的天花亂墜,不管別人吹的神乎其神!請你關注一點:賬戶是否盈利!利潤是檢驗實力的唯一標準!其他一切都是雜談!????數字資產交易是一種高風險的交易方式,可能導致部分或全部損失.

1900/1/1 0:00:00
老葉策幣 3.19比特幣 以太坊晚間行情分析與策略_SUSHI

前言: ???向不對,努力白費,你跟什么人在一起,就會成為什么樣的人,身邊五個最好的朋友工資加起來除以五,那就是你的工資!同樣的,你跟隨什么樣的老師,也是取決你利潤的多與少!只有找對人,跟對單.

1900/1/1 0:00:00
ads