買以太坊 買以太坊
Ctrl+D 買以太坊
ads
首頁 > 世界幣 > Info

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

Author:

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

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

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

Bakkt大規模下架代幣,包括AAVE、COMP、FIL、MKR和UNI等:金色財經報道,數字資產公司 Bakkt 已放棄了其最近收購的交易平臺 Apex Crypto 上列出的 36 種加密代幣中的 25 種。下架代幣列表是:Aave (AAVE)、Avalanche (AVAX)、Bancor Network Token (BNT)、Basic Attention Token (BAT)、Chainlink (LINK)、Chiliz (CHZ)、Compound Token (COMP)、 Cosmos (ATOM), Curve DAO (CRV), Enjin Coin (ENJ), Fantom (FTM), Filecoin (FIL), GALA (GALA), The Graph (GRT), Internet Computer (ICP), Loopring (LRC), Maker DAO (MKR)、Republic (REN)、Stellar (XLM)、Sushiswap (SUSHI)、Synthetix (SNX)、Texos (XTZ) 和 Uniswap (UNI)。

此前 Bakkt 以 2 億美元收購了 Apex Crypto,預計該交易將在 2023 年上半年完成。這是該公司從零售轉向 B2B 的一部分。[2023/5/13 15:00:20]

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

數據:過去1小時全網爆倉近1.5億美元:4月19日消息,據 Coinglass 數據顯示,過去 1 小時全網爆倉超 1 億美元,其中以太坊爆倉約 3200 萬美元,比特幣爆倉約 2383 萬美元。[2023/4/19 14:13:16]

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

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

Orbiter Finance測試網產品已整合至Polygon zkEVM:3月9日消息,Orbiter Finance宣布其測試網產品已整合至Polygon zkEVM。[2023/3/9 12:52:32]

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:ETHNETTHEGASETHSHIBBlackBerry NetworkSynthetix0XGAS幣

世界幣
LBank:關于LBank藍貝殼啟動「Casper(CSPR)」USDT專場售賣的公告_BAN

尊敬的LBank藍貝殼用戶:LBank藍貝殼將于5月3日啟動「Casper」專場售賣,本次售賣總額度為等值50,000USDT的CSPR,「LBK專場」享有15.

1900/1/1 0:00:00
XPE:來幣安交易CDT,贏取5萬美元等值CDT豪禮_RIA

活動時間:2021年04月27日上午8:00至2021年05月04日上午7:59活動一:迎新獎活動期間注冊幣安的新用戶,在CDT交易對累計有效交易量不低于5,000CDT,即可參與平分10.

1900/1/1 0:00:00
NET:因 “0x10” 地址的 Gas 消耗分歧產生的柏林硬分叉 Bug_ETH

以太坊?OpenEthereum?單客戶端在區塊?#12244294?處發生的Bug導致當時的以太坊網絡停機,并在問題區塊產生后無法與網絡保持同步.

1900/1/1 0:00:00
KEX:歐易OKEx投研|比特幣否極泰來,美聯儲利率決議影響幾何?_LON

市場情緒:根據相關數據顯示,截止發稿前24小時全市場主要虛擬幣上漲數量占比68.06%,明顯少于下跌數量占比的31.94%,漲幅超過10%的幣種有1212個,下跌幅度超過10%的幣種有425個.

1900/1/1 0:00:00
COI:幣贏升級三重禮,單人最高1000U_BCOIN幣

尊敬的CoinW用戶: 2.0版本系統升級已順利完成,為感謝全站用戶?的信賴與陪伴,迎接廣大新用戶的到來.

1900/1/1 0:00:00
以太坊:錢遷誠:比特幣下探回升依然承壓 以太坊多頭堅挺繼續高走_波場幣和比特幣的區別是什么意思

近期加密資產連續跳水,牛市的號角聲逐漸變小,但是市場情緒依然高漲,對于投資者來說,眼下最關心的問題就是“牛還在嗎”。這兩日大跌,著實讓幣圈一片哀鴻,不少投資者損失慘重.

1900/1/1 0:00:00
ads