以太幣交易所 以太幣交易所
Ctrl+D 以太幣交易所
ads

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

Author:

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

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

使用?Tokenview以太坊瀏覽器查看觸發了這個事故的交易:https://eth.tokenview.com/cn/tx/0x7006f38fa2e6654fae1a781aefc5885fe0cb8f778b1add10636eaf7e34279247

幣安鏈Layer2明星應用MEKE已開啟公測:據官方消息,幣安鏈Layer2明星應用MEKE已于7月31日15:00開啟公測,MEKE是一款由美國團隊創建的鏈上衍生品交易平臺,是早期就部署在幣安鏈二層網絡OpBNB的項目。MEKE有著交易處理能力強,及近似中心化永續合約交易的體驗感。參與MEKE公測可獲得MEKE空投,同時還有可能獲得opBNB空投。[2023/7/31 16:09:07]

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

ARIX和AD進入火必四期投票上幣活動決賽,投票將于明日20時開啟:據火必官方公告,火必四期投票上幣活動復賽投票已于今晚20時(UTC+8)結束,Arix (ARIX)和ADreward (AD)分別以5,060,640票和3,259,299票位列復賽A、B組第一進入決賽,爭奪最終優先上幣權。本輪復賽投票將于今晚23時清空,決賽投票將于4月25日20時(UTC+8)開始,至4月27日20時(UTC+8)結束。[2023/4/24 14:24:24]

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

邁阿密戴德縣和邁阿密熱火隊終止FTX1.35億美元的19年獨家冠名權:11月12日消息,據外媒報道,美國佛羅里達州邁阿密戴德縣和邁阿密熱火隊在FTX申請破產后幾個小時發表了一份聯合聲明,宣布將立即采取行動終止與FTX的業務關系,并將為該球場尋找新的冠名權合作伙伴。FTX的標志已被從競技場頂部拆除。

此前消息,雙方簽署價值1.35億美元的19年獨家冠名。邁阿密熱火隊主體育場也被命名為FTX Arena。(CoinDesk)[2022/11/12 12:55:16]

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

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

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

按照圖上順序,當數到第10個的時候,發現值變成了“10”。這個值事實上是表示轉移數額的列表長度。但是按照第三行的指示,應該向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:ETHGASHEROPENETHV價格GastroAdvisortogetherbnb全劇情圖文攻略Openpay

SHIB最新價格
SWFTC & Mdex系列活動_FTC

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

1900/1/1 0:00:00
幣虎上線GreenTrust(GNT)_GNT

尊敬的用戶: 幣虎將上線GreenTrust?,并在DeFi專區開通GNT/USDT交易市場,具體詳情如下:1.開放充幣:2021年4月29日14:00;2.開放交易:2021年4月29日18:.

1900/1/1 0:00:00
BKEX Global 關于上線SMTY(Smoothy)并開放充值功能的公告_KEX

尊敬的用戶:?????????BKEXGlobal即將上線SMTY,詳情如下:上線交易對:SMTY/USDT??幣種類型:ERC20/BEP20充值功能開放時間:已開放??交易功能開放時間:20.

1900/1/1 0:00:00
金色DeFi日報 | 以太坊上借貸協議存款總量突破400億美元_DEF

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

1900/1/1 0:00:00
BKEX Global 關于延遲上線SMTY(Smoothy)的公告_KEX

尊敬的用戶:? BKEXGlobal現決定將SMTY/USDT交易對交易時間延遲到2021年4月27日21:30.

1900/1/1 0:00:00
Gate.io 已發DDIM超級空投福利活動獎勵公告_GATE

Gate.ioDDIM超級空投福利活動已圓滿結束,根據活動規則,我們已為符合規則的用戶發放了活動獎勵。用戶可進入“賬戶管理—我的資金—賬單明細”查詢獎勵發放情況。活動詳情及規則請點擊查看.

1900/1/1 0:00:00
ads