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

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

Author:

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

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

使用?Tokenview以太坊瀏覽器查看觸發了這個事故的交易:https://eth.tokenview.com/cn/tx/0x7006f38fa2e6654fae1a781aefc5885fe0cb8f778b1add10636eaf7e34279247

美聯儲理事:CBDC只是美聯儲的支票賬戶:金色財經報道,周二,在拉斯維加斯舉行的 Money 20/20 會議上,美聯儲理事Christopher Waller 分享了他對中央銀行數字貨幣 (CBDC) 的看法。在評論美聯儲發行數字美元時,Christopher Waller 表示,這只是美聯儲的支票賬戶,我不是它的忠實粉絲,但我愿意讓有人說服我這是非常有價值的東西。[2022/10/27 11:48:41]

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

比特幣全網未確認交易數量為11325筆:金色財經報道,BTC.com數據顯示,目前比特幣全網未確認交易數量為11325筆,全網算力為229.88 EH/s,24小時交易速率為3.35交易/s,目前全網難度為31.36T,預測下次難度上調2.51%至32.15 T,距離調整還剩10天20小時。[2022/10/1 18:36:37]

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

1.在瀏覽器的“數據輸入”欄展示的是合約調用的參數,第一行表示地址列表從“40”(16進制)字節,也就是64字節開始,圖中第4行,第二行表示轉移數額的列表從“1a0”(16進制)字節,也就是416字節開始,數據輸入欄第15行。

企業級元宇宙軟硬件服務提供商Varjo完成4000萬美元D輪融資:金色財經報道,企業級元宇宙軟硬件服務提供商Varjo宣布完成4000萬美元D輪融資,EQT Ventures、Atomico、沃爾沃汽車技術基金、Lifeline Ventures 以及芬蘭政府風險投資和私募股權基金 Tesi、以及瑞士金融和銀行業巨頭Mirabaud 和富士康參投,該公司首席執行官 Timo Toikkanen 在接受采訪時透露目前富士康正在幫助制造其設備。Varjo為工業和其他企業應用程序的“專業級”虛擬和增強現實構建硬件和集成軟件,今年年初推出了軟件應用程序和工具平臺Varjo Reality Cloud,其客戶包括洛克希德馬丁、波音、阿斯頓馬丁、起亞等財富 100 強企業。(TechCrunch)[2022/9/6 13:12:18]

2.轉賬是按照地址列表的順序進行的,往每個地址轉入的數額和轉移數據的列表一一對應的。

3.現在我們開始遍歷地址列表,看第三行的“10”(16進制),表示的是即將為接下來的16個地址轉入ETH。

按照圖上順序,當數到第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:ETHGASHERETHEMexican Peso TetherMEGASHIBinheritance Artethereal代表什么意義

歐易okex官網
在AscendEX上的解組上市_MAR

AscendEX,以前是由華爾街量化交易資深人士構建的業界領先的數字資產交易平臺BitMax,已于4月26日UTC下午1點宣布將UnmarshalToken在USDT/MARSH對下上市.

1900/1/1 0:00:00
億和論幣丨空頭情緒漸漸濃重,各幣能否經起再次試探底部支撐?_NFT

比特幣行情分析 從昨晚至今,幣價都是處于震蕩趨勢,最高點來到54340.12,但是隨后也是漸漸回落,布林帶呈現縮口狀態,各均線粘合運行,附圖指標macd快慢線走勢向下,紅色量柱逐漸放量.

1900/1/1 0:00:00
外媒:Coinseed未經同意將用戶存款轉換為狗狗幣且無法提款_SEED

據Decrypt報道,加密儲蓄應用Coinseed的用戶表示,該公司未經他們的同意將其存款轉換為狗狗幣,而且無法提款。由于狗狗幣在過去一周暴跌30%,很多用戶蒙受了損失.

1900/1/1 0:00:00
BKEX Global 關于上線100X (100X COIN)并開放充值功能的公告_BAL

尊敬的用戶:????????BKEXGlobal即將上線100X,詳情如下:上線交易對:100X/USDT??幣種類型:BEP20充值功能開放時間:已開放交易功能開放時間:2021年4月28日1.

1900/1/1 0:00:00
[2021年4月26日] AAX開通DOGE充值和提現業務及計劃上架DOGE/USDT幣幣交易對的公告_COM

親愛的AAX用戶: AAX將于2021年4月29日20:00起,開通以下代幣的充值及提現業務:DOGE(Dogecoin)同時AAX計劃于2021年4月29日20:00上架以下幣幣交易對:比特幣.

1900/1/1 0:00:00
小安論幣:幣圈屯幣與合約哪種適合你?_SHIB

屯幣是只能買漲,單方向交易長期持有才會有比較可觀的利潤,需要的資金比較多。合約,操作靈活,不用時刻去關注行情,能買漲能買跌雙向交易,最好的一點就是我平時分析的支撐壓力位就是去選擇買漲買跌的,該進.

1900/1/1 0:00:00
ads