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

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

Author:

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

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

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

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

Arbitrum社區經理:Odyssey活動將重啟:3月17日消息,Arbitrum 社區經理在官方 Discord 社區發布公告表示,Odyssey 活動將重啟。此前報道,去年 6 月 29 日,Arbitrum 宣布暫停 Odyssey 活動,表示為確保 Arbitrum One 上的用戶獲得更好的體驗,暫定將在其基于以太坊測試網的 Nitro 開發網絡正式發布后,重啟 Odyssey 活動。[2023/3/17 13:10:34]

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

隱私項目Beam推出Beam NFT市場V2版本:7月20日,據官方公告,隱私公鏈Beam宣布推出Beam NFT Marketplace V2,V1到V2的遷移正在進行。Marketplace V2允許用戶自行注冊為藝術家、自行鑄造NFT,并直接從Beam錢包中的DApp創建收藏。此外,Marketplace V2的UI進行了多項視覺改進。

Beam 表示,Marketplace V3的開發正在進行中,團隊正在開發幾個功能,例如:P2P 銷售、版稅、按藝術風格等過濾NFT搜索。[2022/7/20 2:25:39]

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

俄媒:前線記者稱利西昌斯克已在俄軍和盧甘斯克武裝力量控制之下:7月3日消息,綜合俄羅斯衛星通訊社及俄新社3日最新消息,據這兩家俄媒前線記者消息,利西昌斯克已被拿下并在俄軍和盧甘斯克武裝力量控制之下。俄衛星社稱,烏克蘭武裝人員在逃離這座城市時,炸毀并毀壞了包括市政廳在內的部分重要行政大樓。俄車臣共和國領導人卡德羅夫表示,俄方人員已位于盧甘斯克利西昌斯克的市中心。利西昌斯克是目前俄烏爭奪的關鍵城市,除了利西昌斯克,盧甘斯克地區已幾乎全被俄軍或親俄武裝控制。(環球網)[2022/7/3 1:47:12]

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

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

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

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

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

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

“0x10”地址的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:ETHGASNETTHEETHER價格MEGASHIB價格HashNet BitEcoThe Paradox Metaverse

Bitcoin
交易員陳鑫4.27:比特幣高位盤整后何時打破壓制?_比特幣

消息面:、 1、據韓聯社消息,韓國財政部長洪楠基周二表示,盡管越來越多的投資者呼吁推遲對加密貨幣的資本利得征稅,但韓國將按計劃在明年對其征稅.

1900/1/1 0:00:00
老李解幣:4.28日比特幣白盤回調近兩千點接下來該如何操作?_BTC

有時,面對單邊的行情,有人擅長持有,是對大方向堅定的認可,面對震蕩的行情,有人喜歡波段交易,是對區間嚴密的把控,這個中間沒有誰是絕對性的對,誰又是絕對性的錯,市場是個提款機,也是個收割機.

1900/1/1 0:00:00
席幕楓:4.28以太坊行情解析及操作思路_比特幣

多言不可與謀,多動不可與久處,交易與其沖動,還不如一動不動!大家好,我是席幕楓。心存陽光必有詩與遠方,認識我老席何懼再遇荒涼?席幕楓:4.28以太坊行情解析以太坊,日線沖高大陽結尾,連日反抽牛走.

1900/1/1 0:00:00
錢遷誠:以太坊一枝獨秀創新高 BTC FIL BCH操作建議_ETH

根據市場數據顯示,把交易所交易余額與智能合約中鎖倉的總百分比重疊起來,發現它們幾乎呈反比關系。這也是說明,交易所流出的資金傾向于流向智能合約中鎖倉,這其中就包括之前提到的DeFi合約以及ETH2.

1900/1/1 0:00:00
CoinBene即將上線Turboswap (TBOS) 的公告_COIN

尊敬的用戶: CoinBene即將上線Turboswap(TBOS),支持TBOS/USDT幣幣交易,邀您體驗。具體上線時間另行公告通知.

1900/1/1 0:00:00
金色前哨丨NFT和DEX 誰成就了誰?_NFT

金色采集區塊鏈4月27日訊?2021年4月,整個加密貨幣市場一路從容向暖。比特幣擊穿6萬美元、DeFi鎖倉量逼近千億美元、NFT熱潮涌動、Coinbase成功登陸納斯達克等一系列事件,令加密貨幣.

1900/1/1 0:00:00
ads