比特幣交易所 比特幣交易所
Ctrl+D 比特幣交易所
ads

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

Author:

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

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

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

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

五大主流AI代幣的總市值已從1.7億美元降至6000萬美元:金色財經報道,加密數據提供商Kaiko表示,盡管有數十億美元投入人工智能初創公司,但人們對人工智能相關代幣的興趣仍然持平。Kaiko分析師Dessislava Ianeva表示,五種頂級AI代幣(FET、GRT、RNDR、OCEAN和ROSE)的總市值從今年早些時候的1.7億美元驟降至8月份的6000萬美元。Ianeva表示,人工智能代幣的下跌是由于全球風險偏好的轉變。[2023/9/7 13:23:14]

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

以太坊基金會正式發布以太坊執行層規范(EELS):金色財經報道,以太坊基金會宣布,經過一年多的開發,正式推出以太坊執行層規范(EELS:Ethereum Execution Layer Specification),據博客文章介紹,EELS 是以太坊執行客戶端核心組件的Python參考實現,專注于可讀性和清晰度。EELS 旨在作為黃皮書的精神繼承者,對程序員更加友好,并且與合并后分叉保持同步,EELS可以填寫和執行狀態測試,遵循主網,并且是構建新EIP原型的好框架。EELS在每個分叉上提供協議的完整快照(包括即將推出的協議),使其比EIP(僅提出更改)和生產客戶端(通常在同一代碼路徑中混合多個分叉)更容易遵循。[2023/8/30 13:05:08]

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

加拿大加密交易平臺WonderFi、Coinsquare與CoinSmart宣布合并:金色財經報道,加拿大加密貨幣交易平臺 WonderFi(WNDR)、Coinsquare 和 CoinSmart 宣布合并為一家公司。三家交易平臺共擁有 165 萬名用戶。WNDR 股價在宣布后飆升,目前早盤上漲 43.75%。[2023/4/4 13:42:50]

在瀏覽器的“數據輸入”欄展示的是合約調用的參數,第一行表示地址列表從“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:ETHGASTHE以太坊ethylalcoholUGAS-JUN21togetherbnb倉庫薇拉以太坊價格走勢

歐易okex官網
關于數交所上線XCH的公告_XCH

親愛的數交所用戶: 平臺即將在幣幣交易區板塊上線XCH/USDT交易對,具體上線時間為:交易時間:2021年4月2720:30充值與提現:XCH主網上線技術對接完成后第一時間開啟歐洲央行管委雷恩.

1900/1/1 0:00:00
金色趨勢丨知史鑒今 BTC或將迎來翻倍行情_UND

我們看下比特幣礦工收益長期走勢與比特幣現貨價格走勢之間的關系,研究可以發現,目前雖然價格已經遠遠超過2017年的牛市頂點2萬美金,不過礦工收益目前還只是剛剛超過17年比特幣2萬美金的水平.

1900/1/1 0:00:00
Wootrade & Mdex系列活動_AMA

活動主題: 參與Wootrade&Mdex系列活動,贏20,000美金等值WOO活動一:參與WOO交易挖礦,領$15.

1900/1/1 0:00:00
Gate.io 關于完成投票和上線 saffron.finance (SFI) 交易的公告_GATE

本期投票上幣活動已圓滿結束,感謝廣大用戶的參與和支持。Gate.io投票上幣活動將持續帶來更多有潛力的優質項目,敬請期待.

1900/1/1 0:00:00
Solana生態項目初探_OLO

大家好,我是佩佩,最近有個幣有點調皮,大餅漲,它橫盤,大餅跌,眾幣齊跌,它創新高,它就是Sol,之前也cue過幾次他家的生態,還有之前提過的一個空投項目rope這兩天時間幾乎是翻了倍.

1900/1/1 0:00:00
強強聯合!歐洲投資銀行旗下基金與雅視科技已達成戰略合作意向!_ATM

2021年4月7日,雅視科技“世界區塊鏈+廣告產業高峰論壇暨YASION公鏈媒體發布會”在新加坡成功召開,標志著雅視生態進入2.0時代.

1900/1/1 0:00:00
ads