比特幣交易所 比特幣交易所
Ctrl+D 比特幣交易所
ads
首頁 > AAVE > Info

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

Author:

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

以太坊OpenEthereum單客戶端在區塊#12244294處發生的Bug導致當時的以太坊網絡停機,并在問題區塊產生后無法與網絡保持同步。那么造成這個事故的原因究竟是什么呢?使用Tokenview以太坊瀏覽器查看觸發了這個事故的交易:https://eth.tokenview.com/cn/tx/0x7006f38fa2e6654fae1a781aefc5885fe0cb8f778b1add10636eaf7e34279247這是一筆合約調用交易,是從KuCoin交易所向其他地址分發ETH。

對比特幣友好的特斯拉首席財務官Zach Kirkhorn宣布辭職:金色財經報道,對比特幣友好的特斯拉首席財務官CFO Zach Kirkhorn宣布辭職,在他任內特斯拉曾于2021年2月對比特幣進行了大量投資,而最新財報顯示該公司已連續四個季度沒有進行任何比特幣買賣操作。據悉前特斯拉首席會計官Vaibhav Taneja將接任CFO一職,而Zach Kirkhorn會留任至今年年底以確保平穩過渡,目前尚不確定他辭職是否與特斯拉的加密貨幣投資有關。(路透社)[2023/8/8 21:31:16]

BTC跌破16000美元:金色財經報道,行情顯示,BTC跌破16000美元,現報15997.4美元,日內跌幅達到4.11%,行情波動較大,請做好風險控制。[2022/11/21 22:12:40]

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

1.在瀏覽器的“數據輸入”欄展示的是合約調用的參數,第一行表示地址列表從“40”(16進制)字節,也就是64字節開始,圖中第4行,第二行表示轉移數額的列表從“1a0”(16進制)字節,也就是416字節開始,數據輸入欄第15行。2.轉賬是按照地址列表的順序進行的,往每個地址轉入的數額和轉移數據的列表一一對應的。3.現在我們開始遍歷地址列表,看第三行的“10”(16進制),表示的是即將為接下來的16個地址轉入ETH。

數據:交易所錢包近24小時有5,679.9枚BTC流入:金色財經報道,數據顯示,交易所錢包余額近24小時流入5,679.9枚BTC,近7天流入19,587.4枚BTC,近30天流出79,298.62枚BTC。目前全網交易所錢包余額總計為1,947,205.30枚BTC。(coinglass)[2022/11/7 12:23:54]

按照圖上順序,當數到第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:ETHGASBTCTHE3X Short Tether Gold TokenVEGAS幣NMBTCEthereum2.0

AAVE
增強產業鏈供應鏈自主可控能力,區塊鏈能否貢獻力量?_區塊鏈

“十四五”時期,國家將經濟安全放在了戰略發展的突出位置,產業鏈供應鏈作為統籌發展和安全的重要方面,增強其自主可控能力顯得尤為重要.

1900/1/1 0:00:00
三只以太坊ETF下周將在多倫多證券交易所開啟交易_ETF

Odaily星球日報譯者|余順遂 摘要: 加拿大監管機構已經批準三只以太坊交易所交易基金,并將于下周開始交易.

1900/1/1 0:00:00
機構為何看好波卡;平行鏈功能已接入Kusama,只欠東風|波卡生態一周觀察_DOT

◇Polkadot生態研究院出品,必屬精品◇ 波卡一周觀察,是我們針對波卡整個生態在上一周所發生的事情的一個梳理,同時也會以白話的形式分享一些我們對這些事件的觀察.

1900/1/1 0:00:00
Polkamarkets四月進展回顧_POL

我們期待已久的時刻已經到來:Polkamarkets已經向我們最活躍的成員和早期支持者推出了MVP測試網封閉測試!我們從各位那里得到最有力的支持,特別是從早期的測試者.

1900/1/1 0:00:00
美聯儲維持利率不變,Q1永續合約交易量已超去年全年_BOOK

今天早上國內投資者起床后對昨晚的部分消息還是比較失望的,所有人都認為Facebook都已經配置了比特幣,但當Facebook財報公布后,并未持有任何的比特幣,市場預期落空.

1900/1/1 0:00:00
星球日報 | 幣安推出特斯拉股票代幣;嘉楠科技四季度末預收款超4億元環比增8成(4月13日)_TAL

頭條 幣安推出股票代幣交易,首個為特斯拉股票代幣官方消息,幣安宣布推出股票代幣交易,用戶可以交易零散股票。股票代幣以BUSD計價,結算和抵押。特斯拉是第一個上市的股票代幣.

1900/1/1 0:00:00
ads