以太坊?OpenEthereum?單客戶端在區塊?#12244294?處發生的 Bug 導致當時的以太坊網絡停機,并在問題區塊產生后無法與網絡保持同步。那么造成這個事故的原因究竟是什么呢?
先看觸發了這個事故的交易:
https://eth.tokenview.com/cn/tx/0x7006f38fa2e6654fae1a781aefc5885fe0cb8f778b1add10636eaf7e34279247
這是一筆合約調用交易,是從 KuCoin 交易所向其他地址分發ETH。
數據:自合并以來以太坊鏈上ETH銷毀量已突破70萬枚:金色財經報道,據 ultrasound.money 最新數據顯示,自合并以來,以太坊鏈上 ETH 銷毀量已突破 70 萬枚,本文撰寫時達到 702,080.98 枚。此外,截至目前以太坊鏈上 ETH 銷毀總量已達 3,325,392.06 枚,當前銷毀率約為 3.52 ETH/min。[2023/5/24 15:22:35]
我們仔細分析一下合約調用過程:
BEND突破0.034美元,24H漲幅達27.7%:2月12日消息,CoinGecko數據顯示,BendDAO(BEND)突破0.034美元,現報0.03489627美元,24H漲幅達27.7%。[2023/2/12 12:01:56]
在瀏覽器的“數據輸入”欄展示的是合約調用的參數,第一行表示地址列表從“40”(16進制)字節,也就是 64 字節開始,圖中第4行,第二行表示轉移數額的列表從“1a0”(16進制)字節,也就是 416 字節開始,數據輸入欄第15行。
Willy Woo:DeFi 應用永遠無法真正去中心化:金色財經報道,分析師 Willy Woo 在社交媒體上表示,DeFi 應用永遠無法真正去中心化,任何有用的東西都需要受信任的集中方。[2022/12/30 22:15:52]
轉賬是按照地址列表的順序進行的,往每個地址轉入的數額和轉移數據的列表一一對應的。
現在我們開始遍歷地址列表,看第三行的“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希望攜手更多的開發者打造更好的區塊鏈世界。
17年9月4號,七部委宣布取締ICO,當時幣圈也迎來一波腥風血雨,當時消息不是監管,而是直接取締。也就是所謂的一刀切,致使幣圈血流成河,才有了紀念版的94.
1900/1/1 0:00:00隨著以太坊應用層 DeFi 業務的大規模應用創新,區塊空間開始被復雜的交易邏輯填滿,而區塊空間及未確認交易池的透明性和開放性,為價格發現過程的參與者帶來了新的機會和挑戰.
1900/1/1 0:00:00每天都會有成千上萬人第一次體驗去中心化交易所。然而,公鏈的一些特性往往會讓新手無所適從,這里面甚至包括很多熟悉傳統交易平臺的老手。結果,在套利者和搶跑者的攻擊下,交易者的表現不盡如人意.
1900/1/1 0:00:00據 The Block 報道,國際支付巨頭 Visa 首席執行官 Alfred Kelly 在財報電話會議上表示,公司正在大舉進入加密貨幣領域.
1900/1/1 0:00:00近日,國內某影視明星日賺200萬的新聞引起社會廣泛關注。有媒體用“她拍一部戲,你得不吃不喝工作1191年”做標題報道,更是讓不少打工人倍感不適.
1900/1/1 0:00:00近日,NBA金州勇士隊在OpenSea(最大的NFT交易平臺)上推出了大事記數字收藏(NFT)集合,將以非同質化代幣(NFT)拍賣大量和球隊相關的紀念收藏品。這是該支球隊首次試水NFT.
1900/1/1 0:00:00