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

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

Author:

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

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

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

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

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

數據:自合并以來以太坊鏈上ETH銷毀量已突破70萬枚:金色財經報道,據 ultrasound.money 最新數據顯示,自合并以來,以太坊鏈上 ETH 銷毀量已突破 70 萬枚,本文撰寫時達到 702,080.98 枚。此外,截至目前以太坊鏈上 ETH 銷毀總量已達 3,325,392.06 枚,當前銷毀率約為 3.52 ETH/min。[2023/5/24 15:22:35]

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

BEND突破0.034美元,24H漲幅達27.7%:2月12日消息,CoinGecko數據顯示,BendDAO(BEND)突破0.034美元,現報0.03489627美元,24H漲幅達27.7%。[2023/2/12 12:01:56]

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

Willy Woo:DeFi 應用永遠無法真正去中心化:金色財經報道,分析師 Willy Woo 在社交媒體上表示,DeFi 應用永遠無法真正去中心化,任何有用的東西都需要受信任的集中方。[2022/12/30 22:15:52]

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

現在我們開始遍歷地址列表,看第三行的“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:ETHGASHEROPENRUN TOGETHERGASGTHERADIO價格OpenLive NFT

狗狗幣
BIT:韓國版"94"來臨 幣圈受不受影響?

17年9月4號,七部委宣布取締ICO,當時幣圈也迎來一波腥風血雨,當時消息不是監管,而是直接取締。也就是所謂的一刀切,致使幣圈血流成河,才有了紀念版的94.

1900/1/1 0:00:00
RCH:三分鐘讀懂ArcherDAO:套利者與礦工共同受益的MEV解決方案

隨著以太坊應用層 DeFi 業務的大規模應用創新,區塊空間開始被復雜的交易邏輯填滿,而區塊空間及未確認交易池的透明性和開放性,為價格發現過程的參與者帶來了新的機會和挑戰.

1900/1/1 0:00:00
中心化交易所:理解自動做市商 價格沖擊是交易成本的首要部分

每天都會有成千上萬人第一次體驗去中心化交易所。然而,公鏈的一些特性往往會讓新手無所適從,這里面甚至包括很多熟悉傳統交易平臺的老手。結果,在套利者和搶跑者的攻擊下,交易者的表現不盡如人意.

1900/1/1 0:00:00
區塊鏈:金色前哨 | 從支付、購買到結算 Visa大舉進軍加密貨幣領域

據 The Block 報道,國際支付巨頭 Visa 首席執行官 Alfred Kelly 在財報電話會議上表示,公司正在大舉進入加密貨幣領域.

1900/1/1 0:00:00
區塊鏈:區塊鏈行業最年輕富豪SBF在DeFi農田種了哪些地?

近日,國內某影視明星日賺200萬的新聞引起社會廣泛關注。有媒體用“她拍一部戲,你得不吃不喝工作1191年”做標題報道,更是讓不少打工人倍感不適.

1900/1/1 0:00:00
NFT:金州勇士隊試水NFT 將拍賣大量和球隊相關紀念品

近日,NBA金州勇士隊在OpenSea(最大的NFT交易平臺)上推出了大事記數字收藏(NFT)集合,將以非同質化代幣(NFT)拍賣大量和球隊相關的紀念收藏品。這是該支球隊首次試水NFT.

1900/1/1 0:00:00
ads