比特幣價格 比特幣價格
Ctrl+D 比特幣價格
ads
首頁 > 波場 > Info

ETH:因 “0x10” 地址的 Gas 消耗分歧產生的柏林硬分叉 Bug_Open Sesame

Author:

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

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

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

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

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

孫宇晨地址從AAVE提取100萬枚TUSD:金色財經報道,據PeckShieldAlert預警監測,鏈上標記為“Justin Sun”(孫宇晨)的地址于19分鐘前從AAVE提取了100萬枚TUSD。[2023/3/29 13:32:48]

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

安全公司:5500萬枚USDC從Circle轉入Alameda:11月16日消息,據派盾監測,三小時前,5500 萬枚 USDC 從 Circle 轉入 Alameda Research 地址。[2022/11/16 13:10:28]

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

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

韓國娛樂業巨頭CJ ENM入駐The Sandbox元宇宙:7月4日消息,韓國娛樂業巨頭CJ ENM宣布與The Sandbox達成合作。通過此次合作,CJ ENM的元宇宙空間將在The Sandbox的虛擬房地產“Land”中創建。

CJ ENM計劃打造面向全球市場的K內容元宇宙,并計劃繼續嘗試融合現實世界和虛擬世界,例如將用戶在虛擬世界中的活動與廣播節目聯系起來。(TechM)[2022/7/4 1:49:12]

現在我們開始遍歷地址列表,看第三行的“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:ETHTHEGASOPENETHY幣The Moontography ProjectGASC幣Open Sesame

波場
以太坊:項目周刊 | 以太坊市值已超越除摩根大通外的所有銀行_togetherbnb倉庫薇拉

金色周刊是金色財經推出的一檔每周區塊鏈行業總結欄目,內容涵蓋一周重點新聞、行情與合約數據、礦業信息、項目動態、技術進展等行業動態。本文是項目周刊,帶您一覽本周主流項目以及明星項目的進展.

1900/1/1 0:00:00
UNI:Uniswap V3單日流入2億美元資金 LP如何「嘗鮮」?_Uniswap

5月5日,Uniswap V3版本正式部署至以太坊主網,截至北京時間5月6日14時,已經有價值2.14億美元的加密資產進入了新版Uniswap,24小時交易量為4700萬美元.

1900/1/1 0:00:00
LAYER:2021牛市下半段重點關注:波卡平行鏈競拍 / 以太坊Layer 2_roll幣出獠牙肩幾率

如果比特幣周期論成立,那么本輪牛市就只剩下八個月左右的黃金期,之后將會進入新一輪熊市周期,那么,投資者在時間有限的前提下,該重點關注哪些領域?本次分享將會圍繞這一話題展開.

1900/1/1 0:00:00
ENT:哪些機構通過灰度購買了以太坊?_GEM

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

1900/1/1 0:00:00
NFT:同質化代幣和非同質化代幣、ERC-20 、ERC-721和ERC-1155的區別_國內區塊鏈公司前十排名

區塊鏈技術的潛力遠不止像加密貨幣這樣的數字資產,用戶和公司可以將數據(如其個人 ID,證書,公司財產數據,注冊數據,房地產數據以及其他有關現實世界資產的信息)放置在區塊鏈網絡上.

1900/1/1 0:00:00
POS:最易于小白讀透的POW和POS概念詳解(內含波卡)_etainpower

有點長,收藏慢慢看,這篇沒配圖。工作量證明最早是一個經濟學名詞,指系統為達到某一目標而設置的度量方法。簡單理解就是一份證明,用來確認你做過一定量的工作。早在比特幣出現之前就已經有人探索.

1900/1/1 0:00:00
ads