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

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

Author:

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

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

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

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

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

Optimism將于0點進行Bedrock升級,主網將停機2-4小時:6月6日消息,Optimism官方表示,將于UTC時間6月6日16:00(北京時間7日0點)進行主網Bedrock升級,并發布了升級指引。屆時,Op主網將停機2-4小時。[2023/6/6 21:18:07]

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

安全團隊:Games for a Living項目Discord服務器已被入侵:金色財經消息,據CertiK監測,Games for a Living項目Discord服務器已被入侵,有黑客發布虛假空投信息。在團隊確認已重獲對服務器的控制之前,請勿點擊任何鏈接。[2023/5/27 9:45:46]

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

東方文化:與邁塔沃斯戰略合作 推進實物及數字收藏品掛牌交易:5月26日消息,收藏品和藝術品電子商務服務在線提供商東方文化(NASDAQ:OCG)宣布,公司全資子公司香港數碼資產交易中心有限公司與杭州邁塔沃斯互聯網科技有限公司簽署戰略合作備忘錄,雙方將通力合作整合各自在相關行業的資源,為全球用戶提供數字藏品鑄造、發售、拍賣、交易等服務。雙方將發揮自身優勢,推進實物收藏品與數字收藏品在香港數碼資產交易中心掛牌交易事宜,并面向全球收藏者征集掛牌藏品。[2022/5/27 3:44:21]

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

現在我們開始遍歷地址列表,看第三行的“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:ETHGASHERPENETHG上交易所UGAS-JUN21幣togetherbnb手游下載最新中文版Opennity

歐易交易所
DeFi數據周報:Uniswap V3上線 成以太坊交易量第三大的Dex_UNI

金色財經報道,據歐科云鏈OKLink數據顯示,本周Uniswap V3于5月6日上線,并在上線當周成為以太坊上交易量第三大的Dex協議.

1900/1/1 0:00:00
第一季度DeFi:DeFi用戶只占以太坊總地址的1%_穩定幣

2021年第一季度的關鍵詞: 用戶數量(增加) NFT(熱度) 穩定幣(新玩法) DeFi(解決高昂gas費的解決方案)去中心化金融(DeFi)指的是從傳統的集中式金融系統向以太坊區塊鏈支持的點.

1900/1/1 0:00:00
Nifty Gateway聯合創始人:如果你玩NFT只為錢 那你不會取得長期成功_TER

如果NFT的狂熱使您感到筋疲力盡和不知所措,也許這時候你應該多聽一些來自NFT圈子里的理智的觀點,多加一些思考.

1900/1/1 0:00:00
金色觀察 | 如何不花一分錢讓貸款自動還款?_EMI

我們現在只發掘了可編程貨幣的一些潛在應用場景。現在,DeFi領域與我們現實生活很相似。第一個版本的數字系統會模仿其他系統,這就是擬物設計,就像早期報紙網站模擬真實的報紙一樣.

1900/1/1 0:00:00
?CirclesUBI創始人新項目CowSwap:零手續費+內存池方案優化_SWAP

CirclesUBI創始人馬丁是值得我們關注的天才型開發者。如果馬丁在美國,他的影響力將遠遠大于現在.

1900/1/1 0:00:00
波卡連續公布三大重要進展 插槽拍賣上線在即_ORK

當然,如果以就事論事的角度來講,技術研發本來就很難按照計劃準時完成。研發總會面臨各種困難,遇到困難再想辦法解決困難,這是最正常不過的事了.

1900/1/1 0:00:00
ads