以太坊價格 以太坊價格
Ctrl+D 以太坊價格
ads
首頁 > FIL > Info

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

Author:

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

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

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

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

越南區塊鏈協會推出Web3加速器“SwitchUp”:金色財經報道,越南區塊鏈協會和Spores Network達成合作推出Web3加速器“SwitchUp”,旨在為初創企業提供獲得頭部風險投資資金并在區塊鏈生態系統中可持續發展的機會。到目前為止,已有超過 50 家風險投資機構、天使投資人和跨國公司與 SwitchUp 合作,并愿意為參與加速器計劃的所有初創企業提供投資、提供信貸和支持。據悉SwitchUp Accelerator 已開放注冊,截至時間為7月31日,之后選定的初創公司將進入為期8周的培訓輔導,涵蓋Web3行業融資和可持續發展所需的主題。(雅虎財經)[2023/7/5 22:18:26]

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

美國已有十個州針對Coinbase違反證券法采取法律行動:6月6日消息,Watcher.Guru發推稱,截至目前,美國已經有十個州針對Coinbase違反證券法采取法律行動,包括伊利諾伊州、佛蒙特州、阿拉巴馬州、肯塔基州、加利福尼亞州、馬里蘭州、威斯康星州、華盛頓、新澤西州、南卡羅來納州。

此前消息,新澤西州證券部門決定對Coinbase處以500萬美元的罰款,原因是Coinbase未在該州注冊的情況下向該州居民銷售未注冊的證券。[2023/6/7 21:20:36]

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

對沖基金經理Jim Cramer:第一共和銀行的倒閉可能標志著銀行業危機的結束:金色財經報道,對沖基金經理Jim Cramer表示,第一共和銀行的倒閉可能標志著銀行業危機的結束。[2023/4/29 14:34:35]

在瀏覽器的“數據輸入”欄展示的是合約調用的參數,第一行表示地址列表從“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:ETHGASNETHERLETHgas幣前景XCAD NetworkHERO價格

FIL
ETH:為什么以太坊Gas費降至今年新低?這4個??因素是關鍵

ETH在主要加密貨幣中的日線圖上漲幅最大。截至撰稿時,ETH上漲5.1%,報2441.67美元。周線橫盤,月度上漲46.7%.

1900/1/1 0:00:00
CRO:老崔說幣:比特幣多頭強勢,晚間謹防瀑布!

大家好,我是你們的朋友老崔說幣lcsb18888,老崔說幣公眾號同步專注數字貨幣行情分析,爭取為廣大幣友傳遞最有價值的幣市信息,歡迎廣大幣友的關注與點贊.

1900/1/1 0:00:00
狗狗幣:歐科云鏈OKLink:4年暴漲2100倍?盤點狗狗幣生涯的5次高光時刻

4個月上漲100倍,4年暴漲2100倍?2021年,狗狗幣已經順利出圈,成為數字資產行業的第二款“全民明星產品”——在它之前的第一款,是比特幣.

1900/1/1 0:00:00
比特幣:Chia FOMO 下詳解經濟賬:成本與收益究竟如何

風險提示 根據銀保監會等五部門發布的《關于防范以“虛擬貨幣”“區塊鏈”名義進行非法集資的風險提示》,請讀者遵守所在地區法律法規,_本文內容報道不對任何經營與投資活動推廣進行背書.

1900/1/1 0:00:00
Gate.io:Gate.io 已發DDIM超級空投福利活動獎勵公告

Gate.ioDDIM超級空投福利活動已圓滿結束,根據活動規則,我們已為符合規則的用戶發放了活動獎勵。用戶可進入“賬戶管理—我的資金—賬單明細”查詢獎勵發放情況。活動詳情及規則請點擊查看.

1900/1/1 0:00:00
USD:BTC延續上升趨勢,日內關注上方突破情況|合約日報

《合約日報》是幣世界研究院推出的深度分析欄目。本欄目將梳理加密市場日內的大事件,為投資者提供最新的數據、行情分析及觀點分享,有助于投資者及時、快速的把握市場整體脈搏,緊跟發展趨勢,以多樣化的分析.

1900/1/1 0:00:00
ads