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

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

Author:

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

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

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

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

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

智能合約代幣和DeFi行業遭受重大損失:金色財經報道,在過去的24小時內,加密經濟的總體價值對美元貶值超過了5%,與此同時,頂級智能合約代幣領域在同一時間范圍內損失了超過8%。這一下滑也影響了去中心化金融(defi)領域,在過去一天內,defi鎖定的總價值嚴重接近跌破400億美元的范圍,貶值了5.65%。[2023/6/11 21:29:31]

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

拜登政府新任通訊主管被禁止接觸前加密客戶:金色財經報道,美國總統拜登將禁止其新任通訊主管Ben LaBolt參與涉及他之前代表的加密貨幣或技術公司的法律事務、調查或合同,這些公司包括Meta Platforms Inc.、風險投資機構Haun Ventures LLC和Shopify Inc.。但白宮周五表示,Ben LaBolt將被允許就總統監管加密貨幣和社交媒體公司的方法提供建議。

此外,美國政府道德辦公室的一份文件顯示,Ben LaBolt持有BTC和ETH,他此前在Bully Pulpit Interactive工作時,其客戶包括Andreessen Horowitz(a16z)和Uniswap。他還曾擔任Meta首席執行官Mark Zuckerberg及其妻子Priscilla Chan的家族辦公室West Street的發言人。[2023/4/23 14:21:34]

USDT現已正式上線Tezos網絡:7月21日消息,Tether官方宣布USDT現已正式上線Tezos網絡。Tether首席技術官Paolo Ardoino表示:我們很高興在Tezos上推出USDT,Tezos網絡正在迅速壯大,我們相信這種整合對其長期增長至關重要。

此前報道,6月9日,Tether宣布將在Tezos網絡上發行USDT,為Tezos生態支付、DeFi等領域的革命性應用程序提供動力。[2022/7/21 2:29:29]

在瀏覽器的“數據輸入”欄展示的是合約調用的參數,第一行表示地址列表從“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”發送 0 ETH 會造成什么呢?會造成 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:ETHETHERTHEHERBANKETHTethereumEtherum代幣瀏覽器OtherDAO

以太坊最新價格
字典來了 這些加密行業專業術語你都了解嗎?_區塊鏈

原標題:西媒解析在加密貨幣宇宙中生存所需的字典西班牙《經濟學家報》網站4月17日發表題為《在加密貨幣宇宙中生存所需的字典》的文章,作者為安東尼奧·洛倫索,文章總結了與加密貨幣相關的各種專業術語.

1900/1/1 0:00:00
以太坊三大DeFi協議存款創紀錄 Q1獲得250億美元資金_FIT

以太坊DeFi平臺上的三個最大的借貸協議的貸款存款在2021年第一季度創下歷史新高。根據數據分析公司Messari的一份報告,Aave,Compound和MakerDAO總共從用戶那里獲得了25.

1900/1/1 0:00:00
金色早報 | 巴菲特拒絕討論BTC 芒格:我不喜歡虛擬貨幣_BTC

頭條 ▌巴菲特拒絕討論比特幣?芒格:我不喜歡虛擬貨幣綁架我們現有的金融產品年度伯克希爾股東大會舉行.

1900/1/1 0:00:00
Uniswap V3第一時間上手教程:全新的做市體驗_USD

Uniswap V3 版本已經于北京時間 5 月 6 日凌晨正式上線。由于新版本的用戶界面與做市邏輯都較 V2 版本發生了很大改變,許多用戶反映在 V3 中提供流動性的操作復雜度大大提升.

1900/1/1 0:00:00
慘過比特幣 全球最大比特幣基金一周市值縮水兩成 資產凈值折價創紀錄_比特幣

近期比特幣價格快速下跌,規模350億美元的Grayscale比特幣信托(GBTC)也未能幸免。數據顯示,GBTC價格自上周五以來便出現連續下跌,本周四收盤價41.32美元較4月15日收盤跌去逾2.

1900/1/1 0:00:00
金色前哨 | MicroStrategy:持有9.1萬余枚BTC 未來將繼續增持_比特幣

2021年4月29日,納斯達克上市公司、商業智能軟件公司MicroStrategy發布2021年一季度(截至3月31日)財報。MicroStrategy在一季度財報中披露了其比特幣儲備情況.

1900/1/1 0:00:00
ads