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

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

Author:

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

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

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

孫宇晨:下一個加密牛市取決于中國人,而不是美國人:金色財經報道,孫宇晨發推特表示,做一個不受歡迎的預測,下一個加密牛市取決于中國人,而不是美國人。[2022/12/7 21:28:21]

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

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

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

美國商業銀行Customers Bancorp發布聲明稱FTX破產對該行無重大影響:11月17日消息,據外媒報道,資產超過200億美元的美國商業銀行Customers Bancorp發布聲明稱,FTX及其關聯公司破產對該行無重大影響。其旗下基于區塊鏈的數字支付解決方案的銀行Customers Bank與FTX或任何相關公司沒有存款關系,也沒有向數字資產銀行領域的任何客戶提供貸款。(Businesswire)[2022/11/17 13:15:30]

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

zCloak Network完成580萬美元pre-Series A輪融資,Coinbase Ventures領投:6月17日消息,零知識證明初創公司 zCloak Network 完成 580 萬美元?pre-Series A 輪融資,Coinbase Ventures 領投,Bixin Ventures、Matrixport Ventures、DFG、Sancus Ventures、KuCoin Ventures、Sanctor Capital、Hash Global 和 Jump Capital 等參投。該筆融資將用于擴大 zCloak Network 與身份數據證明者、Web3 應用程序和其他區塊鏈網絡的合作伙伴關系。 (The Block)[2022/6/17 4:34:28]

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:ETHNETGASTHEeth大學4JNETgas幣騙局ethereal昵稱含義

以太坊價格今日行情
老李解幣:4.28日比特幣白盤回調近兩千點接下來該如何操作?_比特幣

有時,面對單邊的行情,有人擅長持有,是對大方向堅定的認可,面對震蕩的行情,有人喜歡波段交易,是對區間嚴密的把控,這個中間沒有誰是絕對性的對,誰又是絕對性的錯,市場是個提款機,也是個收割機.

1900/1/1 0:00:00
什么是Layer2.Finance?為什么在以太坊主網發布引起圍觀_NAN

Layer2finance是最近的熱點項目,我們翻譯了一篇官方文章。隨著老概念的紅利越來越少和Rollups技術方案的成熟,市場的熱情將會回歸到更快的區塊鏈,以及能在更快的區塊鏈上能做什么事情這.

1900/1/1 0:00:00
金色前哨丨NFT和DEX 誰成就了誰?_NFT

金色采集區塊鏈4月27日訊?2021年4月,整個加密貨幣市場一路從容向暖。比特幣擊穿6萬美元、DeFi鎖倉量逼近千億美元、NFT熱潮涌動、Coinbase成功登陸納斯達克等一系列事件,令加密貨幣.

1900/1/1 0:00:00
幣虎上線HOPE,贏2,880,000 HOPE_HOP

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

1900/1/1 0:00:00
狂撒100,000U獎勵,交易合約即刻開搶!_SDT

最近大火的DOGE帶著他的朋友們來了,為你送上超過100,000U的福利!活動期間,只要交易指定熱門合約.

1900/1/1 0:00:00
觀點:長期定投比特幣才是獲得收益的最佳策略_NBA

在最近的加密數字貨幣大幅下跌的期間,我在幣乎社區做了一個小的問卷調查,了解社區用戶在此期間比特幣的買賣情況。發現問卷回答的調查者當中,更多人在此期間增持了比特幣.

1900/1/1 0:00:00
ads