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

因 “0x10” 地址的 Gas 消耗分歧產生的柏林硬分叉 Bug_ETH

Author:

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

以太坊?OpenEthereum?單客戶端在區塊?#12244294?處發生的 Bug 導致當時的以太坊網絡停機,并在問題區塊產生后無法與網絡保持同步。那么造成這個事故的原因究竟是什么呢?

先看觸發了這個事故的交易:

https://eth.tokenview.com/cn/tx/0x7006f38fa2e6654fae1a781aefc5885fe0cb8f778b1add10636eaf7e34279247

這是一筆合約調用交易,是從 KuCoin 交易所向其他地址分發ETH。

?馬斯克:推特將把對認證用戶的速率限制提高50%:金色財經報道,馬斯克發布推文表示,推特將把對認證用戶的速率限制提高50%,將在幾小時內生效。[2023/7/16 10:58:08]

我們仔細分析一下合約調用過程:

在瀏覽器的“數據輸入”欄展示的是合約調用的參數,第一行表示地址列表從“40”(16進制)字節,也就是 64 字節開始,圖中第4行,第二行表示轉移數額的列表從“1a0”(16進制)字節,也就是 416 字節開始,數據輸入欄第15行。

南非監管機構:加密貨幣金融公司必須在2023年獲得運營牌照:10月20日消息,南非金融業行為監管機構周四表示,南非的加密貨幣金融公司需要在2023年6月1日至11月20日期間申請許可證,才能合法經營。

金融業行為監管機構監管框架部負責人Eugene Du Toit在新聞發布會上表示,周三宣布加密資產是金融產品并不意味著它們是法定貨幣。

據此前報道, 根據南非金融業行為監管局(FSCA)發布的新通知,該國《2002年金融咨詢和中介服務法案》(FAIS)已經更新,涵蓋加密資產的定義,并將加密資產歸類為金融產品。該通知立即生效,這意味著加密資產將首次在南非受到監管。(路透社)[2022/10/20 16:32:56]

轉賬是按照地址列表的順序進行的,往每個地址轉入的數額和轉移數據的列表一一對應的。

德意志銀行:由于系統復雜性,加密貨幣市場暴跌或將持續:6月29日消息,德意志銀行(Deutsche Bank)周三在一份報告中表示,由于系統的復雜性,加密貨幣市場暴跌可能會繼續下去。

該行表示,令代幣價格企穩是很困難的,因為不存在“類似存在于公共股本系統內的通用估值模型”。此外,該報告指出,加密貨幣市場高度分散。

此外,該行表示,投機性交易可能涉及同時使用幾種加密貨幣,這將增加溢出效應。報告補充稱,這些市場中可能存在的任何流動性都可能迅速蒸發,而這將削弱人們對價格的信心,并增加危機蔓延的可能性。(CoinDesk)[2022/6/29 1:39:44]

現在我們開始遍歷地址列表,看第三行的“10” (16進制),表示的是即將為接下來的 16 個地址轉入 ETH。

按照圖上順序,當數到第11個地址的時候,發現值是“10”。這個值會被認為是地址列表中的第11個地址,然而事實上是表示轉移數額的列表長度。那么按照第三行的指示,應該向 16 個地址轉入,合約會把“0x10”當成地址繼續執行轉賬操作,向地址“0x10”轉入 0 個 ETH。

注意,“0x10”是EVM “特殊地址” 之一,它完全處在 EVM 的預編譯合約列表內。它是一個由 EIP-2537 斷言的預編譯合約,是為 BLS 配對密碼學程序而設的,但這個 EIP 還未部署到主網上。

那么在柏林硬分叉中給“0x10”發送 0 ETH 會造成什么呢?會造成 Gas 消耗產生分歧。

柏林硬分叉改變了 EVM 中 Gas 消耗量的計量方法。在 EIP-2929 實施后,如果在一筆交易中對同一個存儲槽多次執行狀態存儲操作,第一次執行會消耗更多 Gas,后續執行的消耗會更少。

這就是OpenEthereum 在區塊 #12244294 處發生 Bug 的根源:OpenEthereum包含了EVM已實現的預編譯列表。所以OpenEthereum 會對該筆交易中訪問了“0x10”的交易給gas 折扣。但網絡的絕大部分活躍客戶端都不是這樣實現 EIP-2929 的,它們只會給訪問了已激活預編譯合約的交易提供 gas 折扣。

由此,OpenEthereum 客戶端對該交易消耗了多少 Gas 的計算與網絡中其他客戶端發生了分歧。

這場由Gas消耗分歧引起的 OpenEthereum 單客戶端停機,雖沒有嚴重到導致重大的鏈分叉,但也提醒我們利用多客戶端實現來提升節點穩定性。

不可否認,區塊鏈技術仍然處于不斷嘗試不斷前進的過程中,2021 年爆發的Defi和NFT也以前所未有的速度普及給更多的受眾,Tokenview希望攜手更多的開發者打造更好的區塊鏈世界。

Tags:ETHGAS加密貨幣ETHERLETH價格UGAS幣加密貨幣軟件EtherInc Coin

瑞波幣
哪些機構通過灰度購買了以太坊?_ENT

進入 2021 年,以太坊在 4 個月的時間里,價格上漲了 385%,對比特幣的匯率也上漲至 0.61。為此,市場上有多種聲音解讀以太坊的上漲.

1900/1/1 0:00:00
首發 | 《歐易教你學K線》(十五):這種形態是空中“加油機”_BOS

金色財經聯合歐易OKEx,向用戶推出K線基礎視頻,用戶將通過視頻學習K線相關知識,方便用戶了解行情走勢.

1900/1/1 0:00:00
為什么你不需要擔心比特幣禁令?_比特幣

擔心被禁?那么你比你想象的更需要比特幣懷疑者經常認為,當比特幣變得過于重要并威脅到美國主權時,政府會禁止它。至少這些批評者明白比特幣的重要性,以及美國貨幣壟斷者施加的權力.

1900/1/1 0:00:00
以太坊 2.0 主網事故回顧_ETH

https://beaconcha.in/epoch/32302從 epoch 32302 開始,信標鏈丟失了大量區塊提議.

1900/1/1 0:00:00
轉帳1BTC和1000 BTC的費用是一樣的嗎?_比特幣

原標題:如何計算比特幣的交易費用?談到比特幣的優點時,很多人都會加上“比特幣轉賬手續費低廉”這一條。那么,比特幣轉賬的手續費到底如何計算?今天我們來一探究竟.

1900/1/1 0:00:00
NFT成名人“打卡盛地” 一文盤點那些“入坑”NFT的愛豆們_NFT

從方興未艾到漸成潮流,名人效應在NFT強勁增長中起著不可忽視的作用。近幾個月來,隨著各界傳統名人的接連涉足,NFT正以狂瀾之勢席卷著娛樂、游戲、體育、藝術、音樂、時尚等各個細分領域.

1900/1/1 0:00:00
ads