買比特幣 買比特幣
Ctrl+D 買比特幣
ads

FER:天價手續費分析:我不是真土豪_INT

Author:

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

9月27日,Bitfinex的一個主要錢包以7676

將int轉成Hexhttps://github

判斷是否可以被2整除,如果不行需要在字符開頭添加一個0,這里主要是為了能夠成功的將數據2個1組寫入到buffer。https://github

if(a

returna;}

以出錯的示例數據:33974229950.550003進行分析,經過intToBuffer函數中的intToHex和padToEven處理后得到7e9059bbe.8ccd,這部分瀏覽器js和nodejs的結果都是一致的。

不一致的地方是在newBuffer的操作:

newBuffer(padToEven(hex.slice(2)),'hex');

Optimism自Bedrock升級以來每筆交易中L1數據費節省約56.6%:6月9日消息,Dune數據顯示,Optimism自昨日6月7日凌晨Bedrock升級完成以來,總計為用戶節省了約13.3萬美元的費用,目前平均每筆交易費用為0.16美元,在每筆交易中L1數據費(Optimism的用戶必須支付將交易提交給以太坊的費用)節省約56.6%。[2023/6/9 21:26:22]

處理方式分析:瀏覽器js

通過webpack打包好js文件并對文件進行引用,然后在瀏覽器上進行調試分析。

首先輸入的示例字符33974229950.550003會進入到intToBuffer的函數中進行處理。同步分析intToBuffer的處理過程,這部分和」關鍵代碼分析「部分的代碼邏輯是一樣的,處理轉換部分得到的結果是7e9059bbe.8ccd。接下來分析如何將轉換后的字符填充進入的buffer中,通過這步可以得到buffer的內容是126,144,89,187,14,140,205對應的是7e,90,59,bb,e,8c,cd。

美國特勤局聲稱持有加密貨幣并已推出NFT:5月16日消息,美國特勤局舊金山外地辦事處和灣區地區執法聯合計算機小組(REACT)在Reddit上舉辦了一場 AMA 活動,表示區塊鏈的公開性和透明性是打擊犯罪分子追蹤資金流動的絕佳機會。

此外REACT工作組表示自己是加密貨幣持有者也是加密貨幣愛好者,并在回答是否會考慮推出自己的memecoin時表示已在 OpenSea 上推出自己的 NFT 系列。(Cointelegraph)[2023/5/16 15:05:22]

>0x7e->126>0x90->144>0x59->89>0xbb->187>0xe->14>0x8c->140>0xcd->205

GameStop開啟一輪裁員:12月6日消息,GameStop開啟一輪裁員,至少有六名軟件工程師在LinkedIn上聲稱已被解雇,構建GameStop區塊鏈錢包的團隊受到了嚴重影響。GameStop于今年5月份推出L2集成的非托管瀏覽器插件錢包Game Stop Wallet beta版,7月份推出與ImmutableX合作的NFT平臺。(Axios)[2022/12/6 21:25:21]

這里發現e.這部分的小數點消失了,于是開始解小數點消失之迷,追蹤到hexWrite這個函數,這個函數會將得到的數據2個一組進行切分。然后用了parseInt對切分后的數據進行解析。

然而parseInt('e.',16)->14===parseInt('e',16)->14消失的小數點被parseInt吃掉了,導致最終寫入到buffer中的數據發生了錯誤,寫入buffer的值是7e9059bbe8ccd。

英國數字銀行Revolut推出基于DOT獎勵的Learn & Earn功能:7月11日消息,英國數字銀行 Revolut 宣布推出Learn & Earn功能,旨在通過一系列短期課程幫助客戶提高對加密貨幣、區塊鏈、以及 Token 和協議相關主題的了解,通過參加這些簡短的課程并通過最終測驗即可獲得 DOT Token 獎勵。(Cityam)[2022/7/11 2:05:52]

處理方式分析:nodejs

由于瀏覽器上出問題的是7_**__**_e9059bbe.8ccd在寫入buffer的時候小數點被parseInt吃掉了導致數據出錯,但是經過分析,node的數據也是錯誤的,且產生錯誤的原因是和瀏覽器的不一樣。

首先我們先看下如下的示例:

基于Stark Net的瀏覽器插件錢包Argent X已支持Firefox瀏覽器:金色財經消息,基于Stark Net的瀏覽器插件錢包Argent X宣布已支持Firefox瀏覽器。[2022/5/16 3:19:44]

node三組不同的數據填充到buffer得到的結果居然是一樣的,經過分析node的buffer有個小特性,就是2個一組切分后的數據,如果沒法正常通過hex解析的,就會把那一組數據以及之后的數據都不處理了,直接返回前面可以被正常處理的那部分數據。可以理解為被截斷了。這部分可以參考node底層的buffer中node_buffer.cc中的代碼邏輯。

>newBuffer('7e9059bbe','hex')>newBuffer('7e9059bbe.8ccd','hex')>newBuffer('7e9059bb','hex')

執行結果的比較

node由于會將原始數據7e9059bbe.8ccd中的e.及之后的數據進行截斷,所以最終錯誤的值是7e9059bb,相比正確的值07e9059bbe小。

node的執行結果:瀏覽器由于會將原始數據7e9059bbe.8ccd中的.吃掉,所以最終錯誤的值是7e9059bbe8ccd,相比正確的值07e9059bbe大很多。

瀏覽器的執行結果:

問題的原因

ethjs-util的intToBuffer函數不支持浮點型的數據,且在這個函數中沒有判斷傳入的變量類型,來確保變量類型是預期內的。由于ethereumjs的toBuffer引用了ethjs-util的intToBuffer進行處理,也沒有對數據進行檢查。導致了這次事件的發生,所幸最終善良的礦工歸還了「天價手續費7626ETH」。

吸取的教訓

從第三方的庫的角度來看,在編碼過程中應該要遵循可靠的安全的編碼規范,在函數的開頭要對傳入的數據進行合法性的檢查,確保數據和代碼邏輯是按照預期內執行。

從庫的使用者的角度來看,使用者應該要自行閱讀第三方庫的開發文檔和對接文檔,并且也要對代碼中接入第三方庫的邏輯進行測試,通過構造大量的數據進行測試,確保業務上能夠正常按照期望執行,保證高標準的測試用例的覆蓋率。

參考資料:

https://github.com/ethereumjs/ethereumjs-monorepo/issues/1497

https://blog.deversifi.com/23-7-million-dollar-ethereum-transaction-fee-post-mortem/

https://www.chainnews.com/news/611706276133.htm

來源鏈接:mp.weixin.qq.com

免責聲明:作為區塊鏈信息平臺,本站所發布文章僅代表作者個人觀點,與鏈聞ChainNews立場無關。文章內的信息、意見等均僅供參考,并非作為或被視為實際投資建議。

慢霧

慢霧

慢霧科技是一家專注區塊鏈生態安全的國家高新技術企業,通過「威脅發現到威脅防御一體化因地制宜的安全解決方案」服務了全球許多頭部或知名的項目。慢霧科技的安全解決方案包括:安全審計、威脅情報、漏洞賞金、防御部署、安全顧問等服務并配套有加密貨幣反洗錢、假充值漏洞掃描、漏洞監測、被黑檔案庫、智能合約防火墻、SafeStaking等SAAS型安全產品,已有商業客戶上千家。慢霧慢霧科技慢霧AML慢霧安全Slowmist查看更多以太坊

Tags:BUFFFERUFFINTBUFFS幣FERRARI價格ruff幣區塊鏈最新消息MintMe.com Coin

歐易交易所
NFT:多鏈 GameFi 項目 Koi Metaverse 將開啟 Phase 1 輪 NFT 創世預售_NCE

鏈聞消息,多鏈GameFi項目KoiMetaverse將開啟Phase1輪NFT創世預售活動。其中預售活動計劃分成兩個階段,第一階段白名單玩家可參與購買,每條NFT魚定價為0.06ETH;第二階.

1900/1/1 0:00:00
CRYP:隨著監管加劇,2022年會成為Crypto的稅收元年嗎?_IcoCryptoMarketCap

眾議院正在試圖解決一個曾讓眾多Crypto持有者獲益的稅收漏洞,這項審查將使投資者在回購Crypto資產前等待30天.

1900/1/1 0:00:00
COIN:【重要】關于KuCoin短信通知服務調整的通知_COI

尊敬的用戶,? 您好,KuCoin將陸續暫停部分短信通知服務,包括并不限于法幣交易、幣幣交易、杠桿交易、合約交易等重要短信提醒服務,恢復時間將另行通知.

1900/1/1 0:00:00
ION:對抗OpenSea?Andre Cronje在Fantom發布Artion測試版_ART

本文來自?Decrypt,原文作者:TanvirZafarOdaily星球日報譯者|余順遂本月早些時候,前?OpenSea?產品經理NateChastain被指控進行內幕交易.

1900/1/1 0:00:00
SDT:AOFEX平臺幣OT運營月報(2021年9月)_SAFEX幣

尊敬的用戶: 一、經營數據 AOFEX交易所9月交易額突破862億美元,較2021年8月份環比上漲1.05%,其中永續合約日均交易量保持在20億美元左右,永續合約業務已正式納入OT銷毀範圍.

1900/1/1 0:00:00
FEX:AOFEX於9月27日上線HEGIC、MCB_SafeXI

尊敬的用戶: AOFEX將於2021年9月27日上線HEGIC、MCB,具體時間安排如下:HEGIC充提業務已開啟HEGIC交易時間:9月28日11:00MCB交易時間:9月28日12:00MC.

1900/1/1 0:00:00
ads