以太坊交易所 以太坊交易所
Ctrl+D 以太坊交易所
ads
首頁 > Gateio > Info

拆解以太坊狀態(State)問題:一個鮮為人知的嚴重威脅_GAS:KTETH

Author:

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

通過此博客文章,目的是正式披露以太坊平臺所面臨的一個嚴重威脅。在以太坊柏林硬分叉之前,這個威脅是切實存在的。

讓我們從以太坊和狀態的背景知識開始。

以太坊狀態由一種patricia-merkle trie(一種前綴樹)組成。這篇文章將不做過多的詳細介紹,隨著狀態的增長,這個樹上的樹枝變得越來越密。添加的每個帳戶都是一片葉子。在樹的根和葉本身之間,有許多“中間”節點。

為了在這棵巨大的樹中查找給定的帳戶或“葉子”,需要從根到中間節點來解析大約6-9個哈希的某個位置,以最終解析最后一個哈希hash,該哈希會指向我們正在尋找的數據。

簡而言之:每執行一次Trie查找來查找帳戶,就會執行8-9個解析操作。每個解析操作都是一次數據庫查找,并且每詞數據庫查找可以是任意數量的真實磁盤操作。磁盤操作的次數很難估計,但是由于trie密鑰是加密哈希(抗沖突),因此密鑰是“隨機的”,這對任何數據庫來說都是最糟糕的情況。

隨著以太坊的增長,有必要提高訪問trie的操作的gas價格。這是在2016年10月區塊高度2,463,000的Tangerine Whistle中執行的,其中包括EIP150。EIP150在所謂的“上海攻擊”之后大幅提高了某些操作的gas成本,并進行了一系列更改以防止DoS攻擊。

幣安:受XIRTAM事件影響的用戶可在8月2日前提交信息:7月3日消息,幣安發布公告稱,幣安在XIRTAM事件發生后的一個多月的時間中一直在努力溝通并持續解決與XIRTAM項目相關的問題,并已于近期完成了資產返回的測試。目前已完成與資產返回相關的所有準備工作。

從即日起,受到XIRTAM事件影響的幣安用戶可在北京時間2023年08月02日23:59前,通過表單提交具體信息,以申請XIRTAM資產返回。通過驗證后,幣安安全團隊會通過智能合約地址為符合資格的用戶返回相應的ETH資產。[2023/7/3 22:15:39]

另一項gas提升同樣在伊斯坦布爾升級中被執行,即2019年12月區塊高度9,069,000。在這次升級中,EIP 1884被激活。

EIP 1884引入了以下操作成本更改:

SLOAD從200提升到800gas,

BALANCE從400提升到700gas(SELFBALANCE有所降低),

EXTCODEHASH從400提升到700gas。

2019年3月,Martin Swende對EVM操作碼性能進行了一些測量。 這次調查之后促成創建了EIP-1884。 在EIP-1884上線之前的幾個月,《Broken Meter》論文正式發表(2019年9月)。

報告:監管機構和中央銀行已將比特幣歸類為商品而不是證券:金色財經報道,加密貨幣服務提供商 Matrixport 在周四的一份報告中表示,比特幣 (BTC) 受益于金融體系的不穩定、通貨膨脹下降使美聯儲變得不那么強硬,以及監管過剩打擊了穩定幣。隨著這三種趨勢的持續存在,比特幣價格可能會保持高位并繼續上漲,投資者現在已經覺醒,美聯儲的利率政策嚴重損害了一些投資組合,并威脅到經濟的金融穩定。

報告補充說,雖然似乎有一條明確的監管路徑,但有一種具體的理解是,有些比特幣可以逃避監管。監管機構和中央銀行已將比特幣歸類為商品,而不是證券。[2023/3/17 13:10:46]

兩位以太坊安全研究人員(Hubert Ritzdorf和Matthias Egli )與該論文的一位作者Daniel Perez合作“武器化”了一個漏洞,他們將漏洞提交給了以太坊賞金計劃。這是在2019年10月4日。

我們建議您完整閱讀那次提交的內容,這是一份精心撰寫的報告。

在專門用于討論跨客戶端安全性的頻道上,當天,來自Geth,Parity和Aleth的開發人員被告知了有關提交的信息。

該漏洞的本質是觸發隨機trie查詢。 一個非常簡單的變體是:

在他們的報告中,研究人員通過eth_call對同步到主網的節點執行了此有效負載,這些是在使用10M gas時執行的數量:

DoraHacks增持量子計算平臺,推動量子開發者社區發展:2月6日消息,全球極客運動DoraHacks關聯風險基金Dora Ventures在過去一個月通過關聯方持續增持包括Rigetti,IONQ等量子計算基礎設施股票。

DoraHacks正在積極建立開源量子開發者社區,并在過去兩年資助了多個全球領先的量子計算組織和開源量子黑客馬拉松。[2023/2/6 11:49:59]

使用EXTCODEHASH?(400 gas)發動10M gas攻擊

Parity:?~90s

Geth:?~70s

使用EXTCODESIZE?(700gas)發動10M gas攻擊

Parity :?~50s

Geth :?~38s

顯而易見,EIP 1884引入的更改確實在降低攻擊方面產生了影響,但遠遠不夠。

在大阪Devcon大會之前確實如此。在Devcon期間,主網客戶端開發人員之間共享了該問題的知識。我們還與Hubert和Mathias以及Greg Markou(來自Chainsafe的ETC工作人員)進行了會面。 ETC開發人員也收到了這份報告。

隨著2019年臨近尾聲,我們知道我們遇到的問題比我們之前預期的要大,惡意交易可能導致區塊時間間隔增加到分鐘級。更糟的是,開發人員已經對EIP-1884感到不滿意,因為EIP-1884中斷了某些合約程序,而用戶和礦工們都為提高gas限制而著急。

近一半買家希望保留英國知名藝術家 Damien Hirst 畫作的 NFT 版本并銷毀實物作品:7月29日消息,英國知名藝術家 Damien Hirst 將焚燒他的數千幅畫作,作為其為期一年的 NFT 項目“The Currency”的一部分。從 9 月開始,Hirst 倫敦私人博物館的參觀者將能夠看到他 10000 幅油畫中的一部分,這些油畫是他在 2016 年創作的,并在去年與 NFT 掛鉤。

這些 NFT 的地板價為 2000 美元,購買者可以選擇保留 NFT 或用它換取實物畫作。對于那些選擇保留 NFT 版本的人來說,原始畫作將被燒毀。決定的截止日期是 7 月 27 日。數據顯示,4851 人希望他們的畫作被燒掉,以換取數字版 NFT,而 5149 名收藏者選擇將他們的 NFT 換成實物版本。這些藝術品將在 9 月 9 日開始的活動期間每天被燒毀,最終在 10 月中旬的倫敦 Frieze 周活動期間關閉,屆時剩余的畫作將全部銷毀。

Damien Hirst 在 2020 年被宣布為英國最富有的藝術家,其凈資產超過 3.8 億美元。(Cointelegraph)[2022/7/29 2:44:24]

此外,僅兩個月后的2019年12月,Parity Ethereum宣布退出以太坊工作,而OpenEthereum接管了代碼庫的維護工作。

數字證券交易平臺ADDX獲得5800萬美元B輪融資:金色財經報道,新加坡數字證券交易平臺ADDX今天上午宣布在B輪融資5800萬美元。該公司的新股東包括泰國證券交易所子公司SET Venture Holding;大華銀行;Hamilton Lane和Krungsri Finnovate。該公司沒有披露估值。這筆資金將用于公司發展和地域擴張。ADDX有幾項計劃正在醞釀中,其中一些旨在縮小傳統金融運營商與數字資產運營商之間的差距。

ADDX已獲得新加坡金融管理局(MAS)頒發的數字證券發行、托管和二級交易許可證。到目前為止,該公司已融資約1.2億美元,其中很大一部分來自2021年1月的5000萬美元a輪融資。新加坡交易所(Singapore Exchange)和主權財富基金淡馬錫(Temasek)的子公司Heliconia Capital都是該公司的股東。(theblockcrypto)[2022/5/24 3:37:20]

之后一個新的客戶端協調頻道被創建,在該頻道中,Geth,Nethermind,OpenEthereum和Besu開發人員繼續進行協調。

我們意識到,我們必須采取兩種方法來解決這些問題。 一種方法是使用以太坊協議,并以某種方式在協議層解決該問題。 最好不要違反合約,最好不要懲罰“良好”行為,但仍要設法防止攻擊。

第二種方法是通過軟件工程,通過更改客戶端中的數據模型和結構。

如何處理這些類型的攻擊的第一個迭代升級可以在這里查看。 2020年2月,該解決方案以EIP 2583的形式正式發布。其背后的想法是,每當一次Trie查找導致遺漏(miss)時,簡單地增加一個罰款。

但是,Peter為這個想法找到了一種解決方法——“屏蔽中繼”攻擊——將這種懲罰的有效范圍設定一個上限(約800gas)。

對于miss所導致的罰款的問題在于,首先需要進行查找,以確定必須施加罰款。 但是,如果剩余的gas不足以進行罰款,則表明已執行了未付費用。 即使確實導致拋出異常,也可以將這些狀態讀取包裝到嵌套調用中。 允許外部調用者繼續重復攻擊而無需支付(全部)罰款。

因此,這個EIP被棄置,而我們正在尋找更好的替代方案。

阿列克謝·阿克胡諾夫(Alexey Akhunov)探索了Oil的概念,它是“gas”的第二種來源,但與gas本質上不同,因為執行層看不到它,并可能導致交易全局還原。

Martin在2020年5月提出了一個類似提案,關于Karma的。

在迭代這些計劃時,Vitalik Buterin建議僅增加gas成本,并維持訪問名單。 2020年8月,Martin和Vitalik開始迭代,也就是后來的EIP-2929及EIP-2930。

EIP-2929有效地解決了許多以前的問題。

與EIP-1884(無條件增加成本)相反,它僅針對尚未訪問的內容增加成本。這導致凈成本僅增加了不足百分之一。

此外,它與EIP-2930一樣,不會破壞任何合約流

而且,可以通過提高gas成本(不中斷操作)來進一步調整它。

2021年4月15日,它們都隨著柏林升級而上線。

2019年10月,Peter嘗試解決此問題的方法是進行動態狀態快照。

快照是一種二級數據結構,用于以平面格式存儲以太坊狀態,在Geth節點的實時運行期間,可以完全在線構建。

照的好處在于,它充當狀態訪問的一種加速結構:

快照無需提供O(log N)磁盤讀取(x LevelDB開銷)來訪問帳戶/存儲插槽,而是可以提供直接的O(1)訪問時間(x LevelDB開銷)。

快照支持每項條目O(1)復雜度的帳戶和存儲迭代,這使遠程節點可以比以前便宜得多地檢索順序狀態數據。

快照的存在還實現了更多奇特的用例,例如離線修剪狀態Trie或遷移到其他數據格式。

快照的缺點是原始帳戶和存儲數據實際上是重復的。對于主網,這意味著要使用額外的25GB SSD空間。

動態快照的想法已經在2019年中期開始,主要目的是成為snap 同步的推動者。當時,Geth團隊正在開展許多“大項目”。

離線狀態修剪

動態快照+snap同步

通過分片狀態進行的LES狀態分布

但是,最后決定完全優先考慮快照,暫時將其他項目推遲。 這些奠定了后來成為snap / 1同步算法的基礎。 于2020年3月合并到主網。

隨著“動態快照”功能的發布,我們有了一些喘息的空間。 如果以太坊網絡受到攻擊,那將是痛苦的,是的,但是至少有可能通知用戶有關啟用快照的信息。 整個快照生成將花費大量時間,并且尚無法同步快照,但是網絡至少可以繼續運行。

在2021年3月至4月,snap / 1協議在geth中推出,從而可以使用基于快照的新算法進行同步。 盡管仍然不是默認的同步模式,但這是使快照不僅可用作攻擊防護,而且對于用戶來說是一項重大改進。

在協議方面,柏林升級在2021年4月正式執行。

以下是在我們的AWS監控環境中制定的一些基準測試:

柏林升級前,無快照,25M gas:14.3s

柏林升級前,有快照,25M gas:1.5s

柏林升級后,無快照,25M gas:~3.1s

柏林升級后,有快照,25M gas:~0.3s

(粗略的)數字表示,柏林升級將攻擊的效率降低了5倍,快照將攻擊的效率降低了10倍,總共將攻擊影響降低了50倍。

我們估計,目前在主網(15M gas)上,在沒有快照的情況下,創建區塊可能需要2.5-3s在一個 geth節點上執行。 隨著狀態的增長,該數字將繼續惡化(對于非快照節點)。

如果使用refund來增加一個區塊內的有效gas使用量,則可以進一步提高(max)2x倍。 使用EIP 1559,區塊gas限制將具有更高的彈性,并允許在臨時爆發中再增加2倍(ELASTICITY_MULTIPLIER)。

至于實施這種攻擊的可行性; 攻擊者購買一個完整的區塊所需的成本約為幾個ETH(以100Gwei的價格購買15Mgas為1.5ETH)。

長期以來,這種威脅一直是“公開秘密”,實際上至少有一次被無意間地公開披露,并且在ACD電話會議中多次被提及,但沒有明確的細節。

由于柏林升級現在已經過去,并且默認情況下,geth節點正在使用快照,因此我們估計這個威脅的危險程度非常低,可以公開了,現在該對此前的開發者幕后工作進行全面披露。

至關重要的是,社區必須有機會了解對用戶體驗產生負面影響的變更背后的原因,例如增加gas成本和限制refund。

這篇文章是由馬丁·霍爾斯特·斯文德(Martin Holst Swende)和彼得·西拉吉(Peter Szilagyi)2021-04-23撰寫的。 在2021-04-26與其他基于以太坊的項目共享,并在2021-05-18公開披露。

Tags:GASETH以太坊GETGasgainsKTETH以太坊價格今日行情美元GET幣

Gateio
以太坊將超越比特幣 持續上漲邏輯是什么?_DEF:Defilancer token

這幾天網上似乎越來越多人開始討論以太坊超越比特幣的可能。之所以會出現這個現象,我覺得可能和兩個因素有關:一是以太坊上面的生態越來越大;二是以太坊的價格上漲將具備機制因素.

1900/1/1 0:00:00
科普:USDT有哪些種類?_USD:Bitkeep錢包usdt怎么換人民幣

USDT是中心化的公司Tether發行的,目前市場上存在著3種不同類型的USDT。今天,白話區塊鏈為大家簡單介紹下這3種不同類型的USDT.

1900/1/1 0:00:00
金色早報 | 全球持有BTC的上市公司達22家_ETH:SAFEBTC

頭條 ▌央視財經:全球持有BTC的上市公司達22家,總市值逾98.4億美元5月16日消息,央視財經頻道在播出“經濟信息聯播”欄目中介紹“目前全球上市公司比特幣投資情況”.

1900/1/1 0:00:00
BitMEX創始人Arthur Hayes:正在逼近的恐懼 以太坊市值會超過比特幣嗎?_以太坊:比特幣是什么時候發行的

「我不能害怕。 恐懼是心靈的殺手; 恐懼是帶來徹底毀滅的死神。 我將直面我的恐懼。 我會允許它掠過我,穿透我。恐懼過后,我會用內心去尋找它的軌跡。恐懼消失的地方將一無所有。 只有我會留下.

1900/1/1 0:00:00
金色觀察丨交易所公鏈真的能用生態優勢殺出重圍嗎?_區塊鏈:比特幣全球市值排名前十

金色財經 區塊鏈5月19日訊 從2009年到2021年,加密市場經歷了第一個輪回。在這短短12年里,市場格局發生了翻天覆地的變化,行業內競爭也變得越來越激烈.

1900/1/1 0:00:00
FTX創始人SBF:狗狗幣距離比特幣還很遠 不構成威脅_加密貨幣:SBF幣

SBF 接受了彭博社直播采訪,就加密貨幣與傳統金融的區別與金融時代變化發表了自己的見解。律動 BlockBeats 消息,5 月 11 日,FTX 創始人 SBF 接受了彭博社直播采訪,就加密貨.

1900/1/1 0:00:00
ads