以太幣交易所 以太幣交易所
Ctrl+D 以太幣交易所
ads
首頁 > ETH > Info

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

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');

CME將于7月31日推出以太坊/比特幣比率期貨:金色財經報道,芝商所(CME)將于7月31日推出以太坊/比特幣比率期貨。以太幣/比特幣比率期貨將以CME以太坊期貨最終價除以相應CME比特幣期貨最終價的值以現金結算。新合約的上市周期將與CME比特幣期貨和以太坊期貨合約同步。[2023/6/30 22:09:21]

處理方式分析:瀏覽器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。

Web3瀏覽器Opera推出獎勵計劃Opera Points:5月29日消息,Web3 瀏覽器 Opera 發文稱,已推出獎勵計劃Opera Points,首先會在西班牙、巴西和墨西哥啟動,用戶購物時可以賺取Opera Points并存儲在其原生錢包 Opera Wallet 中。該積分獎勵計劃現階段支持美元、歐元等貨幣兌換,很快將支持 Opera 生態系統內的其他產品。此外,Opera 下一步計劃將推出基于區塊鏈的積分系統,為用戶提供基于 Web3 的線上購物方式,并且能將Opera Points兌換成加密資產。[2023/5/29 9:48:20]

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

花旗:股票市場與比特幣之間的相關性在FTX崩盤后減弱:金色財經報道,花旗 (C) 在一份研究報告中表示,隨著加密貨幣市場在?FTX and Alameda崩盤后遭受損失,標普500指數與比特幣 (BTC) 之間的相關性明顯減弱。標準普爾 500 指數上周上漲近 6%,而比特幣下跌約 20%。

報告稱,傳統金融市場在很大程度上未受到崩盤的影響,這表明傳染效應在加密貨幣中相對孤立。鑒于影響的嚴重性,尚不確定是否已避免傳染到其他資產類別,但與傳統市場相比,數字資產領域仍然相對較小。該銀行指出,去中心化交易所(DEX) 的交易量本月迄今已飆升 30%。[2022/11/14 13:04:25]

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

MASK短線突破2 USDT,24H漲幅為62.12%:行情顯示,MASK短線漲至2.009 USDT,現報1.999 USDT,24H漲幅為62.12%。[2022/10/29 11:55:13]

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

處理方式分析:nodejs

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

OpenSea Seaport交易額突破10億美元,交易量突破300萬筆:8月16日消息,據Dune Analytics數據顯示,基于開源NFT協議Seaport的OpenSea總交易額已突破10億美元,截至目前為1,005,165,703美元,其中交易額最高的NFT項目是BAYC(40,287,419美元)、其次是Otherdeedfor Otherside(39,024,030美元)和Mutant Ape Yacht Club(28,904,344美元)。

此外,基于Seaport協議的OpenSea交易總量突破300萬筆,當前為3,002,405筆,獨立用戶量為577,574個。此前報道,OpenSea于今年五月推出全新Web3NFT市場協議Seaport,旨在降低gas成本,估計每年累計將為用戶節省4.6億美元以上的費用。[2022/8/16 12:29:19]

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

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價格Refereumbuff幣與股票區別PINT

ETH
WBF關于CAME合約更換完成公告_NFV

尊敬的用戶: CAME合約更換現已完成,充提已開啟,升級期間為您帶來的不便,敬請諒解,如有任何問題.

1900/1/1 0:00:00
失主在 imtoken 發生事件 以被盜金額 30% 懸賞_RES

吳說區塊鏈獲悉,北京時間9月25日下午3點,Imtoken錢包發生盜幣事件。969.48個ETH與46527個USDT被轉入一個ERC20地址,截至9月29日晚上11點還未被轉出.

1900/1/1 0:00:00
什么刺激了比特幣「閃電網絡」指標再創新高?_BTC

去年9月底,關于BTC閃電網絡在很大程度上依舊停留在理論層面,BTC的節點總共只有不到8,000個.

1900/1/1 0:00:00
關于FIL恢復充提業務的公告_BED

尊敬的用戶: WBF現已恢復FIL的充值、提幣業務,請您提前做好相應準備,如有任何問題,請聯系WBF官方客服.

1900/1/1 0:00:00
上了NFT的列車,Tezos卷土重來?_Tezos

本文來自decrypt,原文作者:JeffJohnRoberts,由Odaily星球日報譯者Katie辜編譯。Tezos曾是第一批也是最著名的“第二代”區塊鏈之一,但卻“失寵”了.

1900/1/1 0:00:00
Gate.io流動性挖礦幫助文檔上線,答題闖關解鎖5,000美元福利_GATE

Gate.io官網已正式上線流動性挖礦幫助文檔,提供了流動性挖礦的常見問題解答與操作流程介紹。現在查閱文檔、參與表單問答并進行流動性挖礦交易,即有機會輕松贏取總價值5,000美元點卡、代幣獎勵.

1900/1/1 0:00:00
ads