比特幣交易所 比特幣交易所
Ctrl+D 比特幣交易所
ads
首頁 > 非小號 > Info

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

Author:

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

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

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

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

Coinbase今日在英國《金融時報》刊登廣告,呼吁采用加密貨幣:4月19日消息,Coinbase首席執行官Brian Armstrong在推特上表示,Coinbase今日在英國《金融時報》刊登了題為《It's Time to Update the System(是時候更新系統了)》的平面廣告,指出6項采用加密貨幣的原因,包括加密技術可以幫助更新老化的金融基礎設施,為客戶提供更多的金融自由,為機構提供推動創新的新工具等。

此前昨日消息,Coinbase在博客文章中表示,英國可以成為“Web3經濟的創新中心”。Brian Armstrong表示,如果加密行業的監管不明確,Coinbase可能會考慮搬離美國。[2023/4/19 14:12:28]

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

外媒:對FTX的明星代言人和SBF的集體訴訟已申請撤銷:金色財經報道,針對FTX前首席執行官SamBankman-Fried和FTX一系列有償明星代言人提起的集體訴訟已被撤銷。該訴訟主要原告Edwin Garrison的律師Adam Moskowitz向美國佛羅里達州南區地區法院提交一份自愿撤訴通知。

根據周四的通知,該案的被告包括SBF、NFL四分衛TomBrady、喜劇演員LarryDavid、網球運動員Naomi Osaka和NBA金州勇士隊,都沒有收到傳票或訴狀。律師Adam Moskowitz沒有回復關于此事是否已經庭外和解的置評請求。(CoinDesk)[2022/12/10 21:35:32]

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

a16z自建媒體網站Future停更兩月面臨關閉,主要編輯人員已離職:12月2日消息,著名風投a16z自建媒體網站Future面臨關閉,主要編輯人員都已經離職,包括執行主編(前CNN編輯)Maggie Leung、4年前加入a16z的總編輯Amelia Salyers、密碼學編輯(前Decrypt資深編輯)Jeff Benson以及生物學編輯Nicole Neuman。

Future于2021年6月15日上線,同時發布20多篇文章,主題從創造者經濟到加密貨幣顛覆好萊塢的潛力。其最新文章《Why Applying Machine Learning to Biology is Hard – But Worth It》發表時間為2022年10月5日,已有將近2月未發表任何文章。據Similar Web估計,Future網站今年7月的訪問量約為130萬,到9月則下降至42.3萬。[2022/12/2 21:18:45]

在瀏覽器的“數據輸入”欄展示的是合約調用的參數,第一行表示地址列表從“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:ETHGASCOINTHEtogetherbnb游戲v1.0.0MEGASHIBcoinbase下載地址The Doge NFT

非小號
錢遷誠:單邊性大漲利潤如期而至 午夜比特幣以太坊操作建議_比特幣

近期以來,比特幣經歷了兩輪快速跳水,一度往后前靠近65000美元的歷史高點下跌超20%至47000美元一帶.

1900/1/1 0:00:00
4.27BTC,ETH,LTC,DOT.FIL,DOGE分析_DEA

幣圈院士投資幣圈十余載,你的眼里是百倍杠桿的利潤,而我考慮的是萬丈深淵的風險,思路決定出路,看待行情不同的角度決定了你會為了利潤鋌而走險,而我會為了避開風險而放過一單的利潤.

1900/1/1 0:00:00
幣安完成第3輪BEL空投ARPA用戶的獎勵分發_EUM

親愛的用戶:幣安已完成第3輪BEL空投ARPA用戶的獎勵分發,請在“錢包-分發記錄”查看分發結果.

1900/1/1 0:00:00
圖解穩定幣:Maker、Fei、Terra等有何不同_SIS

注:原文作者是Dragonfly合伙人HaseebQureshi。去年,穩定幣的使用量開始激增,然而,似乎越來越少的人會去了解這些穩定幣的實際工作原理.

1900/1/1 0:00:00
Legends of Crypto (LOCG) BurningDrop - 質押輪活動規則_LEG

親愛的Pool-X用戶,參與本次LegendsofCrypto(LOCG)BurningDrop,用戶在申領期可選擇不同的質押產品進行質押.

1900/1/1 0:00:00
7項指標前瞻BTC走勢:指標大都未突破前高 市場價格被高估程度降低_區塊鏈

本月,BTC橫盤后開始下跌,從4月1日的開盤價58926.56美元下行至4月27日的收盤價55033.12美元,跌幅約為6.61%.

1900/1/1 0:00:00
ads