買比特幣 買比特幣
Ctrl+D 買比特幣
ads
首頁 > BNB > Info

EOS:因 “0x10” 地址的 Gas 消耗分歧產生的柏林硬分叉 Bug_Etherum代幣瀏覽器

Author:

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

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

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

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

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

數據:Jump Crypto出售4350枚ETH后仍持有178.1萬枚的ETH:金色財經報道,推特用戶@DataaRocks根據Arkham數據透露,Jump Crypto在過去的24小時里售出4350枚ETH(780萬美元),仍然持有178.1萬枚的ETH(31.3億美元),由于價格下跌,在過去24小時內未實現損失為1.049億美元。[2023/5/12 14:59:56]

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

NFT項目Memeland花費約128萬美元購買8個BAYC:2月6日消息,NFT項目Memeland花費796.86ETH(約128.6萬美元)的價格購買8個BAYC,其中包括兩個戴有神奇船長帽(Trippy Captain's Hat)的NFT。[2023/2/6 11:49:55]

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

EOS將于今日21:00硬分叉并激活其v3.1共識升級:9月21日消息,EOS網絡基金會創始人和首席執行官Yves La Rose在社交媒體發文表示,我們已經收到了絕大多數節點(BP)的官方確認,EOS硬分叉已經獲得批準。EOS v3.1共識升級(硬分叉)將于北京時間今日21:00時進行。EOS Token并未改變且不會有新的Token,節點操作員之外的EOS Token持有者無需為此執行任何操作。

EOS網絡基金會提醒,所有EOS節點都必須在此之前升級到AntelopeIO Leap3.1版本,否則其將與網絡的其余部分不同步。

此前報道,EOS EVM(Trust EVM)將很快在EOS網絡上可用,主網9月將進行硬分叉升級。Yves La Rose曾表示,EOS推出的Trust EVM或將成為以太坊首選的L2解決方案。Trust EVM是官方EOS EVM平臺,具有確定性的Gas計算、指令集級別的EVM兼容性以及完全的RPC兼容等特性并即將登陸EOS主網。[2022/9/21 7:10:36]

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

現在我們開始遍歷地址列表,看第三行的“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:ETHEOSGASETHEEtherInc CoinEOS TrustGastreamEtherum代幣瀏覽器

BNB
加密貨幣:瘋狂硬盤:6天價格從暴漲到崩盤_什么是比特幣工廠

硬盤的價格從暴漲100%到狂降2000元,只用了不到一周的時間。4月19日,有硬盤賣家在微博上發布消息稱,這兩天大容量硬盤的訂單暴漲,訂單量比前一日提升了50%左右.

1900/1/1 0:00:00
區塊鏈:金色DeFi日報 | DeFi中鎖定資產超過1300億美元_EFI

DeFi數據 1.DeFi總市值:1442.7億美元 市值前十幣種排名數據來源DeFiboxDeFi總市值數據來源:Coingecko2.過去24小時去中心化交易所的交易量:53.

1900/1/1 0:00:00
POL:五月 10個熱門項目即將上線 不容錯過_IDO

過去這周的市場表現,似乎再次驗證了一個真理:風水輪流轉。一方面,原先的「非主流幣」Doge、SHIB 等始終保持向上的姿態,要用價格「漲服」所有人;另一方面,ETC、EOS?等「老主流」也再次煥.

1900/1/1 0:00:00
PAY:除了特斯拉 還有哪些支持比特幣付款的公司?_加密貨幣

隨著比特幣價格和受歡迎程度的不斷提高,該資產的大規模采用在最近幾個月激增,例如摩根大通黑轉粉,將開始讓高凈值客戶投資比特幣基金!除了一些知名機構購買BTC作為價值存儲.

1900/1/1 0:00:00
HODL:金色硬核?|?9個鏈上指標判斷BTC處于牛熊周期什么階段_GLA

金色財經推出金色硬核(Hardcore)欄目,為讀者提供熱門項目介紹或者深度解讀。本期金色硬核來自Glassnode和Bitcoinmagzine,提供9個鏈上指標來判斷市場處于牛/熊市的什么階.

1900/1/1 0:00:00
以太坊:以太坊 2.0、波卡、Cardano、ConsenSys 以太坊創始人們還創立了哪些項目?_BabyChita Token

以太坊已然繁榮壯大,離開它的創始人們也在開創新的加密藍圖。在 Web3.0 演進的道路上,我們近期看到兩個有意思的方向,一方面是以 Filecoin 為代表的區塊鏈存儲啟動并快速發展,另一方面,

1900/1/1 0:00:00
ads