來源|EthereumBlog作者|MartinHolstSwende&PeterSzilagyiMartinHolstSwende及PeterSzilagyi于2021年5月18日發布本篇博文的目的在于正式揭露以太坊平臺在柏林硬分叉之前的一個嚴重且顯而易見的問題。State狀態
我們先從以太坊和及其“狀態”的背景開始梳理。以太坊的狀態由patricia-merkletrie組成,一種前綴樹。本文不會深入技術細節,簡單來說隨著狀態增長,樹的分支會越來越密集。每個加入的賬戶都是一片新葉子。在樹根之間和葉子之間,存在大量的“中間”節點。為了查找某個特定賬戶,或是說這顆巨樹中的一片“葉子”,從樹根再通過中間節點,需要按序解決6-9個哈希才能最終對我們所尋找的數據進行哈希計算。簡而言之,每執行一次查找賬戶的trie查詢,都要執行8-9個解析操作。每次解析操作都是一次數據庫查詢,而每次數據庫查詢都可能是任意數量的實際磁盤操作。磁盤操作的數量難以預估,但是由于trie密鑰是加密哈希(抗沖突),因此密鑰是“隨機的”,這對任何數據庫來說都是最糟糕的情況。隨著以太坊的發展,一直以來都有必要提高樹訪問操作的gas費用。2016年10月,在經歷了“上海攻擊”時間之后,以太坊網絡在區塊高度2,463,000進行了TangerineWhistle硬分叉,其中包含EIP150,大舉提升了某些操作的gas成本,并引入了大量更改以防御DoS攻擊。另一次對gas費用的提升是在2019年12月的Istanbul升級中,激活了EIP1884。EIP-1884針對gas費用引入了以下改動:?SLOAD從200提升至800gas?BALANCE從400提升至700gas(并添加了一個更便宜的SELFBALANCE)?EXTCODEHASH從400提升至700gas出現的問題
外媒:黑客正侵入AT&T電子郵件賬戶以竊取用戶的加密資產:4月28日消息,未知黑客目前正在侵入部分擁有 AT&T 電子郵件地址的用戶,利用該訪問權限侵入受害者的加密貨幣交易平臺賬戶并竊取其加密貨幣資產。
本月初,一位匿名消息人士聲稱,一群網絡犯罪分子找到了一種方法,可以侵入任何擁有 att.net、sbcglobal.net、bellsouth.net 和其他 AT&T 電子郵件地址的人的電子郵件地址。根據線人的說法,黑客之所以能夠做到這一點,是因為他們可以訪問 AT&T 內部網絡的一部分,從而可以為任何用戶創建郵件密鑰。郵件密鑰是唯一的憑據,AT&T 電子郵件用戶可以使用它來使用 Thunderbird 或 Outlook 等電子郵件應用程序登錄他們的帳戶,而無需使用密碼。
通過目標的郵件密鑰,黑客可以使用電子郵件應用程序登錄目標帳戶并開始重置受害者的 Coinbase 或 Gemini 帳戶密碼并轉移資產。
AT&T 發言人 Jim Kimberly 表示,該公司確實發現了這一情況的存在,并已經對安全防護手段進行了相應的更新,同時主動要求用戶對一些電子郵件賬戶進行密碼重置。但該公司拒絕透露目前因此受損的用戶數量。(techcrunch)[2023/4/28 14:33:03]
2019年3月,MartinSwende當時在進行一些EVM操作碼性能的測定。之后的EIP-1884就是基于該調查而成的。在EIP-1884被激活的前幾個月,BrokenMetre發布了這篇論文(2019/9)。兩位以太坊安全研究員,HubertRitzdorf和MatthiasEgli,與論文的作者之一DanielPerez將一個漏洞“武器化”,提交給了以太坊的漏洞賞金(bugbounty)項目。這是在2019年10月4日。建議大家閱讀這份他們提交的完整文檔,寫得很詳盡。同日,在一個專門用于討論跨客戶端安全性的頻道中,來自Geth、Parity和Aleth的開發者都得知了這份文檔。這個漏洞的本質在于觸發隨機的trie查詢。以下是一個簡單的示例:
Coinbase:隨著問題的解決,高級交易的功能應該恢復正常:金色財經報道,加密貨幣交易平臺Coinbase表示,隨著問題的解決,高級交易的功能應該恢復正常。[2023/3/30 13:34:10]
在其報告中,研究員們通過eth_call對同步了主網的節點執行了這個payload,以下是他們執行過程中的數據,耗費了一千萬gas:?消耗一千萬gas的EXTCODEHASH(400gas)Parity:~90sGeth:~70s?消耗一千萬gas的EXTCODEHASH(700gas)Parity:~50sGeth:~38s顯而易見,EIP-1884的更改確實在降低該攻擊的影響上起到了幫助,但還遠遠不夠。當時已經臨近在大阪的開發者大會。在開發者大會上,這個問題的信息分享給了主網的客戶端開發者。我們也和Hubert、Mathias以及GregMarkou(來自Chainsafe,當時也在進行一些ETC的工作)見面了。ETC的開發者也收到了這份報告。隨著2019年臨近尾聲,我們知道這個問題比之前預期的要嚴重,惡意交易可能將區塊時間提升到分鐘范圍。更糟的是,開發者社區對EIP-1884感到不滿,因為EIP-1884破壞了一些合約流程,而且用戶和礦工都非常希望提高區塊的gaslimit。此外,僅兩個月后的2019年12月,ParityEthereum宣布停止運維,而OpenEthereum接管了代碼庫的維護工作。隨后搭建了一個新的客戶端協調頻道,Geth、Nethermind、OpenEthereum和Besu的開發者在此繼續進行協作。解決方案
Brevan Howard支持的Web3支付公司推出公司卡,以簡化加密支付:金色財經報道,由Brevan Howard支持的Web3支付初創公司Starlight推出了公司卡,旨在簡化加密公司的費用支付,這些卡允許法定和加密支付,可以通過平臺上的財務儀表板進行跟蹤,付款通過Starlight可用的加密錢包或支票賬戶處理。據這家初創公司稱,法定賬戶中持有的資金由FDIC承保,公司卡對比特幣、USDC、以太坊或法定貨幣等具有可調整的限制。
創始人兼首席執行官Gray Nguyen在接受采訪時表示,“這些卡片意味著,如果你是DAO或加密企業,你可以在現實世界中使用加密貨幣進行消費,比如購買Amazon Web Services或您旅行機票。”[2022/11/30 21:10:43]
我們意識到要解決這個問題,必須要雙管齊下。一種方法是通過以太坊協議以某種方式在協議層解決該問題。最好不要破壞合約,并且避免波及“良好”行為,但仍要設法防止攻擊。第二種方式是通過軟件工程來解決,修改客戶端中的數據模型和結構。協議層的工作
關于如何處理這些類型的攻擊的第一個版本在這里。2020年2月,正式發布為EIP2583。其理念是,每當一次Trie查找導致未命中時,施加一次罰款。但是,Peter找到了應對方法,即“shieldedrelay”攻擊,可以有效地限制這種懲罰的上限(約為800)。對未命中查詢進行懲罰的問題在于,首先需要進行查找,以確定是否施加懲罰。但是如果剩余的gas不足以支付罰款,已執行了未付費的消耗。即使確實會導致拋出異常,也可以將這些狀態讀取包裝到嵌套調用中,允許外部呼叫者繼續重復攻擊而無需支付(全部)罰款。因為這個原因,這個EIP被放棄了,我們也在尋找更好的替代方案。?AlexeyAkhunov提出了Oil的概念,gas的第二來源,但和gas在本質上不一樣,因為它對執行層不可見,并可能導致事務全局回滾。?Martin在2020年5月也撰寫了一個類似的提案(GasAndKarma)在對這些不同機制進行迭代的同時,VitalikButerin提議直接提高gas成本,并且保留訪問列表。2020年8月,Martin和Vitalik開始完善EIP-2929及配套的EIP-2930。EIP-2929有效地解決了許多之前的問題。?與無條件提升gas成本的EIP-1884相比,EIP-2929只提升了未訪問部分的gas成本。這導致凈成本提升了不足一個百分點。?加上EIP-2930,不會對任何合約流程造成破壞?并且能夠在不造成破壞的前提下進一步調整gas成本2021年4月15日,這兩個EIP都在Berlin升級中被激活了。開發工作
Multiverse Labs在阿聯酋推出元宇宙城市Sharjahverse:金色財經報道,人工智能生態系統Multiverse Labs在阿聯酋(UAE)推出了一個新的元宇宙城市,阿聯酋稱此舉可以加強該地區的旅游業。這個新的元宇宙城市被稱為Sharjahverse,Multiverse Labs將其描述為一個“逼真的、物理學上準確的”元宇宙,涵蓋了該國1,000平方英里的面積。
沙迦商業和旅游發展局(SCTDA)是負責促進該國旅游業的主要政府機構,這個元宇宙城市得到了該部門的支持。沙迦商業和旅游發展局主席Khalid Jasim Al Midfa說,這項新舉措旨在改變“大眾市場的旅游業,使其朝著下一代可持續發展的方向發展”。(Cointelegraph)[2022/10/11 10:30:48]
Peter在2019年10月提出的解決方案是“動態狀態快照”(dynamicstatesnapshots)。快照是用于以平面格式存儲以太坊狀態的輔助數據結構,在Geth節點的實時操作期間,可以完全在線構建。快照的好處在于充當狀態訪問的加速結構:?無需通過O(logN)次磁盤讀取(xLevelDB開銷)來訪問一個賬戶或存儲插槽,快照可以提供直接的O(1)訪問時間(xLevelDB開銷)。?快照支持每項條目以O(1)復雜度迭代賬戶和存儲,這使遠程節點能夠以比以前便宜得多的方式檢索順序狀態數據。?快照還啟用了更多奇特的用例,例如離線修剪狀態Trie或遷移到其他數據格式。快照的缺點在于原始帳戶和存儲數據實際上是重復的。對于主網來說這意味著將占用額外的25GBSSD空間。動態快照的概念從2019年中就已經發軔,起初的目的主要是推動快照同步的實現。當時Geth團隊在忙于許多“大項目”。?離線狀態修剪?動態快照+快照同步?通過分片化狀態實現LES(LightEthereumSubprotocol)狀態分發然而,最終決定將快照的優先級排到最前,將其他項目暫時擱置。這為后來的snap/1同步算法奠定了基礎,并于2020年3月合并。隨著“動態快照”功能的發布,我們有了一些喘息的空間。如果以太坊網絡受到攻擊,那將是痛苦的,是的,但是至少有可能通知用戶啟用快照。完整生成快照將花費大量時間,并且當時尚無法同步快照,但是網絡至少可以繼續運行。總結
WisdomTree CEO:加密寒冬帶來“很多機會”:金色財經報道,資產管理公司 WisdomTree 首席執行官 Jonathan Steinberg 在周五的財報電話會議上表示,盡管加密行業在過去一年中看到了強勁的資金、超級碗期間的廣告贊助以及一些公司承諾“好得難以置信”的產品,但最近幾個月的形勢發生了巨大變化。雖然一些公司在監管和風險管理的現實中苦苦掙扎,一些公司則完全失去了客戶和投資者的信任,但對于WisdomTree來說,這個加密寒冬的時機非常具有建設性,并帶來了很多機會。
Steinberg表示,WisdomTree已經鑄造了一種美元代幣,黃金代幣的鑄造也迫在眉睫,預計將從2023年開始從其數字資產計劃中獲得收入,但拒絕就具體預測發表評論。[2022/7/30 2:47:06]
2021年的三月到四月,snap/1協議在geth客戶端中實現了,使得通過新的基于快照的算法進行同步成為可能。雖然仍不是默認的同步模式,但這是很重要的一個步驟,使快照不僅可用作攻擊防護措施,并且對于用戶來說也是一項重要優化。在協議方面,柏林升級于2021年4月完成。以下是在我們的AWS監控環境中制定的一些基準:?柏林升級之前,無快照,25Mgas:14.3s?柏林升級之前,有快照,25Mgas:1.5s?柏林升級之后,無快照,25Mgas:~3.1s?柏林升級之后,有快照,25Mgas:~0.3s大致的數據顯示柏林升級能夠將攻擊的效率降低5倍,快照能夠將其降低10倍,總計將影響降低了50倍。我們估計目前在主網(15Mgas),對于未使用快照的geth節點來說,有可能創建執行時間在2.5-3秒的區塊。對于非快照節點來說,隨著狀態增長這個數字會持續惡化。如果通過gas退還來增加區塊內的有效gas使用量,則可能會進一步加劇為(最大)2倍。隨著EIP1559的實施,區塊的gaslimit的彈性會更大,并且在臨時爆發中會再增加2倍。至于實施這種攻擊的可行性,攻擊者購買一整個區塊的成本約為幾個ETH(100Gwei時15Mgas為1.5ETH)。為什么現在公布?
這個風險其實一直以來都是一個“公開的秘密”,已經不止一次被意外公開披露,并且在核心開發者會議中多次被提及,但并未涉及細節。現在既然已經實施了柏林升級,geth的節點也在默認情況下使用快照同步,因此我們估計現在的威脅性已經非常低了,現在是時候對幕后工作進行全面公開了。重要的是,讓社區有機會了解一些變更背后的原因,而這些變更會對用戶體驗造成負面影響,例如gas成本增加和限制gas返還。本文由MartinHolstSwende和PeterSzilagyi在2021-04-23寫就。并于2021-04-26與基于以太坊的項目進行分享,2021-05-18公開發布。原地址:https://blog.ethereum.org/2021/05/18/eth_state_problems/
Tags:GASETH以太坊GETHGastroAdvisorethereumhd以太坊最新價格分析togetherbnb游戲截圖
行情概覽根據CoinGecko數據,截至2021年5月14日16時,加密貨幣市場總市值為23,761.9億美元,近7日減少2.86%。USDT溢價率為2.24%,場外均價¥6.58.
1900/1/1 0:00:00我們非常高興向大家介紹Burnt通證(BURNT),它為BurntFinance--基于Solana的首個去中心化拍賣協議--的生態系統提供新的動力.
1900/1/1 0:00:00近期,Gavin在Github上發布了啟動Kusama平行鏈的步驟和準備事項,Kusama的插槽競拍已經到了最后籌備階段.
1900/1/1 0:00:00政策因素引起市場恐慌5月18日,中國三大行業協會集體發聲,“幣圈”迎來監管重拳整治,引起了注意,隔天5月19日美國財政部表示,將要求單筆等值1萬美元以上的加密貨幣交易必須上報至美國國稅局.
1900/1/1 0:00:00播報數據由Greeks.live和Skew.com提供。在外有全球資本市場整體下跌,內有動物幣群魔亂舞的背景下,以太坊作為本輪牛市的龍頭,強勢拉升至4200美元的新高ATH.
1900/1/1 0:00:00在經歷了2個多月的橫盤,所有市場參與者都感到市場開始無聊時,數字貨幣經歷了一個月的大幅下跌,比特幣從高點的64000美元一度下跌至30000美元.
1900/1/1 0:00:00