以太坊?OpenEthereum?單客戶端在區塊?#12244294?處發生的Bug導致當時的以太坊網絡停機,并在問題區塊產生后無法與網絡保持同步。那么造成這個事故的原因究竟是什么呢?
先看觸發了這個事故的交易:
https://eth.tokenview.com/cn/tx/0x7006f38fa2e6654fae1a781aefc5885fe0cb8f778b1add10636eaf7e34279247
韓國法務部向黑山法務部建議不要讓Do Kwon獲得保釋:5月23日消息,韓國法務部向黑山法務部發表意見稱,Terraform Labs首席執行官Do Kwon不應被允許保釋。[2023/5/23 15:21:07]
這是一筆合約調用交易,是從KuCoin交易所向其他地址分發ETH。
我們仔細分析一下合約調用過程:
在瀏覽器的“數據輸入”欄展示的是合約調用的參數,第一行表示地址列表從“40”(16進制)字節,也就是64字節開始,圖中第4行,第二行表示轉移數額的列表從“1a0”(16進制)字節,也就是416字節開始,數據輸入欄第15行。
彭博社:橡樹資本等不良資產投資者有興趣購買FTX債權人的債權:12月21日消息,據知情人士透露,FTX Group債權人的債權正引起不良資產投資界一些大公司的興趣,Baupost Group和橡樹資本(Oaktree Capital)等公司已經詢問了資產被困在FTX的客戶的索賠。花旗集團(Citigroup Inc.)、Cowen Inc.和Seaport Global Holdings LLC等公司正試圖充當這個新興市場的中間人。
杰富瑞金融集團(Jefferies Financial Group Inc.)不良債務和特殊情況全球主管Joe Femenia表示:“不良債務市場的許多主要參與者都關注這一點。”這家投資銀行也是尋求充當FTX索賠經紀人的華爾街公司之一。(彭博社)[2022/12/21 21:58:41]
轉賬是按照地址列表的順序進行的,往每個地址轉入的數額和轉移數據的列表一一對應的。
歐盟最終確定MiCA加密法規的法律文本:9月21日消息,歐盟已經敲定加密資產市場立法(MiCA)的全文。雖然官方上,該文本仍然可以發表評論,但據了解談判情況的消息人士表示,該文本實際上已經定稿。經核實的法案草案泄露版本,敦促歐盟執法人員對該法案采取“實質重于形式”的態度,這意味著該法案的條款甚至可能適用于某些被歸類為NFT的資產。原則上,NFT被排除在框架之外,該框架要求加密資產發行人發布包含技術路線圖的白皮書,供平臺向當局注冊,并要求穩定幣發行人持有資本并進行審慎管理。
早些時間報道,CZ表示,MiCA最新草案取消了此前對非歐元Stabelocoin的限制。(CoinDesk)[2022/9/21 7:11:47]
現在我們開始遍歷地址列表,看第三行的“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:ETHGASNETETHE女生用ethereal當網名什么寓意MegaShiboX Inuskalenetwork幣生態Etherael指什么寓意
Gate.io全新理財福利產品——“天天理財”已于10月12日正式上線,每天中午12點至少一場理財福利,賺主流幣理財收益.
1900/1/1 0:00:00尊敬的LBank藍貝殼用戶:LBank藍貝殼將于5月3日啟動「Casper」專場售賣,本次售賣總額度為等值50,000USDT的CSPR,「LBK專場」享有15.
1900/1/1 0:00:00活動時間:2021年04月27日上午8:00至2021年05月04日上午7:59活動一:迎新獎活動期間注冊幣安的新用戶,在CDT交易對累計有效交易量不低于5,000CDT,即可參與平分10.
1900/1/1 0:00:00以太坊OpenEthereum單客戶端在區塊#12244294?處發生的Bug導致當時的以太坊網絡停機,并在問題區塊產生后無法與網絡保持同步.
1900/1/1 0:00:00市場情緒:根據相關數據顯示,截止發稿前24小時全市場主要虛擬幣上漲數量占比68.06%,明顯少于下跌數量占比的31.94%,漲幅超過10%的幣種有1212個,下跌幅度超過10%的幣種有425個.
1900/1/1 0:00:00尊敬的CoinW用戶: 2.0版本系統升級已順利完成,為感謝全站用戶?的信賴與陪伴,迎接廣大新用戶的到來.
1900/1/1 0:00:00