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

因 “0x10” 地址的 Gas 消耗分歧產生的柏林硬分叉 Bug_NET:ugas幣什么時候爆發

Author:

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

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

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

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

比特幣鯨魚數量達5個月高點:5月21日消息,Glassnode數據顯示,比特幣鯨魚數量達到1689個,為5個月高點。[2023/5/21 15:16:54]

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

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

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

Arbitrum上的Swaprum跑路,將1620枚ETH轉至Tornado Cash:金色財經報道,MetaSleuth發推稱,Arbitrum上的Swaprum已跑路,部署者通過Multichain Org、Across Protocol和Celer Network將所有資金轉移到以太坊網絡,導致1620枚ETH被轉移到Tornado Cash。此外,部署者的arb和eth來自bybit。[2023/5/19 15:13:10]

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

Alameda從FTX.com錢包和賬戶中凈借款93億美元:金色財經報道,根據FTX破產律師提交的一份文件,FTX.com的資產存在“嚴重短缺”。根據最新價格計算,在FTX.com相關賬戶的錢包中確定了22億美元的總資產,其中只有6.94億美元屬于流動性最強的“A類資產”,包括法幣、穩定幣、比特幣和以太幣。FTX所有屬于A類資產的代幣都有赤字。其他資產包括3.85億美元的客戶應收賬款,以及對FTX關聯公司Alameda Research和相關方的重大索賠。Alameda從FTX.com錢包和賬戶中凈借款93億美元。與此同時,FTX團隊確定的客戶應付賬款為70億美元。此外,FTX US也顯示出資產缺口,與該交易所相關賬戶錢包中的總資產為1.91億美元,客戶應收款項為2800萬美元,關聯方應收款項為1.55億美元。[2023/3/3 12:39:25]

現在我們開始遍歷地址列表,看第三行的“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:ETHFTXGASNETCRETH2價格BAKC Vault (NFTX)ugas幣什么時候爆發bitcoin2network

聚幣
幣安礦池第40期雙幣投資理財產品上線_USD:BTC

親愛的用戶: 幣安礦池上線第40期“雙幣投資”理財產品,邀您體驗!申購方式:先到先得申購時間:2021年04月28日中午12:00至2021年04月29日中午12:00理財產品列表 數字資產 周.

1900/1/1 0:00:00
Bitfly20210428快訊_FLY:OKEx Fly

Bitfly官方渠道: Bitfly官網:https://www.bitfly.bizBitfly微博:https://weibo.

1900/1/1 0:00:00
比特幣誘空后V型反轉,加密貨幣市場全面反彈_DEF:ETH

昨天晚上比特幣創出近期新低之后,馬上反手拉了個倒V,看起來昨晚的探底更像是市場在誘空,就為了后面的拉盤.

1900/1/1 0:00:00
首發 | 歐易OKEx:波卡平行鏈競拍大幕將啟 哪些力量蓄勢待發?_okex:EOS

本文由歐易OKEx原創,授權金色財經首發。平行鏈競拍一觸即發,波卡生態熱鬧非凡。據官方最新消息,平行鏈測試網Rococo已上線公益平行鏈Statemint,并開始測試資產發行,Acala、Zen.

1900/1/1 0:00:00
解析一季度DEX表現:PancakeSwap崛起 SushiSwap萎靡了?_USHI:USHIBA價格

DEX交易量在2021年第一季度出現了拋物線式的增長。本季度DEX交易量達到2170億美元以上,比2020年第四季度增長236%,比2020年第一季度增長高達8012%.

1900/1/1 0:00:00
BKEX Global 關于\"SMTY交易大賽\"活動的公告_GLO:BitBall

尊敬的用戶: ?? 為回饋廣大用戶,BKEXGlobal舉行"SMTY交易大賽"活動,詳情如下: 一、活動時間 2021年4月27日21:00~2021年5月4日21:00(UTC8)BKEX.

1900/1/1 0:00:00
ads