比特幣行情 比特幣行情
Ctrl+D 比特幣行情
ads
首頁 > 世界幣 > Info

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

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

Hive Blockchain Technologies將于7月12日更名為Hive Digital Technologies:金色財經報道,在周四的新聞稿中表示,作為“重大戰略擴張”的一部分,Hive Blockchain Technologies將于7月12日更名為Hive Digital Technologies,以反映其對支持AI發展的關注。即將進行的品牌重塑反映了Hive對Nvidia圖形處理單元(GPU)芯片的使用,該公司稱其是人工智能、機器學習和高級數據分析領域的重要工具。[2023/7/7 22:22:24]

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

高盛宣布該銀行的數字資產平臺GS DAP已經上線:金色財經報道,高盛(Goldman Sachs)最近宣布,該銀行新的數字資產平臺GS DAP?已經上線,,該銀行參與數字資產已經一年了。GS DAP?是在Digital Asset的Daml智能合約語言和基于支持隱私的區塊鏈Canton之上開發的。根據歐洲投資銀行(EIB)11月的一份聲明,GS DAP?的首次發行1億歐元的兩年期數字債券,也標志著首個全數字化原生債券。[2023/1/11 11:05:25]

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

Bitcoin Magazine:“黃金與比特幣”和“蠟燭與電”之間相似:金色財經報道,據Bitcoin Magazine發布的圖文消息,“黃金與比特幣”和“蠟燭與電”之間相似。[2022/9/12 13:23:49]

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

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

處理方式分析:nodejs

約100家政府機構在Celsius破產案中被列為債權人:8月4日消息,據8月2日美國紐約南區破產法庭披露的文件顯示,約100家政府機構在Celsius破產案中被列為債權人。[2022/8/4 3:37:14]

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

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

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

Nirvanameta將同LOOP合作,共創可擴展性DeFi平臺:據官方消息,Nirvanameta將同LOOP合作,共創可擴展性,速度,安全,靈活,EVM兼容的DeFi平臺。

Loop鏈的公共主網現已通過XT Exchange集成打開。目前NirvanaMeta將同LOOP一同進行NFT收集、Oracle和Defi集成等。[2022/6/20 4:39:00]

>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:UFFFERBUFFINTLUFFYTransferChainBuffed Kishucointiger如何提現

世界幣
ICP:Foresight Ventures | Dfinity:去中心化云計算平臺 高性能區塊鏈網絡

撰文:Ventures Dfinity概覽 Dfinity基金會 Dfinity是一個非營利性組織,致力于將互聯網重塑為能承載具有超高能力并具有安全性的計算機.

1900/1/1 0:00:00
RAM:關于PandaFe熊貓APP版本更新的公告

尊敬的用戶: 為了更好地提升我們的服務質量,優化用戶體驗,PandaFe熊貓積極迭代優化產品,細致處理好每一個細節,一切以用戶的體驗為導向.

1900/1/1 0:00:00
USD:大幣網(Dcoin)關于永續合約系統升級維護公告(2021/9/30)

親愛的大幣網(Dcoin)用戶:為了提升服務質量,進一步優化合約交易體驗,大幣網將于2021年9月30日00:10進行永續合約系統升級維護,預計時長為1小時.

1900/1/1 0:00:00
加密貨幣:全球加密行業迎來強力監管

隨著全球針對加密采礦的監管形勢逐漸嚴峻,中國、新加坡、韓國、伊朗、南非、美國部分地區均制定相關政策禁止加密交易和采礦活動.

1900/1/1 0:00:00
比特幣:美參議員呼吁SEC主席提供有關加密貨幣的監管清晰度

News.Bitcoin9月25日報道,美國參議院銀行、住房和城市事務委員會的高級成員、參議員PatToomey周五就加密貨幣監管致信美國證券交易委員會主席GaryGensler.

1900/1/1 0:00:00
KEX:BKEX Global 關于下架HODL/USDT交易對的公告

尊敬的用戶:? 本著保護用戶的宗旨,BKEXGlobal為保證交易幣種的高標準,將定期對平臺內的代幣進行綜合性審查;如項目方出現對投資者不利因素,我們將采取對應措施,并下架對應項目.

1900/1/1 0:00:00
ads